Skip to content

Latest commit

 

History

History
271 lines (229 loc) · 33.5 KB

mulliken.charges-d3e34617.rst

File metadata and controls

271 lines (229 loc) · 33.5 KB

mulliken.charges

Implementation level
Type Status
CML extraction template image1
HTML5 representation image2
Template attributes
Attribute Value
source MOLCAS log
id mulliken.charges
name Mulliken charges
pattern \s*Mulliken\scharges\sper\scenter\sand\sbasis\sfunction\stype.*
pattern2 \s*Mulliken\scharges\sper\scentre\sand\sbasis\sfunction\stype\s*
endPattern ~
endOffset 1
repeat *
xml:base modules/mulliken/mulliken.charges.xml

Comment

Mulliken charges per centre and basis function type
---------------------------------------------------

             N1              N2              O1              O2              C1              C2  
        alpha   beta    alpha   beta    alpha   beta    alpha   beta    alpha   beta    alpha   beta 
1s     0.9994  0.9995  0.9994  0.9995  1.0001  1.0002  1.0001  1.0002  0.9990  0.9988  0.9996  0.9996
2s     0.7871  0.7431  0.7874  0.7435  0.9887  0.9635  0.9888  0.9636  0.5145  0.6249  0.6174  0.6270
2px    0.8991  0.6516  0.4593  0.4446  0.9664  0.4591  0.5566  0.5599  0.2639  0.3175  0.4845  0.4883
2pz    0.5021  0.4644  0.9412  0.6718  0.5974  0.5471  1.0054  0.4441  0.2243  0.9163  0.5993  0.6096
2py    0.6012  0.5706  0.6015  0.5704  0.9282  0.9214  0.9299  0.9226  0.3647  0.3696  0.3611  0.3899
3s    -0.0232 -0.0233 -0.0232 -0.0233 -0.0082 -0.0062 -0.0082 -0.0063 -0.0152 -0.0235 -0.0139 -0.0147
3px   -0.0414 -0.0167  0.0268  0.0273 -0.0235 -0.0007 -0.0071 -0.0057  0.0415  0.0413  0.0184  0.0178
3pz    0.0192  0.0219 -0.0493 -0.0225 -0.0085 -0.0054 -0.0248 -0.0004 -0.0009 -0.0739 -0.0061 -0.0145
3py   -0.0290 -0.0300 -0.0290 -0.0300 -0.0086 -0.0087 -0.0085 -0.0086  0.0572  0.0542  0.0181  0.0173
Total  3.7145  3.3810  3.7141  3.3814  4.4320  3.8702  4.4322  3.8694  2.4488  3.2251  3.0783  3.1204
Total      7.0955          7.0954          8.3022          8.3016          5.6739          6.1988

Charge -0.0955 -0.0954 -0.3022 -0.3016 0.3261 -0.1988

C3 C4 H1 H2 H3 H4

alpha beta alpha beta alpha beta alpha beta alpha beta alpha beta

1s 0.9990 0.9988 0.9996 0.9996 0.3725 0.3556 0.3795 0.3559 0.3718 0.3554 0.3795 0.3557 2s 0.5135 0.6237 0.6179 0.6275 0.0258 0.0291 0.0240 0.0263 0.0259 0.0292 0.0240 0.0263 2px 0.2308 0.8645 0.5816 0.5903 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 2pz 0.2581 0.3693 0.5025 0.5081 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 2py 0.3647 0.3695 0.3597 0.3888 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 3s -0.0153 -0.0236 -0.0139 -0.0148 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 3px 0.0043 -0.0611 -0.0025 -0.0101 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 3pz 0.0367 0.0290 0.0142 0.0129 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 3py 0.0569 0.0540 0.0180 0.0173 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 Total 2.4487 3.2240 3.0772 3.1196 0.3982 0.3847 0.4035 0.3822 0.3977 0.3846 0.4035 0.3821 Total 5.6726 6.1968 0.7829 0.7857 0.7822 0.7856

Charge 0.3274 -0.1968 0.2171 0.2143 0.2178 0.2144

Total electronic charge= 104.000000

Total charge= 0.000000

Input

Mulliken charges per center and basis function type
---------------------------------------------------

         NI      O1      O2      O3      N1      N2      N3      N4      H1      H2      H3      H4  
1s     2.0000  1.9999  1.9999  1.9999  1.9995  1.9997  1.9994  1.9995  0.4561  0.4383  0.4917  0.4675
2s     2.0000  1.7951  1.7842  1.7536  1.5053  1.6854  1.4693  1.5481  0.1113  0.0864  0.1101  0.0884
2px    2.0000  1.3616  1.9376  1.9929  1.7571  1.5823  1.2592  1.2697  0.0000  0.0000  0.0000  0.0000
2pz    2.0000  2.0015  1.3465  1.3185  1.2384  1.2549  1.7401  1.6762  0.0000  0.0000  0.0000  0.0000
2py    2.0000  1.7052  1.7718  1.7470  1.2960  1.3519  1.2639  1.2803  0.0000  0.0000  0.0000  0.0000
3s     1.9995 -0.0248 -0.0138 -0.0137 -0.0224 -0.0252 -0.0178 -0.0191  0.0000  0.0000  0.0000  0.0000
3px    1.9987 -0.0217 -0.0019 -0.0024  0.0130  0.0167 -0.0034  0.0018  0.0000  0.0000  0.0000  0.0000
3pz    1.9989  0.0012 -0.0128 -0.0158 -0.0030  0.0086  0.0185  0.0176  0.0000  0.0000  0.0000  0.0000
3py    1.9990 -0.0099 -0.0028 -0.0066 -0.0013  0.0149 -0.0045  0.0008  0.0000  0.0000  0.0000  0.0000
4s     0.2375  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d2+   1.0961  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d1+   1.9868  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d0    1.0351  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d1-   1.9867  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d2-   1.9142  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4px    0.1075  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4pz    0.1245  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4py    0.0650  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5s     0.0829  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d2+   0.0195  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d1+   0.0130  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d0    0.0312  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d1-   0.0126  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d2-   0.0233  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5px   -0.0015  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5pz   -0.0001  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5py   -0.0004  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d2+  -0.0010  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d1+   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d0    0.0046  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d1-  -0.0004  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d2-   0.0040  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
Total 26.7372  8.8080  8.8087  8.7734  7.7826  7.8891  7.7246  7.7749  0.5675  0.5248  0.6018  0.5559

N-E    1.2628 -0.8080 -0.8087 -0.7734 -0.7826 -0.8891 -0.7246 -0.7749  0.4325  0.4752  0.3982  0.4441

         H5      H6      H7      H8      H9      H10     H11     H12     H13     H14     H15     H16 
1s     0.5102  0.4735  0.6513  0.6425  0.5985  0.5966  0.6005  0.6186  0.6152  0.6036  0.6314  0.6273
2s     0.1148  0.0919  0.0926  0.0449  0.0861  0.0584  0.0450  0.0255  0.0855  0.0734  0.0994  0.0836
2px    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
2pz    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
2py    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3s     0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3px    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3pz    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3py    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4s     0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d2+   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d1+   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d0    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d1-   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
3d2-   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4px    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4pz    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4py    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5s     0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d2+   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d1+   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d0    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d1-   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
4d2-   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5px    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5pz    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5py    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d2+   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d1+   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d0    0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d1-   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
5d2-   0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000
Total  0.6249  0.5654  0.7439  0.6874  0.6846  0.6550  0.6455  0.6441  0.7008  0.6769  0.7307  0.7109

N-E    0.3751  0.4346  0.2561  0.3126  0.3154  0.3450  0.3545  0.3559  0.2992  0.3231  0.2693  0.2891

         H17     H18 
1s     0.6182  0.6238
2s     0.0767  0.0626
2px    0.0000  0.0000
2pz    0.0000  0.0000
2py    0.0000  0.0000
3s     0.0000  0.0000
3px    0.0000  0.0000
3pz    0.0000  0.0000
3py    0.0000  0.0000
4s     0.0000  0.0000
3d2+   0.0000  0.0000
3d1+   0.0000  0.0000
3d0    0.0000  0.0000
3d1-   0.0000  0.0000
3d2-   0.0000  0.0000
4px    0.0000  0.0000
4pz    0.0000  0.0000
4py    0.0000  0.0000
5s     0.0000  0.0000
4d2+   0.0000  0.0000
4d1+   0.0000  0.0000
4d0    0.0000  0.0000
4d1-   0.0000  0.0000
4d2-   0.0000  0.0000
5px    0.0000  0.0000
5pz    0.0000  0.0000
5py    0.0000  0.0000
5d2+   0.0000  0.0000
5d1+   0.0000  0.0000
5d0    0.0000  0.0000
5d1-   0.0000  0.0000
5d2-   0.0000  0.0000
Total  0.6949  0.6864

N-E    0.3051  0.3136

Total electronic charge=   96.000000

Total            charge=    2.000000  

Output text

<comment class="example.output" id="mulliken">
         <module cmlx:templateRef="mulliken.charges">
            <scalar dataType="xsd:double" dictRef="m:electcharge">96.000000</scalar>
            <scalar dataType="xsd:double" dictRef="cc:charge">2.000000</scalar>
            <array dataType="xsd:string" delimiter="|" dictRef="m:center" size="26">NI|O1|O2|O3|N1|N2|N3|N4|H1|H2|H3|H4|H5|H6|H7|H8|H9|H10|H11|H12|H13|H14|H15|H16|H17|H18</array>
            <array dataType="xsd:string" dictRef="m:basis" size="96">1s 2s 2px 2pz 2py 3s 3px 3pz 3py 4s 3d2+ 3d1+ 3d0 3d1- 3d2- 4px 4pz 4py 5s 4d2+ 4d1+ 4d0 4d1- 4d2- 5px 5pz 5py 5d2+ 5d1+ 5d0 5d1- 5d2- 1s 2s 2px 2pz 2py 3s 3px 3pz 3py 4s 3d2+ 3d1+ 3d0 3d1- 3d2- 4px 4pz 4py 5s 4d2+ 4d1+ 4d0 4d1- 4d2- 5px 5pz 5py 5d2+ 5d1+ 5d0 5d1- 5d2- 1s 2s 2px 2pz 2py 3s 3px 3pz 3py 4s 3d2+ 3d1+ 3d0 3d1- 3d2- 4px 4pz 4py 5s 4d2+ 4d1+ 4d0 4d1- 4d2- 5px 5pz 5py 5d2+ 5d1+ 5d0 5d1- 5d2-</array>
            <array dataType="xsd:double" dictRef="m:totalmulliken" size="26">26.7372 8.8080 8.8087 8.7734 7.7826 7.8891 7.7246 7.7749 0.5675 0.5248 0.6018 0.5559 0.6249 0.5654 0.7439 0.6874 0.6846 0.6550 0.6455 0.6441 0.7008 0.6769 0.7307 0.7109 0.6949 0.6864</array>
            <array dataType="xsd:double" dictRef="m:nminuse" size="26">1.2628 -0.8080 -0.8087 -0.7734 -0.7826 -0.8891 -0.7246 -0.7749 0.4325 0.4752 0.3982 0.4441 0.3751 0.4346 0.2561 0.3126 0.3154 0.3450 0.3545 0.3559 0.2992 0.3231 0.2693 0.2891 0.3051 0.3136</array>
            <matrix cols="26" dataType="xsd:double" dictRef="m:values" rows="32">2.0000 1.9999 1.9999 1.9999 1.9995 1.9997 1.9994 1.9995 0.4562 0.4385 0.4913 0.4671 0.5099 0.4732 0.6512 0.6423 0.5988 0.5970 0.6006 0.6187 0.6152 0.6036 0.6316 0.6276 0.6185 0.6242 2.0000 1.7956 1.7842 1.7536 1.5060 1.6872 1.4701 1.5493 0.1113 0.0864 0.1102 0.0884 0.1148 0.0919 0.0925 0.0449 0.0860 0.0583 0.0450 0.0255 0.0855 0.0733 0.0993 0.0835 0.0766 0.0625 2.0000 1.3612 1.9379 1.9931 1.7593 1.5844 1.2588 1.2692 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 2.0000 2.0016 1.3469 1.3189 1.2380 1.2545 1.7427 1.6790 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 2.0000 1.7069 1.7725 1.7475 1.2960 1.3517 1.2638 1.2801 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.9984 -0.0246 -0.0135 -0.0136 -0.0223 -0.0252 -0.0178 -0.0190 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.9990 -0.0216 -0.0018 -0.0023 0.0131 0.0167 -0.0034 0.0019 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.9992 0.0015 -0.0127 -0.0156 -0.0029 0.0088 0.0186 0.0177 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.9992 -0.0096 -0.0025 -0.0063 -0.0012 0.0151 -0.0044 0.0009 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.2355 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.1038 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.9944 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0393 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.9943 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.9168 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.1022 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.1196 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0618 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0790 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0141 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0051 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0252 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0047 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0169 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0015 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0001 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0004 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0002 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0005 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0054 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0001 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0047 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000</matrix>
         </module>    
    </comment>

Output text

<comment class="example.output" id="mulliken2">    
        <module cmlx:templateRef="mulliken.charges">
            <scalar dataType="xsd:double" dictRef="m:electcharge">104.000000</scalar>
            <scalar dataType="xsd:double" dictRef="cc:charge">0.000000</scalar>
            <array dataType="xsd:string" delimiter="|" dictRef="m:center" size="12">N1|N2|O1|O2|C1|C2|C3|C4|H1|H2|H3|H4</array>
            <array dataType="xsd:string" dictRef="m:basis" size="9">1s 2s 2px 2pz 2py 3s 3px 3pz 3py</array>
            <array dataType="xsd:double" dictRef="m:totalab" size="24">3.7145 3.3810 3.7141 3.3814 4.4320 3.8702 4.4322 3.8694 2.4488 3.2251 3.0783 3.1204 2.4487 3.2240 3.0772 3.1196 0.3982 0.3847 0.4035 0.3822 0.3977 0.3846 0.4035 0.3821</array>
            <array dataType="xsd:double" dictRef="m:totalmulliken" size="12">7.0955 7.0954 8.3022 8.3016 5.6739 6.1988 5.6726 6.1968 0.7829 0.7857 0.7822 0.7856</array>
            <array dataType="xsd:double" dictRef="m:charge" size="12">-0.0955 -0.0954 -0.3022 -0.3016 0.3261 -0.1988 0.3274 -0.1968 0.2171 0.2143 0.2178 0.2144</array>
            <matrix cols="24" dataType="xsd:double" dictRef="m:values" rows="9">0.9994 0.9995 0.9994 0.9995 1.0001 1.0002 1.0001 1.0002 0.9990 0.9988 0.9996 0.9996 0.9990 0.9988 0.9996 0.9996 0.3725 0.3556 0.3795 0.3559 0.3718 0.3554 0.3795 0.3557 0.7871 0.7431 0.7874 0.7435 0.9887 0.9635 0.9888 0.9636 0.5145 0.6249 0.6174 0.6270 0.5135 0.6237 0.6179 0.6275 0.0258 0.0291 0.0240 0.0263 0.0259 0.0292 0.0240 0.0263 0.8991 0.6516 0.4593 0.4446 0.9664 0.4591 0.5566 0.5599 0.2639 0.3175 0.4845 0.4883 0.2308 0.8645 0.5816 0.5903 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.5021 0.4644 0.9412 0.6718 0.5974 0.5471 1.0054 0.4441 0.2243 0.9163 0.5993 0.6096 0.2581 0.3693 0.5025 0.5081 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.6012 0.5706 0.6015 0.5704 0.9282 0.9214 0.9299 0.9226 0.3647 0.3696 0.3611 0.3899 0.3647 0.3695 0.3597 0.3888 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0232 -0.0233 -0.0232 -0.0233 -0.0082 -0.0062 -0.0082 -0.0063 -0.0152 -0.0235 -0.0139 -0.0147 -0.0153 -0.0236 -0.0139 -0.0148 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0414 -0.0167 0.0268 0.0273 -0.0235 -0.0007 -0.0071 -0.0057 0.0415 0.0413 0.0184 0.0178 0.0043 -0.0611 -0.0025 -0.0101 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0192 0.0219 -0.0493 -0.0225 -0.0085 -0.0054 -0.0248 -0.0004 -0.0009 -0.0739 -0.0061 -0.0145 0.0367 0.0290 0.0142 0.0129 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0290 -0.0300 -0.0290 -0.0300 -0.0086 -0.0087 -0.0085 -0.0086 0.0572 0.0542 0.0181 0.0173 0.0569 0.0540 0.0180 0.0173 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000</matrix>
      </module>
    </comment>

Template definition

<templateList>  <template id="mullikencharges" pattern="\s*Mulliken\scharges\sper\scenter\sand\sbasis\sfunction\stype.*" pattern2="\s*Mulliken\scharges\sper\scentre\sand\sbasis\sfunction\stype\s*" endPattern="\s*Total\selectronic\scharge.*" endPattern2="\s*Total\s*charge.*">    <templateList>      <template id="section_alpha_beta" pattern="\s{10,}\S.*$\s*alpha.*" endPattern="\s*Total.*" repeat="*">        <record>{1_12A,m:center}</record>        <record />        <record repeat="*">{A,m:basis}{1_12F,m:valueab}</record>        <transform process="addAttribute" xpath=".//cml:array" name="header" value="$string(..//cml:scalar[@dictRef='m:basis'])" />
                </template>      <template id="section" pattern="\s{10,}\S.*$\s*[0-9].*" endPattern="\s*Total.*" repeat="*">        <record>{1_12A,m:center}</record>        <record repeat="*">{A,m:basis}{1_12F,m:value}</record>        <transform process="addAttribute" xpath=".//cml:array" name="header" value="$string(..//cml:scalar[@dictRef='m:basis'])" />
                </template>      <template id="total_alpha_beta" pattern="\s*Total\s*-?[0-9].*$\s*Total\s*-?[0-9].*" endPattern=".*" endPattern2="~" endOffset="1" repeat="*">        <record>\s*Total{1_12F,m:totalab}</record>        <record>\s*Total{1_12F,m:totalmulliken}</record>
                </template>      <template id="total" pattern="\s*Total\s*-?[0-9].*" endPattern=".*" endPattern2="~" endOffset="1" repeat="*">        <record>\s*Total{1_12F,m:totalmulliken}</record>
                </template>      <template id="charge" pattern="\s*Charge.*" endPattern=".*" endPattern2="~" repeat="*">        <record>\s*Charge{1_12F,m:charge}</record>
                </template>      <template id="nminuse" pattern="\s*N-E.*" endPattern=".*" endPattern2="~" repeat="*">        <record>\s*N-E{1_12F,m:nminuse}</record>
                </template>               
            </templateList>   
        </template>  <template pattern="\s*Total\selectronic\scharge.*" endPattern=".*" endPattern2="~">    <record>\s*Total\selectronic\scharge={F,m:electcharge}</record>    <transform process="pullup" xpath=".//cml:scalar" repeat="2" />            
        </template>  <template pattern="\s*Total\s*charge.*" endPattern=".*" endPattern2="~">    <record>\s*Total\s*charge={F,cc:charge}</record>    <transform process="pullup" xpath=".//cml:scalar" repeat="2" />
        </template>  <transform process="joinArrays" xpath=".//cml:array" key="$string(@header)" />  <transform process="joinArrays" xpath=".//cml:array[@dictRef='m:center']" />  <transform process="joinArrays" xpath=".//cml:array[@dictRef='m:totalab']" />  <transform process="joinArrays" xpath=".//cml:array[@dictRef='m:totalmulliken']" />  <transform process="joinArrays" xpath=".//cml:array[@dictRef='m:charge']" />  <transform process="joinArrays" xpath=".//cml:array[@dictRef='m:nminuse']" />  <transform process="move" xpath=".//cml:array[@dictRef='m:value']" to="." />  <transform process="move" xpath=".//cml:array[@dictRef='m:valueab']" to="." />  <transform process="createMatrix" xpath="." from=".//cml:array[@dictRef='m:value']" dictRef="m:values" />  <transform process="createMatrix" xpath="." from=".//cml:array[@dictRef='m:valueab']" dictRef="m:values" />  <transform process="delete" xpath="(.//cml:module[@cmlx:templateRef='section']/cml:list[descendant::cml:scalar[@dictRef='m:basis']])[position() != 1]" />  <transform process="delete" xpath="(.//cml:module[@cmlx:templateRef='section_alpha_beta']/cml:list[descendant::cml:scalar[@dictRef='m:basis']])[position() != 1]" />  <transform process="createArray" xpath="." from=".//cml:scalar[@dictRef='m:basis']" />   
    </templateList>
<transform process="move" xpath=".//cml:array" to="." />
<transform process="move" xpath=".//cml:matrix" to="." />
<transform process="delete" xpath=".//cml:module" />