Scripts

Script Center

Scripts for Schrödinger Suite 2009 can be downloaded from this page.

Note: A newer release is available. Click here for scripts for the most recent release.

Schrödinger scripts are useful tools for customizing specific tasks or automating workflows, augmenting the scientific capabilities of Schrödinger's modeling software. These scripts also provide a framework for scientists who wish to modify them for their own needs.

New and updated scripts are added frequently. To stay up to date with the most important scripts, check back here or look for regular updates in the Schrödinger Newsletter.

Send requests for improvements or new scripts to help@schrodinger.com.

Downloading and installing scripts: The easiest way to download and install scripts is from within Maestro. Just click on the "Scripts" menu and choose "Update". Downloading the scripts requires a logon account for the Schrödinger website. If you do not already have an account, please click here to request one.

Important note: If you are using the Suite 2009 June general release or August Update 1 release, $SCHRODINGER/run will not search the default common area ($SCHRODINGER/mmshare-vversion/python/common) for command-line scripts. Users will need to set their SCHRODINGER_SCRIPTS environment variable to the default common area if they would like $SCHRODINGER/run to include the default common area in the search path for command-line scripts.



Select Scripts

Maestro Python scripts and command-line scripts that complement and enhance Schrödinger products are organized into the following categories:

Check the boxes next to the scripts you wish to download, read the Important Notes, then proceed below to check the Important Notes checkbox and click the Download button.
Note: If you are not already logged in to the site, your selection will be saved and you will be prompted to log in. If you do not already have a logon account, please click here to request one.

Select Description Author Updated
Interfaces and Automation
QSite Binding Energies: Performs a QM/MM-PBSA calculation to compute binding energies for one or more ligands from a poseviewer file.
[Script name: qsite_binding_energies.py (Revision 1.9.2.3)] [Script type: Command-line] [Requires: QSite]
Schrödinger 03/11/2010
Manage Phase Database: GUI for managing Phase databases. Add, delete, select, export, and filter structures, create subsets.
[Script name: manage_phasedb_gui.py (Revision 1.33.2.22)] [Script type: Maestro/Python]
Schrödinger 03/11/2010
Mopac GUI: GUI for running Mopac jobs. Works inside or outside Maestro.
[Script name: mopac_gui.py (Revision 1.1.2.5)] [Script type: Maestro/Python]
Schrödinger 08/12/2009
Simple Interface for Surface Generation: Simple interface for the generation of molecular surfaces.
[Script name: simple_surface.py (Revision 1.7)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
GPCR Helix Manipulator. Graphical interface for manipulating phi/psi dihedral angles and positions of helices. This script was designed to greatly simplify manual refinement of GPCR homology models.
[Script name: gpcr_helix_manipulator.py (Revision 1.7)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Ligand Designer: This script provides a graphical interface that allows for easy interactive ligand designing. Within this single interface, users can manipulate the ligand position, visualize contacts, retype atoms, change charges and bond orders, add functional groups, and run interaction energy calculations via Embrace.
[Script name: ligand_designer.py (Revision 1.8.2.9)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 12/09/2009
Ligparse GUI: This script provides a graphical interface to the Ligparse utility. It also can be used to produce filter, SMARTS pattern, and SMARTS pattern group files. It can be run from the command line (acting on a ligand file), or from Maestro (acting on the Workspace, selected Project Table entries, or an external file).
[Script name: ligparse.py (Revision 1.21)] [Script type: Maestro/Python, Command-line] [Requires: MacroModel]
Schrödinger 06/01/2009
Medicinal Chemistry Tasks: A script which provides a simple interface to Applications for Chemists.
[Script name: medchem.py (Revision 1.13.2.2)] [Script type: Maestro/Python] [Requires: Jaguar, MacroModel]
Schrödinger 08/12/2009
Workspace Tools
Assign GPCR Generic Numbering: This script assigns generic numbers to a GPCR structure in the Workspace using either the rhodopsin or beta-2 adrenergic receptor structures. The numbering scheme is based on the system described by Ballesteros and Weinstein (Ballesteros, J.A.; Weinstein, H., "Integrated Methods for the Construction of Three-Dimensional Models and Computational Probing of Structure-Function Relations in G-Protein Coupled Receptors," Methods Neurosci., 1995, 25, 366–428).
[Script name: GPCR_generic_numbering.py (Revision 1.1.2.12)] [Script type: Maestro/Python]
Schrödinger 03/11/2010
Interactive Minimizer: This simple interface allows for rapid, interactive minimizations of the Workspace structure.
[Script name: interactive_minimizer_gui.py (Revision 1.10)] [Script type: Maestro/Python] [Requires: At least one of Impact, MacroModel, or Prime]
Schrödinger 06/01/2009
Select Disallowed Backbone or Side Chains: A script that will analyze protein side chain or backbone torsions for the Workspace structure and select those that have chi1/chi2 or phi/psi in the 'disallowed' region. These selected residues can then be refined, for example, with Prime.
[Script name: select_disallowed.py (Revision 1.4.4.1)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Display Hydrophobic Interactions: A script to show hydrophobic interactions between a ligand and receptor. This is done by showing the 'good' contacts between the hydrophobic atoms of the ligand and the hydrophobic residues of the receptor. The ligand and receptor are automatically detected.
[Script name: display_hydrophobic_interactions.py (Revision 1.2.4.1)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Renumber proteins by 3D alignment: This script renumbers protein structures in the workspace based on a structural alignment. The new numbers are equivalent to the positions of the residues in the structure-based sequence alignment.
[Script name: adjust_residue_numbering_panel.py (Revision 1.1.2.6)] [Script type: Maestro/Python]
Schrödinger 02/28/2010
Display Distances from Atom: Displays a panel which allows the user to specify a distance threshold and then pick an atom in the workspace. All distances between that picked atom and any other in the workspace are displayed if they are less than the threshold.
[Script name: alldist.py (Revision 1.7.6.2)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Color by Difference: For two selected entries, colors the atoms based on their differences in the two structures.
[Script name: colordeviation.py (Revision 1.12.2.1] [Script type: Maestro/Python]
Schrödinger 03/11/2010
Delete Properties: Delete all or a set of named properties from a file and write the resulting structures out to a new file.
[Script name: delprop.py (Revision 1.6)] [Script type: Command-line]
Schrödinger 06/01/2009
Connect Disulfides: Create disulfide bonds between all pairs of cysteine residues in the workspace that have sulfur atoms closer than 3.2 Å.
[Script name: disulfide.py (Revision 1.3)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Protein Hover: A script that installs a custom atom-hover callback. This is designed to work for proteins in the workspace and illustrates how a custom behavior can be defined when the mouse cursor is rested over an atom. In this case the residue containing the atom under the cursor is highlighted green, residues within 6.0 Å are highlighted in orange and all other side-chain atoms are undisplayed. The status bar is updated with some information about how many residues are proximate to the selected atom.
[Script name: hover.py (Revision 1.8.10.2)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
XYZ Hover: A script that installs a custom atom-hover callback. When the mouse hovers over any atom in the workspace the X, Y and Z coordinates of that atom are displayed in the status bar. This script serves as an example of how to customize the hover behavior.
[Script name: hoverxyz.py (Revision 1.3)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Match and Reorder Structures in One File Against a Reference Structure in Another File: Matches can be done either on a whole molecule or common fragment basis, with options to match either all the atoms or just atoms other than hydrogens in the reference structure, and to calculate the structural RMSD (after superposition). The input files can be in Maestro, SD, or PDB format.
[Script name: match_structure.py (Revision 1.11)] [Script type: Command-line]
Schrödinger 06/01/2009
Mutate Residues: This script displays a panel that allows for picking of a residue from the workspace and then selection of residues from the list. Clicking Mutate will then mutate the selected residue to each of the ones selected in the list, creating a new entry for each mutant.
[Script name: mutate.py (Revision 1.16)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
PDB Name Assignment: A python script that uses MacroModel substructure definitions to set PDB atom and residue names for a structure. This script illustrates how a single module can be used both inside and outside of Maestro.
[Script name: pdbname.py (Revision 1.15)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Project Table
Project Table Plot: This script is for plotting data from the Maestro project table. Multiple plots are supported, as are multiple dataset per plot. For scatter plots,the symbol color and/or size can be controlled via association with properties in the project.
[Script name: projectplot.py (Revision 1.1.2.8)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Calculate Boltzmann Population: Calculate a Boltzmann population and add it as a property to the project table. This script illustrates how to manipulate project table data in Maestro and how to apply a selection filter.
[Script name: boltz.py (Revision 1.16.8.1)] [Script type: Maestro/Python]
Schrödinger 03/11/2010
Color Selected Entries: Color selected entries in the project table using the 'color carbons by entry' color scheme.
[Script name: colentries.py (Revision 1.5.10.1)] [Script type: Maestro/Python]
Schrödinger 08/12/2009
Color by Relative Energy: Use any MacroModel relative energy to color selected entries in the project by the property. Leaves entries without this property alone.
[Script name: color_relative.py (Revision 1.5)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Generate SMARTS: Create a (non-canonical) SMARTS string property for each entry in the project table.
[Script name: gen_smarts.py (Revision 1.6)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Generate SMILES: Create a (non-canonical) SMILES string property for each entry in the project table.
[Script name: gen_smiles.py (Revision 1.7.4.1)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Convert MacroModel Energies to kcal/mol: Create new versions of all MacroModel energy properties in the project table, converting them to kcal/mol.
[Script name: mmodtokcal.py (Revision 1.4.6.1)] [Script type: Maestro/Python]
Schrödinger 08/25/2009
Jaguar Energy Converter: For the selected entries in the project table, calculate a new property which is the relative energy in kcal/mol based on the Jaguar QM Energy in Hartree.
[Script name: reljag.py (Revision 1.7.6.3)] [Script type: Maestro/Python]
Schrödinger 12/09/2009
Project Select by SMARTS: Select only those entries in the project table that match the given SMARTS expression.
[Script name: sel_smarts.py (Revision 1.14.2.6)] [Script type: Maestro/Python]
Schrödinger 08/12/2009
Cheminformatics
R-Group Analysis: A script to detect and analyze r-groups. The core is determined either from CombiGlide results, a user-submitted SMARTS pattern, or a Canvas Maximum Common Substructure. The user can view the core and the list of fragments at each position in a 2D viewer and can then export files containing these fragments.
[Script name: r_group_analysis.py (Revision 1.7.2.137)] [Script type: Maestro/Python]
Schrödinger 11/12/2009
Interaction fingerprints: Graphical interface to compute interaction fingerprints between a receptor and ligands. Results can be visualized, sorted by similarity, and clustered. Interactive matrix shows interactions in the Workspace. Clicking cells in the clustering matrix shows 2D structures for each pair of ligands. Results can be incorporated into the Project Table.
[Script name: interaction_fingerprints.py (Revision 1.7.2.7)] [Script type: Maestro/Python] [Requires: Canvas]
Schrödinger 08/24/2009
Spectral clustering: A script that implements the Spectral Clustering method as described by Mark Brewer in 'Development of a Spectral Clustering Method for the Analysis of Molecular Data Sets,' J. Chem. Inf. Model, 2007, 47, 1727-1733. The cluster properties (cluster membership, cluster contribution and cluster eigenvalue) are added to the project table for each input entry.
[Script name: spectral_cluster.py (Revision 1.4.2.1)] [Script type: Maestro/Python] [Requires: Canvas]
Schrödinger 08/12/2009
Cluster Molecules by Fingerprints: Cluster molecules by fingerprints using Canvas. Users can select the fingerprint type, similarity metric, and linkage method. Can also be used to compute similarity of selected entries to Workspace entries.
[Script name: canvas_cluster.py (Revision 1.19.2.2)] [Script type: Maestro/Python] [Requires: Canvas]
Schrödinger 08/24/2009
Cluster Based on Volume Overlap: Generates a matrix of volume overlaps between user-specified molecules followed by hierarchical clustering. The clusters are output to the Project Table.
[Script name: volume_cluster.py (Revision 1.10.4.1)] [Script type: Maestro/Python]
Schrödinger 06/18/2009
Docking / Docking Post-processing
Enrichment Calculator: This script computes enrichment metrics from virtual screening calculations using the output structure file and a list of known actives. The metrics include standard enrichment factors (EF), area under the receiver-operating characteristic curve (AUC), robust initial enhancement (RIE), and Boltzmann-Enhanced Discrimination of Receiver-Operating Characteristic (BEDROC).
[Script name: enrichment.py (Revision 1.3)] [Script type: Maestro/Python]
Schrödinger 04/22/2010
XP Atom Energies: This script adds Glide XP terms from .xpdes file to a Maestro file as atom-level properties. These properties can be used to color and visualize atoms by the values.
[Script name: xp_atom_energies.py (Revision 1.1.2.2)] [Script type: Command-line]
Schrödinger 03/11/2010
Score Phase Hypothesis by XPDes: GUI to create a Phase hypothesis from docked poses based on the Glide XP descriptor energies associated with each pharmacophore feature. A poseviewer file and an XP descriptor file are required as input. Optionally, fragment poses can be clustered by volume overlap to obtain spatially diverse poses. Receptor-based excluded volumes can be optionally included. xpdes_score_phase_hypothesis.py is included with this script.
[Script name: xpdes_score_phase_hypothesis_gui.py (Revision 1.1.2.27)] [Script type: Maestro/Python] [Requires: Phase]
Schrödinger 12/02/2009
Select Top Poses: GUI for running Glide docking jobs. User can define number of structures per compound to keep, total number of structures to report, unique property, property on which to sort.
[Script name: select_top_poses_gui.py (Revision 1.4.2.3)] [Script type: Maestro/Python] [Requires: Glide]
Schrödinger 03/11/2010
Constrained Docking Against Multiple Cores: Iterates through a file of core positions and runs a separate Glide core-constrained docking calculation for each core.
[Script name: multi_core_constraint_docking.py (Revision 1.2.4.3)] [Script type: Command-line] [Requires: Glide]
Schrödinger 06/10/2009
Compute Extendedness of Conformations: A script to calculate the degree of extension for a collection of conformers based on the work of Perola and Charifson: "Conformational Analysis of Drug-Like Molecules Bound to Proteins: An Extensive Study of Ligand Reorganization upon Binding", J. Med. Chem., 2004, 47, 2499-2510. The degree of extension is sometimes used to qualify conformers that are likely to resemble docked conformations.
[Script name: conformer_geom_extent.py (Revision 1.4)] [Script type: Command-line]
Schrödinger 06/01/2009
Create or Convert Pose Viewer Files: This script can convert pose viewer files into a series of complexes, and convert complexes into ligand-only, receptor-only, or pose viewer files.
[Script name: pv_convert.py (Revision 1.13.2.3)] [Script type: Command-line]
Schrödinger 03/11/2010
One Step Docking: Simple gui to setup and run Glide calculations in a single step. The script first generates Glide grids and then performs Glide docking. While there are only limited options available, it is possible to specify hydrogen bond constraints.
[Script name: one_step_glide.py (Revision 1.20.2.2)] [Script type: Maestro/Python] [Requires: Glide]
Schrödinger 06/01/2009
Compute Entropy Associated with Each Energy Well: A command line script to compute a modified docking score based on work by A.M. Ruvinsky using the number of poses within each energy well. Poses are first clustered and then the entropy is computed for each cluster. Input poses should come from Glide saving 100 poses per ligand. The criteria for duplicate pose elimination should be reduced to zero (in the Clustering section under Advanced options in the Output tab of the Glide Docking panel) in order to ensure a full sampling of each energy well.
[Script name: pose_entropy.py (Revision 1.9.2.1)] [Script type: Command-line]
Schrödinger 03/11/2010
Pose Filter: Filters poses from a pose viewer file based on user-defined receptor contacts/interactions. The receptor atoms used in the filtering are defined by a user-specified ASL expression. The user can choose which combination of ligand interactions should be used to define a contact (for example distance, H-bond, whether the contact is in a ring or aromatic ring).
[Script name: pose_filter.py (Revision 1.19.4.3)] [Script type: Maestro/Python]
Schrödinger 03/11/2010
RRHO Entropy: This script runs a MacroModel Rigid Rotor Harmonic Oscillator (RRHO) calculation on each ligand in a poseviewer file to obtain the change in translational, rotational, vibrational, and total entropy of the ligand upon binding. The output is a csv file or a Maestro file with the entropy properties.
[Script name: rrho_entropy.py (Revision 1.18.2.8)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 11/17/2009
Simple Docking: A script which provides a simple interface for Glide docking.
[Script name: simpleglide_gui.py (Revision 1.11.2.5)] [Script type: Maestro/Python] [Requires: Glide]
Schrödinger 06/18/2009
Strain Rescore: A GUI and command-line script that calculates penalties for poses with internal strain. For each ligand pose in the input file, a tightly constrained minimization and an unconstrained minimization are performed with MacroModel. The energy difference is used to determine the Glide gscore penalty. The input file can be either a 'pv.mae' file, with a receptor as the first structure, or a 'lib.mae' file that contains only ligand poses.
[Script name: strain_rescore.py (Revision 1.14.2.5)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 03/11/2010
Automation of Cross-docking Calculations: Command line script to automate cross docking calculations. For a set of complexes, the script performs docking of each ligand into each receptor and computes the RMSD of the top pose relative to the native ligand. The ligand van der Waals radii is progressively scaled down for each ligand until it fits. This script is useful for analyzing the best set of receptors to use in ensemble docking.
[Script name: xglide.py (Revision 1.33.2.7)] [Script type: Command-line] [Requires: Glide]
Schrödinger 03/11/2010
Molecular Dynamics
Predict Temperature Schedule: A command-line script to predict a reasonable temperature schedule for replica exchange simulations. The script can optionally effectively freeze atoms (by assigning very large masses), permitting the use of a smaller number of replicas.
[Script name: predict_remd_temp.py (Revision 1.4.2.6)] [Script type: Command-line] [Requires: Desmond]
Schrödinger 03/11/2010
Calculate Radius of Gyration: Calculate the radius of gyration of structures in the input file.
[Script name: calc_radgyr.py (Revision 1.2)] [Script type: Command-line]
Schrödinger 06/09/2009
Desmond Trajectory Clustering: A GUI or command line script to perform hierarchical clustering on structures from a Desmond trajectory based on the RMSD matrix of a specified set of atoms.
[Script name: trajectory_cluster.py (Revision 1.4.2.11)] [Script type: Maestro/Python, Command-line] [Requires: Phase]
Schrödinger 03/11/2010
Desmond Simulation Event Analysis: Graphical interface for analyzing Desmond trajectory files. Terms are computed and results can be displayed in plots that are interactive with the Workspace structures. Terms that are computed include RMSD to any frame, number of H-bonds to a molecule of interest, energy breakdown for a molecule of interest, radius of gyration, or a measurement (distance, angle, torsion, or planar angle).
[Script name: sim_event_analysis.py (Revision 1.19.2.21)] [Script type: Maestro/Python] [Requires: Desmond]
Schrödinger 01/12/2010
Molecular Mechanics
Run Protein Report: Script to generate protein report from the command line.
[Script name: prosane.py (Revision 1.2)] [Script type: Command-line]
Schrödinger 06/09/2009
Component Interactions: This script provides a simple graphical interface that allows for the calculation of interaction energies between components of the receptor and one or more ligands. Automatic setup options allow for the calculation of either interactions between receptor residues and the ligand or ligand functional groups and the receptor.
[Script name: component_interactions.py (Revision 1.23.2.9)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 01/29/2010
Conformational Search and Cluster: Script to automate the process of performing a high-quality MacroModel ligand conformational search followed by clustering to reduce the output to a set of diverse conformations.
[Script name: mmod_ligsearch_cluster.py (Revision 1.9.2.2)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 06/22/2009
Simple Embrace: Provides a user-friendly graphical interface for running eMBrAcE calculations.
[Script name: simpleembrace.py (Revision 1.19)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 06/01/2009
Homology Modeling
Build Loops and Predict Side-chains (Single Chain): Command-line Perl script to build missing loops and predict missing side chains using the Prime building and refinement facilities. Ligands can be included. The input is a pdb file that contains the SEQRES records. Functional for single protein chains plus any number of ligands.
[Script name: PrimeFill.pl (Revision 1.2)] [Script type: Command-line] [Requires: Prime]
Schrödinger 06/01/2009
Build Loops and Predict Side-chains (Multi-Chain): Command-line Perl script to build missing loops and predict missing side chains using the Prime building and refinement facilities. Ligands can be included. The input is a pdb file that contains the SEQRES records. Functional for multiple protein chains plus any number of ligands.
[Script name: PrimeFillMultimer.pl (Revision 1.2)] [Script type: Command-line] [Requires: Prime]
Schrödinger 06/01/2009
Fragments
Combine Fragments: Combine fragments either through direct joining or linking. Fragments must be in the same 3D frame of reference, for example, from a docking fragment calculation or from running fragment_molecule.py on docked molecules. For linking, a linker library must be provided.
[Script name: combine_fragments_gui.py (Revision 1.1.2.11)] [Script type: Maestro/Python] [Requires: Phase Shape for linking]
Schrödinger 12/21/2009
BREED: Implementation of the BREED algorithm. Molecules in the same frame of reference (i.e. from superimposed crystal structures or docked ligands) are analyzed for overlapping bonds and hybridized to make new molecules. This was developed at Vertex and first published in J. Med. Chem. 2004, Vol 47, No 11 "Novel Inhibitors through Hybridization of Known Ligands."
[Script name: breed.py (Revision 1.8.2.9)] [Script type: Maestro/Python]
Schrödinger 03/11/2010
Break Molecules into Fragments: This script will break up a set of input molecules into fragments based on some simple rules. If the input is a set of docked poses or ligands from superimposed crystal structures, then the output from this script can be used with fragment_join.py to make new molecules that swap functional groups from other molecules in the active site.
[Script name: fragment_molecule.py (Revision 1.14.2.14)] [Script type: Command-line]
Schrödinger 03/10/2009
Score and Filter Docked Fragment Poses from Glide: This script takes a Glide poseviewer file as input and outputs the top poses based on a ligand efficiency metric and spatial diversity. For ligand efficiency, the Glidescore is modified based on the number of heavy atoms. By default, we use a natural log ligand efficiency. For spatial diversity, the script takes the top poses by score for each region of the active site.
[Script name: fragment_selector.py (Revision 1.4)] [Script type: Command-line]
Schrödinger 06/01/2009
General Tools
Structure Morpher: Command-line script to morph one conformation of a structure into another. This is particularly useful for generating movies from the results of Induced Fit Docking calculations, where the inputs are the initial and final structures. Movies can be made with movie.py from the Script Center or with the "Record Movie" option under the Entry menu of the Project Table.
[Script name: structure_morpher.py (Revision 1.5.6.2)] [Script type: Command-line]
Schrödinger 03/11/2010
Generate Helices: Create helical structures based on one or more sequences given in a file.
[Script name: makehelices.py (Revision 1.7)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Cluster Water Molecules: Cluster water molecules from multiple structures. Based on work by Sanschagrin, PC; Kuhn, LA, Protein Sci. 1998 Oct;7(10):2054-64 "Cluster analysis of consensus water sites in thrombin and trypsin shows conservation between serine proteases and contributions to ligand specificity."
[Script name: cluster_waters.py (Revision 1.4)] [Script type: Command-line]
Schrödinger 06/01/2009
Generate Report of 2D Structures: Generate pdf or html report of 2D structures. Properties can optionally be included in the report.
[Script name: generate_2d_report.py (Revision 1.11.4.1)] [Script type: Command-line]
Schrödinger 06/10/2009
Compute Active Site Residue Identity and Homology: This script takes a set of aligned proteins and computes the residue identity and homology between the active sites of each structure. The input structures must be aligned, for example using the Schrödinger Protein Structure Alignment (structalign) program.
[Script name: active_site_identity.py (Revision 1.10)] [Script type: Command-line]
Schrödinger 06/01/2009
Command Line RMSD Calculation: Script to Calculate the RMSD and maximum atom displacement between a pair of files. Options allow ASL selections and the ability to do either inplace or mobile RMSD.
[Script name: rmsd.py (Revision 1.14.2.6)] [Script type: Command-line]
Schrödinger 03/11/2010
Rotate All: Command-line script to rotate all structures into a new reference frame. The program initially aligns the first entry from the second file onto the first entry from the first file by running the structalign program and then applies the rotation matrix to all subsequent entries in the second file. [Requires: Prime].
[Script name: rotate_all.py (Revision 1.13.2.12)] [Script type: Maestro/Python]
Schrödinger 03/11/2010
Average Structure: Calculate the average structure, or a most representative one, from a set of selected entries.
[Script name: averagestructure.py (Revision 1.14)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Compare Ligands in Different Files: Command line script to compare two input files and write structures that either: 1) occur in both files, 2) occur only in the first input file and not the second, or 3) occur in only one of the input files. The comparison is based on either titles or SMILES strings (not canonical SMILES).
[Script name: compare_ligand_files.py (Revision 1.11.2.1)] [Script type: Command-line]
Schrödinger 06/01/2009
Convert FASTA to Human Readable Text File: Script to convert FASTA sequence alignment files to a more human readable format.
[Script name: fasta2txt.pl (Revision 1.1)] [Script type: Command-line]
Schrödinger 06/01/2009
Find Matching Pattern: A script to find and mark ligands based on number of atoms or SMARTS patterns. Script also finds and marks protein sequence motifs.
[Script name: find.py (Revision 1.14.4.1)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Merge CSV Properties into a Maestro File: Command-line script to merge properties from a csv file into a structure file. A new Maestro file is generated as the output. The structure file may be mae, sdf or pdb format. The structures can either be in a poseviewer file (protein + ligands) or a library file (all ligands).
[Script name: merge_csv_mae.py (Revision 1.7.2.1)] [Script type: Command-line]
Schrödinger 06/01/2009
Create Movies: Python script with functions to create movies by either rocking the current structure in the workspace or animating the selected entries. Note, this script requires that ImageMagick be installed.
[Script name: movie.py (Revision 1.14.10.1)] [Script type: Maestro/Python]
Schrödinger 06/01/2009
Search PDB Headers: A Python script containing functions to post a panel which allows searching of the Prime PDB header database. Any of the resulting matches can be imported directly into Maestro. This script will only work if Prime is installed.
[Script name: pdbsearch.py (Revision 1.17)] [Script type: Maestro/Python] [Requires: Prime]
Schrödinger 06/01/2009
Search Online PDB: This script opens a panel that allows for keyword searching of the Computational Molecular Biology PDB database hosted by NIH.
[Script name: pdbsearchweb.py (Revision 1.11)] [Script type: Maestro/Python]
Schrödinger 06/01/2009


Important Notes

NOTICE: THE SCRIPTS ON THIS WEB SITE HAVE BEEN GENERATED BY SCHRÖDINGER OR BY USERS OF SCHRÖDINGER SOFTWARE. THE SCRIPTS ARE PROVIDED FREE OF CHARGE. THE SCRIPTS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, AND MAY NOT BE ERROR FREE. SCHRÖDINGER AND THE AUTHORS OF THESE SCRIPTS DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SCHRÖDINGER OR THE AUTHORS OF THESE SCRIPTS BE LIABLE FOR SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND.

I have read the Important Notes above. You must check this box before downloading.

Download Now


Installation Instructions
  • Once you have downloaded the .tar file containing the scripts, extract the tar file with the command:

    tar -xvf Schrodinger_Scripts_Download.tar

    This will create a new directory named Schrodinger_Scripts_Download containing the scripts grouped into subdirectories, and a README file with additional instructions.

  • The scripts can be installed from the command line or using Maestro. When installing from the command line, you can choose whether to install into just your user area or into a common area for all users. The default common area is the directory $SCHRODINGER/mmshare-vversion/python/common, but a different common area can be specified by setting the MAESTRO_SCRIPT_LOCATION environment variable to the desired directory before proceeding with the installation.

    • To install from the command line:

      • Into a common area for all users:

        cd Schrodinger_Scripts_Download
        $SCHRODINGER/run installscripts.py -c -d MaestroPythonScripts
        $SCHRODINGER/run installscripts.py -c -d CommandLineScripts

        Important note: If you are using the Suite 2009 June general release or August Update 1 release, $SCHRODINGER/run will not search the default common area for command-line scripts. Users will need to set their SCHRODINGER_SCRIPTS environment variable to the default common area if they would like $SCHRODINGER/run to include the default common area in the search path for command-line scripts.

      • Into just your user area for your own use:

        cd Schrodinger_Scripts_Download
        $SCHRODINGER/run installscripts.py -u -d MaestroPythonScripts
        $SCHRODINGER/run installscripts.py -u -d CommandLineScripts

    • To install using Maestro:

      • Go to the Scripts menu and choose Install. In the Install Scripts panel, browse to the MaestroPythonScripts subdirectory inside your extracted Schrodinger_Scripts_Download directory and click Choose. Click in the Install column to select scripts for installation, then click OK. Please see the Maestro User Manual for detailed instructions on installing scripts via Maestro.

The Schrödinger Python documentation contains general help on using Python with Schrödinger software.

If you encounter a problem installing/re-installing a script (either the same version or an updated version) that is already installed, please check that you have write permissions on the installed version of the script being overwritten.