symmetry

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

Turbomole log

id

symmetry

name

Symmetry information

pattern

\s*symmetry\sgroup\sof\sthe\smolecule.*

endPattern

\s*maximum\snumber\sof\sshells\swhich\sare\srelated\sby\ssymmetry.*

endOffset

1

xml:base

symmetry.xml

Input

symmetry group of the molecule :   d5h

the group has the following generators :
  c5(z)
  c2(x)
  mirror plane sigma(xy)

  20 symmetry operations found

there are 8 real representations :   a1'  a2'  e1'  e2'  a1"  a2"  e1"  e2"

maximum number of shells which are related by symmetry : 10

Output text

 1<comment class="example.output" id="symmetry">
 2        <module cmlx:lineCount="8" cmlx:templateRef="symmetry">
 3          <scalar dataType="xsd:string" dictRef="t:symmetryGroup">d5h</scalar>
 4          <list cmlx:lineCount="3" cmlx:templateRef="generators">
 5            <scalar dataType="xsd:string" dictRef="t:generators">c5(z)</scalar>
 6            <scalar dataType="xsd:string" dictRef="t:generators">c2(x)</scalar>
 7            <scalar dataType="xsd:string" dictRef="t:generators">mirror plane sigma(xy)</scalar>
 8          </list>
 9        </module>
10    </comment>

Template definition

 1<record>\s*symmetry\sgroup\sof\sthe\smolecule\s:{X,t:symmetryGroup}</record>
 2<record repeat="2" />
 3<templateList>  <template id="generators" pattern="\s*\S+\s*" endPattern="\s*">    <record repeat="*">\s*{X,t:generators}\s*</record>
 4        </template>
 5    </templateList>
 6<record repeat="*" />
 7<transform process="createList" xpath=".//cml:module[@cmlx:templateRef='generators']" />
 8<transform process="pullup" xpath=".//cml:scalar" />
 9<transform process="pullup" xpath=".//cml:array" />
10<transform process="delete" xpath=".//cml:list[count(*)=0]" />
11<transform process="delete" xpath=".//cml:list[count(*)=0]" />