l101.modredundant

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

Gaussian log

id

l101.modredundant

pattern

\s*The\sfollowing\sModRedundant\sinput\ssection.*

endPattern

\s+Isotopes\sand\sNuclear\sProperties.*

endOffset

0

repeat

*

xml:base

l101/l101.modredundant.xml

Input

    The following ModRedundant input section has been read:
X    1 F
B    1    2 F 1.1000
A    1    2    3 F 109.50
D    1    2    3    4 F 10.000
L    2    1    5    6 A
B    1    5 S  5 0.0100
L    1    2    5   -1 A
X    1 F
L    1    2    5   -1 A
                       Isotopes and Nuclear Properties:

Output text

 1<comment class="example.output" id="l101.modredundant">
 2      <module cmlx:lineCount="10" cmlx:templateRef="l101.modredundant">
 3       <list cmlx:templateRef="modred">
 4        <scalar dataType="xsd:string" dictRef="x:restriction">X</scalar>
 5        <scalar dataType="xsd:string" dictRef="x:action">F</scalar>
 6        <array dataType="xsd:integer" size="1" dictRef="x:serial">1</array>
 7       </list>
 8       <list cmlx:templateRef="modred">
 9        <scalar dataType="xsd:string" dictRef="x:restriction">B</scalar>
10        <scalar dataType="xsd:string" dictRef="x:action">F</scalar>
11        <scalar dataType="xsd:double" dictRef="x:parameter">1.1</scalar>
12        <array dataType="xsd:integer" size="2" dictRef="x:serial">1 2</array>
13       </list>
14       <list cmlx:templateRef="modred">
15        <scalar dataType="xsd:string" dictRef="x:restriction">A</scalar>
16        <scalar dataType="xsd:string" dictRef="x:action">F</scalar>
17        <scalar dataType="xsd:double" dictRef="x:parameter">109.5</scalar>
18        <array dataType="xsd:integer" size="3" dictRef="x:serial">1 2 3</array>
19       </list>
20       <list cmlx:templateRef="modred">
21        <scalar dataType="xsd:string" dictRef="x:restriction">D</scalar>
22        <scalar dataType="xsd:string" dictRef="x:action">F</scalar>
23        <scalar dataType="xsd:double" dictRef="x:parameter">10.0</scalar>
24        <array dataType="xsd:integer" size="4" dictRef="x:serial">1 2 3 4</array>
25       </list>
26       <list cmlx:templateRef="modred">
27        <scalar dataType="xsd:string" dictRef="x:restriction">L</scalar>
28        <scalar dataType="xsd:string" dictRef="x:action">A</scalar>
29        <array dataType="xsd:integer" size="4" dictRef="x:serial">2 1 5 6</array>
30       </list>
31       <list cmlx:templateRef="modred">
32        <scalar dataType="xsd:string" dictRef="x:restriction">B</scalar>
33        <scalar dataType="xsd:string" dictRef="x:action">S</scalar>
34        <scalar dataType="xsd:double" dictRef="x:stepnumber">5.0</scalar>
35        <scalar dataType="xsd:double" dictRef="x:stepincrement">0.01</scalar>
36        <array dataType="xsd:integer" size="2" dictRef="x:serial">1 5</array>
37       </list>
38       <list cmlx:templateRef="modred">
39        <scalar dataType="xsd:string" dictRef="x:restriction">L</scalar>
40        <scalar dataType="xsd:string" dictRef="x:action">A</scalar>
41        <array dataType="xsd:integer" size="4" dictRef="x:serial">1 2 5 -1</array>
42       </list>
43       <list cmlx:templateRef="modred">
44        <scalar dataType="xsd:string" dictRef="x:restriction">X</scalar>
45        <scalar dataType="xsd:string" dictRef="x:action">F</scalar>
46        <array dataType="xsd:integer" size="1" dictRef="x:serial">1</array>
47       </list>
48       <list cmlx:templateRef="modred">
49        <scalar dataType="xsd:string" dictRef="x:restriction">L</scalar>
50        <scalar dataType="xsd:string" dictRef="x:action">A</scalar>
51        <array dataType="xsd:integer" size="4" dictRef="x:serial">1 2 5 -1</array>
52       </list>
53       </module>
54    </comment>

Template definition

 1<record repeat="1" />
 2<templateList>  <template pattern="\s+[XBADL].*[AFK]\s*" endPattern=".*" endPattern2="~" repeat="*" endOffset="0">    <record id="modred">\s+{A,x:restriction}{1_4I,x:serial}{A,x:action}</record>
 3                </template>  <template pattern="\s+[XBADL].*[AFK]\s+[0-9].*" endPattern=".*" endPattern2="~" repeat="*" endOffset="0">    <record id="modred">\s+{A,x:restriction}{1_4I,x:serial}{A,x:action}{F,x:parameter}</record>
 4                </template>  <template pattern="\s+[XBADL].*[Ss]\s+\d.*" endPattern=".*" endPattern2="~" repeat="*" endOffset="0">    <record id="modred">\s+{A,x:restriction}{1_4I,x:serial}{A,x:action}{F,x:stepnumber}{F,x:stepincrement}</record>
 5                </template>
 6
 7            </templateList>
 8<transform process="pullup" repeat="1" xpath="./cml:module/cml:list/cml:list/cml:scalar" />
 9<transform process="pullup" repeat="1" xpath="./cml:module/cml:list/cml:list/cml:array" />
10<transform process="pullup" repeat="1" xpath="./cml:module/cml:list[@cmlx:templateRef='modred']" />
11<transform process="delete" xpath="./cml:list/cml:list[count(*)=0]" />
12<transform process="delete" xpath="./cml:list[count(*)=0]" />
13<transform process="delete" xpath="./cml:module[count(*)=0]" />