Database scanning within STAMP is unpublished, apart from a brief description in a figure
legend [Matthews et al., 1994], but it has been fairly well tested
since version 2.0. Indeed, two novel similarities have resulted
in publications [Russell & Barton, 1993a,Matthews et al., 1994].
Immunglobulin domain
One example of a scan is given. The light chain variable domain
of the immunoglobulin 2FB4 is used to scan a small database of
other protein domains containing both a diverse collection of
related folds (greek key folds, including azurin, superoxide
dismutase, CD4, etc.), and completely unrelated folds (such as
globins). See the directory examples/ig for this example.
The 2FB4 domain is described in 2fb4lv.domain. To scan this
through the database type:
stamp -l 2fb4lv.domain -s -n 2 -slide 5 -prefix 2fb4lv_stamp -d some.domains -cut
`-s' specifies the SCAN mode `-slide' describes how many residues to slide the
query sequence (2fb4lv) along each sequence in the file some.domains to provide
each initial fit (i.e. the sequence of 2fb4lv is layed on top of each database
sequence at postions 1, 6, 11, etc.). `-cut' tells the program to cut down each
domain read in from some.domains according to where the similarity is found.
If it is not specified, the output will contain domain descriptors identical to
those found in `some.domains'. When one is comparing a single-domain query to
a database structure having mulitple domains, it is desirable to do this. Try running
it both ways (with and without -cut) and look at the output: you will see what I mean.
(e.g. CHAIN A is converted to A 1 _ to A 60 _ in one descriptor in the SCAN
output and A 120 _ to A 175 _ in another, since there are two repeats of the
query domain in the database structure).
The above run may take a couple of minutes, and should write the following to the
standard output (again, ignoring the header):
Results of scan will be written to file 2fb4lv_stamp.scan Fits = no. of fits performed, Sc = STAMP score, RMS = RMS deviation Align = alignment length, Fit = residues fitted, Eq = equivalent residues Secs = no. equiv. secondary structures, %I = seq. identity, %S = sec. str. identity Domain1 Domain2 Fits Sc RMS Len1 Len2 Align Fit Eq Secs %I %S Scan 2fb4lv 2fb4lc 1 3.460 2.730 111 105 127 50 41 7 9.01 49.55 Scan 2fb4lv 2fb4l 3 9.711 0.001 111 166 110 110 109 11 66.27 64.46 Scan 2fb4lv 1mcplv 1 7.430 1.292 111 113 115 95 93 11 44.25 79.65 Scan 2fb4lv 1mcphv 1 6.111 1.686 111 122 124 83 80 10 22.95 75.41 Scan 2fb4lv 1cmsC 0 1.382 2.236 111 148 159 20 13 2 4.73 18.92 Scan 2fb4lv 3cd4 3 4.376 2.059 111 166 114 57 55 10 7.83 29.52 Scan 2fb4lv 2hhbb 0 0.000 100.000 111 146 0 0 55 0 0.00 0.00 Scan 2fb4lv 3dpa 3 3.846 2.397 111 166 132 58 53 6 4.82 34.94 Scan 2fb4lv 3sgbe 0 0.922 2.939 111 166 184 15 12 3 2.41 16.27 Scan 2fb4lv 1acx 1 2.951 2.237 111 108 135 47 42 5 8.11 36.04 Scan 2fb4lv 2abxa 0 0.973 2.740 111 74 108 11 5 0 0.90 19.82 Scan 2fb4lv 1l01 0 0.000 100.000 111 164 0 0 5 0 0.00 0.00 Scan 2fb4lv 2azaa 1 3.354 2.765 111 129 131 41 32 6 7.75 49.61 Scan 2fb4lv 1rnt 0 1.146 2.313 111 104 155 19 18 4 3.60 25.23 Scan 2fb4lv 2sodo 1 2.535 2.471 111 151 159 38 29 7 6.62 42.38 Scan 2fb4lv 8rubs 1 2.366 2.137 111 123 143 36 30 5 2.44 33.33 Scan 2fb4lv 2pcy 1 3.102 2.064 111 99 120 39 33 5 12.61 42.34 Scan 2fb4lv 8atca 0 1.054 2.353 111 166 165 19 17 2 2.41 17.47 See the file 2fb4lv_stamp.scan
where all of the fields are as for the PAIRWISE mode, save for Fits, which indicates the
number of fits that were saved to the file `2fb4lv_stamp.scan'. Note that for domain descriptors
(see some.domains) containing two Ig type folds (e.g. 2fb4l, 1cd4, etc.) that more than
one fit has been saved, since the search found both of the Ig type folds in each of
these two proteins. Not also that `Fits' is zero for several of the examples,
indicating that the no similarity was found within these proteins. Where more than one
Fit is output for a domain in the database, the best , RMS etc. are reported.
2fbjlv_stamp.scan will contain all the transformations output during
the scan. Several of these will be redundant, since it is possible for a
particular match to be found twice. To remove repeated
transformations, or those not considered interesting, one must run
the program SORTTRANS on the output.
sorttrans -f 2fb4lv_stamp.scan -s Sc 2.5 > 2fb4lv_stamp.sorted
sorts the input file by values, and leaves only those non-redundent
domain descriptions having an
. In practice, I tend to
use a value of
, and then sort through the output to look for
interesting similarities.
sorttrans -f 2fb4lv_stamp.scan -s rms 1.5 > 2fb4lv_stamp.sorted
sorts the input file by RMSD values, and leaves only those domain
descriptions having an RMSD Å. Despite its predominance in
the literature, RMSD is not a very good means of measuring structural
similarity, since low RMSDs can usually be obtained for any two structures
if one considers a small enough collection of residues.
sorttrans -f 2fb4lv_stamp.scan -s nfit 40 > 2fb4l_stamp.sorted
sorts the input file by the number of atoms used in the final
fitting, and leaves only those domain descriptions where nfit .
sorttrans -f 2fb4lv.scan -s n_sec 6 > 2fb4lv_stamp.sorted
sorts the input file by the number of equivalent secondary
structures, and leaves only those having 6 or more secondary
structures equivalent.
Combinations of these can be used to select out interesting domains
from a scan output. Probably the best combination involves Sc and
nfit (ie. score and nfit), since large structures can give
fortuitously large values with very few fitted atoms.
The final output is in the file 2fb4lv_stamp.sorted. This is
the result of the first example (ie. -s Sc 2.5).
Note that several structures similar to the Ig type domain have
been detected, and appear (according to ) in the order one
might expect from knowledge of the 3D structures, sequences and
functions of these proteins.
The output from scanning is totally compatable with the other modes of
the program. Once you have performed a scan, and have sorted the
`hits' down to an interesting set, you can then use the output from
scan as the input for a multiple alignment. E.g.,
transform -f 2fb4lv_stamp.sorted -g -o ig_like.pdb
will read in the files, transform the coordinates and save them to
the file ig_like.pdb (with each chain labelled starting with a different
letter). This program is explained in one of the next sections.
stamp -l 2fb4lv_stamp.sorted -prefix ig_like > ig_like.log
will read in the transformations, and run PAIRWISE and TREEWISE comparisons to generate a multiple alignment of these structures. The results of this run are in the examples/ig directory. Note that there are several `LOW SCORE -- read the manual' warnings in the output (stored in ig_like.log). Note that one would normally edit the output from a scan before performaing a multiple alignment (i.e. to include only those domains one wants to consider further).