@@ -7,16 +7,89 @@ BioJava can be used to detect, analyze, and visualize **symmetry** and
77
88## Quaternary Symmetry
99
10- ![ PDB ID 1G63] ( https://raw.github.com/rcsb/symmetry/master/docu/img/1G63.jpg )
10+ The ** quaternary symmetry** of a structure defines the relations between
11+ its individual chains or groups of chains. For a more extensive explanation
12+ about symmetery visit the [ PDB help page]
13+ (http://www.rcsb.org/pdb/staticHelp.do?p=help/viewers/jmol_symmetry_view.html ).
14+
15+ In the ** quaternary symmetry** detection problem, we are given a set of chains
16+ with its ` Atom ` coordinates and we are asked to find the higest overall symmetry that
17+ relates them. The solution is divided into the following steps:
18+
19+ 1 . First, we need to identify the chains that are identical (or similar
20+ in the pseudo-symmetry case). For that, we perform a pairwise alignment of all
21+ chains and determine ** clusters of identical chains** .
22+ 2 . Next, we reduce the each chains to a single point, its ** centroid** (center of mass).
23+ 3 . After that, we try different ** symmetry relations** to superimpose the chain centroids
24+ and obtain their RMSD.
25+ 4 . At last, based on the parameters (cutoffs), we determine the ** overall symmetry** of the
26+ structure, with the symmetry relations obtained in the previous step.
27+ 5 . In case of asymmetric structure, we discard combinatorially a number of chains and try
28+ to detect any ** local symmetries** present.
29+
30+ The ** quaternary symmetry** detection algorithm is implemented in the biojava class
31+ [ QuatSymmetryDetector] ( http://www.biojava.org/docs/api/org/biojava/nbio/structure/symmetry/core/QuatSymmetryDetector ) .
32+ An example of how to use it programatically is shown below:
33+
34+ ``` java
35+ // First download the structure in the biological assembly form
36+ Structure s;
37+
38+ // Set some parameters if needed different than DEFAULT - see descriptions
39+ QuatSymmetryParameters parameters = new QuatSymmetryParameters ();
40+ parameters. setVerbose(true ); // print information
41+
42+ // Instantiate the detector and calculate symmetry
43+ CalcBioAssemblySymmetry calc = new CalcBioAssemblySymmetry (s, parameters);
44+ QuatSymmetryDetector detector = calc. orient();
45+
46+ // Calculate and return global and local results
47+ List<QuatSymmetryResults > globalResults = detector. getGlobalSymmetry();
48+ List<List<QuatSymmetryResults > > localResults = detector. getLocalSymmetries();
49+
50+ ```
51+
52+ The ` QuatSymmetryResults ` object contains all the information of the symmetry.
53+ This object will be used later to obtain axes of symmetry, point group name,
54+ stoichiometry or even display the results in Jmol.
1155
1256### Global Symmetry
1357
58+ In ** global symmetry** all chains have to be part of the symmetry description.
59+
60+ #### Point Group
61+
62+ In a ** point group** a single or multiple rotation axes define the overall symmetry
63+ operations, with the property that all the axes coincide in the same point.
64+
65+ ![ PDB ID 1G63] ( img/1G63.jpg )
66+
67+ #### Helical
68+
69+ In ** helical** symmetry there is a single axis with rotation and translation
70+ components.
71+
72+ ![ PDB ID 4UDV] ( img/symm_helical.png )
1473
1574### Local Symmetry
1675
76+ In ** local symmetry** a number of chains is left out, so that the symmetry
77+ only applies to a subset of chains.
78+
79+ ![ PDB ID 4F88] ( img/symm_local.png )
1780
1881### Pseudo-Symmetry
1982
83+ In ** pseudo-symmetry** the chains related by the symmetry are not completely
84+ identical, but they share a sequence similarity above the pseudo-symmetry
85+ similarity threshold.
86+ If we consider hemoglobin, at a 95% sequence identity threshold the alpha and
87+ beta subunits are considered different, which correspond to an A2B2 stoichiometry
88+ and a C2 point group. At the structural similarity level, all four chains are
89+ considered homologous (~ 45% sequence identity) with an A4 pseudostoichiometry and
90+ D2 pseudosymmetry.
91+
92+ ![ PDB ID 4HHB] ( img/symm_pseudo.png )
2093
2194## Internal Symmetry
2295
0 commit comments