Other secondary structure tools
BMERC : needle tools : programs : Other SS programs
The following programs interpret and manipulate secondary structure
information. At BMERC, for the most part, we use the DSSP program of Kabsch and Sander
to define secondary structure.
Table of contents
- Other secondary structure tools
- Table of contents
- make-pdb-segs.pl
- compare-segs.pl
- make-ss-designations
make-pdb-segs.pl
make-pdb-segs.pl extracts the SHEET and HELIX records out of a
PDB file on the standard input and generates
a segment definition file on the standard output. The PDB file must
also have the ATOM records present (in the usual order of HELIX, then
SHEET, then ATOM) so it can use them to collate the secondary structure
elements on output.
Usage:
make-pdb-segs.pl < pdb-file > seg-file
Known bugs:
- Certain pathologies of PDB file secondary structure definition
(e.g. defining residues as part of two distinct strands in
different sheets) are not detected, leading to overlapping
strands in some cases. make-core.pl
will detect such cases, but the error message will be something
like "Can't find residue XYZ" when it really means it can't find
the second occurrence of XYZ. -- rgr, 9-Sep-96.
- Barrels are identified via "Cn" (where n
is generated sequentially for each barrel) rather than the
"Cxxyyzz" style required by the official definition of segment
designators.
-
The PDB HELIX record specification defines nine different
"helix types" in addition to the default (and standard)
right-handed alpha helix (type 1). make-pdb-segs.pl
designates this most popular type by "H", and all others
by "Hn", where n is the numeric helix
type. [It might save some trouble if we had an option to discard
3-10 helices (type 5) altogether. -- rgr, 9-Sep-96.]
compare-segs.pl
When given two segment
definition files named on the command line, compare-segs.pl
compares the two, producing a segment-by-segment report of alignments on
the standard output. [Under development. -- rgr, 7-Sep-96.] [Still
under development. -- rgr, 17-Sep-97.]
Usage:
compare-segs.pl locus pdb-file file1.seg file2.seg
The PDB file is needed in order to compute lengths and alignment errors
in sequence space.
[need to define the output. probably something verbose and
tab-delimited, from which other programs can generate readable reports.
-- rgr, 7-Sep-96.]
make-ss-designations
Given "ss" format input on the
standard input, make-ss-designations produces a segment definition format
file on the standard output.
Usage:
make-ss-designations [ seg-file ] < ss-file
Arguments:
- seg-file
- name of the segment
definition format file) on which to write output. If
omitted, or given as "-", then the results are sent to
the standard output.
- ss-file
- an "ss" format input
file, as produced by the -ss option to the dssp4.pl program. This
must be piped to make-ss-designations on the standard
input; it cannot be named on the command line.
make-ss-designations converts the more-or-less raw per-residue
secondary structure and strand residue adjacency information into a form
that make-core.pl can use to
produce core files. [The current, confusing convention for these files
is to use the extension ".dssp" because that is usually the
source of the SS data. -- rgr, 12-Aug-96.] Most of the hair is in
deciding which sheet or barrel each strand belongs, based on the
adjacency information. [should say much more here. -- rgr, 15-Jan-98.]
The undocumented make-ss-designations.lisp software is in
charge of encoding strand adjacency information into segment designators. Most of the
warning messages are generated by make-ss-designations.lisp,
and concern such things as sheets or barrels that involve more than one
chain, and degenerate
sheets introduced by dssp4.pl when it eliminates short
strands.
Warnings:
- [should make a complete list. -- rgr, 12-Aug-96.]
Known bugs:
- *** There are a number of parameters within the
guess-ss-designations.lisp code, but
make-ss-designations provides no way to change their
defaults.
Bob Rogers
<rogers@darwin.bu.edu>
Last modified: Thu Apr 6 16:13:21 EDT 2000