fragment.files

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

ADF log

id

fragment.files

name

Fragment files section

pattern

\s+Fragment\sFile\(s\).*

endPattern

\s*

endOffset

1

repeat

*

xml:base

init/modelparameters/fragment.files.xml

Input

Fragment File(s)
----------------
Lu:
        file : t21.Lu.5p
        jobid: ADF 2012.01  RunTime: Nov11-2013 11:30:15  Nodes: 1  Procs: 1
        title: Lutetium (TZP, 5p frozen)
N:
        file : t21.N.1s
        jobid: ADF 2012.01  RunTime: Nov11-2013 11:30:16  Nodes: 1  Procs: 1
        title: Nitrogen (TZP, 1s frozen)
H:
        file : t21.H
        jobid: ADF 2012.01  RunTime: Nov11-2013 11:30:17  Nodes: 1  Procs: 1
        title: Hydrogen (TZP)
C:
        file : t21.C.1s
        jobid: ADF 2012.01  RunTime: Nov11-2013 11:30:16  Nodes: 1  Procs: 1
        title: Carbon (TZP, 1s frozen)

Input

Fragment File(s)
----------------
W:
        file : t21.W.4d
        jobid: ADF 2007.01  RunTime: Oct16-2008 12:08:13
        title: Tungsten (TZP, 4d frozen)
V:
        file : t21.V.2p
        jobid: ADF 2007.01  RunTime: Oct16-2008 12:08:14
        title: Vanadium (TZP, 2p frozen)
O:
        file : t21.O.1s
        jobid: ADF 2007.01  RunTime: Oct16-2008 12:08:12
        title: Oxygen (TZP, 1s frozen)

Output text

 1<comment class="example.output" id="fragment.files">
 2        <module cmlx:lineCount="18" cmlx:templateRef="fragment.files">
 3            <module cmlx:lineCount="18" cmlx:templateRef="fragment.files">
 4              <list cmlx:templateRef="elementType">
 5                <atom elementType="Lu" id="a1">
 6                  <scalar dataType="xsd:string" dictRef="a:file">t21.Lu.5p</scalar>
 7                  <scalar dataType="xsd:string" dictRef="cc:jobname">ADF 2012.01</scalar>
 8                  <scalar dataType="xsd:string" dictRef="cc:runtime">Nov11-2013 11:30:15</scalar>
 9                  <scalar dataType="xsd:integer" dictRef="cc:nodes">1</scalar>
10                  <scalar dataType="xsd:integer" dictRef="cc:processors">1</scalar>
11                  <scalar dataType="xsd:string" dictRef="cc:elementName">Lutetium</scalar>
12                  <scalar dataType="xsd:string" dictRef="cc:basis">TZP</scalar>
13                  <scalar dataType="xsd:string" dictRef="cc:contraction">5p</scalar>
14                </atom>
15              </list>
16            </module>
17            <module cmlx:lineCount="4" cmlx:templateRef="atom">
18              <list cmlx:templateRef="elementType">
19                <atom elementType="N" id="a1">
20                  <scalar dataType="xsd:string" dictRef="a:file">t21.N.1s</scalar>
21                  <scalar dataType="xsd:string" dictRef="cc:jobname">ADF 2012.01</scalar>
22                  <scalar dataType="xsd:string" dictRef="cc:runtime">Nov11-2013 11:30:16</scalar>
23                  <scalar dataType="xsd:integer" dictRef="cc:nodes">1</scalar>
24                  <scalar dataType="xsd:integer" dictRef="cc:processors">1</scalar>
25                  <scalar dataType="xsd:string" dictRef="cc:elementName">Nitrogen</scalar>
26                  <scalar dataType="xsd:string" dictRef="cc:basis">TZP</scalar>
27                  <scalar dataType="xsd:string" dictRef="cc:contraction">1s</scalar>
28                </atom>
29              </list>
30            </module>
31            <module cmlx:lineCount="4" cmlx:templateRef="atom">
32              <list cmlx:templateRef="elementType">
33                <atom elementType="H" id="a1">
34                  <scalar dataType="xsd:string" dictRef="a:file">t21.H</scalar>
35                  <scalar dataType="xsd:string" dictRef="cc:jobname">ADF 2012.01</scalar>
36                  <scalar dataType="xsd:string" dictRef="cc:runtime">Nov11-2013 11:30:17</scalar>
37                  <scalar dataType="xsd:integer" dictRef="cc:nodes">1</scalar>
38                  <scalar dataType="xsd:integer" dictRef="cc:processors">1</scalar>
39                  <scalar dataType="xsd:string" dictRef="cc:elementName">Hydrogen</scalar>
40                  <scalar dataType="xsd:string" dictRef="cc:basis">TZP</scalar>
41                </atom>
42              </list>
43            </module>
44            <module cmlx:lineCount="4" cmlx:templateRef="atom">
45              <list cmlx:templateRef="elementType">
46                <atom elementType="C" id="a1">
47                  <scalar dataType="xsd:string" dictRef="a:file">t21.C.1s</scalar>
48                  <scalar dataType="xsd:string" dictRef="cc:jobname">ADF 2012.01</scalar>
49                  <scalar dataType="xsd:string" dictRef="cc:runtime">Nov11-2013 11:30:16</scalar>
50                  <scalar dataType="xsd:integer" dictRef="cc:nodes">1</scalar>
51                  <scalar dataType="xsd:integer" dictRef="cc:processors">1</scalar>
52                  <scalar dataType="xsd:string" dictRef="cc:elementName">Carbon</scalar>
53                  <scalar dataType="xsd:string" dictRef="cc:basis">TZP</scalar>
54                  <scalar dataType="xsd:string" dictRef="cc:contraction">1s</scalar>
55                </atom>
56              </list>
57            </module>
58          </module>
59    </comment>

Output text

 1<comment class="example.output" id="fragment.files2">
 2        <module cmlx:lineCount="14" cmlx:templateRef="fragment.files">
 3          <module cmlx:lineCount="4" cmlx:templateRef="atom">
 4           <list cmlx:templateRef="elementType">
 5            <atom elementType="W" id="a1">
 6             <scalar dataType="xsd:string" dictRef="a:file">t21.W.4d</scalar>
 7             <scalar dataType="xsd:string" dictRef="cc:jobname">ADF 2007.01</scalar>
 8             <scalar dataType="xsd:string" dictRef="cc:runtime">Oct16-2008 12:08:13</scalar>
 9             <scalar dataType="xsd:string" dictRef="cc:elementName">Tungsten</scalar>
10             <scalar dataType="xsd:string" dictRef="cc:basis">TZP</scalar>
11             <scalar dataType="xsd:string" dictRef="cc:contraction">4d</scalar>
12            </atom>
13           </list>
14          </module>
15          <module cmlx:lineCount="4" cmlx:templateRef="atom">
16           <list cmlx:templateRef="elementType">
17            <atom elementType="V" id="a1">
18             <scalar dataType="xsd:string" dictRef="a:file">t21.V.2p</scalar>
19             <scalar dataType="xsd:string" dictRef="cc:jobname">ADF 2007.01</scalar>
20             <scalar dataType="xsd:string" dictRef="cc:runtime">Oct16-2008 12:08:14</scalar>
21             <scalar dataType="xsd:string" dictRef="cc:elementName">Vanadium</scalar>
22             <scalar dataType="xsd:string" dictRef="cc:basis">TZP</scalar>
23             <scalar dataType="xsd:string" dictRef="cc:contraction">2p</scalar>
24            </atom>
25           </list>
26          </module>
27          <module cmlx:lineCount="4" cmlx:templateRef="atom">
28           <list cmlx:templateRef="elementType">
29            <atom elementType="O" id="a1">
30             <scalar dataType="xsd:string" dictRef="a:file">t21.O.1s</scalar>
31             <scalar dataType="xsd:string" dictRef="cc:jobname">ADF 2007.01</scalar>
32             <scalar dataType="xsd:string" dictRef="cc:runtime">Oct16-2008 12:08:12</scalar>
33             <scalar dataType="xsd:string" dictRef="cc:elementName">Oxygen</scalar>
34             <scalar dataType="xsd:string" dictRef="cc:basis">TZP</scalar>
35             <scalar dataType="xsd:string" dictRef="cc:contraction">1s</scalar>
36            </atom>
37           </list>
38          </module>
39         </module>
40    </comment>

Template definition

 1<record repeat="2" />
 2<templateList>  <template id="atom" pattern="\s*\S+:\s*" endPattern="\s*\S+:\s*" endPattern2="\s*" endOffset="0" repeat="*">    <record id="elementType">\s*{A,cc:elementType}\:\s*</record>    <record id="file">\s*file\s:{X,a:file}\s*</record>    <templateList>      <template pattern="\s*jobid:.*RunTime.*Nodes:.*Procs:.*" endPattern=".*">        <record id="jobid">\s*jobid:{X,cc:jobname}\s*RunTime:{X,cc:runtime}Nodes:{I,cc:nodes}Procs:{I,cc:processors}\s*</record>
 3                </template>      <template pattern="\s*jobid:.*RunTime((?!Nodes|Procs).)*" endPattern=".*">        <record id="jobid">\s*jobid:{X,cc:jobname}\s*RunTime:{X,cc:runtime}\s*</record>
 4                </template>      <template pattern="\s*title:.*\([^,]+\)\s*" endPattern=".*" endPattern2="~">        <record id="title">\s*title:{A,cc:elementName}\({X,cc:basis}\)\s*</record>
 5                </template>      <template pattern="\s*title:.*\(.*\)\s*" endPattern=".*" endPattern2="~">        <record id="title">\s*title:{A,cc:elementName}\({A,cc:basis},{X,cc:contraction}\s+frozen\)\s*</record>
 6                </template>
 7            </templateList>    <transform process="createAtom" xpath=".//cml:scalar[@dictRef='cc:elementType']" />    <transform process="move" xpath=".//cml:scalar" to=".//cml:atom" />
 8        </template>
 9    </templateList>
10<transform process="delete" xpath=".//cml:list[count(*)=0]" />
11<transform process="delete" xpath=".//cml:list[count(*)=0]" />
12<transform process="delete" xpath=".//cml:module[count(*)=0]" />