The format of a symmetry definition has three parts:
A typical input block looks like this:
ExternalSymmetry-C(B1)(B2)(B2)(B2)-L CarbonAtom ExternalSymmetry
0: a2 : L
1: a3 a4 a5 : N
Symmetry: 3
The first line
ExternalSymmetry-C(B1)(B2)(B2)(B2)-L CarbonAtom ExternalSymmetry
defines a Optical isomer symmetry with the name of ExternalSymmetry-C(B1)(B2)(B2)(B2)-L
. The structure associated with the symmetry is CarbonAtom
, which is a structure from CMLStructures:
<molecule id="CarbonAtom" xmlns="http://www.xml-cml.org/schema">
<atomArray>
<atom id="a1" elementType="C" x2="16.88" y2="41.187200000000004" formalCharge="0" hydrogenCount="0"/>
<atom id="a2" title="*" elementType="Du" x2="16.5002" y2="42.622" formalCharge="0" hydrogenCount="3"/>
<atom id="a3" title="*" elementType="Du" x2="18.3148" y2="41.567" formalCharge="0" hydrogenCount="3"/>
<atom id="a4" title="*" elementType="Du" x2="16.88" y2="39.668" formalCharge="0" hydrogenCount="3"/>
<atom id="a5" title="*" elementType="Du" x2="15.4452" y2="40.8074" formalCharge="0" hydrogenCount="3"/>
</atomArray>
<bondArray>
<bond id="b1" atomRefs2="a1 a2" order="S"/>
<bond id="b2" atomRefs2="a1 a3" order="S"/>
<bond id="b3" atomRefs2="a1 a4" order="S"/>
<bond id="b4" atomRefs2="a1 a5" order="S"/>
</bondArray>
</molecule>
This basically defines a general carbon bonded with 4 R groups (The R groups have the name "Du" in the structure).
The definition of the symmetry is dependent on the type of groups these R groups represent. In this case the R groups are atoms a2
, a3
, a4
and a5
.
The specification of characteristics of the R groups is done in the next block. The form of each line is an index, the set of atom labels from the structure and the characterization of the labels. In the example:
0: a2 : L
1: a3 a4 a5 : N
Each line defines a correspondence to the CMLStructure. In the example, there are two lines. If the atom labels on one line means they are exactly the same group. Thus a3, a4 and a5 have to be the same group. For those listed on another line means they should be different. For example, a3
, a4
and a5
could all be methyl groups. The R group with the label a2 has to be different from a3
, a4
and a5
. In addition, the L specification means that a2 must be a linear structure. Further specification are explained below.
The last line of the definition defines the symmetry associated with this definition:
Symmetry: 2
This says that when a structure is found that satisfies the structure definition's criteria, namely that GeneralPeroxyGroup matches somewhere in the molecule and the R groups satisfy the desired criteria, then a symmetry of 2
can be applied.
This is a summary of the three blocks of the file format.
The next set of lines specifies the groups of unspecified atoms within the named structure that have to be the same and have the specified symmetry constraint. There are three parts to this line and they are delimited by semi-colons (:):
The end of the group specification is the keyword *Symmetry* (at the beginning of the line) followed by a colon and the symmetry number corresponding to the specification.
Reading in this format modifies two tables in the database:
Three type of symmetries are defined with this format:
The format of the correspondences are as follows (separated with ": ":
The R group specification of the structural groups corresponding to the unspecified atoms. Not only do the groups starting from the unspecified atoms have to be the same, but they must also match the symmetry condition. There are basically three types of symmetry conditions:
X
or N
: The R group can be any structure, the symmetry of the substructures doesn't matter,L
: The R group has to be a linear structureNumber
: The R group itself has to have this symmetry number (typically 2 or 3).The following is the set of the standard symmetry definition in JThermodynamics:
ExternalSymmetry-C(B1)(B1)(B1) GeneralMethylConnection SecondaryExternalSymmetry
0: a3 a4 a5: X
Symmetry: 3
ExternalSymmetry-C(B1)(B1)(B1)(B1)-X CarbonAtom ExternalSymmetry
0: a5 a3 a4:X
1: a2:X
Symmetry: 4
ExternalSymmetry-C(B1)(B1)(B1)(B1)-3 CarbonAtom ExternalSymmetry
0: a2 a3 a4 a5 : 3
Symmetry: 3
InternalSymmetry-B(B1)(B2)(B2)(B2) CarbonAtom InternalSymmetry
0: a5 a4 a3 : N
1: a2: N
Symmetry: 3
ExternalSymmetry-C(B1)(B1)(B1)(B1)-L CarbonAtom ExternalSymmetry
0: a2 a3 a4 a5 : L
Symmetry: 3
ExternalSymmetry-C(B1)(B2)(B2)(B2)-3 CarbonAtom ExternalSymmetry
0: a2 : 3
1: a3 a4 a5 : N
Symmetry: 3
ExternalSymmetry-C(B1)(B2)(B2)(B2)-L CarbonAtom ExternalSymmetry
0: a2 : L
1: a3 a4 a5 : N
Symmetry: 3
ExternalSymmetry-C(B1)(B1)(B2)(B2) CarbonAtom ExternalSymmetry
0: a2 a3 :X
1: a4 a5 : X
Symmetry: 2
ExternalSymmetry-(B1)(B1)C=C(B2)(B2) CarbonCarbonDoubleBond ExternalSymmetry
0: a1 a3 : X
1: a5 a6 : X
Symmetry: 2
ExternalSymmetry-(B1)(B1)C=C(B1)(B1) CarbonCarbonDoubleBond ExternalSymmetry
0: a1 a3 a5 a6 : X
Symmetry: 2
ExternalSymmetry-C=O(B1)(B1) AldehydeKetone ExternalSymmetry
0: a2 a5 : X
Symmetry: 2
CarbonAsymetry CarbonAtom Optical Isomers
0: a2 : N
1: a3 : N
2: a4 : N
3: a5 : N
Symmetry: 1
ExternalSymmetry-SingleBond GeneralSingleBond ExternalSymmetry
0: a0 a1 : X
Symmetry: 2