• Docs »
• Installation and Platform Notes

Installation and Platform Notes¶

To run BROOD, you will need to obtain a license file from OpenEye Scientific Software (business@eyesopen.com). OpenEye will send a file called oe_license.txt.

Warning: Do not edit or modify this file.

1. Save the file to a convenient location.

BROOD will ask for the license file the first time the program is opened.

If you intend to run multi-processor BROOD via Open MPI, only the master machine needs access to the license file. The necessary MPI resources are included in the BROOD installation for most standard platforms.

On Windows, the environment variables can be set under the system control panel.

General Installation¶

Note

Because memory is limited for 32-bit applications, to avoid crashes due to running out of available memory, memory-intensive tasks are best performed using 64-bit applications.

The basic installation steps for all platforms are:

1. Download the BROOD executable and install the program. Detailed platform-specific installations are provided below.
2. Install the BROOD database (see Database Installation).
3. If VIDA is not already installed, do that now. A separate license is required. (Installation of VIDA is also available as a download from http://www.eyesopen.com.downloads. Again, download the executable and install the program.) While vBROOD can be used without VIDA, viewing results in VIDA allows more full-featured cluster browsing.

Linux¶

Linux distributions are provided as a gzipped tarball of the distribution tree described below. Installation is performed by simply untarring the file in the desired location. The top-level directory in the tarball is named openeye. Distributions for different Linux variants can be installed into the same location, allowing multiple Linux versions to be run from a single shared directory.

To ensure that the installed applications can be called from the command line, the full path of the openeye/bin subdirectory to the PATH environment variable must be added. For instance, if the distribution was installed into /usr/local/openeye, the PATH environment variable should contain /usr/local/openeye/bin.

Under the top-level openeye directory are the following subdirectories:

arch: This directory contains the collection of platform-specific subdirectories. Each subdirectory contains the actual installed executables and support libraries for the associated platform. Under each platform-specific subdirectory, there is a subdirectory for each application. Within that subdirectory is another subdirectory for each version of the application. This directory contains a startup script for each application that has been installed. This script determines the current platform at run time and calls the appropriate executable in the arch directory. This script enables the easy coexistence of multiple platforms and versions of any OpenEye application in the same distribution tree. This directory contains all the associated data for the installed applications. Each application has its own subdirectory; within that subdirectory is another subdirectory for specific versions of that application. This directory contains all of the documentation associated with the installed applications. Each application has its own subdirectory; within that subdirectory is another subdirectory for specific versions of that application. This directory contains all of the examples associated with the installed applications. Each application has its own subdirectory; within that subdirectory is another subdirectory for specific versions of that application.

The startup script described above has the same name as the installed executable with which it is associated. When the script is called, it will attempt to determine the current platform and run the appropriate executable. If an appropriate executable cannot be found, the script will report that information and produce a list of the currently installed platforms. This autodetection process can be overridden by setting one of two environment variables:

• OE_ARCH can be used to specify a colon-separated list of compatible distributions for the current platform. For example:

redhat-RHEL6-x64:redhat-RHEL5-x64

Specification of this environment variable overrides the autodetection process. If none of the compatible distributions listed are found, the script will fall back to the autodetection process.

• APPNAME_OE_ARCH can be used to specify a colon-separated list of compatible distributions for a specific application (as specified by changing the APPNAME text in the environment variable name).

Specification of this environment variable overrides the OE_ARCH environment variable as well as the auto-detection process. If none of the compatible distributions listed are found, the script will fall back to the OE_ARCH list first and then to the autodetection process. Specifying this variable provides a simple way to customize the behavior for individual applications on non-standard platforms.

The startup script also supports a few commandline-arguments, including:

-path
Specifying this argument outputs the full path of the executable to be run. The executable will not start if this argument is present.
-print_arch
Specifying this argument outputs the details of the current platform as detected by the script as well as which platform version of the executable is being run. The executable will start if this argument is present.
-use_version Specifying this argument followed by a specific version number allows the
user to control which released version of the executable to run.

Windows¶

Windows distributions are provided as a standard EXE installer. To install, double-click the executable and follow the installation instructions. By default,

OpenEye applications will install into the C:\Program Files (x86) directory for 32-bit applications or C:\Program Files for 64-bit applications.

When the application is installed, BROOD and vBROOD icons will be placed on the desktop and an OpenEye group with an application-specific subgroup will be added to the Start menu. On Windows 8.1, the OpenEye group can be found under the Apps by Name area accessed from the Start screen by clicking the arrow at the bottom of the screen. For earlier Windows versions, the OpenEye group is found under All Programs in the Start menu as a folder named OpenEye. On all versions, this subgroup contains a link to a Windows command shell with PATH settings already defined to allow users to simply type the executable name at the prompt without concern for where the executable is actually installed. The subgroup also contains a link to the directory Extras. This contains documentation, examples, and other application-specific material.

Mac OS X¶

Mac OS X distributions are provided as a DMG disk image. For installation:

• Double-click the DMG file. This opens a window showing its contents.
• Drag the application to the Applications folder.
• Double-click the BROOD Documentation folder. This folder will contain:
• Documentation folder
• Examples folder
• The documentation and example data can be copied to any convenient location. BROOD also has built-in documentation, which is available from the application’s Help menu.

To view the BROOD directory hierarchy, navigate to the Applications folder and right click on the BROOD application. From the Contents menu, select Show Package Contents.

MacOS This directory contains the application executables.

docs This directory contains all documentation associated with the installed applications.

examples This directory contains all the examples associated with the installed applications.

For command-line-only tools, an application named Install Command Line Support can be run from the DMG file. This allows users to add the application’s location to their PATH environment variable. Command-line applications can also be run from the Applications folder, in which case they will open a terminal window with a properly configured environment.

Open MPI¶

Open MPI¶

This application uses the Open MPI implementation of MPI, found at http://www.open-mpi.org/. This version includes a full Open MPI install, so no additional software is needed.

There are two requirements to run under Open MPI.

• Every machine in the cluster must have the same version of the application installed.
• The path to the application’s bin directory must be in the PATH environment variable on all machines, and be positioned before any other locations that may contain MPI executables (orted, mpirun, etc).

Using Open MPI¶

To run under Open MPI on a single machine:

> [application executable] -mpi_np [number of processes] [other application options]


To run Open MPI on multiple machines, begin by generating a text file that will include the MPI hosts you plan to use and the number of processes on each (for this example, we’ll call this file hosts). The file should contain a line for each machine with the name of the machine, a space, then slots=N, where N is the number of processors for your run. For this example, the file looks like this:

c1 slots=4
c2 slots=4
c3 slots=4
c4 slots=4
c5 slots=4


The following command-line will then start a job with one master and 19 slaves.

> [application executable] -mpi_hostfile hosts [other application options]


The master will be on c1, where the job is being started. All the input/output for the run is controlled from the master machine, and all results and logging information are combined.

Most files in this release are marked with the copyrights of the
organizations who have edited them.  The copyrights below are in no
particular order and generally reflect members of the Open MPI core
team who have contributed code to this release.  The copyrights for
corresponding files.

Copyright (c) 2004-2010 The Trustees of Indiana University and Indiana
University Research and Technology
Copyright (c) 2004-2010 The University of Tennessee and The University
of Tennessee Research Foundation.  All rights
reserved.
Copyright (c) 2004-2010 High Performance Computing Center Stuttgart,
Copyright (c) 2004-2008 The Regents of the University of California.
Copyright (c) 2006-2010 Los Alamos National Security, LLC.  All rights
reserved.
Use is subject to license terms.
Copyright (c) 1998-2005 Forschungszentrum Juelich, Juelich Supercomputing
Centre, Federal Republic of Germany
Copyright (c) 2005-2008 ZIH, TU Dresden, Federal Republic of Germany
Copyright (c) 2008-2009 Institut National de Recherche en
Copyright (c) 2007      Lawrence Livermore National Security, LLC.
Copyright (c) 2012      The University of Wisconsin-La Crosse. All rights
reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer listed
in this license in the documentation and/or other materials
provided with the distribution.

- Neither the name of the copyright holders nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

The copyright holders provide no reassurances that the source code
provided does not infringe any patent, copyright, or any other
intellectual property rights of third parties.  The copyright holders
disclaim any liability to any recipient for claims brought against
recipient by any third party for infringement of that parties
intellectual property rights.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Installing the BROOD Database¶

Included in the BROOD product is a large database of fragments generated by fragmenting the ChEMBL molecular database [Bento-2014]. This database is available for download from http://www.eyesopen.com/db-downloads in a platform-independent format. For user convenience, the database is available in either ZIP or TAR.GZ format, though either file can be used on any platform.

The BROOD database is large (>5G) and will take 15-30 minutes to download with a good internet connection. When the download is complete, move the file to a convenient location and unpack (either unzip or untar/gzip) the database. The default BROOD database is a directory full of preorganized files that are optimized to make common BROOD searches execute quickly.

After unpacking the default database, set it as the default database:

1. Launch vBROOD either by double-clicking the icon or by using the command-line interface, depending on your platform.
2. To specify a database: under the Edit menu, select ->Edit Preferences.... A preferences pop-up will open.
3. Under the first line of the dialog, either type the path to your newly unpacked database or use the icon to open a file dialog that will allow you to browse to the database. In either case, specify the directory created in the unpacking process as the database rather than selecting one of the files contained in the database.

USING BROOD¶

The BROOD product contains four applications as well as a script that can be run in conjunction with OpenEye’s molecular visualiser, VIDA. Two of the programs (BROOD and vBROOD) and the VIDA script provide the ability to generate queries, search for similar fragments, and visualize and triage the resulting analogs. The additional pair of applications, CHOMP and BROODDBMERGE, are utilities that generate and merge BROOD fragment databases, respectively.

The first time you open vBROOD, the program will prompt for: