Scripts

Script Center

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

If you require scripts for Schrödinger Suite 2009, please click here.

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 2010 June General Release, $SCHRODINGER/run will not find or execute command-line scripts that are installed in the default user scripts directory, $HOME/.schrodinger/scripts1.9. As some command-line scripts are executed from GUI scripts with $SCHRODINGER/run, launching a job from a Python GUI can also fail. A workaround is to set the environment variable SCHRODINGER_SCRIPTS to point to the user scripts directory.



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 2.1)] [Script type: Command-line] [Requires: QSite]
Schrödinger 05/24/2010
Simple Interface for Surface Generation: Simple interface for the generation of molecular surfaces.
[Script name: simple_surface.py (Revision 2.3)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.8)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 08/09/2010
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 2.3)] [Script type: Maestro/Python, Command-line] [Requires: MacroModel]
Schrödinger 05/24/2010
Workspace Tools
Ligand Interaction Diagram: Generate a 2D ligand interaction diagram. The 2D conformation of the ligand is optimized to best match the 3D conformation. Then, the protein residues are mapped onto the 2D structure and moved minimally if overlaps occur. Residues are colored by type and other display options are available, such as showing hydrogen bonds, pi-pi interactions waters, and more. Images can be saved to a file.
[Script name: ligand_interaction_diagram_gui.py (Revision 2.3)] [Script type: Maestro/Python]
Schrödinger 08/09/2010
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 2.2)] [Script type: Maestro/Python]
Schrödinger 07/07/2010
Interactive Minimizer: This simple interface allows for rapid, interactive minimizations of the Workspace structure.
[Script name: interactive_minimizer_gui.py (Revision 2.2)] [Script type: Maestro/Python] [Requires: At least one of Impact, MacroModel, or Prime]
Schrödinger 05/24/2010
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 2.2)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.3)] [Script type: Maestro/Python]
Schrödinger 05/24/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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Color by Difference: For two selected entries, colors the atoms based on their differences in the two structures.
[Script name: colordeviation.py (Revision 2.1] [Script type: Maestro/Python]
Schrödinger 05/24/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 2.1)] [Script type: Command-line]
Schrödinger 05/24/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.2)] [Script type: Command-line]
Schrödinger 12/17/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Project Table
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Color Selected Entries: Color selected entries in the project table using the 'color carbons by entry' color scheme.
[Script name: colentries.py (Revision 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.2)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Generate SMARTS: Create a (non-canonical) SMARTS string property for each entry in the project table.
[Script name: gen_smarts.py (Revision 2.2)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Generate SMILES: Create a (non-canonical) SMILES string property for each entry in the project table.
[Script name: gen_smiles.py (Revision 2.2)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.2)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Cheminformatics
Clustering of Conformers: Cluster conformations based on Cartesian or torsional RMSD. User can specify the atoms to use (based on the ASL) and the clustering settings.
[Script name: conformer_cluster.py (Revision 2.7)] [Script type: Maestro/Python]
Schrödinger 08/03/2010
Molecular Descriptors: A graphical user interface to compute molecular descriptors, such as topological descriptors, MOPAC properties, and QikProp properties.
[Script name: molecular_descriptors.py (Revision 2.3)] [Script type: Maestro/Python]
Schrödinger 11/17/2010
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 2.4)] [Script type: Maestro/Python] [Requires: Canvas]
Schrödinger 05/24/2010
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 2.3)] [Script type: Maestro/Python] [Requires: Canvas]
Schrödinger 05/24/2010
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 2.3)] [Script type: Maestro/Python] [Requires: Canvas]
Schrödinger 05/24/2010
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 2.2)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Docking / Docking Post-processing
Binding SASA: Script to compute the change in solvent accessible surface area (SASA) upon binding for a ligand and receptor. The total SASA for the unbound system and the difference upon binding is computed and decomposed into functional subsets, such as per-residue terms, charged, polar, and hydrophobic.
[Script name: binding_sasa.py (Revision 2.2)] [Script type: Command-line]
Schrödinger 07/27/2010
Glide Cross Docking: Graphical interface and command line tool to automate cross docking calculations with Glide. Options allow for the automatic preparation of ligand and protein, cross docking using ligands from complexes and/or an external ligand file, and analysis of the results.
[Script name: xglide_gui.py (Revision 2.3)] [Script type: Maestro/Python] [Requires: Glide]
Schrödinger 08/04/2010
Glide Ligand Designer: Graphical interface to interactively score compounds in the Workspace using Glide. Grids can be generated or read from a previous calculation.
[Script name: glide_ligand_designer_gui.py (Revision 2.6)] [Script type: Maestro/Python] [Requires: Glide]
Schrödinger 08/12/2010
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 2.2)] [Script type: Maestro/Python]
Schrödinger 01/28/2011
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 2.3)] [Script type: Command-line]
Schrödinger 05/24/2010
E-Pharmacophores: This script extracts the energetic descriptors of the Glide XP score and assigns them to pharmacophore features. The resulting energy pharmacophore (e-pharmacophore) hypotheses can be used directly in a Phase search or can be manually modified based on visualization and the energetics. Input can be a single molecule or multiple docked fragments that result from running Glide XP with the option to write XP descriptors (requires XP Visualizer license). The work is based on Salam et al., "Novel Method for Generating Structure-Based Pharmacophores Using Energetic Analysis", J. Chem. Inf. Model., 2009 and Loving et al., "Energetic analysis of fragment docking and application to structure-based pharmacophore hypothesis generation", J. Comp. Aided Mol. Des., 2009. This script replaces xpdes_score_phase_hypothesis_gui.py.
[Script name: epharmacophores_gui.py (Revision 2.4)] [Script type: Maestro/Python] [Requires: Phase]
Schrödinger 05/24/2010
Select Top Poses: Graphical user interface 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 2.3)] [Script type: Maestro/Python] [Requires: Glide]
Schrödinger 05/24/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 2.1)] [Script type: Command-line] [Requires: Glide]
Schrödinger 05/24/2010
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 2.1)] [Script type: Command-line]
Schrödinger 05/24/2010
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 2.2)] [Script type: Command-line]
Schrödinger 05/24/2010
One Step Glide 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_gui.py (Revision 2.3)] [Script type: Maestro/Python] [Requires: Glide]
Schrödinger 05/24/2010
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 2.2)] [Script type: Command-line]
Schrödinger 05/24/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 2.4)] [Script type: Maestro/Python]
Schrödinger 03/07/2011
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 2.2)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 05/24/2010
Simple Docking: A script which provides a simple interface for Glide docking.
[Script name: simpleglide_gui.py (Revision 2.2)] [Script type: Maestro/Python] [Requires: Glide]
Schrödinger 05/24/2010
Strain Rescore: A graphical user interface 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 2.1)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 05/24/2010
Molecular Dynamics
Delete Waters from Trajectory: A command line script to delete waters from a Desmond molecular dynamics trajectory. There is an option to retain the clostest N waters to the protein and ligand. Deleting waters can considerably reduce the trajectory size.
[Script name: trajectory_delete_waters.py (Revision 2.1)] [Script type: Command-line]
Schrödinger 05/24/2010
Replica Exchange Review: A graphical interface to plot exchanges from a Desmond replica exchange molecular dynamics (REMD) simulation. The plot shows the transitions for each temperature as a function of time.
[Script name: replica_exchange_review_gui.py (Revision 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Calculate Radius of Gyration: Calculate the radius of gyration of structures in the input file.
[Script name: calc_radgyr.py (Revision 2.2)] [Script type: Command-line]
Schrödinger 05/24/2010
Desmond Trajectory Clustering: A graphical user interface 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 2.5)] [Script type: Maestro/Python, Command-line] [Requires: Phase]
Schrödinger 09/09/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 2.4)] [Script type: Maestro/Python] [Requires: Desmond]
Schrödinger 05/24/2010
Molecular Mechanics
Run Protein Report: Script to generate protein report from the command line.
[Script name: prosane.py (Revision 2.1)] [Script type: Command-line]
Schrödinger 05/24/2010
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 2.5)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 12/16/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 2.3)] [Script type: Maestro/Python] [Requires: MacroModel]
Schrödinger 05/24/2010
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 05/24/2010
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 05/24/2010
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 2.2)] [Script type: Maestro/Python] [Requires: Phase Shape for linking]
Schrödinger 05/24/2010
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 2.3)] [Script type: Maestro/Python]
Schrödinger 05/24/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 05/24/2010
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 2.2)] [Script type: Command-line]
Schrödinger 05/24/2010
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 2.3)] [Script type: Command-line]
Schrödinger 05/24/2010
Generate Helices: Create helical structures based on one or more sequences given in a file.
[Script name: makehelices.py (Revision 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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.0)] [Script type: Command-line]
Schrödinger 05/24/2010
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 2.1)] [Script type: Command-line]
Schrödinger 05/24/2010
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 2.4)] [Script type: Command-line]
Schrödinger 01/11/2011
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 2.2)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
Average Structure: Calculate the average structure, or a most representative one, from a set of selected entries.
[Script name: averagestructure.py (Revision 2.3)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.2)] [Script type: Command-line]
Schrödinger 05/24/2010
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 05/24/2010
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 2.2)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.1)] [Script type: Command-line]
Schrödinger 05/24/2010
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 2.1)] [Script type: Maestro/Python]
Schrödinger 05/24/2010
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 2.2)] [Script type: Maestro/Python] [Requires: Prime]
Schrödinger 05/24/2010
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 2.3)] [Script type: Maestro/Python]
Schrödinger 05/24/2010


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

      • 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.