From 7f33daf856d7f32651d184d37c36a00bb0c46bc9 Mon Sep 17 00:00:00 2001 From: Sylvain Tricot Date: Wed, 16 Jul 2025 14:14:28 +0200 Subject: [PATCH] Update html --- .../.doctrees/Activity05/Activity05.doctree | Bin 66667 -> 66645 bytes .../.doctrees/Activity07/Activity07.doctree | Bin 22125 -> 33220 bytes .../_build/.doctrees/environment.pickle | Bin 57595 -> 58134 bytes msspecbook/_build/html/.buildinfo | 2 +- .../_build/html/Activity05/Activity05.html | 12 +- .../_build/html/Activity07/Activity07.html | 138 +++++++++++++++++- msspecbook/_build/html/_images/results.png | Bin 0 -> 85723 bytes .../html/_sources/Activity05/Activity05.ipynb | 2 +- .../html/_sources/Activity06/Activity06.ipynb | 2 +- .../html/_sources/Activity07/Activity07.ipynb | 45 +++++- msspecbook/_build/html/objects.inv | Bin 1726 -> 1811 bytes msspecbook/_build/html/searchindex.js | 2 +- .../Activity05/Activity05.ipynb | 14 +- .../Activity06/Activity06.ipynb | 2 +- .../Activity07/Activity07.ipynb | 45 +++++- 15 files changed, 233 insertions(+), 31 deletions(-) create mode 100644 msspecbook/_build/html/_images/results.png diff --git a/msspecbook/_build/.doctrees/Activity05/Activity05.doctree b/msspecbook/_build/.doctrees/Activity05/Activity05.doctree index cd5da2f91945abccbcac24136b70802825414447..061335ddced10e9850e61591e25ead1cb89a2a50 100644 GIT binary patch delta 224 zcmaFe!E&{Og{6UYD$7O|PA|rg&3s;)88@HxwliTeFy9=wn}cz3!$|=kds7J?s4zP2r}Xfb=NF|U=a=S{=z>^NCooEG)nim=0RWrfMvMRe diff --git a/msspecbook/_build/.doctrees/Activity07/Activity07.doctree b/msspecbook/_build/.doctrees/Activity07/Activity07.doctree index 2dc8629c335cab76647654c19581de2a32d3ccde..be09c4b448b9a7427ac364b8a6b9772e0b460e87 100644 GIT binary patch literal 33220 zcmeHQYj7l2b>3aAq}A-xUK?!i+U@n)8VSv4q}4vWwy+mJu(e*<@h-5ztVcaFEp@kg zy2sr;D+y=ICP3JQ4kX2dPzgmURS8uD5-3thNXQQgLXi+Ep$cLkmGC2fQgKyy{7RAh zNWOC)eed*WMjG$hkVJ+Z&2-<#x#ymH&bjBDd+v*azwzhq*~b1$_D2od@mGsxt>yX}i5hxk6| zn|1zeSFPDlKPqN*IkXme8GLbSt&UEb$#85gQJt2ZOLlsWZ?(?eIGPN}p}cj{4(irq z1SqOOJbA8RRpT&-szGDzT-6Q&Z?YamcvuO7<;m04*tz7yYo!y~*P_!{^DC`ns9^#f zamyY^M#?Gv?15&*9!Z8HwCe~9kwlQztG2g71_5nHkqZwI7yb>5S zXK~RYq#LHU6oe>Mk4_ombrZ9>YB>HS;0q0m8$oD{KW*8eaoVd84kL78MTWK7Fnv~{ zXuQJ)IN6#;#j1ilBEzXSf+%t-01}T(27qlD%b=&&sT!7Vg-dIO6B%(37`C%yvuTP^ z#BbKor4cL|W*pSf5-;P?q)sqEOiuyAUZa*ttHj6fFIh$7yp2lf2#wHsuIYpT3d377 zJSPV672;1^bs;lxHG45}8bA0W65twcC9{O6j$nqzw2+Jv!UJ5`(E)w9eRMj#pv z{3U%FjMxDtifrBH?NZ{rW)s>{1Ujn|C`f*nRd3j4B&g#77<{PDqPf2pB9%3tZ1*oWTo1%dmqLTA9_rUv!q5cp%sz zo`qJeSp`F+1~j(G)+?`5Z$Q9uR^UJwdd6ZH)D6?9Sysca>fj*YP>ye$bMmFq)EHmm zpy;1FxD@iA+dSP9@{h>nDv>{ui~yIh2?ic&yn_qnu5+0TIZ?UhTxwk*5%>Zc&Sx9G zTh6MK@8j}8a{Ku8^E!iP7H1QOTNO~JE1MD@V46a{|yJft&ZCW#BD zW|@ir7o9MQ4eOHWHBAr^(P7>6*K}FUg$gLvw=5<f!ApWr28Ta|z)m82@wA|;kqe^w*WIR7W~ zd4ZJLjX^@~sD@6XO(h;Vg%_u2^m6WZ_%*GaPwDOSmPx+{ElhL^jqHvy+n7kYwJTP& zUfQAk{ghkESouKk2;L_=TqPZiXgmYyf*D zy`|Ajwj}Yq>GBFiKiJ%4Btuw}P>)*4PCKr9tz=}i?wyJnSd7@yHK0{m;U$YH`2WP1 z#T{oK{RBwsdmyKOmRL-7(vT&v{D*?%$9+O#|GWJ|`$xo2J9;c7gB-D{_3!Dex06D$ zC#n@%g;KNHkB!3OX_>Q7&vw`i4 zlGFcNz)h#o-3z5tpUK|LjU+h8knJ_y9IApEN0R*(_EuJid8(B?C(=2ql)aGh^rq~@ zR$W_=f(@wo{`jLCNGc`|<<=9kx75B{&0{lbJP#Yh{o@6Jqsy)D_(u>2Z^R$j$GG;Afep2CAu z>y3=_0B}#oXQmZtEwTsQDe3?Q4ychgcH%^Xr5-TS=w0ItU2I_tUw)_Vat6GttG>F5U(}BAP1=DWH&xx zIq;mS6SuCi*O+m?b%j+GhOc!84JPLn2u`BpJI+1^&dMf&$?E&Ag-q1S%1&%MkIZ1r zrj-RS_{uuG0qzKVgTUA79Ab6cJMl+~hmO_t+vmUq4Jj}grFUwDSv{|4Jif?wK``(b zCK+C^)rpBM89)U;%%1$OtQ zfYj)Ai7=s=%j`{SPHvE?+D`J>If82EQfG`x>Rg7rR@hN=l^yQJbTudGs>XotIY>!Y zX&p{i-8+Hh2i%`8%ORK?E709wg2mEwR$KNE47|-n`kHJnk~ZVMkx;JDZ7M}}`a!JQ zUN0O($)_#Y)5vVc?31~v;yOgj_AADb#*qmoyfu0Z!Wyc=EJY*>CJ&N@X#u+^67tF( z$Qp=@1+x-dvKH7&p;6?f$>^t-)mrBg1o{Z?=7@g;R)G+jTO;smtjkO{%y8+zPDmzC zvO|WU=`VrN8_fnmNG)(xBp;hlGL}Tkj*pjSwHh@2Sm+vgZOgc~4M|cP%sf@}^GTWj zZMpO$2gaAqO8WUNMnCRt_|wi~^1b;^on&e|r+F18Efv+bbn8}Q9$&~{1M199sO7rR zJlWomNX0jW$iK`~?TJYDFR1h#XXhm@sbj`S9=Jxb)gW4DFvB1>C^nw1Mhr4SmtzvY z)VRLY*SP+!+qm}V3#kW?-B}B5MMy5DIQtyKS#LZGxtP}ZEUVL-K7Z}!bd8si{AMB3 z5d4$O{JCGk1G!$4?Y^9Nd{dMD(@dq_NEXEWq$FnQk`wbavOo=@p2Kkei{Ry2ZQD3@ z@92ZO$wk>Yj=MI)h!ys-ux?D#X_r4_sOybxLDOj+PSf2x(PXmQLi?ILc0Y#S?r&13 zN*Je$g){i>4O5+uqpr}KpCG-N3-IoOTC1D{GJ zyUB7O>k$ihfy@QXN~VY1q6fC4?4$Wz)I6({?20T8-e9ZNx+?qmR(8vhF*lFrh_z=NfO^a}_`_CUdant=g3ftzGb&ZeN9)hdP82ejLI&VgblSs2?%Kf5g<5t*XlZ5$1|CBGMY zz-|Eq_HD^Q_@J44zhFIA@GIN{LR6c>;ug(~Bso%w$`voDF6*kqE$@n&_44!1Z0Yi| z_&j^r$j=w1#-4Q~8oL+Z!$lt-1IUpU*oT;2nbqEvRsk8fUr=~^7vb%5_|1kqTs0e+P@3e=NME7&1h!A(?k8e2 z2yo~y6p(ff^D8U~WXDSlypi*6?9>ojqiwY~6U*}@eOx)B_;Y5{J#qA2zVM4i{z>2B zwg~d%Mxapc4Z{vlx@GY|*eRHaVk~8Vwbx<*8fWX|V7JG%Rp9Ka5G-m2>H=rJYOGXJ zll|I?kR{dd?IVx_sb^Wb*L!%uZ+(iX5^3}rxqEpqgJj-4N~l>sFwjoHy~&W=-<6kz z%-$=i0@2C^@YB-~i%qMWYZQ(J?mS_@G{jg48#TpVh*(8~lt*XL0b`3{ZiJbH5XMy| zSWPU%l*MZzZVS9%#a<&zCbP%)b zURRVcAOS_eQB)TK!YH_dg;++66_Q7R+menN^#CR)G*S;F9AHzS#kDY)>Hi;NK#|q$ zeUTOEK($V?>fcngLIkt`(L}zZvRZHpl45v}9!Mfs!K^{7adKI)$vmDlh{L=GdpS`a zH;TiJiCqra{%Wv~`s7nYJVJ~xqErCwBmgu4F`dDK`}fd(q;{7&H#A7);+4)G{gp!R zsZ6sySFJ0IJeI_;1d0ih@~e#+1-0x~M#d_pD#e2y8B0Wwf;^e>n%+Ydd+oH|L|U)6 z4QY`P4uwMZrW_DM26(xA9eQjDk}MSbvJhhT(=a_CAY&txXF zolXv}1DGU~b>AtRS2GRwMxUURMM)_VEJi73+bQK*QK4Xzy=ABxhOzz-Icv_L+VK<5XbDhBrUCDNOI_Z*tRmYI3`Cn0}3HDMwjX z>v`%t*uG|%;jyI%JjG!Hic8?ebm$k=n8XK&ih|0eh5J@sS4 zSXhUJFR+dBf?V8^yO0XXEt_2BgzwO5h}agAPN*gHl9^*)`8@YOrDZabCoMW%`pV~7 zcf`;-853zaM~<82(h;cHqzfHk-|>{ndpJ+xAkvBsrLaJ(qA?G5FW$i?O9j>}(x}p1 zJ7*ZskJvd1M(@S~)N2@ueX9)p+K;0JBVhIi>KT?+5~rp?;jxzSW@Czt%BM3J@SB2x zvZF2)I_e@vT1};Q(SBS_LQWpEOSy8=^(&pCN zNlQ=ieEvfro~J;{vW4!d4#_ypTnDhEj8k<|shBm_31KN7D|?l0u3M%S zl}ezsdMi_A)M?d%;}`frP|YOB3yGylwq#hc(n6|7W+9Wtr}U^~4-47k=>|m?3QG@( z7j{sG$F86cb^0MH|iYbl97AIp-L)S*RjsB>TwohD7 zfV4IHTn2T0n9|oWReMScW=dC`u?SM{WhQq;V0nr^I>ePaHoBli&An=qpZitIpo?{5 zF5Y17A3o3H$n*%Z^?WfDtrjdBQ^$%Qlj5AXnl3v))97$m~zvL0?oIVe7s^t&`z;bSg1Jb zlON_g2bG&0VK>I1lbT*}Jon68(RhUP@i6d0`&o z$Bn6(6H_OS<4jg*dV1_)-j3r&bZT<47C6NqT$-FJ6{kv5$0yyQ<R228cOx@ng9H)!t-mPeYI%bP}d#)Ea zIO&i&lXZ$Yxk(}b3A7Uc8xA3AbdxP;(0wyAU~*K$o&Xz@4%z_vlt^RW6~hO~W|L8&gXFm~s9?8pG~P*3!;CRo_W`5`G z?@Ig0D?Tfy&XjHX%$wMKZMwXg@{z&KZq5)_!H>yx98Q~iFGuAd+5(Cc{JqY^xwl;Z zo;%ORxdfAL9B3ypcL=7Swoo!6H5`g_cThb>C>x!N`TOaPkI+&V}i*CW)Nhf zfHdb0CvITjDmf|2+=7CGa6SU$+guJ4!cL<5xExA$!d+wBgcKR~(23ae6v)P(J>U5 z!&^Cf?%Y$4JTzfkc-mY$$C3`URd51C6PdE`!}#9znq?xAZ*82ZKz<`6d_gy5u~(R& zIL9&_dMG=7&05Xna(5Zx%qNkJD3&vgS>sr7=4kGmgKq?Re)OC(3L>4w5&3Epr%q$8=64Gd2CI)*jYYi$fuN2bnXvTxRG7A1Bf^Yk|Aa)MOZk*{j*Gn zP%RM4iX9-UlxO)%R5G*-yq1evF3j9r_@9^$!9OBNlAIDn;tOgJ+0>ASN%+_qzoO+s zyIV7KqQK9wXXu28i`WsP46@Jrc@M4zZ+3LLvB9!rRc8H05&jK0aPx(urQ(Efl0Hhs zV`IJ7G-zzL)Vqi{a$e??K09^vh;s#+O6g;*=uBo(b92U}DYNz*QmmFQtJKCW(i!35~SFIoW-y zO5pmyD@@>e&ViSt*jQ`PL7ij}x*1X+A)5!~G4X>4**x}99#0&Bv9VJOmw0~KUABi@ zGd@d4n?G~+nS0KRp2?pXvy$DS9@2lrI2_a@-{o6UyUN_JaH|pDTlXIxdWu}4bO$z*D!@F5{V6j3s6h)G0{)!nn8OtgDm$SU?)wD zp96p*HDuFwh2yh7_t+EXzG|5vhUn@kgC@#xb23(bq?~)XZ z&CKn^cTm`s2+cx@S~3_3w{OP`!d@q*kL~eRSQ?mW+ys7MSTvUrQPt*NOxM7x+>65U z@Afmd%%=aVYGOaRc`R$SIF`FlXP?2L`r_oQsl93UUU&uCOvXLWP`eMHI2o03beb8J zv!|fkhx%*paTH(YxU~DnJPrllPwPu6Gp86*DXPVPE@4sf??hMO7uaax; z2(`4E?vFB6d-6gSmO-5{HeKj%916`@aN8H+dMx|>Su}4P(YzOC>_$LmK*-9(2j4AN zq1*A_JwuxcXy$Yu6&vvRwgoi50rh1-vtEc4CUxd_?h1|Wuse*>nULn>OCmx@jl{@z zgb{UQo$ZJrVj2XkxD&?I)QoZO%(0HOx1OBI2h7w4<3AE*j=^S(g-(V&o_Oro^f6&l zLYM|8=6r=hgL!ejn8~Yt{FMztBk)5&jqdI1B=ByTTiv@eRW~MZ>WmTiFLB2Nj~IW= zv8UEccJw{hixx#V_d%VoR4r^MoJak8>Xa3y>P&g|!*t~EGgNNY_!?iv3e z2`uHlL9?olp7mresBu*ID>datqL^asGtl*X83g`+=pH(%Ux zziqkSxc_eR?zb&zycMpp6|S-suF@6@vn7qA;+8Z{Bl5O_VP5rM7`}OjQRfjD6E^4E zd;D6Qdn~&ri$<1iKKDE}=~vyi;q!|7c6{P~L-zvy;vPoLndiO}k2-yLAJ+H#%5p%i zN%udp#%E~;m-b{4h)-?kR`H~0sHT4RX&-Jmys1t;6@ePR#*@+G%CR6#d3zJ^N}t4 zkVS~VRiLr8I_;XPWqy4LuH>W?j@koub3;BU$mZ#aOV+*&kwG*$Y-;V1Rh>6`TG~+u zcEU2fjBE4deVkfr)+ zo!OS;WErc5pXBwmwYeV2;#Cxf}d=kL{?i7 zwTgb1Q6MLNHbW1;_QpZAOyT$R7N86Q=5Vb=*`0!z(&B3`uOxdZ8V}*!f|4% zOH&)P%IK!p2o1iGKS4Midr~G7D?+aMO|IxqR7fA}2`%ygmRY!C>&%WMXCuX={5hE1 zV68g9B7$3+k$O5IHfNHMx2@?2;7RW&qRc6Sv^X2(51P1YY5s$u%#eLAeKF#Om?_~)T0LXvnPz$ zY4+8lMr1W>K^eD5q0|9HO~b#1n0i%{Q3+C=UUHBWkCE(t+@KfHjUE_?fO1$a6)d|w z7!1k0g1f5N+O&LXt%fPzjf=N1Rs1JXwBA7L4U|Jc zy@=buO^27nLP>`pTglB-k^z8{ zW!x)->A?jOxI7DN`|i>VT|yi#Rx{1h6V?1ZvU!SUC6ZmX!lGlvi>wbYgh{%b3!RN1 zoikPurCL3+D>($3te4ZpnV$D6^ZUE5CI_N5TxqykP6JnP%@;+Dv~V?69f2w3=bBj6 z6x(u;{pLT*$gXP&)E=tZ2qi{x>X5HDV40y1wU?X7YRhhVX4e%9HgFZx6I3045i}t9 z!i~fzz-2SVSTTQ&jvEy#cP1Twvf5{YH~BYq~>zj!W}$b89~Fu zcNx?-h=5?ws<%jSILjzKVELC?xUM+a#kmQVFDMZqzbtoIncv65=;j6h1` zIGMz``TiBGAa=_|fxbm8oPBwHwy5Ld{tVEgy5T4pI6kG$FVgo^!THB73Qp3|Roj8R z?~$y6HyUHPLBS-BMz`GWs1J$J6vtp~7YQU?&~f;l{Vn&j;|)Oh%{^ zxm;E80sF`w1 zbMPpAF$a(GO>poiUlRw9v_yshm(F@J@VM(U*{d&if-~8RYp1wQ0`&4H#MNavPU-p+ zVnysJ*h9S%cqs>A4{ypmOiPcnwKyVsWtDDhYaard1-&IVXWJ5QpeI4*uq8&qbvF(H zP{cmg6SR)uhv1aZeZOhu3WnC@EK7p>u5^tybkEzs;e zRN{9jnRyIz9uoV2gO{$UHx84wskGU{6t6+aUsD!aE2>5ICOG$cZC^+Uybs%)Jj!LG zRCGr^5{T0=4@xDzlV4=C^YQsdpCsjj9eHa(7^XMYlY9Ig)}T9zKavl09pk;7V_YZU zdhdZgy2*h))bBvu2T^04VIuc&pTnH&9A=t~q4(exHaWP9*J*Gp&x0BsB1Th^W)f>R la*}(^8nl&QiIkjNjWj!<1ksKLx$r^h<;ZKYSkz{v_&=}pp#1;< delta 1410 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 bR>MZN4z2#j6$Pu}FKvUe)@`A0U7Pm*-M`!e delta 18227 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 KMnC^z{Qm&ZqwZn= diff --git a/msspecbook/_build/html/.buildinfo b/msspecbook/_build/html/.buildinfo index 556b4d6..a78a743 100644 --- a/msspecbook/_build/html/.buildinfo +++ b/msspecbook/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d64285b76259d47aa1d35d9bc7e7829a +config: 0b896abf2c995b3493312dcbe0e8b47f tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/msspecbook/_build/html/Activity05/Activity05.html b/msspecbook/_build/html/Activity05/Activity05.html index 28cc2b8..a4bc40f 100644 --- a/msspecbook/_build/html/Activity05/Activity05.html +++ b/msspecbook/_build/html/Activity05/Activity05.html @@ -516,7 +516,7 @@ document.write(` - + @@ -884,7 +884,7 @@ document.write(` - + @@ -892,7 +892,7 @@ document.write(` - + @@ -948,7 +948,7 @@ document.write(` - + @@ -956,7 +956,7 @@ document.write(` - + @@ -1004,7 +1004,7 @@ document.write(` - + diff --git a/msspecbook/_build/html/Activity07/Activity07.html b/msspecbook/_build/html/Activity07/Activity07.html index 7690d89..cccde8f 100644 --- a/msspecbook/_build/html/Activity07/Activity07.html +++ b/msspecbook/_build/html/Activity07/Activity07.html @@ -418,7 +418,8 @@ document.write(`

Application to a deep plane in a Si(001) sample#

-

The following script will compute contribution of all the planes of a Si(001) substrate to get the total photoelectron intensity of a Si(2s) polar scan.

+

The following script will compute the contribution of a Si(2p) atom in the 4th plane of a Si(001) cluster at scattering order 3.

+

Taking into account all scattering paths took 15 minutes to compute.

See also

based on this paper from S. Tricot et al. @@ -428,8 +429,139 @@ document.write(`

-

The script is almost completed, try to define path filtering options and compare results with and without filtering for emitter in plane n° 3 at scattering order 2.

-

Compute the contribution of plane n° 7

+

The following script is almost completed, try to define path filtering options (no backscattering, accept all paths with forward angles < 40° and reject paths longer than the diameter of the cluster).

+
 1# coding: utf8
+ 2
+ 3import numpy as np
+ 4from ase.build import bulk
+ 5
+ 6from msspec.calculator import MSSPEC, XRaySource
+ 7from msspec.iodata import Data
+ 8from msspec.utils import hemispherical_cluster, get_atom_index
+ 9
+10
+11# Create the cluster
+12a = 5.43
+13Si = bulk('Si', a=a, cubic=True)
+14cluster = hemispherical_cluster(Si,
+15                                diameter=30, planes=4,
+16                                emitter_plane=3,
+17                                shape = 'cylindrical',
+18                                )
+19for atom in cluster:
+20    atom.set('mean_square_vibration', 0.006)
+21    atom.set('mt_radius', 1.1)
+22cluster.emitter = get_atom_index(cluster, 0, 0, 0)
+23
+24# Create a calculator and set parameters
+25calc = MSSPEC(spectroscopy='PED', algorithm='expansion')
+26
+27calc.source_parameters.energy = XRaySource.AL_KALPHA
+28calc.source_parameters.theta  = -54.7
+29calc.source_parameters.phi    = 90
+30calc.spectroscopy_parameters.final_state = 1
+31
+32calc.calculation_parameters.scattering_order = 3
+33calc.tmatrix_parameters.tl_threshold = 1e-4
+34calc.calculation_parameters.vibrational_damping = 'averaged_tl'
+35calc.calculation_parameters.RA_cutoff = 2
+36 
+37# Define path filtering options such that you only
+38# accept scattering paths with a forward cone <= 40°
+39# and whose length are <= cluster diameter
+40#
+41#
+42
+43calc.set_atoms(cluster)
+44
+45# Compute and add previous data for comparison
+46data = calc.get_theta_scan(level='2p',
+47                            theta=np.arange(-30., 80., 0.5),
+48                            phi=0,
+49                            kinetic_energy=1382.28)
+50no_filters = Data.load('path_filtering.hdf5')
+51data[0].add_columns(**{'no_filters': no_filters[0].cross_section})
+52view = data[0].views[0]
+53view.select('theta', 'cross_section', index=0, legend="With path filtering")
+54view.select('theta', 'no_filters', legend="Without path filtering")
+55
+56data.view()
+
+
+
    +
  1. How long was your calculation ?

  2. +
  3. How does it compare to the calculation with all scattering paths up to order 3 ?

  4. +
  5. What is the proportion of scattering paths of order 3 that were actually taken into account ?

  6. +
+
+
+
+

The calculation took few seconds and the result is very close to the calculation with all scattering paths.

+

Only 0.01% of 3rd order paths were actually taken into account

+
+Si polar scan + +
+

Fig. 18 Si(2p) polar scan (contribution of an emitter in the 4th plane with all 7 114 945 scattering paths taken into account (orange curve), and for only 1525 filtered paths (blue curve).#

+
+
+
 1# coding: utf8
+ 2
+ 3import numpy as np
+ 4from ase.build import bulk
+ 5
+ 6from msspec.calculator import MSSPEC, XRaySource
+ 7from msspec.iodata import Data
+ 8from msspec.utils import hemispherical_cluster, get_atom_index
+ 9
+10
+11# Create the cluster
+12a = 5.43
+13Si = bulk('Si', a=a, cubic=True)
+14cluster = hemispherical_cluster(Si,
+15                                diameter=30, planes=4,
+16                                emitter_plane=3,
+17                                shape = 'cylindrical',
+18                                )
+19for atom in cluster:
+20    atom.set('mean_square_vibration', 0.006)
+21    atom.set('mt_radius', 1.1)
+22cluster.emitter = get_atom_index(cluster, 0, 0, 0)
+23
+24# Create a calculator and set parameters
+25calc = MSSPEC(spectroscopy='PED', algorithm='expansion')
+26
+27calc.source_parameters.energy = XRaySource.AL_KALPHA
+28calc.source_parameters.theta  = -54.7
+29calc.source_parameters.phi    = 90
+30calc.spectroscopy_parameters.final_state = 1
+31
+32calc.calculation_parameters.scattering_order = 3
+33calc.tmatrix_parameters.tl_threshold = 1e-4
+34calc.calculation_parameters.vibrational_damping = 'averaged_tl'
+35calc.calculation_parameters.RA_cutoff = 2
+36
+37my_filters = ('forward_scattering', 'distance_cutoff')
+38calc.calculation_parameters.path_filtering = my_filters
+39calc.calculation_parameters.distance = 30
+40calc.calculation_parameters.off_cone_events = 0
+41[a.set('forward_angle', 40) for a in cluster]
+42
+43calc.set_atoms(cluster)
+44
+45# Compute and add previous data for comparison
+46data = calc.get_theta_scan(level='2p',
+47                            theta=np.arange(-30., 80., 0.5),
+48                            phi=0,
+49                            kinetic_energy=1382.28)
+50no_filters = Data.load('path_filtering.hdf5')
+51data[0].add_columns(**{'no_filters': no_filters[0].cross_section})
+52view = data[0].views[0]
+53view.select('theta', 'cross_section', index=0, legend="With path filtering")
+54view.select('theta', 'no_filters', legend="Without path filtering")
+55
+56data.view()
+
diff --git a/msspecbook/_build/html/_images/results.png b/msspecbook/_build/html/_images/results.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbf754fdbeea11116a7d47474dbe541d1d3dc89 GIT binary patch literal 85723 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 literal 0 HcmV?d00001 diff --git a/msspecbook/_build/html/_sources/Activity05/Activity05.ipynb b/msspecbook/_build/html/_sources/Activity05/Activity05.ipynb index ca3f110..a7fe237 100644 --- a/msspecbook/_build/html/_sources/Activity05/Activity05.ipynb +++ b/msspecbook/_build/html/_sources/Activity05/Activity05.ipynb @@ -878,7 +878,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.3" + "version": "3.11.13" } }, "nbformat": 4, diff --git a/msspecbook/_build/html/_sources/Activity06/Activity06.ipynb b/msspecbook/_build/html/_sources/Activity06/Activity06.ipynb index f114ebd..a95699d 100644 --- a/msspecbook/_build/html/_sources/Activity06/Activity06.ipynb +++ b/msspecbook/_build/html/_sources/Activity06/Activity06.ipynb @@ -133,7 +133,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.3" + "version": "3.11.13" } }, "nbformat": 4, diff --git a/msspecbook/_build/html/_sources/Activity07/Activity07.ipynb b/msspecbook/_build/html/_sources/Activity07/Activity07.ipynb index 9f612ce..1e99041 100644 --- a/msspecbook/_build/html/_sources/Activity07/Activity07.ipynb +++ b/msspecbook/_build/html/_sources/Activity07/Activity07.ipynb @@ -103,7 +103,8 @@ ":::{figure-md} filters-fig\n", "\"path\n", "\n", - "Some examples of scattering paths with `forward_scattering`, `backward_scattering` and `distance` filters selected. The accepted forward angle is 45°, the accepted backscattering angle is 20° and the threshold distance is $6a_0$ where $a_0$ is the lattice parameter. Note that the yellow path is rejected but if the `off_cone_events` option is set to a value > 1, then it could have been accepted." + "Some examples of scattering paths with `forward_scattering`, `backward_scattering` and `distance` filters selected. The accepted forward angle is 45°, the accepted backscattering angle is 20° and the threshold distance is $6a_0$ where $a_0$ is the lattice parameter. Note that the yellow path is rejected but if the `off_cone_events` option is set to a value > 1, then it could have been accepted.\n", + ":::" ] }, { @@ -113,7 +114,9 @@ "source": [ "## Application to a deep plane in a Si(001) sample\n", "\n", - "The following script will compute contribution of all the planes of a Si(001) substrate to get the total photoelectron intensity of a Si(2s) polar scan. \n", + "The following script will compute the contribution of a Si(2p) atom in the 4{sup}`th` plane of a Si(001) cluster at scattering order 3.\n", + "\n", + "Taking into account all scattering paths took 15 minutes to compute.\n", "\n", "(msd-paper)=\n", ":::{seealso}\n", @@ -126,14 +129,46 @@ "\n", ":::{tab-item} Quiz\n", "\n", - "The script is almost completed, try to define path filtering options and compare results with and without filtering for emitter in plane n° 3 at scattering order 2.\n", + "The following script is almost completed, try to define path filtering options (no backscattering, accept all paths with forward angles < 40° and reject paths longer than the diameter of the cluster).\n", "\n", - "Compute the contribution of plane n° 7\n", + "```{literalinclude} Si001.py\n", + ":lineno-match:\n", + ":emphasize-lines: 37-41\n", + "```\n", + "\n", + "1. How long was your calculation ?\n", + "2. How does it compare to the calculation with **all** scattering paths up to order 3 ?\n", + "3. What is the proportion of scattering paths of order 3 that were actually taken into account ?\n", "\n", ":::\n", "\n", "::::" ] + }, + { + "cell_type": "markdown", + "id": "19fbd486-b0c1-450c-a00d-79984945aefd", + "metadata": {}, + "source": [ + "```{toggle}\n", + "The calculation took few seconds and the result is very close to the calculation with all scattering paths.\n", + "\n", + "Only 0.01% of 3{sup}`rd` order paths were actually taken into account\n", + "\n", + ":::{figure-md} si-fig\n", + "\"Si\n", + "\n", + "Si(2p) polar scan (contribution of an emitter in the 4{sup}`th` plane with all 7 114 945 scattering paths taken into account (orange curve), and for only 1525 filtered paths (blue curve).\n", + "\n", + ":::\n", + "\n", + ":::{literalinclude} Si001_completed.py\n", + ":lineno-match:\n", + ":emphasize-lines: 37-41\n", + ":::\n", + "\n", + "``` " + ] } ], "metadata": { @@ -152,7 +187,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.3" + "version": "3.11.13" } }, "nbformat": 4, diff --git a/msspecbook/_build/html/objects.inv b/msspecbook/_build/html/objects.inv index fce4965c1443740d23014cc2e3db32f69ebd0765..a1f28f0f03f18faf19388d960b7488898eebc0f8 100644 GIT binary patch delta 1697 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 J{sb-$pBzD033~tl diff --git a/msspecbook/_build/html/searchindex.js b/msspecbook/_build/html/searchindex.js index 655704c..90862c4 100644 --- a/msspecbook/_build/html/searchindex.js +++ b/msspecbook/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"Activity 10: Auger Electron Diffraction": [[9, null]], "Activity 11: Spectral radius and convergence": [[10, null]], "Activity 1: Getting started": [[0, null]], "Activity 2: Setting up the \u201cexperiment\u201d": [[1, null]], "Activity 3: Adsorbates and the single scattering approach": [[2, null]], "Activity 4: From single scattering to multiple scattering": [[3, null]], "Activity 5: Multiple scattering in the forward scattering regime": [[4, null]], "Activity 6: Effect of the temperature": [[5, null]], "Activity 7: Large clusters and path filtering": [[6, null]], "Activity 8: Inequivalent emitters and the XPD of a substrate": [[7, null]], "Activity 9: Comparing simulation and experiment with R-factors": [[8, null]], "Application to a deep plane in a Si(001) sample": [[6, "application-to-a-deep-plane-in-a-si-001-sample"]], "Barebone script for MsSpec": [[0, "barebone-script-for-msspec"]], "Building atomic systems": [[0, "building-atomic-systems"]], "Building the cluster": [[1, "building-the-cluster"]], "Compute an azimuthal scan": [[1, "compute-an-azimuthal-scan"]], "Computing the scattering factor": [[2, "computing-the-scattering-factor"]], "Creating the TiSe2 cluster": [[4, "creating-the-tise2-cluster"]], "Effect of the scattering order": [[4, "effect-of-the-scattering-order"]], "Final word": [[11, null]], "Future developpements": [[11, "future-developpements"]], "How to install MsSpec": [[11, "how-to-install-msspec"]], "Interferences due to backscattering": [[2, "interferences-due-to-backscattering"]], "Our work": [[11, "our-work"]], "Oxygen on Rh(001)": [[2, "oxygen-on-rh-001"]], "PED of the 1T-TiSe2 surface": [[4, "ped-of-the-1t-tise2-surface"]], "PED polar scan for Cu(001)": [[0, "ped-polar-scan-for-cu-001"]], "Paths filtering in MsSpec": [[6, "paths-filtering-in-msspec"]], "Sb-induced smooth growth of Ag on Ag(111) example": [[1, "sb-induced-smooth-growth-of-ag-on-ag-111-example"]], "Shaping a cluster": [[0, "shaping-a-cluster"]], "Surface and bulk effects of the temperature": [[5, "surface-and-bulk-effects-of-the-temperature"]], "The number of scattering paths": [[6, "the-number-of-scattering-paths"]], "The script": [[5, "the-script"]], "Welcome to this small MsSpec tour": [[12, null]]}, "docnames": ["Activity01/Activity01", "Activity02/Activity02", "Activity03/Activity03", "Activity04/Activity04", "Activity05/Activity05", "Activity06/Activity06", "Activity07/Activity07", "Activity08/Activity08", "Activity09/Activity09", "Activity10/Activity10", "Activity11/Activity11", "backmatter", "intro"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["Activity01/Activity01.ipynb", "Activity02/Activity02.ipynb", "Activity03/Activity03.ipynb", "Activity04/Activity04.ipynb", "Activity05/Activity05.ipynb", "Activity06/Activity06.ipynb", "Activity07/Activity07.ipynb", "Activity08/Activity08.ipynb", "Activity09/Activity09.ipynb", "Activity10/Activity10.ipynb", "Activity11/Activity11.ipynb", "backmatter.md", "intro.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 4, 5, 6], "0": [0, 1, 2, 3, 4, 5, 6], "001": 5, "004": 4, "02": 2, "05": 2, "0f": 5, "1": [1, 2, 3, 4, 5, 6, 12], "10": [0, 1, 2, 12], "100": 5, "1000": [3, 5], "1000k": 5, "1010": [], "1030": 4, "11": 12, "111": 2, "11h": [], "121": 1, "14": 5, "147176": 6, "15": [1, 4], "170\u00b5": [], "171": [], "1986": 5, "1989": 3, "1998": 2, "1e": [], "1e12": 4, "2": [0, 2, 3, 5, 6, 12], "20": [1, 6], "2012": [4, 5], "2022": 6, "22": 1, "240": 1, "25": 4, "256": 6, "27": 5, "298k": 5, "2d": 4, "2f": 2, "2p": [0, 4, 5], "2p3": 0, "3": [0, 3, 4, 5, 6, 12], "30": 1, "300": 5, "31557600": [], "31902333327338293": [], "337": [], "34": 5, "343": 5, "3600": [], "39": 3, "3f": 4, "3rd": 0, "4": [0, 1, 2, 4, 5, 12], "40": [1, 6], "400": 5, "45": [1, 3, 5, 6], "450": 4, "499": 3, "4d": 1, "5": [1, 3, 5, 6, 12], "51": 5, "535": 4, "55": 1, "554": 4, "560": 5, "564": [], "5th": 3, "6": [1, 4, 6, 12], "60": 4, "606": 4, "64": 4, "65": 2, "685": 4, "6a_0": 6, "7": [5, 12], "70": 4, "723": 2, "739": 6, "8": [1, 2, 3, 4, 12], "80": 3, "81": 2, "83": 5, "86400": [], "9": [5, 12], "900": 4, "98": 5, "A": [2, 3, 5], "AED": 0, "ASE": [0, 1, 2, 4], "As": [0, 2, 4, 6], "But": 4, "By": 2, "For": [1, 4, 5, 6], "If": 6, "In": [0, 1, 2, 4, 5, 6], "It": [1, 4], "Not": 0, "On": 2, "One": 6, "Or": 0, "The": [0, 1, 2, 3, 4], "There": 0, "To": [0, 1, 2, 4, 5, 6], "With": 5, "_": [], "__main__": 5, "__name__": 5, "_plotopt": 5, "a_0": [4, 6], "abl": 6, "about": [2, 4], "abov": [0, 2, 4, 5, 6], "absolut": 3, "absorb": [3, 5], "accept": 6, "accordingli": 3, "account": [0, 4, 6], "accur": [2, 4], "accuraci": 2, "act": 1, "activ": 12, "actual": [3, 5], "ad": 2, "add": [1, 2, 5], "add_adsorb": 2, "add_column": [1, 5], "add_dset": 5, "add_view": 5, "adsorb": 12, "adsorpt": 2, "advantag": 2, "after": 4, "agit": 5, "agreement": 1, "al": [1, 2, 3, 4, 6], "al_kalpha": 5, "alber": [4, 6], "algorithm": [0, 2, 4, 5, 6], "align": [1, 4], "all": [0, 2, 3, 5, 6, 12], "all_data": 3, "all_t": 5, "all_theta": 5, "all_z": 2, "allow": [0, 6], "almost": [4, 6], "along": 3, "alreadi": 4, "also": [4, 5], "altern": 6, "although": 1, "altitud": 2, "an": [0, 2, 3, 4, 5, 6], "analysi": 5, "analyz": 0, "angl": [1, 5, 6], "angstrom": [2, 3], "angstr\u00f6m": 4, "angular_accept": [1, 5], "ani": 2, "anisotropi": 5, "anisotropy_dset": 5, "anisotropy_view": 5, "annular": 2, "anoth": 4, "answer": 3, "apart": 2, "apec": 0, "apertur": 6, "append": 5, "approach": [0, 4, 12], "approxim": [2, 4], "ar": [0, 1, 2, 4, 5, 6], "arang": [2, 3, 5], "arbitrarili": 5, "around": 4, "arrai": 5, "arrang": 6, "articl": 5, "ase": [0, 1, 2, 3, 4, 5], "assum": [1, 6], "atom": [1, 2, 3, 4, 5, 6], "atomist": 0, "attach": 2, "attempt": 5, "attribut": 1, "auger": 12, "autoscal": 5, "avail": [0, 4], "averag": 5, "average_sampl": [1, 5], "averaged_tl": 5, "axi": [3, 4], "azimut": 5, "azimuth": 5, "b": [1, 3, 5], "b_0": 4, "backascatt": [], "backscatt": 6, "backward_scatt": 6, "base": [0, 1, 2, 3, 4, 5, 6], "basi": 0, "beamlin": 1, "becaus": 6, "becom": [2, 6], "been": 6, "begin": 2, "being": [2, 5], "below": [2, 3, 4, 5, 6], "better": 1, "between": [0, 1, 2, 3, 4, 5], "bewteen": 3, "big": [], "bit": 4, "blue": 1, "boltzmann": 5, "bond": 2, "both": [2, 5], "bright": 2, "bring": 12, "build": [2, 3, 4, 5], "bulk": [0, 1, 6], "c": [4, 5], "c_0": 4, "calc": [0, 1, 2, 3, 4, 5], "calcul": [0, 1, 2, 3, 4, 5, 6], "calculation_paramet": [1, 2, 3, 4, 5], "calculationparamet": 5, "can": [0, 2, 3, 5, 6], "cannot": 4, "carri": 2, "case": 2, "categori": 1, "cell": [1, 4], "center": [2, 4], "chain": [2, 3], "chain_length": 3, "chang": [1, 2, 3, 5], "chosen": 5, "cif": 0, "circl": 2, "cite": 5, "class": 2, "clear": 5, "cluster": [2, 5, 12], "cnr": 0, "code": [0, 2, 3, 4], "col_nam": 5, "col_valu": 5, "column": 4, "com": 2, "come": [2, 5], "comment": 2, "common": [5, 6], "compar": [1, 6, 12], "comparison": [0, 1], "complet": [2, 4, 5, 6], "complex": 4, "compon": 0, "comput": [0, 3, 4, 5, 6], "computation": 2, "concept": [0, 12], "conclud": [0, 4], "cone": 6, "configur": [1, 6], "consid": 2, "constant": [3, 4, 5], "construct": 2, "consumpt": 2, "contain": [0, 1, 4, 5], "contribut": [0, 6], "control": 5, "converg": [1, 4, 12], "convers": [], "copper": [0, 4, 5], "correctli": 1, "correspond": [4, 6], "could": 6, "cover": 0, "creat": [0, 1, 2, 6], "create_clust": 5, "cross_sect": [1, 3, 5], "cruguel": 1, "crystallin": 2, "cu": 5, "cubic": [0, 1, 5], "custom": 3, "cut_plan": 1, "cylindr": 5, "d": [0, 2, 3, 4, 5], "dai": [], "damp": 5, "dark": 2, "data": [0, 1, 2, 3, 4, 5], "dataset": [1, 3, 5], "datetim": [], "deby": 5, "debye_temperatur": 5, "decreas": 5, "deep": [], "deeper": 4, "deepest": [0, 5], "def": 5, "default": 3, "defin": [1, 2, 3, 4, 5, 6], "degre": [2, 3, 5], "delta": 5, "demonstr": 2, "dens": 4, "depth": 5, "der": 4, "describ": 4, "detail": 5, "detector_paramet": [1, 5], "deviat": 4, "diamet": [1, 5, 6], "dichalcogenid": 4, "dict": 5, "differ": [0, 1, 2, 5, 6], "differnt": 3, "difficulti": 12, "diffract": [0, 1, 2, 4, 5, 12], "diffus": 3, "direct": [1, 2, 4, 6], "directli": 0, "disord": 5, "displac": 5, "displai": [0, 3], "distanc": [2, 3, 6], "distinguish": 5, "do": [0, 4, 5], "document": [2, 5], "doubl": 4, "drastic": 6, "dset": [1, 2, 3, 5], "due": 5, "e": 1, "e_0": 2, "each": [1, 3, 4, 5, 6], "eas": 1, "edit": 0, "effect": [1, 2, 6, 12], "either": 5, "eject": 2, "electron": [0, 2, 4, 6, 12], "element": 4, "els": 5, "emiss": [2, 5], "emit": 2, "emitt": [0, 1, 2, 4, 5, 6, 12], "emitter_plan": [0, 1, 4, 5], "emitter_tag": 4, "empti": 3, "end": 3, "energi": [1, 2, 4, 5, 6], "enlarg": 3, "enumer": 2, "environ": 0, "equal": 0, "equat": 5, "escap": 1, "estim": 5, "et": [1, 2, 3, 4, 6], "ev": [1, 2, 4, 5], "evalu": [4, 6], "event": 4, "exact": 2, "exaf": 0, "exampl": [5, 6], "exchange_correl": 5, "exp": 1, "expand": 4, "expans": [2, 4, 5, 6], "expect": [5, 6], "experi": 12, "experiment": [1, 2], "explain": 5, "explor": [4, 5, 6, 12], "extra": 5, "extrem": 2, "f": [4, 5], "factor": [4, 12], "fadlei": 5, "far": 6, "fast": 2, "fcc": [2, 4], "fcc111": 2, "featur": [0, 1, 12], "fewer": 0, "figur": [2, 3, 4, 5, 6], "file": [0, 1], "fill": 2, "filter": [5, 12], "final": [1, 12], "find": 3, "first": [2, 3, 4, 6], "fix": 6, "flexibl": 0, "float": 5, "focu": [0, 12], "folder": 3, "follow": [0, 1, 5, 6], "format": [2, 3, 5], "former": 1, "formula": [4, 6], "forthcom": 0, "fortran": 0, "forward": [6, 12], "forward_scatt": 6, "fr": 0, "frac": 5, "free": [4, 5], "fring": 2, "from": [0, 1, 2, 4, 5, 6, 12], "fromkei": 5, "fulli": 0, "function": [3, 4, 5], "fundament": 0, "g": 1, "gap": 4, "gener": [1, 4, 6], "geometri": 1, "gerber": 2, "get": [3, 5, 6, 12], "get_atom_index": [0, 1, 4, 5], "get_paramet": 5, "get_phi_scan": [1, 5], "get_scattering_factor": 2, "get_theta_phi_scan": [2, 4], "get_theta_scan": [0, 3], "give": 2, "given": [1, 5], "graphic": 3, "graze": 5, "great": 2, "greater": 4, "greatli": 0, "greber": 2, "group": 1, "grow": [4, 12], "gui": [0, 1], "h": 1, "h2o": 0, "ha": [4, 6], "half": 5, "hand": 2, "harmon": [0, 4], "have": [2, 6], "hbar": 5, "height": 2, "help": [4, 5], "hemispher": [0, 4], "hemispherical_clust": [0, 1, 4, 5], "here": [2, 3], "high": [2, 4, 6], "hilight": 5, "how": [1, 2, 3, 4, 5, 6, 12], "howev": 0, "http": 0, "i": [0, 1, 2, 3, 4, 5, 6], "i_": 5, "idea": [1, 5, 6], "identifi": 1, "ignor": 6, "illustr": [2, 6], "imax": 5, "imin": 5, "impact": 0, "import": [0, 1, 2, 3, 4, 5], "imposs": 6, "improv": 3, "incid": 5, "includ": [0, 2], "incom": 1, "increas": [2, 4, 5, 6], "incres": 5, "index": 0, "indic": 2, "inequival": [4, 12], "info": 5, "inform": [2, 5], "inner": 1, "inner_potenti": 1, "insid": 1, "int": 4, "intens": [0, 1, 2, 4, 5, 6], "intentis": 4, "interact": 0, "interfac": 0, "intern": 1, "interplai": 0, "interstitial_potenti": [1, 5], "introduc": 5, "invers": [0, 2, 4, 6], "io": 0, "iter": 3, "its": [2, 3], "itself": 4, "j": 6, "join": [], "k": 5, "k_b": 5, "keep": 3, "kind": [3, 4, 5], "kinet": [1, 2, 4, 6], "kinetic_energi": [1, 2, 3, 4, 5], "known": 4, "kuznetsov": 4, "l": 3, "l_": 4, "lambda_": 5, "larg": [1, 2, 4, 5, 12], "larger": 4, "last": [2, 3], "later": 2, "latter": 5, "lattic": [4, 6], "layer": [1, 5], "lead": [2, 6], "learn": 12, "least": 6, "leed": 0, "left": 4, "legend": [1, 5], "len": [2, 5], "length": [2, 3], "let": [1, 2, 4], "lett": 2, "level": [0, 1, 2, 3, 4, 5], "light": 1, "like": [0, 4], "line": [1, 2, 3, 4, 5], "linspac": [1, 5], "list": 2, "littl": 6, "ll": 2, "lmax": 4, "loadtxt": 1, "locat": 0, "long": 6, "longer": 6, "look": [1, 5], "loop": [2, 3], "loss": 5, "low": [1, 5], "lower": 5, "lure": 1, "m": [3, 4, 5, 6], "magnitud": 5, "mai": [1, 6], "mani": 6, "manipul": 0, "manual": 5, "marker": 5, "mass": 5, "match": 1, "materi": [1, 4], "mathr": 2, "matplotlib": [0, 1], "matrix": [2, 4, 6], "matter": 0, "max": [1, 3, 4, 5], "max_c": 3, "maxima": 2, "maximum": 3, "mean": [4, 5], "mean_free_path": 5, "measur": 4, "memori": [0, 1, 2, 4, 6], "metal": 4, "method": 2, "metrial": 1, "mfp": 4, "middl": 0, "min": [1, 3, 5], "min_c": 3, "minim": 0, "minimum": 3, "miss": 1, "model": [1, 4, 5, 12], "modul": [0, 5], "molecul": [0, 2], "moment": 0, "more": [0, 4, 5], "most": [0, 1, 2, 6], "msd": 5, "msspec": [1, 2, 3, 4, 5], "mt_radiu": 3, "much": [0, 1, 4, 5], "muffin": 3, "muffintin_paramet": [1, 5], "multi": 4, "multipl": [0, 2, 5, 6, 12], "mutlipl": 3, "mx2": 4, "n": [3, 4, 6], "natoli": 0, "nd": [4, 6], "ndif": 4, "need": [1, 3, 4, 5, 6, 12], "nest": 3, "new": [0, 3], "ni": 3, "none": [2, 3, 4, 5], "normal": 1, "note": 6, "now": 1, "np": [1, 2, 3, 4, 5], "npath": [], "nplane": 5, "number": [0, 2, 4, 5], "numer": 2, "numpi": [1, 2, 3, 4, 5], "o": [2, 5], "object": [1, 5], "observ": 4, "off_cone_ev": 6, "offer": [6, 12], "one": [3, 5, 6], "ones": 5, "onli": [0, 2, 3, 6], "option": [3, 5, 6], "orang": 1, "order": [2, 3, 5, 6], "orient": [1, 2], "other": [0, 2], "our": [2, 5], "out": 6, "over": [2, 3, 5], "p": 6, "p1654": 2, "p1760": 4, "p6784": 5, "p6785": 5, "p6791": 5, "p8275": 3, "packag": 2, "paper": [1, 2, 3, 4, 5, 6], "paragraph": 5, "paramet": [1, 4, 5, 6], "path": [2, 4, 5, 12], "pattern": 4, "peak": 4, "ped": [2, 3, 5], "perform": [5, 12], "phagen": 0, "phase": [0, 5], "phenom": 6, "phi": [1, 2, 4, 5], "photodiffract": 2, "photoelectron": [0, 1, 2, 4, 5, 6, 12], "phy": [1, 2, 3, 5], "physic": 5, "pi": 4, "planck": 5, "plane": [0, 1, 4, 5], "plot": [0, 3, 5], "plt": [0, 1], "pm": 2, "point": 1, "polar": [1, 2, 3, 5, 6], "pop": [2, 3], "popup": [1, 2], "posit": [2, 3], "possibl": [2, 6], "potenti": [1, 5], "practic": 5, "precis": 4, "preiou": 4, "pretti": 0, "previou": [0, 6], "previous": 2, "print": 4, "probe": 2, "problem": 2, "process": [0, 6], "produc": 2, "program": 0, "project": 2, "pronounc": 5, "propag": 0, "propos": [2, 5], "provid": 4, "publish": [2, 5], "put": 2, "pyplot": [0, 1], "python": [0, 5], "qualit": 5, "quantit": 2, "question": [3, 6], "quit": 2, "quiz": [0, 1, 2, 3, 4, 5, 6], "r": [0, 4, 5, 12], "r16061": 1, "radian": 3, "radiu": [3, 4, 12], "rai": [1, 5], "rang": [3, 4, 5], "rather": 2, "rd": 0, "read": 0, "real": 5, "realli": 0, "recent": 0, "red": 2, "reduc": [5, 6], "ref": 1, "refer": 1, "refract": 1, "regardless": 5, "regim": [6, 12], "rehr": [4, 6], "reject": 6, "rel": 5, "relat": [1, 6], "rememb": 6, "remov": [0, 1, 3], "repres": [2, 5], "represent": 2, "reproduc": 5, "requir": 6, "respect": [1, 2, 3], "result": [0, 1, 2, 3, 5, 6], "retriev": 5, "return": 5, "rev": [1, 2, 3, 5], "rhodium": 2, "right": 4, "rotat": [1, 3, 4], "rotate_cel": [1, 4], "roughli": 5, "row": 4, "run": [0, 3], "sa73": 1, "same": [0, 3, 6], "sampl": [1, 4, 5], "satisfactori": [1, 2], "save": 0, "scale": 3, "scan": [2, 3, 4, 5, 6], "scatter": [0, 5, 12], "scattering_ord": [2, 3, 4, 5], "sci": 4, "script": [2, 3, 6], "se": 4, "second": [4, 5], "section": 5, "see": [1, 2, 5, 6], "seen": 6, "select": [1, 5, 6], "sensit": 2, "sequenti": 6, "seri": [4, 6], "serial": 6, "set": [0, 3, 5, 6, 12], "set_atom": [0, 2, 3, 4, 5], "set_plot_opt": [3, 5], "sever": 6, "shape": [1, 2, 5], "shift": [0, 5], "should": [1, 4], "show": 0, "shutdown": [1, 3, 5], "si": [], "signal": [0, 2, 5, 6], "signific": 1, "significantli": 6, "silver": 1, "sim": 5, "similar": 6, "simpl": [3, 5], "simplist": 2, "simul": [0, 2, 12], "sin": 5, "sinc": [0, 4, 5, 6, 12], "singl": [4, 5, 6, 12], "sinl": 2, "site": 2, "size": [1, 2, 4, 6], "small": [1, 2, 4, 5], "smaller": 1, "snipet": 4, "so": [2, 6], "softwar": 12, "some": [0, 1, 2, 3, 4, 5, 6], "soon": 2, "sourc": 1, "source_paramet": [1, 5], "spec": 0, "speci": 2, "specif": 1, "spectral": 12, "spectrosc": 6, "spectroscopi": [0, 1, 2, 3, 4, 5, 12], "spheric": [0, 4], "sqrt": 3, "squar": 5, "stack": 3, "start": [1, 2, 3, 4, 12], "step": [0, 1], "stereograph": 2, "store": [3, 4, 5], "straightforward": 0, "strongli": 4, "structur": [0, 4, 5], "studi": 2, "substitut": 1, "substrat": [5, 6, 12], "subsurfac": 6, "suit": 0, "sum": 5, "sum_": 6, "surf": 4, "surfac": [1, 2], "symbol": [1, 3], "synchrotron": 1, "s\u00e9billeau": 0, "t": [1, 2, 3, 5], "tag": 4, "take": [0, 1, 4, 6], "tb": 4, "td": [], "techniqu": [0, 12], "temp": 1, "temperatur": 12, "temporari": 3, "th": [3, 6], "than": [1, 5, 6], "thank": 2, "thei": [2, 5], "them": 0, "theori": 12, "thermal": 5, "theses": 6, "theta": [1, 2, 3, 4, 5], "theta_d": 5, "thi": [0, 1, 2, 3, 4, 5, 6], "thick": 4, "those": [0, 1], "threshold": 6, "through": 12, "ti": 4, "ti2p": 4, "time": [0, 4, 6], "timedelta": [], "tin": 3, "titl": [2, 3, 5], "tmatrix_paramet": 5, "togeth": 12, "too": [1, 2, 4, 6], "tool": 0, "top": [1, 2], "total": [0, 5, 6], "toward": 2, "transit": 4, "treat": 6, "trehan": 5, "tricot": 6, "trilay": 4, "true": [0, 1, 4, 5], "try": [1, 2, 4, 6], "tweak": 3, "two": [0, 1, 2, 5, 6], "txt": 1, "type": 4, "typic": [0, 4, 5], "u": 4, "u0000212b": [], "u_j": 5, "underli": 2, "unit": 4, "up": [0, 3, 6, 12], "updat": 5, "us": [0, 1, 2, 3, 4, 5, 6, 12], "use_debye_model": 5, "useful": 4, "usual": 4, "utf": 3, "util": [0, 1, 4, 5], "v": [3, 4], "vacuum": 4, "valu": [2, 4, 5, 6], "van": 4, "vari": [2, 5], "variabl": [1, 3], "variat": [2, 5], "variou": [2, 12], "veri": [2, 6], "version": 0, "versu": 5, "vibrat": 5, "vibration_sc": 5, "vibrational_damp": 5, "view": [0, 1, 2, 3, 4, 5], "visual": [0, 1, 2, 4], "volum": 4, "waal": 4, "wai": 5, "waller": 5, "want": [3, 5], "water": 0, "wave": [0, 2, 4], "we": [0, 1, 2, 3, 4, 5, 6, 12], "well": [0, 3, 4, 5], "were": 6, "what": [0, 2, 4], "when": [1, 5, 6], "where": [2, 3, 4, 5, 6], "which": [2, 6], "while": 3, "why": 6, "wide": 2, "window": 3, "within": 6, "without": [0, 6], "word": 12, "work": [0, 5], "would": [1, 4, 6], "written": 0, "x": [1, 3, 5], "x_alpha_r": 5, "xlabel": 5, "xpd": [4, 12], "xraysourc": 5, "xu": 3, "y": [1, 3], "year": [], "yellow": 6, "ylabel": 5, "ylim": 3, "you": [0, 1, 2, 3, 4, 5, 6, 12], "your": [1, 2, 3, 5], "z": [1, 2, 3, 4], "z0": 2, "z_0": 2, "zi": 2, "zip": [], "\u00b5": 6, "\u00e5": [2, 4, 6]}, "titles": ["Activity 1: Getting started", "Activity 2: Setting up the \u201cexperiment\u201d", "Activity 3: Adsorbates and the single scattering approach", "Activity 4: From single scattering to multiple scattering", "Activity 5: Multiple scattering in the forward scattering regime", "Activity 6: Effect of the temperature", "Activity 7: Large clusters and path filtering", "Activity 8: Inequivalent emitters and the XPD of a substrate", "Activity 9: Comparing simulation and experiment with R-factors", "Activity 10: Auger Electron Diffraction", "Activity 11: Spectral radius and convergence", "Final word", "Welcome to this small MsSpec tour"], "titleterms": {"001": [0, 2, 6], "1": 0, "10": 9, "11": 10, "111": 1, "1t": 4, "2": [1, 4], "3": 2, "4": 3, "5": 4, "6": 5, "7": 6, "8": 7, "9": 8, "The": [5, 6], "activ": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "adsorb": 2, "ag": 1, "an": 1, "applic": 6, "approach": 2, "atom": 0, "auger": 9, "azimuth": 1, "backscatt": 2, "barebon": 0, "build": [0, 1], "bulk": 5, "cluster": [0, 1, 4, 6], "compar": 8, "comput": [1, 2], "converg": 10, "creat": 4, "cu": 0, "deep": 6, "developp": 11, "diffract": 9, "due": 2, "effect": [4, 5], "electron": 9, "emitt": 7, "exampl": 1, "experi": [1, 8], "factor": [2, 8], "filter": 6, "final": 11, "forward": 4, "from": 3, "futur": 11, "get": 0, "growth": 1, "how": 11, "induc": 1, "inequival": 7, "instal": 11, "interfer": 2, "larg": 6, "msspec": [0, 6, 11, 12], "multipl": [3, 4], "number": 6, "order": 4, "our": 11, "oxygen": 2, "path": 6, "ped": [0, 4], "plane": 6, "polar": 0, "r": 8, "radiu": 10, "regim": 4, "rh": 2, "sampl": 6, "sb": 1, "scan": [0, 1], "scatter": [2, 3, 4, 6], "script": [0, 5], "set": 1, "shape": 0, "si": 6, "simul": 8, "singl": [2, 3], "small": 12, "smooth": 1, "spectral": 10, "start": 0, "sub": 4, "substrat": 7, "surfac": [4, 5], "system": 0, "temperatur": 5, "thi": 12, "tise": 4, "tise2": 4, "tour": 12, "up": 1, "welcom": 12, "word": 11, "work": 11, "xpd": 7}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Activity 10: Auger Electron Diffraction": [[9, null]], "Activity 11: Spectral radius and convergence": [[10, null]], "Activity 1: Getting started": [[0, null]], "Activity 2: Setting up the \u201cexperiment\u201d": [[1, null]], "Activity 3: Adsorbates and the single scattering approach": [[2, null]], "Activity 4: From single scattering to multiple scattering": [[3, null]], "Activity 5: Multiple scattering in the forward scattering regime": [[4, null]], "Activity 6: Effect of the temperature": [[5, null]], "Activity 7: Large clusters and path filtering": [[6, null]], "Activity 8: Inequivalent emitters and the XPD of a substrate": [[7, null]], "Activity 9: Comparing simulation and experiment with R-factors": [[8, null]], "Application to a deep plane in a Si(001) sample": [[6, "application-to-a-deep-plane-in-a-si-001-sample"]], "Barebone script for MsSpec": [[0, "barebone-script-for-msspec"]], "Building atomic systems": [[0, "building-atomic-systems"]], "Building the cluster": [[1, "building-the-cluster"]], "Compute an azimuthal scan": [[1, "compute-an-azimuthal-scan"]], "Computing the scattering factor": [[2, "computing-the-scattering-factor"]], "Creating the TiSe2 cluster": [[4, "creating-the-tise2-cluster"]], "Effect of the scattering order": [[4, "effect-of-the-scattering-order"]], "Final word": [[11, null]], "Future developpements": [[11, "future-developpements"]], "How to install MsSpec": [[11, "how-to-install-msspec"]], "Interferences due to backscattering": [[2, "interferences-due-to-backscattering"]], "Our work": [[11, "our-work"]], "Oxygen on Rh(001)": [[2, "oxygen-on-rh-001"]], "PED of the 1T-TiSe2 surface": [[4, "ped-of-the-1t-tise2-surface"]], "PED polar scan for Cu(001)": [[0, "ped-polar-scan-for-cu-001"]], "Paths filtering in MsSpec": [[6, "paths-filtering-in-msspec"]], "Sb-induced smooth growth of Ag on Ag(111) example": [[1, "sb-induced-smooth-growth-of-ag-on-ag-111-example"]], "Shaping a cluster": [[0, "shaping-a-cluster"]], "Surface and bulk effects of the temperature": [[5, "surface-and-bulk-effects-of-the-temperature"]], "The number of scattering paths": [[6, "the-number-of-scattering-paths"]], "The script": [[5, "the-script"]], "Welcome to this small MsSpec tour": [[12, null]]}, "docnames": ["Activity01/Activity01", "Activity02/Activity02", "Activity03/Activity03", "Activity04/Activity04", "Activity05/Activity05", "Activity06/Activity06", "Activity07/Activity07", "Activity08/Activity08", "Activity09/Activity09", "Activity10/Activity10", "Activity11/Activity11", "backmatter", "intro"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["Activity01/Activity01.ipynb", "Activity02/Activity02.ipynb", "Activity03/Activity03.ipynb", "Activity04/Activity04.ipynb", "Activity05/Activity05.ipynb", "Activity06/Activity06.ipynb", "Activity07/Activity07.ipynb", "Activity08/Activity08.ipynb", "Activity09/Activity09.ipynb", "Activity10/Activity10.ipynb", "Activity11/Activity11.ipynb", "backmatter.md", "intro.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 4, 5, 6], "0": [0, 1, 2, 3, 4, 5, 6], "001": 5, "004": 4, "006": 6, "01": 6, "02": 2, "05": 2, "0f": 5, "1": [1, 2, 3, 4, 5, 6, 12], "10": [0, 1, 2, 12], "100": 5, "1000": [3, 5], "1000k": 5, "1010": [], "1030": 4, "11": 12, "111": 2, "114": 6, "11h": [], "121": 1, "1382": 6, "14": 5, "147176": 6, "15": [1, 4, 6], "1525": 6, "170\u00b5": [], "171": [], "1986": 5, "1989": 3, "1998": 2, "1e": 6, "1e12": 4, "2": [0, 2, 3, 5, 6, 12], "20": [1, 6], "2012": [4, 5], "2022": 6, "22": 1, "240": 1, "25": 4, "256": 6, "27": 5, "28": 6, "298k": 5, "2d": 4, "2f": 2, "2p": [0, 4, 5, 6], "2p3": 0, "3": [0, 3, 4, 5, 6, 12], "30": [1, 6], "300": 5, "31557600": [], "31902333327338293": [], "337": [], "34": 5, "343": 5, "3600": [], "39": 3, "3f": 4, "3rd": 0, "4": [0, 1, 2, 4, 5, 6, 12], "40": [1, 6], "400": 5, "43": 6, "45": [1, 3, 5, 6], "450": 4, "499": 3, "4d": 1, "5": [1, 3, 5, 6, 12], "51": 5, "535": 4, "54": 6, "55": 1, "554": 4, "560": 5, "564": [], "5th": 3, "6": [1, 4, 6, 12], "60": 4, "606": 4, "64": 4, "65": 2, "685": 4, "6a_0": 6, "7": [5, 12], "70": 4, "723": 2, "739": 6, "8": [1, 2, 3, 4, 12], "80": [3, 6], "81": 2, "83": 5, "86400": [], "9": [5, 12], "90": 6, "900": 4, "945": 6, "98": 5, "A": [2, 3, 5], "AED": 0, "ASE": [0, 1, 2, 4], "As": [0, 2, 4, 6], "But": 4, "By": 2, "For": [1, 4, 5, 6], "If": 6, "In": [0, 1, 2, 4, 5, 6], "It": [1, 4], "Not": 0, "On": 2, "One": 6, "Or": 0, "The": [0, 1, 2, 3, 4], "There": 0, "To": [0, 1, 2, 4, 5, 6], "With": [5, 6], "_": [], "__main__": 5, "__name__": 5, "_plotopt": 5, "a_0": [4, 6], "abl": 6, "about": [2, 4], "abov": [0, 2, 4, 5, 6], "absolut": 3, "absorb": [3, 5], "accept": 6, "accordingli": 3, "account": [0, 4, 6], "accur": [2, 4], "accuraci": 2, "act": 1, "activ": 12, "actual": [3, 5, 6], "ad": 2, "add": [1, 2, 5, 6], "add_adsorb": 2, "add_column": [1, 5, 6], "add_dset": 5, "add_view": 5, "adsorb": 12, "adsorpt": 2, "advantag": 2, "after": 4, "agit": 5, "agreement": 1, "al": [1, 2, 3, 4, 6], "al_kalpha": [5, 6], "alber": [4, 6], "algorithm": [0, 2, 4, 5, 6], "align": [1, 4], "all": [0, 2, 3, 5, 6, 12], "all_data": 3, "all_t": 5, "all_theta": 5, "all_z": 2, "allow": [0, 6], "almost": [4, 6], "along": 3, "alreadi": 4, "also": [4, 5], "altern": 6, "although": 1, "altitud": 2, "an": [0, 2, 3, 4, 5, 6], "analysi": 5, "analyz": 0, "angl": [1, 5, 6], "angstrom": [2, 3], "angstr\u00f6m": 4, "angular_accept": [1, 5], "ani": 2, "anisotropi": 5, "anisotropy_dset": 5, "anisotropy_view": 5, "annular": 2, "anoth": 4, "answer": 3, "apart": 2, "apec": 0, "apertur": 6, "append": 5, "approach": [0, 4, 12], "approxim": [2, 4], "ar": [0, 1, 2, 4, 5, 6], "arang": [2, 3, 5, 6], "arbitrarili": 5, "around": 4, "arrai": 5, "arrang": 6, "articl": 5, "ase": [0, 1, 2, 3, 4, 5, 6], "assum": [1, 6], "atom": [1, 2, 3, 4, 5, 6], "atomist": 0, "attach": 2, "attempt": 5, "attribut": 1, "auger": 12, "autoscal": 5, "avail": [0, 4], "averag": 5, "average_sampl": [1, 5], "averaged_tl": [5, 6], "axi": [3, 4], "azimut": 5, "azimuth": 5, "b": [1, 3, 5], "b_0": 4, "backascatt": [], "backscatt": 6, "backward_scatt": 6, "base": [0, 1, 2, 3, 4, 5, 6], "basi": 0, "beamlin": 1, "becaus": 6, "becom": [2, 6], "been": 6, "begin": 2, "being": [2, 5], "below": [2, 3, 4, 5, 6], "better": 1, "between": [0, 1, 2, 3, 4, 5], "bewteen": 3, "big": [], "bit": 4, "blue": [1, 6], "boltzmann": 5, "bond": 2, "both": [2, 5], "bright": 2, "bring": 12, "build": [2, 3, 4, 5, 6], "bulk": [0, 1, 6], "c": [4, 5], "c_0": 4, "calc": [0, 1, 2, 3, 4, 5, 6], "calcul": [0, 1, 2, 3, 4, 5, 6], "calculation_paramet": [1, 2, 3, 4, 5, 6], "calculationparamet": 5, "can": [0, 2, 3, 5, 6], "cannot": 4, "carri": 2, "case": 2, "categori": 1, "cell": [1, 4], "center": [2, 4], "chain": [2, 3], "chain_length": 3, "chang": [1, 2, 3, 5], "chosen": 5, "cif": 0, "circl": 2, "cite": 5, "class": 2, "clear": 5, "close": 6, "cluster": [2, 5, 12], "cnr": 0, "code": [0, 2, 3, 4, 6], "col_nam": 5, "col_valu": 5, "column": 4, "com": 2, "come": [2, 5], "comment": 2, "common": [5, 6], "compar": [1, 6, 12], "comparison": [0, 1, 6], "complet": [2, 4, 5, 6], "complex": 4, "compon": 0, "comput": [0, 3, 4, 5, 6], "computation": 2, "concept": [0, 12], "conclud": [0, 4], "cone": 6, "configur": [1, 6], "consid": 2, "constant": [3, 4, 5], "construct": 2, "consumpt": 2, "contain": [0, 1, 4, 5], "contribut": [0, 6], "control": 5, "converg": [1, 4, 12], "convers": [], "copper": [0, 4, 5], "correctli": 1, "correspond": [4, 6], "could": 6, "cover": 0, "creat": [0, 1, 2, 6], "create_clust": 5, "cross_sect": [1, 3, 5, 6], "cruguel": 1, "crystallin": 2, "cu": 5, "cubic": [0, 1, 5, 6], "curv": 6, "custom": 3, "cut_plan": 1, "cylindr": [5, 6], "d": [0, 2, 3, 4, 5], "dai": [], "damp": 5, "dark": 2, "data": [0, 1, 2, 3, 4, 5, 6], "dataset": [1, 3, 5], "datetim": [], "deby": 5, "debye_temperatur": 5, "decreas": 5, "deep": [], "deeper": 4, "deepest": [0, 5], "def": 5, "default": 3, "defin": [1, 2, 3, 4, 5, 6], "degre": [2, 3, 5], "delta": 5, "demonstr": 2, "dens": 4, "depth": 5, "der": 4, "describ": 4, "detail": 5, "detector_paramet": [1, 5], "deviat": 4, "diamet": [1, 5, 6], "dichalcogenid": 4, "dict": 5, "differ": [0, 1, 2, 5, 6], "differnt": 3, "difficulti": 12, "diffract": [0, 1, 2, 4, 5, 12], "diffus": 3, "direct": [1, 2, 4, 6], "directli": 0, "disord": 5, "displac": 5, "displai": [0, 3], "distanc": [2, 3, 6], "distance_cutoff": 6, "distinguish": 5, "do": [0, 4, 5], "document": [2, 5], "doe": 6, "doubl": 4, "drastic": 6, "dset": [1, 2, 3, 5], "due": 5, "e": 1, "e_0": 2, "each": [1, 3, 4, 5, 6], "eas": 1, "edit": 0, "effect": [1, 2, 6, 12], "either": 5, "eject": 2, "electron": [0, 2, 4, 6, 12], "element": 4, "els": 5, "emiss": [2, 5], "emit": 2, "emitt": [0, 1, 2, 4, 5, 6, 12], "emitter_plan": [0, 1, 4, 5, 6], "emitter_tag": 4, "empti": 3, "end": 3, "energi": [1, 2, 4, 5, 6], "enlarg": 3, "enumer": 2, "environ": 0, "equal": 0, "equat": 5, "escap": 1, "estim": 5, "et": [1, 2, 3, 4, 6], "ev": [1, 2, 4, 5], "evalu": [4, 6], "event": 4, "exact": 2, "exaf": 0, "exampl": [5, 6], "exchange_correl": 5, "exp": 1, "expand": 4, "expans": [2, 4, 5, 6], "expect": [5, 6], "experi": 12, "experiment": [1, 2], "explain": 5, "explor": [4, 5, 6, 12], "extra": 5, "extrem": 2, "f": [4, 5], "factor": [4, 12], "fadlei": 5, "far": 6, "fast": 2, "fcc": [2, 4], "fcc111": 2, "featur": [0, 1, 12], "few": 6, "fewer": 0, "figur": [2, 3, 4, 5, 6], "file": [0, 1], "fill": 2, "filter": [5, 12], "final": [1, 12], "final_st": 6, "find": 3, "first": [2, 3, 4, 6], "fix": 6, "flexibl": 0, "float": 5, "focu": [0, 12], "folder": 3, "follow": [0, 1, 5, 6], "format": [2, 3, 5], "former": 1, "formula": [4, 6], "forthcom": 0, "fortran": 0, "forward": [6, 12], "forward_angl": 6, "forward_scatt": 6, "fr": 0, "frac": 5, "free": [4, 5], "fring": 2, "from": [0, 1, 2, 4, 5, 6, 12], "fromkei": 5, "fulli": 0, "function": [3, 4, 5], "fundament": 0, "g": 1, "gap": 4, "gener": [1, 4, 6], "geometri": 1, "gerber": 2, "get": [3, 5, 6, 12], "get_atom_index": [0, 1, 4, 5, 6], "get_paramet": 5, "get_phi_scan": [1, 5], "get_scattering_factor": 2, "get_theta_phi_scan": [2, 4], "get_theta_scan": [0, 3, 6], "give": 2, "given": [1, 5], "graphic": 3, "graze": 5, "great": 2, "greater": 4, "greatli": 0, "greber": 2, "group": 1, "grow": [4, 12], "gui": [0, 1], "h": 1, "h2o": 0, "ha": [4, 6], "half": 5, "hand": 2, "harmon": [0, 4], "have": [2, 6], "hbar": 5, "hdf5": 6, "height": 2, "help": [4, 5], "hemispher": [0, 4], "hemispherical_clust": [0, 1, 4, 5, 6], "here": [2, 3], "high": [2, 4, 6], "hilight": 5, "how": [1, 2, 3, 4, 5, 6, 12], "howev": 0, "http": 0, "i": [0, 1, 2, 3, 4, 5, 6], "i_": 5, "idea": [1, 5, 6], "identifi": 1, "ignor": 6, "illustr": [2, 6], "imax": 5, "imin": 5, "impact": 0, "import": [0, 1, 2, 3, 4, 5, 6], "imposs": 6, "improv": 3, "incid": 5, "includ": [0, 2], "incom": 1, "increas": [2, 4, 5, 6], "incres": 5, "index": [0, 6], "indic": 2, "inequival": [4, 12], "info": 5, "inform": [2, 5], "inner": 1, "inner_potenti": 1, "insid": 1, "int": 4, "intens": [0, 1, 2, 4, 5, 6], "intentis": 4, "interact": 0, "interfac": 0, "intern": 1, "interplai": 0, "interstitial_potenti": [1, 5], "introduc": 5, "invers": [0, 2, 4, 6], "io": 0, "iodata": 6, "iter": 3, "its": [2, 3], "itself": 4, "j": 6, "join": [], "k": 5, "k_b": 5, "keep": 3, "kind": [3, 4, 5], "kinet": [1, 2, 4, 6], "kinetic_energi": [1, 2, 3, 4, 5, 6], "known": 4, "kuznetsov": 4, "l": 3, "l_": 4, "lambda_": 5, "larg": [1, 2, 4, 5, 12], "larger": 4, "last": [2, 3], "later": 2, "latter": 5, "lattic": [4, 6], "layer": [1, 5], "lead": [2, 6], "learn": 12, "least": 6, "leed": 0, "left": 4, "legend": [1, 5, 6], "len": [2, 5], "length": [2, 3, 6], "let": [1, 2, 4], "lett": 2, "level": [0, 1, 2, 3, 4, 5, 6], "light": 1, "like": [0, 4], "line": [1, 2, 3, 4, 5], "linspac": [1, 5], "list": 2, "littl": 6, "ll": 2, "lmax": 4, "load": 6, "loadtxt": 1, "locat": 0, "long": 6, "longer": 6, "look": [1, 5], "loop": [2, 3], "loss": 5, "low": [1, 5], "lower": 5, "lure": 1, "m": [3, 4, 5, 6], "magnitud": 5, "mai": [1, 6], "mani": 6, "manipul": 0, "manual": 5, "marker": 5, "mass": 5, "match": 1, "materi": [1, 4], "mathr": 2, "matplotlib": [0, 1], "matrix": [2, 4, 6], "matter": 0, "max": [1, 3, 4, 5], "max_c": 3, "maxima": 2, "maximum": 3, "mean": [4, 5], "mean_free_path": 5, "mean_square_vibr": 6, "measur": 4, "memori": [0, 1, 2, 4, 6], "metal": 4, "method": 2, "metrial": 1, "mfp": 4, "middl": 0, "min": [1, 3, 5], "min_c": 3, "minim": 0, "minimum": 3, "minut": 6, "miss": 1, "model": [1, 4, 5, 12], "modul": [0, 5], "molecul": [0, 2], "moment": 0, "more": [0, 4, 5], "most": [0, 1, 2, 6], "msd": 5, "msspec": [1, 2, 3, 4, 5], "mt_radiu": [3, 6], "much": [0, 1, 4, 5], "muffin": 3, "muffintin_paramet": [1, 5], "multi": 4, "multipl": [0, 2, 5, 6, 12], "mutlipl": 3, "mx2": 4, "my_filt": 6, "n": [3, 4, 6], "natoli": 0, "nd": [4, 6], "ndif": 4, "need": [1, 3, 4, 5, 6, 12], "nest": 3, "new": [0, 3], "ni": 3, "no_filt": 6, "none": [2, 3, 4, 5], "normal": 1, "note": 6, "now": 1, "np": [1, 2, 3, 4, 5, 6], "npath": [], "nplane": 5, "number": [0, 2, 4, 5], "numer": 2, "numpi": [1, 2, 3, 4, 5, 6], "o": [2, 5], "object": [1, 5], "observ": 4, "off_cone_ev": 6, "offer": [6, 12], "one": [3, 5, 6], "ones": 5, "onli": [0, 2, 3, 6], "option": [3, 5, 6], "orang": [1, 6], "order": [2, 3, 5, 6], "orient": [1, 2], "other": [0, 2], "our": [2, 5], "out": 6, "over": [2, 3, 5], "p": 6, "p1654": 2, "p1760": 4, "p6784": 5, "p6785": 5, "p6791": 5, "p8275": 3, "packag": 2, "paper": [1, 2, 3, 4, 5, 6], "paragraph": 5, "paramet": [1, 4, 5, 6], "path": [2, 4, 5, 12], "path_filt": 6, "pattern": 4, "peak": 4, "ped": [2, 3, 5, 6], "perform": [5, 12], "phagen": 0, "phase": [0, 5], "phenom": 6, "phi": [1, 2, 4, 5, 6], "photodiffract": 2, "photoelectron": [0, 1, 2, 4, 5, 12], "phy": [1, 2, 3, 5], "physic": 5, "pi": 4, "planck": 5, "plane": [0, 1, 4, 5], "plot": [0, 3, 5], "plt": [0, 1], "pm": 2, "point": 1, "polar": [1, 2, 3, 5, 6], "pop": [2, 3], "popup": [1, 2], "posit": [2, 3], "possibl": [2, 6], "potenti": [1, 5], "practic": 5, "precis": 4, "preiou": 4, "pretti": 0, "previou": [0, 6], "previous": 2, "print": 4, "probe": 2, "problem": 2, "process": [0, 6], "produc": 2, "program": 0, "project": 2, "pronounc": 5, "propag": 0, "proport": 6, "propos": [2, 5], "provid": 4, "publish": [2, 5], "put": 2, "pyplot": [0, 1], "python": [0, 5], "qualit": 5, "quantit": 2, "question": [3, 6], "quit": 2, "quiz": [0, 1, 2, 3, 4, 5, 6], "r": [0, 4, 5, 12], "r16061": 1, "ra_cutoff": 6, "radian": 3, "radiu": [3, 4, 12], "rai": [1, 5], "rang": [3, 4, 5], "rather": 2, "rd": [0, 6], "read": 0, "real": 5, "realli": 0, "recent": 0, "red": 2, "reduc": [5, 6], "ref": 1, "refer": 1, "refract": 1, "regardless": 5, "regim": [6, 12], "rehr": [4, 6], "reject": 6, "rel": 5, "relat": [1, 6], "rememb": 6, "remov": [0, 1, 3], "repres": [2, 5], "represent": 2, "reproduc": 5, "requir": 6, "respect": [1, 2, 3], "result": [0, 1, 2, 3, 5, 6], "retriev": 5, "return": 5, "rev": [1, 2, 3, 5], "rhodium": 2, "right": 4, "rotat": [1, 3, 4], "rotate_cel": [1, 4], "roughli": 5, "row": 4, "run": [0, 3], "sa73": 1, "same": [0, 3, 6], "sampl": [1, 4, 5], "satisfactori": [1, 2], "save": 0, "scale": 3, "scan": [2, 3, 4, 5, 6], "scatter": [0, 5, 12], "scattering_ord": [2, 3, 4, 5, 6], "sci": 4, "script": [2, 3, 6], "se": 4, "second": [4, 5, 6], "section": 5, "see": [1, 2, 5, 6], "seen": 6, "select": [1, 5, 6], "sensit": 2, "sequenti": 6, "seri": [4, 6], "serial": 6, "set": [0, 3, 5, 6, 12], "set_atom": [0, 2, 3, 4, 5, 6], "set_plot_opt": [3, 5], "sever": 6, "shape": [1, 2, 5, 6], "shift": [0, 5], "should": [1, 4], "show": 0, "shutdown": [1, 3, 5], "si": [], "signal": [0, 2, 5, 6], "signific": 1, "significantli": 6, "silver": 1, "sim": 5, "similar": 6, "simpl": [3, 5], "simplist": 2, "simul": [0, 2, 12], "sin": 5, "sinc": [0, 4, 5, 6, 12], "singl": [4, 5, 6, 12], "sinl": 2, "site": 2, "size": [1, 2, 4, 6], "small": [1, 2, 4, 5], "smaller": 1, "snipet": 4, "so": [2, 6], "softwar": 12, "some": [0, 1, 2, 3, 4, 5, 6], "soon": 2, "sourc": 1, "source_paramet": [1, 5, 6], "spec": 0, "speci": 2, "specif": 1, "spectral": 12, "spectrosc": 6, "spectroscopi": [0, 1, 2, 3, 4, 5, 6, 12], "spectroscopy_paramet": 6, "spheric": [0, 4], "sqrt": 3, "squar": 5, "stack": 3, "start": [1, 2, 3, 4, 12], "step": [0, 1], "stereograph": 2, "store": [3, 4, 5], "straightforward": 0, "strongli": 4, "structur": [0, 4, 5], "studi": 2, "substitut": 1, "substrat": [5, 12], "subsurfac": 6, "suit": 0, "sum": 5, "sum_": 6, "surf": 4, "surfac": [1, 2], "symbol": [1, 3], "synchrotron": 1, "s\u00e9billeau": 0, "t": [1, 2, 3, 5], "tag": 4, "take": [0, 1, 4, 6], "taken": 6, "tb": 4, "td": [], "techniqu": [0, 12], "temp": 1, "temperatur": 12, "temporari": 3, "th": [3, 6], "than": [1, 5, 6], "thank": 2, "thei": [2, 5], "them": 0, "theori": 12, "thermal": 5, "theses": 6, "theta": [1, 2, 3, 4, 5, 6], "theta_d": 5, "thi": [0, 1, 2, 3, 4, 5, 6], "thick": 4, "those": [0, 1], "threshold": 6, "through": 12, "ti": 4, "ti2p": 4, "time": [0, 4, 6], "timedelta": [], "tin": 3, "titl": [2, 3, 5], "tl_threshold": 6, "tmatrix_paramet": [5, 6], "togeth": 12, "too": [1, 2, 4, 6], "took": 6, "tool": 0, "top": [1, 2], "total": [0, 5, 6], "toward": 2, "transit": 4, "treat": 6, "trehan": 5, "tricot": 6, "trilay": 4, "true": [0, 1, 4, 5, 6], "try": [1, 2, 4, 6], "tweak": 3, "two": [0, 1, 2, 5, 6], "txt": 1, "type": 4, "typic": [0, 4, 5], "u": 4, "u0000212b": [], "u_j": 5, "underli": 2, "unit": 4, "up": [0, 3, 6, 12], "updat": 5, "us": [0, 1, 2, 3, 4, 5, 6, 12], "use_debye_model": 5, "useful": 4, "usual": 4, "utf": 3, "utf8": 6, "util": [0, 1, 4, 5, 6], "v": [3, 4], "vacuum": 4, "valu": [2, 4, 5, 6], "van": 4, "vari": [2, 5], "variabl": [1, 3], "variat": [2, 5], "variou": [2, 12], "veri": [2, 6], "version": 0, "versu": 5, "vibrat": 5, "vibration_sc": 5, "vibrational_damp": [5, 6], "view": [0, 1, 2, 3, 4, 5, 6], "visual": [0, 1, 2, 4], "volum": 4, "wa": 6, "waal": 4, "wai": 5, "waller": 5, "want": [3, 5], "water": 0, "wave": [0, 2, 4], "we": [0, 1, 2, 3, 4, 5, 6, 12], "well": [0, 3, 4, 5], "were": 6, "what": [0, 2, 4, 6], "when": [1, 5, 6], "where": [2, 3, 4, 5, 6], "which": [2, 6], "while": 3, "whose": 6, "why": 6, "wide": 2, "window": 3, "within": 6, "without": [0, 6], "word": 12, "work": [0, 5], "would": [1, 4, 6], "written": 0, "x": [1, 3, 5], "x_alpha_r": 5, "xlabel": 5, "xpd": [4, 12], "xraysourc": [5, 6], "xu": 3, "y": [1, 3], "year": [], "yellow": 6, "ylabel": 5, "ylim": 3, "you": [0, 1, 2, 3, 4, 5, 6, 12], "your": [1, 2, 3, 5, 6], "z": [1, 2, 3, 4], "z0": 2, "z_0": 2, "zi": 2, "zip": [], "\u00b5": 6, "\u00e5": [2, 4, 6]}, "titles": ["Activity 1: Getting started", "Activity 2: Setting up the \u201cexperiment\u201d", "Activity 3: Adsorbates and the single scattering approach", "Activity 4: From single scattering to multiple scattering", "Activity 5: Multiple scattering in the forward scattering regime", "Activity 6: Effect of the temperature", "Activity 7: Large clusters and path filtering", "Activity 8: Inequivalent emitters and the XPD of a substrate", "Activity 9: Comparing simulation and experiment with R-factors", "Activity 10: Auger Electron Diffraction", "Activity 11: Spectral radius and convergence", "Final word", "Welcome to this small MsSpec tour"], "titleterms": {"001": [0, 2, 6], "1": 0, "10": 9, "11": 10, "111": 1, "1t": 4, "2": [1, 4], "3": 2, "4": 3, "5": 4, "6": 5, "7": 6, "8": 7, "9": 8, "The": [5, 6], "activ": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "adsorb": 2, "ag": 1, "an": 1, "applic": 6, "approach": 2, "atom": 0, "auger": 9, "azimuth": 1, "backscatt": 2, "barebon": 0, "build": [0, 1], "bulk": 5, "cluster": [0, 1, 4, 6], "compar": 8, "comput": [1, 2], "converg": 10, "creat": 4, "cu": 0, "deep": 6, "developp": 11, "diffract": 9, "due": 2, "effect": [4, 5], "electron": 9, "emitt": 7, "exampl": 1, "experi": [1, 8], "factor": [2, 8], "filter": 6, "final": 11, "forward": 4, "from": 3, "futur": 11, "get": 0, "growth": 1, "how": 11, "induc": 1, "inequival": 7, "instal": 11, "interfer": 2, "larg": 6, "msspec": [0, 6, 11, 12], "multipl": [3, 4], "number": 6, "order": 4, "our": 11, "oxygen": 2, "path": 6, "ped": [0, 4], "plane": 6, "polar": 0, "r": 8, "radiu": 10, "regim": 4, "rh": 2, "sampl": 6, "sb": 1, "scan": [0, 1], "scatter": [2, 3, 4, 6], "script": [0, 5], "set": 1, "shape": 0, "si": 6, "simul": 8, "singl": [2, 3], "small": 12, "smooth": 1, "spectral": 10, "start": 0, "sub": 4, "substrat": 7, "surfac": [4, 5], "system": 0, "temperatur": 5, "thi": 12, "tise": 4, "tise2": 4, "tour": 12, "up": 1, "welcom": 12, "word": 11, "work": 11, "xpd": 7}}) \ No newline at end of file diff --git a/msspecbook/_build/jupyter_execute/Activity05/Activity05.ipynb b/msspecbook/_build/jupyter_execute/Activity05/Activity05.ipynb index 8459e16..73d41ea 100644 --- a/msspecbook/_build/jupyter_execute/Activity05/Activity05.ipynb +++ b/msspecbook/_build/jupyter_execute/Activity05/Activity05.ipynb @@ -266,7 +266,7 @@ "\n", "\n", "\n", - " \n", + " \n", " \n", " \n", " \n", @@ -634,7 +634,7 @@ " \n", "
\n", "
\n", - " \n", + " \n", " \n", " \n", " \n", @@ -642,7 +642,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -698,7 +698,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -706,7 +706,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -754,7 +754,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -878,7 +878,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.3" + "version": "3.11.13" } }, "nbformat": 4, diff --git a/msspecbook/_build/jupyter_execute/Activity06/Activity06.ipynb b/msspecbook/_build/jupyter_execute/Activity06/Activity06.ipynb index 4ab9cb6..afa19b3 100644 --- a/msspecbook/_build/jupyter_execute/Activity06/Activity06.ipynb +++ b/msspecbook/_build/jupyter_execute/Activity06/Activity06.ipynb @@ -133,7 +133,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.3" + "version": "3.11.13" } }, "nbformat": 4, diff --git a/msspecbook/_build/jupyter_execute/Activity07/Activity07.ipynb b/msspecbook/_build/jupyter_execute/Activity07/Activity07.ipynb index c80e6c1..db8f15b 100644 --- a/msspecbook/_build/jupyter_execute/Activity07/Activity07.ipynb +++ b/msspecbook/_build/jupyter_execute/Activity07/Activity07.ipynb @@ -103,7 +103,8 @@ ":::{figure-md} filters-fig\n", "\"path\n", "\n", - "Some examples of scattering paths with `forward_scattering`, `backward_scattering` and `distance` filters selected. The accepted forward angle is 45°, the accepted backscattering angle is 20° and the threshold distance is $6a_0$ where $a_0$ is the lattice parameter. Note that the yellow path is rejected but if the `off_cone_events` option is set to a value > 1, then it could have been accepted." + "Some examples of scattering paths with `forward_scattering`, `backward_scattering` and `distance` filters selected. The accepted forward angle is 45°, the accepted backscattering angle is 20° and the threshold distance is $6a_0$ where $a_0$ is the lattice parameter. Note that the yellow path is rejected but if the `off_cone_events` option is set to a value > 1, then it could have been accepted.\n", + ":::" ] }, { @@ -113,7 +114,9 @@ "source": [ "## Application to a deep plane in a Si(001) sample\n", "\n", - "The following script will compute contribution of all the planes of a Si(001) substrate to get the total photoelectron intensity of a Si(2s) polar scan. \n", + "The following script will compute the contribution of a Si(2p) atom in the 4{sup}`th` plane of a Si(001) cluster at scattering order 3.\n", + "\n", + "Taking into account all scattering paths took 15 minutes to compute.\n", "\n", "(msd-paper)=\n", ":::{seealso}\n", @@ -126,14 +129,46 @@ "\n", ":::{tab-item} Quiz\n", "\n", - "The script is almost completed, try to define path filtering options and compare results with and without filtering for emitter in plane n° 3 at scattering order 2.\n", + "The following script is almost completed, try to define path filtering options (no backscattering, accept all paths with forward angles < 40° and reject paths longer than the diameter of the cluster).\n", "\n", - "Compute the contribution of plane n° 7\n", + "```{literalinclude} Si001.py\n", + ":lineno-match:\n", + ":emphasize-lines: 37-41\n", + "```\n", + "\n", + "1. How long was your calculation ?\n", + "2. How does it compare to the calculation with **all** scattering paths up to order 3 ?\n", + "3. What is the proportion of scattering paths of order 3 that were actually taken into account ?\n", "\n", ":::\n", "\n", "::::" ] + }, + { + "cell_type": "markdown", + "id": "19fbd486-b0c1-450c-a00d-79984945aefd", + "metadata": {}, + "source": [ + "```{toggle}\n", + "The calculation took few seconds and the result is very close to the calculation with all scattering paths.\n", + "\n", + "Only 0.01% of 3{sup}`rd` order paths were actually taken into account\n", + "\n", + ":::{figure-md} si-fig\n", + "\"Si\n", + "\n", + "Si(2p) polar scan (contribution of an emitter in the 4{sup}`th` plane with all 7 114 945 scattering paths taken into account (orange curve), and for only 1525 filtered paths (blue curve).\n", + "\n", + ":::\n", + "\n", + ":::{literalinclude} Si001_completed.py\n", + ":lineno-match:\n", + ":emphasize-lines: 37-41\n", + ":::\n", + "\n", + "``` " + ] } ], "metadata": { @@ -152,7 +187,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.3" + "version": "3.11.13" } }, "nbformat": 4,