Schrödinger

Schrodinger [2] is a suite that is aimed to help the drug screening process (energy minimization, ligand-protein docking, building fragments, molecular dynamics, and so on). It is a widely-used application in the drug industries and in biomedical schools.

Important Notes

Installed Versions

All the available versions of SCHRODINGER for use on Rider can be viewed by issuing the following command. This applies for other applications as well.

$ module spider schrodinger

------------------------------------------------------------------------------------------------------------------------------------

  schrodinger: schrodinger/2017-3

------------------------------------------------------------------------------------------------------------------------------------

    Description:

      Schrodinger Suite for Drug Diiscovery

     Other possible modules matches:

        .base/schrodinger

    This module can be loaded directly: module load schrodinger/2017-3

The module can be loaded as:

module load schrodinger

The other versions of SCHRODINGER (when available) can be loaded as:

module load schrodinger/<version>

Running Schrodinger in HPC

Interactive Job

Serial:

Access compute node via x2go Client (visit HPC GUI Access for instructions). In the terminal type the following to get the compute node:

srun --x11 -N 1 -n 1 --time=10:00:00 --pty /bin/bash

You may want to request the time other than the default time of 10 hrs (--time=10:00:00) if your job takes longer to complete.

Load the module 

module load schrodinger

Run schrodinger's interface program:

maestro &

Parallel:

In Schrodinger, parallel jobs may be distributed over multiple cpus according to task division, or by data division. Task division applies for glide and for jaguar. Data division is the approach to run ligprep in parallel. Please search the Schrodinger documentation to determine how other packages within Schrodinger achieve parallel computation.

For task parallel jobs, allocate multiple tasks with -n <n>, where n is the number of processors. In this example, 4 processors (-n 4) are requested.

srun --x11 -N 1 -n 4 --time=10:00:00 --mem=20000MB --pty /bin/bash

You may want to assign enough memory (consider 4000MB/cpu) for your job to avoid unexpected termination due to "out of memory".

For data parallel jobs, allocate one task (-n 1) and then multiple processors using --cpus-per-task=<num cpus>. 

srun --x11 -N 1 -n 1 --cpus-per-task=4 --time=10:00:00 --mem=20000MB --pty /bin/bash

An example command for ligprep follows as created in a shell script [credit S. Kahremany]:

"${SCHRODINGER}"/utilities/para_ligprep -inp ligprep_test.inp -LOCAL -HOST "localhost:4" -NJOBS 20

Load the module and run maestro as in serial section above.

License Management

Please refer to HPC Software License Status.

Remote Schrodinger from PC

Run schrodinger from your PC using the Schrodigner license managed in HPC. Note that if your PC is linked to your own schrodinger license, you may want to disable it before using HPC schrodinger license.

Download Schrodinger (use version 2017-3 or earlier for compatibility)

Download Schrodinger from http://www.schrodinger.com/ -> Resources & Downloads -> Download. You may be asked to create a free account if you don't have it already. Choose the one that matches your platform (Linux/Windows/MAC). Also, make sure that you are downloading the version NOT newer than whatever is installed in HPC in case you want to use HPC Schrodinger license.

Install and configure Schrodinger

Note that the information on installation and configuration of schrodinger in  this link may contain stale information. So, always check the most recent environment variables for schrodinger by typing:

module display schrodinger

output: 

------------------------------------------------------------------------------------------

   /usr/local/share/modulefiles/Core/schrodinger/2017-3.lua:

------------------------------------------------------------------------------------------

whatis("Name: schrodinger")

whatis("Version 2017-3")

whatis("Category: library, software")

whatis("Description: Schrodinger Suite for Drug  Diiscovery")

pushenv("SCHRODINGER","/usr/local/schrodinger/2017-3")

pushenv("SCHRODINGER_THIRDPARTY","/usr/local/schrodinger/2017-3/thirdparty")

pushenv("SCHRODINGER_SQLITE_TEMP_STORE_DIRECTORY","/scratch/pbsjobs/schrodinger")

pushenv("MAESTRO_TEMP","/scratch/pbsjobs/schrodinger")

pushenv("MAESTRO_TEMP_LOCATION","/scratch/pbsjobs/schrodinger")

pushenv("SCHRODINGER_TEMP_PROJECT","/scratch/pbsjobs/schrodinger")

pushenv("SCHROD_LICENSE_FILE","27008@hpcmaster.case.edu")

pushenv("SCHROD_LIC","/usr/local/schrodinger/2017-3/mmshare-v3.9/bin/Linux-x86_64/lmutil lmstat -a -c 27008@hpcmaster")

prepend_path("LD_LIBRARY_PATH","/usr/local/schrodinger/2017-3/maestro-v11.3/lib/Linux-x86_64/gl")

prepend_path("PATH","/usr/local/schrodinger/2017-3")

Note the Schrodinger Path as /usr/local/schrodinger/2017-3 and license path as 27008@hpcmaster.case.edu.

Refer to HPC Guide to Molecular Modeling and Visualization and HPC Software Guide for more information.