Phenix and Rosetta Commons

Overview

Phenix is a software suite for the automated determination of macromolecular structures using X-ray crystallography and other methods. Versions 1.16 & 1.14 are available on the CSF.

Rosetta Commons is a library-based object-oriented software suite which provides a system for predicting and designing protein structures, protein folding mechanisms, and protein-protein interactions. Version 2018.33 (3.10) is available on the CSF.

Phenix and Rosetta are often used together.

Restrictions on use

There is no access to any source code for Phenix and Rosetta on on the CSF.

All users must abide by the license agreements which can be viewed here:

Phenix License
Rosetta Commons License

The licenses are also available in the installation directories along with appropriate copyright noitces.

Who may use Phenix and Rosetta?

Staff and students of The University of Manchester. Visitors are not permitted access to this software.

The software may only be used at The University of Manchester.

What may Phenix and Rosetta be used for?

You are permitted to use Phenix and Rosetta only for not-for profit academic research purposes.

What may Phenix and Rosetta not be used for?

The software must not be used for:

  1. research, consultancy or services, leading to commercial exploitation of the software, including any fee-based service project, or
  2. any purpose which leads to it being commercially exploited by the employer of students on industrial placement or part-time courses.

You may not copy or distribute the software.

How should the program be cited?

You must make results generated using the software available to other academic researchers. Typically, this is done via publication. In all instances you should cite the software appropriately as per the guidance on the software developers websites:

Phenix Citation Information.
Rosetta Citation Information.

Risks

You are required to discuss anything that is unclear about your usage and the license with your line management in the first instance to obtain further guidance.

Requesting Access

Please confirm by email to its-ri-team@manchester.ac.uk the your have read the licenses and that your usage is within the conditions.

Set up procedure

We now recommend loading modulefiles within your jobscript so that you have a full record of how the job was run. Alternatively, you may load modulefiles on the login node and let the job inherit these settings.

To access the software you must first load either or both of the software modulefiles (depending on which apps you wish to use):

# Phenix modulefile (you must be in the phenix group to access this). Load only one of these versions:
module load apps/binapps/phenix/1.20
module load apps/binapps/phenix/1.18
module load apps/binapps/phenix/1.16
module load apps/binapps/phenix/1.14

# Rosetta modulefile (you must be in the rosetta group to access this)
module load apps/binapps/rosetta/2020.08
module load apps/binapps/rosetta/2018.33

Running the application

Please do not run either applications on the login node. Jobs should be submitted to the compute nodes via batch.

However, it is possible to run the following command on the login node to get a list of Phenix executables that can be run from your jobscripts:

phenix.list | less

The above command will show you a list of phenix executable names, a page at a time. Press space to advance to the next page and press q to exit from displaying this list.

You may also want to check the online Phenix Reference Manial for a description of how to run the various tools. For example, to read about how to use phenix.refine see here.

In the job script examples below we use version 1.14, replace this with version 1.16 if you want to use the newer version.

Serial batch job submission

An example for running phenix, based on the supplied example data. Create a batch submission script, loading the version of the software you require:

#!/bin/bash --login
#$ -cwd

# Load the modulefile in the jobscript
module load apps/binapps/phenix/1.14

phenix.refine $PHENIX/examples/rnase-s/rnase-s.pdb \
  $PHENIX/examples/rnase-s/rnase25.mtz xray_data.labels=FNAT,SIGFNAT,merged \
  xray_data.r_free_flags.generate=True ncs.type=torsion \
  refine.strategy=individual_sites+individual_sites_real_space+individual_adp+tls+occupancies \
  tls.find_automatically=True

Submit the jobscript using:

qsub scriptname

where scriptname is the name of your jobscript.

Another example job script that runs rosetta

#!/bin/bash --login
#$ -cwd

# Load the modulefile in the jobscript (use the version you require)
module load apps/binapps/rosetta/2018.33

fixbb -in:file:s \
$ROSETTA/demos/public/domain_insertion/rosetta_outputs/AnchoredPDBCreator/S_0001.pdb

Submit the jobscript using:

qsub scriptname

where scriptname is the name of your jobscript.

Parallel batch job submission

If the phenix tool you are running supports multi-core parallelism you can add the nproc flag to the phenix command-line in the jobscript to set the number of cores. For example:

#!/bin/bash --login
#$ -cwd
#$ -pe smp.pe 8       # 2 to 32 cores permitted

# Load the modulefile in the jobscript
module load apps/binapps/phenix/1.14

phenix.refine $PHENIX/examples/rnase-s/rnase-s.pdb \
  $PHENIX/examples/rnase-s/rnase25.mtz xray_data.labels=FNAT,SIGFNAT,merged \
  xray_data.r_free_flags.generate=True ncs.type=torsion \
  refine.strategy=individual_sites+individual_sites_real_space+individual_adp+tls+occupancies \
  tls.find_automatically=True nproc=$NSLOTS
                                       #
                                       # $NSLOTS will be automatically set to the number of
                                       # cores requested on the -pe line above.

Submit the jobscript using:

qsub scriptname

where scriptname is the name of your jobscript.

The Rosetta installation is a binary installation that does not contain any MPI (parallel) executables. If you are familiar with the MPI (parallel) executable and wish to run them, please contain its-ri-team@manchester.ac.uk to request an install of those executables.

Further info

Last modified on June 13, 2023 at 6:16 pm by George Leaver