l101.modredundant
Type |
Status |
---|---|
CML extraction template |
|
HTML5 representation |
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]" />