Skip to content

Commit 70a9a06

Browse files
committed
Merge branch 'symmetry' of https://github.com/lafita/biojava-tutorial into symmetry
2 parents 8e4e7f0 + a485322 commit 70a9a06

1 file changed

Lines changed: 74 additions & 1 deletion

File tree

structure/symmetry.md

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)