BUNCH performs modeling of multidomain proteins against SAXS data
using a combined rigid body and ab initio modeling approach. The program
allows determination of three-dimensional domain structure of proteins
based on multiple scattering data sets from deletion mutants when the structure(s)
of individual domains are available.
A simulated annealing protocol is employed to find the optimal positions
and orientations of available high resolution models of domains and the probable
conformations of the dummy residues chains attached to the appropriate terminal
residues of domains to simultaneously fit the experimental scattering data from
all constructs. Domains/loops arrangement with steric clashes,
DR loops with improper distribution of bond or dihedral angles as well as too
extended loops are penalized.
The theoretical scattering patterns I(s) are calculated from the available
high resolution coordinates of the domains with known structure and from the
portion with unknown structure represented as dummy residues using spherical harmonics.
The partial scattering amplitudes Alm(s) of the domains in
arbitrary positions and orientations depend on their scattering amplitudes
in the reference positions and on three rotational and three translational parameters.
The reference partial scattering amplitudes are
precomputed by the program CRYSOL.
The partial amplitudes
of dummy residues comprising the unknown parts are calculated using the form factor
of a dummy residue.
Eventual symmetry (must be the same for all deletion mutants) can be taken into
account, whereby BUNCH searches for the configuration of asymmetic
part and generates the rest according to the symmetry rules.
Please refer to the paper cited above for further details about
the implemented algorithm.
BUNCH can only be run in the dialog mode, no command line arguments are accepted.
An additional preparatory step has to be performed before running BUNCH.
There are two modes, EXPERT and USER. In the former mode, the user
have the options to adjust any program parameters. In the latter mode, fewer questions
are asked as the default values are used for the most of program parameters,
the user only needs to provide basic input. The default settings are the same
in both modes.
File name with the input file to BUNCH previously generated with
pre_Bunch.
DR formfactor multiplier
1.0
N
The weight of the DR formfactors may be adjusted.
For instance, an increased value (~1.2) would allow to account for an extra
hydration if it is known that the loops are exposed to the solvent.
Negative value will mean that the individual (primary sequence-based) form
factors will be used instead of averaged one.
Supported symmetries are: P1, P2-P19 (nineteen-fold), P222, P32-P(12)2.
The n-fold axis is typically Z, if there is in addition a two-fold axis it coincides
with Y.
Angles penalty weight
10.0
N
How much the Bond Angles Penalty shall influence the acceptance or rejection
of mutation. A value of 0.0 disables the penalty. If unsure, use the
default value. If the resulting bond angles do not look good try increasing
this penalty weight.
Dihedrals penalty weight
1.0
N
How much the Dihedral Angles Penalty shall influence the acceptance or rejection
of mutation. A value of 0.0 disables the penalty. If unsure, use the
default value. If the resulting dihedral angles do not look good try increasing
this penalty weight.
Cross penalty weight
100.0
N
How much the Cross Penalty shall influence the acceptance or rejection
of mutation. A value of 0.0 disables the penalty. If unsure, use the
default value. If clashes between the loops or domains are observed, try
increasing this penalty weight.
Extended loops penalty weight
1.0
N
This weight governs the penalty responsible for "moderate"
Rg values of the missing portions. Increase
this weight if they are known to make folded domains. Decrease
or switch off the penalty if the loops are known to be
extended/disordered.
Distances penalty weight
10.0
N
This weight governs the penalty that ensures that
the histogram of the distances between the closest 20 DRs
along the chain is compatible with the averaged distributuion
of 20 successive CA atoms in the backbones of disordered loops.
Shift penalty weight
1.0
N
How much shift from the origin of the entire protein shall influence
the acceptance or rejection of mutation. A value of 0.0 disables the
penalty. If unsure, use the default value. This penalty is necessary to keep the
model close to the origin so that the higher order harmonics are not lost
and the scattering is computed accurately.
If the information on contacting residues is available it may be used as
a modeling restraint. The information is provided in a file with special
format. By default no information is given.
Contacts penalty weight
10.0
N
How much improper contacts shall influence the acceptance or rejection
of mutation. If unsure, use the default value. If desired interfaces are not
obtained, try increasing this penalty weight. This question is only asked if
the contact conditions file is provided.
If in addition to the entire multidomain protein, the scattering curves
of its partial constructs (deletion mutants) are available, they can be fitted
simultaneously assuming the same arrangement of domains in all the constructs.
The residues range present in the given construct (scattering curve).
This question is asked for each construct, i.e. the number of times equals
to the total number of scattering curves
(answer to the previous question). The default answer is from 1 to the
last residue in the full-length protein.
Enter file name, 1-st experimental data <.dat >
N/A
Y
The name of the data file containing the experimental SAXS profile
of a certain construct. The question is asked for each construct.
Angular units in the input file :
4*pi*sin(theta)/lambda [1/angstrom] (1)
4*pi*sin(theta)/lambda [1/nm ] (2)
2* sin(theta)/lambda [1/angstrom] (3)
2* sin(theta)/lambda [1/nm ] (4)
1
Y
Formula for the scattering vector in the data file and its units.
The question is asked for each construct.
Fitting range in fractions of Smax
1.0
Y
Percentage of the scattering curve to fit, starting at the first point.
Default is the entire curve. The question is asked for each construct.
Amplitudes, 1-st subunit <.alm >
N/A
Y
The name of the file with partial scattering amplitudes of a certain
domain computed by CRYSOL.
This question is asked for each domain, i.e. the number of times equals to the
total number of domains.
The fixation option may be used to keep the desired relative arrangement
of certain domains, e.g. to keep the known dimerization interface.
This question is asked for each domain.
Angular step in degrees
20.0
Y
Maximal random rotation angle of a chain portion at a single modification
of the system in the course of simulated annealing.
Finalize temperature step and cool after this many iterations
at the latest. The default value is MAX(5000*
number of unfixed domains,50*number_of_amino_acids).
Finalize temperature step and cool after at most this many
successful mutations. The default value is MAX(500*
number of unfixed domains,5*number_of_amino_acids).
Stop simulated annealing if not at least this many successful
mutations within a single temperature step can be done.The default value
is MAX(50*number of unfixed domains,
0.5*number_of_amino_acids,100).
On runtime, two lines of output will be generated for each
temperature step:
j: 1 T: 0.100E+01 Suc: 1000 Eva: 2711 CPU: 0.503E+02 F:30.8120 Pen: 28.0621
The best chi values: 1.65827
The fields can be interpreted as follows, top-left to bottom-right:
Field
Description
j
Step number. Starts at 1, increases monotonically.
T
Temperature measure, starts at an arbitrary high value, descreases
each step by the annealing schedule
factor.
Suc
Number of successful mutations in this temperature step.
Limited by the minimum and
maximum number of successes.
The number of successes should slowly decrease, the first couple of
steps should be terminated by the maximum
number of successes criterion. If instead the
maximum number of iterations are done, or the number
of successes drops suddenly by a large amount, the system should
probably be cooled more slowly.
Eva
Accumulated number of function evaluations.
CPU
Elapsed wall-clock time since the annealing procedure was started.
F
The best target function value obtained so far.
Pen
Accumulated penalty value of the best target function.
The best chi values
For each curve out of total number of curves, the χ
value of the best target function is given.
BUNCH uses the SAXS experimental data files (*.dat) in ASCII format
containing 3 columns: (1) experimental scattering vector, (2) experimental intensity
and (3) experimental errors; binary files with partial scattering amplitudes
computed by CRYSOL.
Initial approximation is made by a tool called pre_bunch
which generates a PDB file containing a single CA-chain (even if there are several
symmetry related polypeptide chains) with the length equal to the full-length sequence.
The gap between the domains in the case of a two-domain protein must be at least four amino acids.
pre_bunch prompt:
Screen Text
Default
Description
Input sequence file name
N/A
File name with one-letter
full length sequence of a single (monomeric) chain of the multidomain protein. Lines in this file must not exceed 256 characters.
Number of domains (separate PDB files with rigid bodies) in a monomer.
Input pdb file name
N/A
The question is asked successively
for each domain. NOTE that the sequence as it appears in the PDB file MUST
match exactly the corresponding piece of the input sequence.
Shift the structure to the origin? [Y/N]
Y
For monomers (P1) it is recommended to start from the model centered at
the origin. If however, a symmetry is present and furthermore multimerization
domains are planned to be fixed the shift should not be applied.
An optional contact conditions file has a format
similar to that of SASREF with the only
difference that it refers to the chains instead of subunits(domains). The following
conditions require the distance of 7 Å between the residues 25 and 115 from the
same chain and the distance of 5 Å between the residues 40 from two symmetry related
chains.
If two (or more) alternatives are given after the line with the keyword
"dist", the program compares the better (smaller) distance among them with
the specified one.
Important: here, residue number is the ordnial number of CA
atom in the PDB file, i.e. in the following file, Pro32 will have residue
number equal to 2.
ATOM 1 N GLY A 31 -6.047 33.786 1.442
ATOM 2 CA GLY A 31 -5.711 33.334 0.066
ATOM 3 C GLY A 31 -4.332 32.718 0.000
ATOM 4 O GLY A 31 -3.676 32.483 0.995
ATOM 5 N PRO A 32 -3.874 32.485 -1.215
ATOM 6 CA PRO A 32 -2.562 31.874 -1.416
ATOM 7 C PRO A 32 -1.444 32.754 -0.866
ATOM 8 O PRO A 32 -1.566 33.990 -0.808
ATOM 9 CB PRO A 32 -2.464 31.760 -2.936
ATOM 10 CG PRO A 32 -3.446 32.698 -3.473
ATOM 11 CD PRO A 32 -4.564 32.799 -2.483
ATOM 12 N LEU A 33 -0.348 32.111 -0.506
ATOM 13 CA LEU A 33 0.834 32.815 -0.070
ATOM 14 C LEU A 33 1.392 33.614 -1.230
ATOM 15 O LEU A 33 1.470 33.154 -2.364
ATOM 16 CB LEU A 33 1.900 31.869 0.390
ATOM 17 CG LEU A 33 1.537 31.036 1.611
ATOM 18 CD1 LEU A 33 2.576 29.958 1.797
ATOM 19 CD2 LEU A 33 1.490 31.984 2.815
After each simulated annealing step, BUNCH creates a set of output files,
each filename starts with a customizable prefix
that gets an extension appended. If a prefix has been used before, existing
files will be overwritten without further note.
Current model of the entire multidomain protein.
The REMARK section of
the file contains information about the application used and
about the parameters of the model, e.g. penalties and χ.
Fit of the scattering curve computed from a construct
versus the corresponding experimental data. i stands for the
construct number. Columns in the output file
are: 's', 'Iexp' and 'Icomp'.
Dimeric GST-DHFR fusion protein with two-fold symmetry axis is employed for sample runs.
Atomic models are available for both domains. The PDB file with GST monomer is
positioned and oriented so that the correct dimer is obtained by its rotation
by 180 ° about the Z-axis. In Example 1 BUNCH
is run with the fixation option to keep the GST dimer intact.
In Example 2 proper interface between the GST monomers
is ensured by the use of contact conditions.
Additional information on the contacts (Asp77 with Pro86 and Met69 with Gly97)
is given in the file contacts.cnd
The files 1gtaz100.alm and 1ra900.alm containing
scattering amplitudes of GST and DHFR monomers are computed using
CRYSOL.
A listing of questions / answers of pre_bunch is as follows:
$ pre_bunch
Input sequence file name ............... < .seq >: gst-dhfr
Number of residues read ................................ : 387
Number of domains ...................... < 0 >: 2
Input pdb file name .................... < .pdb >: 1gtaz1
Input pdb file name .................... < .pdb >: 1ra9
Shift the structure to the origin ? [ Y / N ] < Yes >: N
Output pdb file name ................... < .pdb >: gst-dhfr_ini
A listing of questions/answers for a sample run in the USER mode
using the fixation option:
$ bunch
Computation mode (User or Expert) ...... < User >:
Log file name .......................... < .log >: gstdh1
Project identificator .................................. : gstdh1
Enter project description .............. : Gst-Dhfr with fixation of Gst
Random sequence initialized from ....................... : 122227
Initial structure ...................... < .pdb >: Gst-Dhfr_ini
LOADAM --W- : rAtom not assigned
Number of atoms read ................................... : 387
Center of the initial structure : -0.9539 7.8390 5.4511
Maximum radius ......................................... : 43.23
Averaged formfactors of DRs used
DR formfactor multiplier ............................... : 1.000
Symmetry: P1...19 or Pn2 (n=1,..,12) ... < P1 >: p2
Angles penalty ......................................... : 21.29
Dihedrals penalty ...................................... : 0.9778
Angles penalty weight .................................. : 10.00
Dihedrals penalty weight ............................... : 1.000
Cross penalty .......................................... : 0.4853
Cross penalty weight ................................... : 100.0
Extended loops penalty ................................. : 0.0
Extended loops penalty weight .......................... : 1.000
Distances penalty ...................................... : 0.6956
Distances penalty weight ............................... : 10.00
Shift penalty .......................................... : 0.2543
Shift penalty weight ................................... : 1.000
File name, contacts conditions, CR for none < .cnd >:
Input total number of scattering curves < 1 >: 1
Input first & last residues in 1-st construct < 1, 387 >:
Enter file name, 2-nd experimental data < .dat >: Gst-D_med
Number of experimental points found .................... : 263
Angular units in the input file :
4*pi*sin(theta)/lambda [1/angstrom] (1)
4*pi*sin(theta)/lambda [1/nm ] (2)
2* sin(theta)/lambda [1/angstrom] (3)
2* sin(theta)/lambda [1/nm ] (4) < 1 >:
Fitting range in fractions of Smax ..... < 1.000 >:
Experimental radius of gyration ........................ : 41.44
Number of points in the Guinier Plot ................... : 15
Amplitudes, 1-st subunit ............... < .alm >: 1gtaz100
Maximum order of harmonics ............................. : 15
Number of points in partial amplitudes ................. : 51
Current subunit: 1786 atoms read, center at -12.40 0.00 0.00
Residues in the full-length protein ........ : 1 - 218
Fix the subunit at this position? [ Y / N ] < No >: Y
ALMGRZ --- : 110976 summation coefficients used
Amplitudes, 2-nd subunit ............... < .alm >: 1ra900
Current subunit: 1299 atoms read, center at 14.93 18.33 12.16
Residues in the full-length protein ........ : 229 - 387
Fix the subunit at this position? [ Y / N ] < No >:
Total penalty .......................................... : 269.6
1-st curve:
NEXP reduced to ........................................ : 257
Theoretical points from 2 to 51 used
The best chi values: 4.76847
Initial fVal ........................................... : 292.4
Angular step in degrees ................ < 20.00 >:
Initial annealing temperature .......................... : 1.000
Annealing schedule factor .............................. : 0.9000
Max # of iterations at each T .......................... : 10000
Max # of successes at each T ........................... : 1000
Min # of successes to continue ......................... : 100
Max # of annealing steps ............................... : 100
==== Simulated annealing procedure started ====
j: 1 T: 0.100E+01 Suc: 1000 Eva: 2711 CPU: 0.503E+02 F:30.8120 Pen: 28.0621
The best chi values: 1.65827
j: 2 T: 0.900E+00 Suc: 1000 Eva: 5545 CPU: 0.103E+03 F:28.9356 Pen: 28.1204
The best chi values: 0.90284
j: 3 T: 0.810E+00 Suc: 1000 Eva: 8360 CPU: 0.157E+03 F:28.2545 Pen: 26.8202
The best chi values: 1.19763
...
A listing of questions/answers for a sample run in the USER mode
using the contact conditions:
$ bunch
Computation mode (User or Expert) ...... < User >:
Log file name .......................... < .log >: gstdh2
Project identificator .................................. : gstdh2
Enter project description .............. : Gst-Dhfr with contacts
Random sequence initialized from ....................... : 123503
Initial structure ...................... < .pdb >: Gst-Dhfr_ini
LOADAM --W- : rAtom not assigned
Number of atoms read ................................... : 387
Center of the initial structure : -0.9539 7.8390 5.4511
Maximum radius ......................................... : 43.23
Averaged formfactors of DRs used
DR formfactor multiplier ............................... : 1.000
Symmetry: P1...19 or Pn2 (n=1,..,12) ... < P1 >: p2
Angles penalty ......................................... : 21.29
Dihedrals penalty ...................................... : 0.9778
Angles penalty weight .................................. : 10.00
Dihedrals penalty weight ............................... : 1.000
Cross penalty .......................................... : 0.4853
Cross penalty weight ................................... : 100.0
Extended loops penalty ................................. : 0.0
Extended loops penalty weight .......................... : 1.000
Distances penalty ...................................... : 0.6956
Distances penalty weight ............................... : 10.00
Shift penalty .......................................... : 0.2543
Shift penalty weight ................................... : 1.000
File name, contacts conditions, CR for none < .cnd >: contacts
Condition # 1: Distance 7.000
Between chain # 1, Residues from ASP 77 to ASP 77
and chain # 2, Residues from PRO 86 to PRO 86
Condition # 2: Distance 7.000
Between chain # 1, Residues from MET 69 to MET 69
and chain # 2, Residues from GLY 97 to GLY 97
Contacts conditions penalty ............................ : 0.2311
Input total number of scattering curves < 1 >:
Input first & last residues in 1-st construct < 1, 387 >:
Enter file name, 1-st experimental data < .dat >: Gst-D_med
Number of experimental points found .................... : 263
Angular units in the input file :
4*pi*sin(theta)/lambda [1/angstrom] (1)
4*pi*sin(theta)/lambda [1/nm ] (2)
2* sin(theta)/lambda [1/angstrom] (3)
2* sin(theta)/lambda [1/nm ] (4) < 1 >:
Fitting range in fractions of Smax ..... < 1.000 >:
Experimental radius of gyration ........................ : 41.44
Number of points in the Guinier Plot ................... : 15
Amplitudes, 1-st subunit ............... < .alm >: 1gtaz100
Maximum order of harmonics ............................. : 15
Number of points in partial amplitudes ................. : 51
Current subunit: 1786 atoms read, center at -12.40 0.00 0.00
Residues in the full-length protein ........ : 1 - 218
Fix the subunit at this position? [ Y / N ] < No >:
ALMGRZ --- : 110976 summation coefficients used
Amplitudes, 2-nd subunit ............... < .alm >: 1ra900
Current subunit: 1299 atoms read, center at 14.93 18.33 12.16
Residues in the full-length protein ........ : 229 - 387
Fix the subunit at this position? [ Y / N ] < No >:
Total penalty .......................................... : 272.0
1-st curve:
NEXP reduced to ........................................ : 257
Theoretical points from 2 to 51 used
The best chi values: 4.76847
Initial fVal ........................................... : 294.7
Angular step in degrees ................ < 20.00 >:
Initial annealing temperature .......................... : 1.000
Annealing schedule factor .............................. : 0.9000
Max # of iterations at each T .......................... : 10000
Max # of successes at each T ........................... : 1000
Min # of successes to continue ......................... : 100
Max # of annealing steps ............................... : 100
==== Simulated annealing procedure started ====
j: 1 T: 0.100E+01 Suc: 1000 Eva: 3211 CPU: 0.601E+02 F:38.0726 Pen: 32.0230
The best chi values: 2.45959
j: 2 T: 0.900E+00 Suc: 1000 Eva: 6869 CPU: 0.129E+03 F:31.7038 Pen: 30.8787
The best chi values: 0.90834
j: 3 T: 0.810E+00 Suc: 1000 Eva: 10697 CPU: 0.204E+03 F:29.7097 Pen: 27.9605
The best chi values: 1.32260
...