From 7e9c693800de0fd77e1bc908a8260ff810c120d5 Mon Sep 17 00:00:00 2001 From: Frank Cichos Date: Fri, 12 Apr 2024 23:16:32 +0200 Subject: [PATCH] Lcture 2 --- build/doctrees/environment.pickle | Bin 876619 -> 849931 bytes .../nbsphinx/notebooks/L1/1_ray_optics.ipynb | 5 +- .../notebooks/L1/1_ray_optics.doctree | Bin 102152 -> 82277 bytes build/doctrees/notebooks/L1/Lecture1.doctree | Bin 369686 -> 369686 bytes .../notebooks/L1/1_ray_optics.ipynb.txt | 5 +- build/html/notebooks/L1/1_ray_optics.html | 107 +----------------- build/html/notebooks/L1/1_ray_optics.ipynb | 5 +- build/html/notebooks/L1/Lecture1.html | 2 +- build/html/searchindex.js | 2 +- .../notebooks/L1/1_ray_optics.ipynb.txt | 5 +- docs/notebooks/L1/1_ray_optics.html | 107 +----------------- docs/notebooks/L1/1_ray_optics.ipynb | 5 +- docs/notebooks/L1/Lecture1.html | 2 +- docs/searchindex.js | 2 +- .../1_ray_optics-checkpoint.ipynb | 5 +- source/notebooks/L1/1_ray_optics.ipynb | 5 +- 16 files changed, 31 insertions(+), 226 deletions(-) diff --git a/build/doctrees/environment.pickle b/build/doctrees/environment.pickle index 43b8398cbf5d7492a3dd96a76b0a8a80ea61bcb7..6b3f204c20e9cc491073fb3be6e2759a073e91f6 100644 GIT binary patch delta 105699 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 delta 110009 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

Gl!%S28Q788wB8$nll+1 zKCKITd`N!z-_XVOmz}x}hDyL zN(?{wZ4fz58UBks7&%uLSt=#rTKuq5sl9tJYSb4NSVZ4FbQJ~%M=X9#+QmQ-^CWvC zsYh^bNmC*1(qJ&WeME|7GPHT1DbPkkp!))oXAiWQal@w%R^Nh6}>p z(7_OY49$k-+iI4Bs7!ye1j8)9JBFLbR7riIvUo6j@`lus$l-q`)#JF#=*PsS!BFFbMS6BF{)o{AG_1ZOO{bW`!_2p&84+6iFigtK!Y9&AE{F8b zq^8jJq|}k&h&ab_ibu05e0LI^!#2yC`?hpH#{k)k&n^zObSei7xmbFPag@9(6*IWR zqC;Q81D$P8Nr~Ni$eow+BW<&M zjrtA`nS1cMt5?oT^|>K%^*nacR0Z}pbn0ot7I(t2336*V`ibPG8*b)d*sy9Yb^5ram7_-lI)!5T?N9MMjBP}K9-rZ{ z0-9-}_Ft(K3McAwY+2hZ@6OM)!w^HUu&*OC9l`wtnjW1+6cauaR)2xRd^&^F>C@Hi zg0KsC1fs%4TqLCPeHGDWDUE(>XtXk<%#=HYSEOoC%#*iE`d*T2nTqsPq{StQjHFXc z416N-^9L>NSB3tUrEU&t-Fq2h3B`x@;zVj>CY9ok`V-taDUA(M=y!cZA@Qnoi@_%^ z?WBDvRb?B&CJ@gVYFTpn+fX0P9pDC32Z+0dQday%YE-t7UKbW#!^h10%R5rO+)Z2SyD2r+iLN^=*M+-3 zNG;&Xc|n48i`B|nZd>;-G(VrCvTaB9MQmEGk|WLWpwpD0!fh#4C(Nc1X}tyYV&L~XQYWK5d%NqwpLe8f0Z82W2{*v36lyq8@UHt=Qu#n| zzuLgnv4bOv>9q0thk^U_YpW{#CJlB7E^~jA7Dd>;&EyMEz4QPT_d8?6EeR@7_!XnJjD4DW){u*ngx7LCKu5lIdzE0B(u3+SpIN6pZPwt!O=M&~{hi zWiAX~$<>#0{&rSos!eU8Oz%EHKEcCt56jw%PBz+e54X5gUneNYSL7yevxFeAYxkq= z>X4(_^;CH}H(Wb=Ju;%~*m7!yU3n7p8@l9S?%~)rzF5Q(@?FwNH>BP_(cdAi99UK@?-k4YREB6hILWQo(MctQ>GRO9oq9| zP5Dg*oOP`$Hp+b{?FGCR?P#>z4|WW4SJ$4p>sz_o z7!zR@%?agAR?3|5$~vu3z014*KKUvcta$OMlw+8%k?G(FOVD=NAqVoU4zY5s!$6=k zRtAOvG6B3u32T}+9BUxwN7`ojEI(GiTy9K5i%GE7*TfKjCZnqc52@mtCY9uBP|#RT zf~cBGv$CJN+#``pnV0%Efi%*hs5nPD?xyku297lT_o=SFP|#FPg>@BiA3wjft1`qj zmpf_9#OY>me-IubMp_K8l_L)w66Dzo51QYUZ;J#ldXVq5g+adrIlPAc86{&}pyih- zfpw@(j->Da6JD~}TrTovB+C6bma4xZhgcQa-4Xfe7IG;ANA9gy*HZ4uq@q=k%PK@#Q>R92`Fm+|Gun7LMx7W!%tb*zyB~%AaZe&%C9u+zyt+@_nHpRbYEhxrjy8l-q3-`83yze?ZKR7sK-JBRD{;hTs%dJ45Y=7!6`QII}D z?i5DRqH2&8TWPSofMJsGf*bQa-J`AE@w={ha~I5aH{dV9>C_x5r<+<^GF0B=EWUyhy zciW>i4pjB78!JCAF*Vt+LdKJ)Mw6gw&S&=6_^M?-(reYAL$Y39K!-sSdcHbu&q1(b_#$Ak!i{-8iQ8LtjkmAr(5nL|D`JR1N#x!|5H)hjx9IjCX^!tFOPRGuSP9^QW zYmE7o49_k)n^;V@8FH#^B~5FYXLvh;a&X45QXO9OThix>IE6+sFc)L-c}` z8u*njua)yn5UN1*T)7JDnkQFe3XdH6g%XOJ7AI+2n7G~Jc`m-VNy?_#zg;sKv zkvSsuH5F}K`UG#!Lir_zA9iN=t3lSk;@lNVUG0-C5^UKehr)Lc$dQozfc!B7=I_Q_ zCakZebT-52Z#EPxVYKFh@^-jcMii!Yjp)mn zfk}uZ>2u;>!E)>cEfS@Mze%N-%y}bM$g_B+G}~g@%jTrLOjGh0H=ojo`eOIG)$%AV z0GQT|az9$&syo0{^?v=3HZ#sdZhfAMcPK`CGuFv{cqW-;nRM1lrX^O_b|4c5PnO`I zlcvHpMm@WVWNn95fT>dWVuPF&K}9+<3!jMXg_J}OZVIb5Vq~W2qUEL4qZ0fp#!DDy z%p-&qi`?OmyGbr&V6=ErehA|DVp0t#+9cP6p&(aa3R)dzU_jcP= zUY6_jU6y+eTs44P>(+KNPN*mtShN}E9+_}>meyqi5(+oAxH1#%Wuv`9+fg|J^9>b4EWbBrU z^yR|i$8dWce@@U>3Y*dF*^qB&CEwqU{GGw*bX}go^>7-F^zZn2D;3H=i^DKFi}df^ z$HG(3%FUS!c6Kt@ju?qEwDgq5-+4~nz~GVQDWpi7g}tZt%DY9Tw2cB5jkWklw!sq( zs_P%$v50{&FUoDp-m%bs`rfgqtY!8JM(`0U!3mB8zkW$>37@J= z(--*h=`oJMuu;S@D_;eU$mD>>y~DD3z~h-<=$~8Br#PTj^(K_cQ(10F7kKtHxj!F_ z%+FSHp6);<%vHG+w6$rBjPiF0(LWHA|ll#_CPgl(3O;zQc)_f_HYNjZf< zW$mxTkenu?yUVk0G20!sr8SqyUQ_x1^1y+r3bfkOhUHK>j zN8%KD|K+Pw7FkG~T9pO!-@`cN$Lo$dAu*fYmk%*HHq0RaJ4xQ+#GLo})AI8{&FgTM zB_?fk#2a`{elifAc0&t(uyF2q9P!igv2l2(9lmD1k#w_~*5fmgJ!DXK^Ftg=(%_oi zMg2jg_}AR0e`+B}sh1=m2WUrrEO+Iy;qi}=P&R`3`diHu&H3?RLyGWhICc@I=2S_O z0U%4U?|dRpLcms^;@S~ajGPxT0bex$n*;}3`kCAr0pI;h?j8WJ)Bx-f9PrlXI1$K( z*w&Zhw-8k3SWF9PuIs3Y#IrXuY4mv9gOOgY)inv z1Jz`D?oV~n=n(w4U8(GbW!L26!GQm;0$+3lUbnyi_7+~3i#T@Zp>7)dyPoR?YD9MOtYxT z3+HCjtHjsrXp%e0v}X6dcSpwa*$jsNvhP-F>s+@3&3qqk#QN-Kc`pM;w6?iEzUg=G z7d%37_Cc{)WHc>s#S-VPk|FSd$tM8k(Y-(3p*8EMr6iDp! zKd_^;N`1=_?)D#YMb14gu#I!$EH?hL6CV8b7Y>$aI5M}}dRKm!N%eOmt|qMCtWejT z{N_lb?<06dI_(~IDC97B*-sK?+TD|<1tG<^vdZ(99W63{qXUl_jG;WItZ^8;gW%?sEmyaSg4{5R|nt=2Art8zz`w& zzbq+=|3u$iUB_@lNF6HMCt917{lEGUaV<7$o#SLq76bYJ?S8fG> zCd-xAt=81Q4xLz&gYITlRF=BOqcVN{44LrIDW;;m`JswS;>KIg1t%Fq=~{Y&(J3Yl za*Op_1*O(mxw2^Bh`jbt7du!zhU$ z{U|L^tyb6=Tg^V}PGez6y2+-(!!s&+4c+n|GJdCSbJ5275ZhVCE($Q(okv2*mGihM-XT%RXCVFK1$=o}(NE-=)AXkd)}If~y7$-S$~=yt zLC9}wseH|(`cvk=pFpN|Cfz*--D`pAvSw`V0sA!0wkWgN)hS7N)}2eaB$?h+%Z2W3 zlvYfJbziG0Rm(JCpNZ|2^?fbAt#XEeA^3^8(5Ri#kjXH|<}2DM_c2+%I^@OgM2aq$ zl}5C8sPwrtgB%uW9U9_+jvbV)wuCNqP-2-3>&BYB@Gz&NLcOxUs=e&o+UFge9LYN( zS!uyBgl(*3L#}1aUuswhO;29{Sl&t5!@v=Jk&{a~os~Eyizs<-F8tUT2gCL{?%c&j z#|`&lVc({x5LGZ~19OgB%Poud>{RNg9p9CH!6-{PuW4G|(_I5=hfJ`n$~pZX5*gD& zSVthERb0RSqf;Jarz-WC3}Ob}R3(>5B|KsAvU6zkQMtf;Trv0{ z!v3A6O!WuO&x3dSqG{0#THVT?2xRp8H{9y=e#*xTxE6N3$I_K3j!CxhsE3Hm)JgNN zY?@W~D17%k2F^aHl=rFwaf}!QnR^y0ou`Mq*BpT#7_78q(6r9e+zS8Ru_Aee?r2NA zEacB2N*Wv;qWsC=_{+$6b`N>tBJ0pKJo}&T$IfNBcAFNRpzjg3t^BdG%spd8HFcC@q!w|85va)4uG^7l6W11ny6Cp_q$uk?hwe-IV0{$I(l zPOV9bmto;tN=Q?17buP0`IOg@i-RV@`U0gjQ<~Th-k_|)-v!DryDIx9D~YTTtFx31Od%U#CR>Dwa3qOuY@#rYMaesP4$h{7 z0Q0M@!o)Zt$FD*k**#zBtgqT?d(!&Pb#5hEd+Hy67`bHKO6z_{T0P!S!a!cAe8EC$ zq5DWav|EIsm9|>VDt513qy!U}J7UpeLq`tqmVDBK=fJu(YCEkj&%uQ;T=;oVDTa%o zs{NG$Fs719os)0s2;Xig&Rm;RCNSiEzY9y10kB_Bz`4KidLTaumM>ExNJ-M|X>YZp zkwIOWHkih@9~&&%pxu)2FlOZK7zz6x4vF;CoOn+hwFYkOumkUAj@;wv<4pa25qv6j)6^`+yHaV$;ROWv5lM59(%cExizYUN3k0Wq z2C=UdueBrIf;9?$ber8$b0l*1&`tek>U|6au-Krbd(r)ZKJOVeLpV+BXQ75qK6}i5>UD^ zaM*t|fbyG_=!lIj+<-XzQBbssxQcQz~2(YPjTQF=49*!83|qw4pQ z^yR|uC~D{rzSqRadeZtwaIjcF`3~v!$Odo5qc{Vjv&h&f(u^!*>9hv9F(28Z z^w4?4r$RU#I&lRs<~gN@Uww12a-mWGC&Sop zQMPCG$0d7}lkUlsKeDd9$bfQ9*8Ro-%E@nhocxD=vrPA!s{553hBxBzyY}Pa3e7R` z`1r{d_gHJEL~U~k{yu>Fzcc`G$38rs_{I6jV139q?4VM>6tc0(J~~Zvvb^4gre(6c z?+|iu^+hF*1=m7y{$$wo63!B7)~qw;Tq@ISN?*L$r08qCsfTcaN0rpqpO)jd^4#ud z&vH74s1$ENRH4+X46?0cy9yPU5il4bt6{fZRu1|Dzc3l@zJl`^KW1=I)CD6CD@~a! z(#Tk+j2U|F9GIES3Yj~bS6tK9XetqQzN#!>XzF%Rs&rve{SBe~mnej9uvY`FzKZkS zq}P-ROf`1k_lS+9=s^e1R>i=oBT5crEDdRsgr2NyLJTDYl;`w8a=nGq7OMiM) zsR#>?DkUtiW`ng0VbU=S?leV~^Bs=ZIHS13R3vTIx)4f^W5-S-62)#CjxRGTd{Y@l z#&-p8;?fOWhLtnr1dehGEiV4JBP&-ch8i>60O($(>aQeNW;(3!Q??jzVDeu7bTx(34KTDsDG5@=pESuwcb%Wv(^1qI1o%5r17p3T$N1Q?msRa!d>LtC4&K|J;&wSh+TYZ< zc^0LgvQZ!j-QFP=l&6EjZL+|fae{;2E-Gso=CBzW!j*^J4Ln{-v3lpeuLwF`R_?c! zkJi2ls=}7b7=i8TRKKD`F&V74ows97KVORLUvTuQ(o$cl+Sf^n)qlo+gR45)>X`Pk zD}!yL+^ZICd}K$^cO=Lg`IWLFkb=2yaCw^bwa@GT(brl*?QfM>IC~!N`@*Mu_Y_AT zzWOcpJyR@Q>_t0VvJ}1Wn(`nQ0FK1Z##X$mPIz$ohVll9I$nI59~8N(75N)SQ0D9<{Y zAwm@^v3HPE8^|1F))f#jb#PAV3PcN zjsdd~s*hEu>JB8T9um~S+@^Qr3NT4j8_>Akouc{#Pp8;j*qbxe;%v1YD1|{gRn2AK z*rttgs_2b(sa*mwlCU1{ceP3!V+R+&@XmTvrxSeX<<)$KaT0<^M|r2bdLNTTBG9W- zwNG6{G8tx_;}sn0uu-e6jR4-A71eeegKN|J*R8r}Zv&;z9zUw24s{n(?nc;re>{ft z>y_|O?E{t7rc6GOk1w_~dWszZvZ0hrtXd^YJdH{_x2NTCV@YDK-AxO zK@81@jaU)I7EkSLM-^W@X$9-T)eJoj#GSzDG5-7_75mFe)lyq9Ia*sZ$VILB))M$OQS2EmEwk(l z7in6Y1*#BROAUpMwbdqmaC~mDzI+~EM^%|zQv3N)SUbOtn#5!go4|^!{r0sJQFFk^ zz-!=YprZ&wBh?KIZ8nDF+R-Fxoe`xD2vBjNW5xL0*yrx=pjPp&j8^+_42F%7eqwFu zNp{Ews)V%iqV*I9#k+0AE3(5QB96RY?dYCHH8`uAX?7I@1jLo~QPngYY38VDFf&$- zV=_$BxDbn`VONJWjm37XXm{1a-iGS^BvNc#hg}`{6+cIc)}C6h!2XLPy{1{>!xB3( zL{*MOS8dcB296j;aa&93xx|n( z&T0tT?N9?an7h5xh{LmMD@QM-%_VrNLkXh8mXT-{7Ne}9is8xa0&o7>C2?Xyr^6_LJ^?R>4TRSY; zdfyTF_cZmSzkuW>x_t^>5T4ghZA#{^M<2jj_n}0MGSXDkvO3D zK>HjVchNc~+B`jjItp`|&em$;oWcdspCL8m#bzma72Ex68Lw0HOdpskkYn?YRrU7c{qWkGe{-8 znal-$I)1UF;@J@q46d|#$p_+1R=N3N^XoJxsM)HOBguP*0>+j+_Q_JqQ%0kR@^K{ zTv)2U%;1uid}WsQ?od-EgAgRa)U#aez-0OAurvQ0N21kN*a<^6kuR@M6aBHjng#hQ z?f4=9>E4nzdOiUU?-k4USPHRJJ)lHs}a zx{xsxuf7=ikUGYThu85-v`5#%r&y)y8W<@RF@~lkD)wNT~0_ zs+WOdLr;-o#q}lXA*Ld+ezIq^WfLwqhHq4p$z+6VS^1LsGF5Ei`1sit|C{Q_!Kh8@ zI}9A*fPCu{$&G}wpcY1Kx}TxK~sZjx$MbT49fxOC0<}R7mBrq?t?=*2c)< zPysATa#62^Ew^bhy?>qmjQR?LMi{`Gm}20sXVpQl&gF{Mp0b%jHY8VBNUnAyNxt{? z*Iu=s{;4;7Dh&e8KRw41yVu#FlVf7N_N(3X;rYIOYAzIJO4XtFeteH5^rle3bAoAl z#@0zEam-3+gB_uB^>DAD!V79^w(b12!hdeX+iZuY-H#I$*kE?JAUzvDZvWYf81rZ$ z$WZMrm0}tj%zX)$vgcxg?~WPLxIcPv`z1=oql*QH)EP{^jRfWATKbBo4GCzP#Fo4l zz3Ss!FuaCyElv5H6CS*O8232IObefu1_o}(S#kH<;ieRd7&A(7sza;gSSc#9J~O-Zul!#Z0lObMZCYl%~_!UgJeOCdimz*%9?arlLt~?dv$6qA^K~S~(X& zj^b>O&cHeiVa!prA(QGWPG%J=ney5-0NNGiL7NGwvBS(mc9P&h$8e}nBrDM8xOyL| zaLRG)L}`kIms8fZIcx_;)ROzA+Li$zYB~F++MY=zuwPnvEOms%3j}e?@h!EHepc?n z33Z6RU%u@vwU2uqwJgGj+!fAb8wRv#*Z5%w)bXYri!w!*Ln?<`B z<=X$eqYh^9*dgWnc6da=t;e9iP5saBSr7HP7O*XKc{DcuHUw7Yr)P3U%HF z3U;Qu!r|T-^%n+C3tryHb82i*Ds$&qjQ0~eD!60Z1Qt%gE6zrr*T!vh>)2>viNB;N!LD=xL*hIr{v1OQO_R7IIq~q$=jfAkmQf|+0-nX8)2*YsFR4t^qVb80?rs^Q zyA(Hm1R?SZjMVdK@6_C>%6$0h3mnGL8UGoP+XfN5qGd4yL*h!@e3*C%H>$1p^k^`! z5O=JjL3=MQlUZM(T6h_^&}pJX+2rKVpO@9XOcr4@eZIxcf3|6EeVkYADz1Lf*km%) z=X*8YGmTCrxRb27zdGV>TZw}SG)>9-%$F)2jb*Ty@s)OcCpX^`Nq%zz_C|f9)(Qki zhHH;o@&0ncgT!mY3Prg^1F&V^$@P)35(B%g;*1f>$OjzgY1imU9 z9mgx4pJ<6mO|q06eiM6jyP8{W;%Jnv!)nRnDAlkZ)vXL72KR561U9&>*Iuz-V6pZJ zcJO4$_VR69HKZ9PvXIYO{(f7n24CF46)8HOsBgdm$omPGzvv87@pd>K-h1ySbt;qP ztFz^2G!?oItAxsSTm~|gy}zi>F?eLuPQGLJ*Dq>o{fu&jr|_H~{xm*Oy@{r8QJwbc z@V~SvCy3Xl0b{fVEz+BEXyEtK(i4S4qV55pHRV-$Z)_0 z#}+n?q6f#mui`?W>iSlk&3IoTs zOCP(6`0=V%Q0j5vQC_@q3O;kYM(a)TjK?CV4R0S>c}ue+LG+f~7>^vSs^IFRi+^t? zS_1yu!SHKC;--~Ee>)O^ntEBND<_QFwJ^;ZxJs_o?nRj3TW}$(Gu5aRs_Ruf z8ug!Bq+jE(hmwaf3UWislnB=Y3>2}9s7O0TPwI@Cgo+G8#{&~`x-Y`Vr@u|%E%`AJ z5#t)Gd$#%Wtcq7-VMYJvl z1jB4&!Cc^oslB%3-O|u?e^AT;7R<$tnBK;&VunNFR=2mKTg__X%3!isrIX25{sWe9 zw9Jvxxu&jN3>=|EZlQiN&Xvz(v6RTH@d15|w}Q3;%_Ye6?MXV7#K{#8z{3fyCJZV& zCST>qX|HCk`AkKV(>cvt_4UDb+=pm0_%lKuUA)O~z)X6HqDrlbTI)!Dc5~MffAXF| zILS_J;abULv5F#;KC@CPainynrRxj>M+E&o6)D|o>6)zzn%~;>FjL5e=D(~o!Hy>G zs~>YOro31qNA@9aw{ab1a#$MV)!)SyOMBFg1Q{0Kmoe~_;&!e-0zeW~#V@vWQ`_w@ zwQ)cc9SY4*jZb93YIlf!)qJOpt_cpqg4a8`3K@RLuwXc)4inb9HQ6tCiNPcC<*d;x}&Vd!Om<8WdE3LyKW?Pn=Fr%GKvOWFO~7PggXPMFIxaA=jxN z@~gDJm#cwod3JN;bvwq%XI!7|?V85`5H}-RaHV}*u|#2y9m0$C@K-CQAlvFhVLw~_ z;J6)KGPFWRzRJO?SM-f>znBE=uezu!98Wsoz?=PCGi-s(eK1uP!<2I>n#U3d^R2-}ma zY+rC76Xtz&geyb{hPTqn_79GDuZ?k)XW1s>L~?=cKN&cpVOZBjwNE^#^`y0!49y_D zzh}DeO?0NbpUr5sS+l?G#2S!g;kX=}LEOHCS194rjbP{>SOx#Z5xvrQbSj!zA~$)H z@{RGXBqobE`1e-Me|N<0nClv+PkZp`E%y@2^lgk*SzrHQU6ZVB8! z(N&Ly)>FkiGoLgUkW_l3q zG#udD3(@e<6jzA%pGmGs9D`w_k|9iBDw25$-NYDXjuU({Yi2DrosMR&|448cQD%kn@9hyePyw zV}`4LP}O{DZP1#I$bI&^T=4EJ9H`QKkyrbc!1J?RotSi1zY$KT-Z^tz&+zW0fjzPO zQsRl`Qf`zDo@FVwLs#5m?6|-+kpav9g@YEPusC)erXuYn8=8;9z;6psBa=qs@e2bL?>+qmC2F!}nBvfWh$_D>Y* zHhd0i>E2BngB{Dnuof)FzJroYA3u?uAkTw19-^~|TV^k{xMc$y-2+)Hsk6k@mRkzL zmbf}HIP79cBcuLe6#Zi{C43=8(qvozxbXC)t`7r1H8!9g2@K`59OC1IRvh_YT_l}i z@`O*sN1JKtuL_k{I8F-Iu5dlb@J%KK@7PM}U9{5m2FH}PF_h1B7cj4~Yh%bxgOU*7 zZM(*GpAZc1XRAwfu)(vqRD2ygO)z^suE#AyRrr=ciIr4b2H6keAeYV{0iS$>=gh;d zI3~+ir)(F3zShh`f%q%Gli_+NN^ssqmDE2hoVfve9Xi!Ul}XDWa-*wZQ>vIjCiuPN z1F1^dcj=ul(5Em+!6 zlf<>LoN>|{u3iwE@DD75S({z${|Dr{805$)lzv+*G>HvtTLx_&!LFGW{Xdhbt3l-F zM_daTm~#WdCpP;0L;nEaTF`otCOWu{HS>Bn68VYXfkeYd(MFm&0; zRl1G4>9NP26cQz|XNVqqj&E~iI4nrC-tNi`d}qio7pxD(0QTW_SNDjXh-|pBDVUEM zz@myuQy9Mkw|ADC1@$j7R;5zRst~&qbz+~jXQ%6T28Y$j1Vbk@us*73`~)^4g=rZM zi_bjfZcX-BC2a?l65~1+0tCIF}LLi2FB)ZE&bAZV|#UK|uA$za12`S(_u|WXqSpkgOioNnP!hh6UklXRv7es6G ztSoJG#M7JMksyGZtbkjb0Cl|`Jr-PV`>dE-17l)ayzO}}2%~RXL3i4KdT~3jV^Aet zwLfId^&P+~?lJ=lgqofBECd+%t3D=gc{0mOFRuTocpD-w3zpFfV-K=qKQc?ei@& zJY0Wz<5R~iff3h2k6&=W_jL58F%0H>Y@BD*`W;It6T1GivXk{%6Rll!&fj6gMUNUa5iw(*6fka`IY`CB#&93ruw?l_*4 zE#;Z9p%}5Yj)tmTF_Q{sQ3kV@zjZ7T(BK&UM*_j5R>O?7x^9LK=W;e>5Mh4o$z4aZ zycYzw{J3eK-gS&DMi{)4B)aLAnJlbJ^gYK$0S(;*1Hu~u)uckpjTQRFObEPtR-SG7 z$uUTP6Z@*WW{kKQ&7$wS|Fh$sfQL$7egxC**6=EY{1|`BFOEe*A+Zkl=7_NhznW=+ zy=L@7M^6C_J9m8QwErQj9O@$-d-!jS*iWpmU7+}78_6%S<=O4|hKVbD)~j3gco#mC=D`SP>iO8Oi(SDPn}XaNvw2u$LWv8R?AJ@<#> zB>?~(cEb<0FJgBZ_$NHu(#sZoh0lSXH;OAktqicUx}QI*_BY)7?fnbFTL9+OP043F z{&qwO8A5Hnnd2XrDVQ;eRrWU10ryYn-Qqc2kti-Y&wL8&NO~z^!zg8jj+5+!e;x3> zEj_1+#kLtkCddkp@zY6N*KN|UVnI(BLCaZ#I^b&+H+`g~azFM|y~La3^FGpn;wo^( zC@aKL7Q|9tx$B42YsCRSGy;d20Tz*Y2XcO2? z+!wjf(Bh-bK%XJl8q2|!7$B_`WMasxCzdo9vUmfxwP*WRN^vaWiZ^jDueUH$B7QiW zN>Dpc8YqAu{@y?-U7#ZLa5LyuX3%J~AA_Wc0tiCm68ehLQavFH`=%EcvdU$oP$5Hn z^47*gmtvCCJKJ{K6#q(3cW9V$uvg$%3@eh}zFC8-5@Ro5O= zp3$KO|A<<2w$uVnmaWPb4~3(2>V`|r9#oyFoBT66F(37Qw>S^;H!Fhqc|;djam-265)EcmQ>ze9NtPJ-f$~C_F1&lRDct^ z-BG5D=ivP@_~2zw4LU=d{9O zk&UEwf_m86a2f{_GHKXqnqP*QeE4E!c~;m&S}nryxmnaAR?t-HB4mhNMvfUG z&Wd2^ak`Cmv{o_xIp`pa8cwvtgQZ9KPLnkp)_9N+Z>klZw(|HPom>oPjuCW5(V!Wv zrH_hJbfFP*wizaLF2Sr}yi_2-!6)Tk5D3`4Z(YP*ZYzl~fkFCRTWOqWadGxM*Gz$D zn9$@?W;+7s!o1a98X$<_y@C6skOBq%<|27R#dV$0-BWUTL&bv*Qc@96D-@_F&j3}w zlk_}UtZOEsRx1^#z{SOD)jvU+Sp?K-1*&GzP}(++5a*=lL9hAzXA1m`NpMc(=~td- z`-l6Mi75J>rGT;r%qOXsQiYVAe2&y*XFE%+1l4h;M-QD{K(Kne;-oIpS=(aPuB)_C z;1MmiU8(L!rMkn-!SHROBi*E>ML@l-Kus+gO0yi>x6UurJqcDd(N_moYa{d&cLgDZ ztJHg`e4tTGB0NcLaTy12ZkLFSrd3hd4pKI26udI}OQQ6*P$`oE>y5>R4%nqsRWE`C z&4BUmPA{o*<>Cb60ZdbSOC1Ek=*<6^^15RBNYOT-w27K`jA|ZJ)YOB@)0Ce5qy_?< zIOd-bCtB~E86#9EnE4Ko zdRtT|ZHSa3U}A-`%`22R^cgBN$5^4y6utDI3~n>?1-XJl>(DJa4dl-gu3KW54qY_E zMF;+!BqdtZH)(|Qq97ORdr~J&=fEx_rHTdz@_Ef?#u{E#G||Jz0S`xtDX*UXkt`|4 zv&C$JQlBBVgj<$~iDO}ou4fb@?zSZ( zEJ8J4pE{+k@|8Rg0gUY=|?pQOBAV7iW;ao9TzmIdZCHf4pca^v8P5 zd2^1qt)sY`Go*0j{!?B88w$#f)%U5T^z@XDf z-VfJFM{#TE%6Li2EK)DNf6S zqlf@A5qMXk7wWDEq%cH+{pEKeAIz5$i=I}MR7z&&fhA2hWw9^wq_;gR8L`>alBxos z=x^3;0nF{1ERgC8{9n#_H+59-pP-ncCzI&owCdDjb2*VUbkX1Ic!kRS71#NAK0l z^uyKWhKr?zq(BEP+Ahk3(G|Ny>T0X2V*+-5cT?QX=?Fm(H0lWU=TfP;d*gJq0@h}k zR9h$pBXPU%NG{B9l1^$y@YgQ5^1K?cx4g2jr33_(4D z%WHZFt*6f_=`)YYxNjMwO`=A=Wz?g1y0no$dvH^#gJ(7}x>m|}U0)-?RvoT{dSBz& z9BuD%U3JkOXC@w_J$5}jw$Y=h!?lCGyIx8VvT)44R=|=s!0nTsN1PkBvJ@6tD76(B zL74Jwac|gW@2(M_GXIS}Y3sIO8%tb%Fpg{YMyafg2r!-tlogg62D-MEpu=91R$wpa zf)t!VQ4DeeBXUPe1vA3&lXv>Ls}xhiCtx)86ys*MF)L99LZeu zcS&#@qQ2Iik#1jM)OL`WP<%qU{u1nc?7Byq$s#%s?NcOsm$Rt7(Bg^j%oG6&y=HD)kl6L_M;t7+o-bUt6pm zT?~3mFoWYk9c&)dtkW^+6+u09zEhJ<7M#I5y^Iw&5Uu#qM+zRV%LS*YtEHEY!((M# zmf@w3mlgf=+$^b)cO1KTQi_-FHxo}v7X=6t`>!_Cd!8vS?*;IT$*6awR1uO_=fDc~ zC1J(i4cxJ*?R(HHgv{`{qsF4tD0xq#+v6L3u`e#ThweU{Sju+E3qq!A(} zul;St_FR|h3K?SU-?W5<^A4)IUb!L7wvm;(W@w`8zeZgTS%MzFCGC`_eUM7Du{zoE zT)|_a#Fl51W`^xiM=fFf?!e|5y_TYBnK@KqK)npnB`M^bHrW}jOM zxcNvLCSZwJ?ntYKa-BHy({#%)1>th{|N(?)g_r+2my z{U=LwII1p^wf7?b7KfQ{#C%|eiC;g0_U+An`Be&XP4gk}@KkV}VC9pk@D)`f@NZ_o z=tnT}RC#2C)XzoW;zpojM&LgzfoC>>&pH3$AbUhiJ{(?J#cYH`3KVupw}>3ZwvY}+P+jIXSFp5V@c6t0z* z3t&Cx`_^TDMv#VN4N%qPS9IA^Q{d0hSU|#V zVO@1FkX{??7HY0Bglr=-MC{~#j3P4y0EAsxgJcU-gl%txjWvTsGwW4%+mf}cMMf5F z<`^(D|LEI~wMb7v12l7{uBtlNowdmX+ZtA-4rwd!@CM@E5ZF%9_T@G5*1Or}V0;6a zD?XZBvk6%E&Jr9kDNny#F#Upq2z3aCbG*^Bg|fliDzsNrSX;CTRvXXM8tBa+KesDC z1rDlKN5WEUZz%C$dm55KI5l?NY(QX!Xss;14QGtP1VvX*VS$Ye(Sb38-~MSUaHJ@9xFqr z8xT@B*bX7`DB$b?e%9B5hkZnI9mSJ(Mu5Cgx#&`J0`L{gcN58OK>&tK-*xOvPclZx z5GNRUily{I7`(n+o*nN+b_$Ff(LWPZRv+%QWfyvpcH+Z5p0ApNiJ}&mi9+Ys?Mt#{ zZ$s*)DAd#23yt1hXaekl6P)4Mj9wd)mcP{qwZsHU9+==&{780uAbDO1OXYG;aUzZz zMJ%@z(fyWJq-)+F0^5#@(fhIybXC!y=Y~83=mR6@Ix|q*`T~pYlsz3rnv(T8cVpj` zG@Nu1s2GUSdPCo}(F~ghgKKIM`OGFFc*a1~dTjCTGg~&B;9;ch?!!(F_6xD~VTq&2 zAORQJU^|vE*Vk8nI$>*FjXc}rwg3ozI2g2EGU+8?Vcqdf&V$LMo{)tGNJIn32Z8EO zYB3kb)}|2M>2&(W>DGz;m10mrypP&pViF$9!LBQ#34Gr|S5ZUXjRV3=*~IQ`3%e}v z$}#*x>xr>`CD~Ia+&bYZCVZw9W|&Sm0)o?UD=2)gwTwn;Se*P-M)~{9_#R`MfJtS&iH*ZIhh@7VXS^%8pyV1k(bB@sI+=> zD4Om=g}cHA*>vS}MGdCwWMMieHVv}6*e5vm!v-_w#{_S2_B-c0_5$*^K3 zRD|CpjM>1hOd(B#4AEzwnSo(ta$EU2*ygEZk-&|iFlPhHpGIPZ3=#HoGgx;hjCzse z3EW~RTvWI>E1^)RtJr@T3SQ3`3as7?n40M1$S+Bp+`t;=l2$?ncFXH?No#?MhJoVZ ztpBo^9g6B-O3fm(1zfTJ{niW*-GzrD!CayyyEz+T4|k~Ip-3ui4k-lNscp|>;sOs_ zFVyhS?J4`-QW)-?`F9TKA zg$Q zQ+R45q{b{@LEg4*rBUllAar+T@d8s5*sV6UdiH4vY@@d=(*9xsYp{`wXx16>`gJK$ zBHOtLicK%bk4ULMvRR|plu;w&;^G>oq`*&H!?=dc8YVYv)S$trrYQx^?|>n@FYj{*V)xos*mqGd68h^5mG5 zu_KbR3Y-r)Jz#ut*4R;i1R}GNrW81b4gji@JuZ1t@+g^-Hjw?e2^#YlR(>-~Lz7tZ z%_O8+5-$ddWF;wzJm3^Z&X}=jF{#OEpn1EIZ1QGO(>9WA+)Sc^NAc{@Sz7jbPAJPR zd_~JTKx_(JRUXfxZGM%#oTo>#(AP*M-_bytQ$>^26j%4e~sD{1+D&UAhi zh*kpCb0#GxPfgAOsX_CBP9`NyOx8^3;3WUiNfWZO$0nu4j7UxzU*Ie|i+8Cd(j#Lm1%BH_CPKkP5D4hur{wvaG*?WWrnQa%LUXU(UnW7Cq8vSP+3 zj~bg);H(dCJ?58TCw9`ZvCa&B5i}-!d^&ez`h;w?)G?k>YHW6T4i`C6CEtX1tXP$) zQm~h^^fLC<7E&Pu9=YTPjvAYt0reRR)lkH&T*d;ol3>uM##Yi49vBVVO2VSy8B2bt ztmJHPU|J3qodA_fgEi%RNyXq{@&YWcv6jz~&T7oAS^xdFYWmCpUkdlUq9v49$Pr}o!M~dY{hR$a(JqMrzY^!2Hp`&pVl9^x4jNC9s)SiI08jM%HtZS2=Gi zZCfUVc{#TaX3;xHBU=I+zJrv_x%ENG_OXka|ke+Rs-V2n|D$L z-P)0S-|X}WStFr(d>~WqixT`n2HqkU{S5*93w-&sF!B!t6RpfB{ z%UtCriprb~EuZVm{Qsje7vsdQWGv;X;V~Y|HkL>(;l$%83OEsue^|~_c*4R8p2E`t z7*FAA_A7Y`Uq@fXQ}}A?YM#Oc{xv*>Z$Pf)DctMc9Nq!awZq^|km2deGMnUfh^6I_ zj0HwhU$Vdhqy)?9IHxn3|E%L`;9imSJcZBoH}DibdM@NCe9X3yr||K`CZ6J} zBomg!PwvIOJV3r6<|;pjDmP%Q{(_A*Z< z3sHS_qUzh!#@QS6DkheDK_ARTOs84ql}O*jl76w3WA?)&!M2H=yhFOsbY4{5mvYih zhQryOC4G&IvhJix~e*~H0ltd^L%@6z2|W>jw*6A z?!ZUmt`rw9(_FZC}*k%EBU@ z6(u$8nWaX5XesruBDLyAWVkBzuu&=mW#u#SAP*BBi>eJjV=3g8BBcLWw_|Ua2xf`?p#-EePsva*FrANM}9u_9f`@*vJdlacNFOs)ase6i&dgPg~sc1TSe7&h^+GTb5F% zDN-Z8CiB(0PAf|4Oi!srdw7=O;cXtq9)5?QhmXPH_4GTWoh-jAdd14YJ3Pf(IC$MR zmX$uIRJ!0>^1WK=b46A9&@)RN_`Rjn$BNX%yCfgpZ^23A;d=8FY z%o7Lb)JB@C>ALq_WX;KZ)}EW{w}-f z=sN!F!bvj2LPpDNa_i0eo1{Vwu+M18>!&v-%&eCDV_u5p|eO*Lj2vdV00u1%Epota@R!(F^)} z)7t^Xv@mm%u#R4|t{;z~5za2G)CTxc$r>M8ku8t%n#|Vw&>?JCq63Dj zC#$mR3V^E7RnsYtm7x_CmbXV0=Y9DG=whq?$MO%2>WNs0yX*|1$ z83bVnMSJ3tfC<}~Ez>K;wKSOiW@BeIc>BAS1yh^7d6BwHW79GwbC*R|z*t}u#R{=ZZm&7xY(Iek0p8bWKv0hnb!knfi^0yQ;LvfE5sXfU>6&(>UJ zw|8`Jp-mMT2wI1gqgB!Zct}N>lna*8`rn$)xxka}lMJCSr6Acdo z1u>L7IRhU57XW7&1?`~&_mFTW8y<#4ku#iyN3i^!!p){2N!Qu3-?RD18J|8Ovs-V2}jYKuL3kB z-9D1GU^`N2DYht*j#H`4s?vBheWWV*N-5o>8hsAZnbqi2l~lVrZL6ktR;R7ibgd}b zPEGHOqR*@8Mm5~f2Wrq3F|QZVvw22NXib_0P>X7UQvU2jB#mUh)TCjy9ekTmeU>=L zi|}P_B4?%7q7nKmcD5F+mo}6HguFsRW)n#Z%Ao)F(XEnWwJtR2Q!jktLjWd9o`f{?1eWJmtLu zeh5zm?O=0j(_NtW#=f*8n^K2Xhjh{#wkGV0I5|fHJFJG=9OP|ZbPVo@W74G+=Ka^88c&zVMe@Dwj2sB6$^FWX%HL$gg0#Q z_R~Aqt=smd>{w?i*`YT4Vp&F}WZ#NLnFvCc9HC9v&rKjS71Ul$O#nM8fbDk5&TJ8< z`GZ}nN-NqYDcrP~33sN#ou+U;x2ZwAr14c>8yoqps!71EzQ#7X%t+G!P9z|5PayT=i7pxG{&;*WLp~P z!8lA2IT%G&RsxqDZ%50!c}uf;?GZ~9I@_GLW(OLo=UvyqMD7+3Uex*NRa>yyVl>s8 zcxe5h2RHT5L`+~eJ84Je2mDR7o%t$WbA9-NDJv;93FjCb=G z>6{1wpyxf2NUM499x(EvTTb+(!2)l+UJxP1N?$bPt5Dd0D-&vOx`$h0oNW*KRnkV21}tbhjq_5PUMxG_54wLW+n?3z4;GOb+`~^I z5Fik2-PnZ#TF1?54}h3a*wzhz7GPw{Hf38g5Q~Cl{aLveXe|%66{c(z2f3v!9AqNx zh$&liX|GC3ynn6e>NCVd=rx(!-ffQ->yo{Je1Stm-92)oP8mvT6f;eJXDIEfb~8?D zYoy4pwwKR;>a*8J&>DP%Ey=zfM$6dtvYwS}_1P!H=Eq`&(~3ZVQ8tXVENdIgP7bF> z)e?J0QldbG?`6l6AcFU*5sV}0J8df}`6+Hu9mrmF7BNy0b-X6^qs=w)aD{w7iIxV$ z+>tOlc|XhD9$}&uYG1mSZJY@n+no(6FJei%X)||xCT!7tZ;7412!=VHLj7gt0qoc$3g32|2x#XK!yU(G`8B*uo(aXt!l%&2wjh>tls0n<4PZfU)3$c9 zPiOijZ26yFuvHo7YE2dH{Bbmj{cu>%3k}bMHHKT|rozMiUGOlZ*(^SGHg~7kI1TQmF98XVAI^-qji}y!z0T%{&M*C$Je_D28`u zfK%~e-^bn(+{vJKkOKn5osp+yc*}GCnN4V{HWO&VGHSu-@e8Wd5sqG5GKyBU{e)_{ zBkqTNa_8TsFQsb4{dnHHB3qOLW8;4AKhAq22L>g$TCJZ8G_w0gx@H)_7BF=4)$~- zQ>r3-?0y!sl*ZcuM6<1^5x9AX8?Al@g|~O6!PLr#xW>aEv25xQA9Y%O63WZwoYjby zVJlvQG1dt2)_!K24jmF2M4My1@PUuoD(uv=Zo9|m%?s4yF%w_USto@Cm{@3tdo`B&b zs`4u^4LP9tIrkM>k6#IXE_pz%IB>dc3A*4#n?+ztgmjMsvFwMWrZB-Q7j0&~o`MeKz+evGvKQ4u7vIaI{nMv)wP{2+ZEL@Mx zD4=D$QsA*`8@pdkrAoFp<%ONXvfgyXa$36j0lrAnRk-We@QKcuQwiv$xx}-PN$ho!x7Mb8mh@9$g%8?TZ84NlqD_c}?EZ+>T zHt;`|R0SIQiz}hW)Ubb8Nn3hg_ffEA(`ZKZS`AZajnlar`aPpoliZx{c!rjV7w*16 zAJ3!e`jz3MoUeVChMl~YHt@jS3NGODNd2U2NN&k;Z0I`Z(KKG@VBjUDbug_rD)&AD z=%;A0Y}tC4plZCotv8YT?VIeuX0R|+P1m^Xg|xQqpz5NWLRd|NE5SvMgJz7-9age8 z)Hr|J2$OdsXS6BjTNB`fvaroiS&ch&vx(durrbZ~IVvl`JXz!a{WWmEQF@lf@Ae_s z4lnpj$o}q|EPg9mqzJ!;ZIde|kF>9DgWxv`+I`To%f8!Ls=$UHf^hhcrsdu35Nbx| za|*M*$4*Fu??VmU3Cxc)=GYyua%W`z>7d+tet`cvr>^ZSRpR`9wnM6CckhH72e=YE z8+gcsy$Q=32)ci=7sNNy_+hqGhPB)ceVY-akp~Fg>9*Pfx9u9ctrM^x+5@+TM)rOl z?AW~@9RXDU9duO)-)B;VDQ4_V*mqM^^Ka60z$)z7Z&HP|W+1U_&l}KDXzb+SeNS7y@%*PekHgy$R)?4 zJEZEdgDzSJ3f^)-AHIS;aY4aLEx< z7yiou2legEi^=T+{oMK}RMn_dk_RXHx#e4M1F5mEe+#B1M$S1NoVcd6^KBShG|r0e zz_St~=Qa;clbQ*?Go{+OeS!%19C z-=&|~svU;qgmV0OM-NCXE8wq$Dc|Mk?(7Yu?#@1kSna6-P_nT?1;4zp(OgM$yV!SBy?$Aqe9USXpPF4o$s5PG$J__h2)on*LCsj=mKZqVb<#d z8UylXen6WBLRsfl{f~NJe=3__BrZswL4FH+5L`i_4C`Yz|Uwj`|wjb!FI&e>H_sqbLz2UpV25+#($va zwjE)UzMzx+@L5<&0(<-gZB~k3KwaC*Ky_F>csrd9zetH(Y-j?@x(E|+e|GdD?IY9r zC9pML!VPNOOSHXA8P}QxRP?FN)?cD=GG$*ImiZ?fh5P6dZ7frMYs>0hrm6Bp{f=zo zWmT2#@Rt4p?{L=Y3Y5jib3-<=DOYG*DSiRUCCSRwgDo|1e}4T6Eh`tBHjq8JLc7Qp zJG-zG7eT9$U(yCLour4syc2UdvJ|*k}oa|Vy&;!Uh+lG820naV9cY} zX{=0noWveqR~cI-vG^Obxt#NJ5_{=}%GhQkyLN+)k#pikvRMmhHJ1Jrjg~2!N3l&` zsfw)`#cnQ!eQS=Jw5^;yD23f!3Jeo((v~vi)M$3}CVfG^I69i`D&-f(;%?FBWJ>2T ztZP-jP`3OQZ6s4t$FLK1{NP*Lw_uMP)-qr|3;9~DzwdlDT)POG#kPG-yUWG;yu^kD zIU-o-Z5kz0-h7!`1SYb#)vCTbmlfVtwRt*^+3u(=ie1N&?x;psw~Xa(2gXnC(0Ve| zxy8)q8`aV=OJLU(t-!{8qsGkmCG7Yv8qD7QhBlNL-de&=41rmb<6GK9rd(gj_U{F* zq2H=prIxY!`+;lkw`%3%m$AFws$!NegF|}&qRV%*p9~SRjwQY##j%^;(PlDb>S`A8 zJ?$o6JXy_hzNhi>#ke)>?eEq2?7x-;)h6LA`mQRe`Z|_!m-dj$_T9)9_8_6`@?Bak z7aBkGaXj|t7C86ttG((K@0*kk3i96JSI5-6ll-a`v>9iFZ;29+{hmrdp!fL|K9vvi z!|ab#0%o7(SNNzt_pzLRUZr6Er~C>Z;18FO{XZ%Jv%gTUoB%7m*LVSo&9 zgA;Hgz&)98OD4b(0|?m0*=i}`=51Z4kPy>jMO!t8%F!o%`NutTpU z19Yi?1RssCM<$fi2w5Rmg2)7@zw@?C3DAm6lEnmZ0&akKJrsG$ssvOkm|x+ph?|j^ z9ikF2yOMh4+#inF;TmB}Wh7JqLavOkAOb1Xv?7;f$Qqo0`zUTuK5RK4X1|7}`%AkiOMjnA9E|7wXCTscA24emgjj$8Wt^hs9X@tLfBOy&A{3;VN zHA414ERmxT-hp#10ArFym;q;6yz9)%^=XoNK~VZBBe z1dCsw*+z|UYBUmF(+EdLgZ-h%HjUC*R(^*@;KxotiQO6@U_KJ|X#`)Ha6lsj&B79g zG(w-3kZ?pJ@E2MD^lc#I$^r52T%;V=iaec%gi{(J7LEk~p3@p(-7+M6s1eS=F)L8w ztVW1|Q&xa*UL%Z`2^TcNTTA5l|6HS7hcj7#=aNP!C5!n|BgD&u>l$IXOt`5LVq{fs zYlNwAh6{jxs}Y{agu6#dv`|{axHVYhN3BTzwMe+H5vt3m4>bY|qm>@e=fnEJD7Xmj zb@=G9INt#q*C&jxn~^peruxo-Y}NxkWO+4SFO6=;(ac!ee$g$A;M|IFb(lljkL{h6v+y}Cg$KYj#p^xb&aD!0yciK+k3iEr+i$~eC V-(fS!QMU1Sct%3lvEOO8{{gTKWc>gD diff --git a/build/doctrees/nbsphinx/notebooks/L1/1_ray_optics.ipynb b/build/doctrees/nbsphinx/notebooks/L1/1_ray_optics.ipynb index f1f9ddb..92fcf5e 100644 --- a/build/doctrees/nbsphinx/notebooks/L1/1_ray_optics.ipynb +++ b/build/doctrees/nbsphinx/notebooks/L1/1_ray_optics.ipynb @@ -232,9 +232,10 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 109, "id": "a7043a8d-8a5a-4b0a-9ec3-3c61e77665b1", "metadata": { + "nbsphinx": "hidden", "tags": [] }, "outputs": [ @@ -361,7 +362,7 @@ "" ] }, - "execution_count": 106, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" } diff --git a/build/doctrees/notebooks/L1/1_ray_optics.doctree b/build/doctrees/notebooks/L1/1_ray_optics.doctree index 0cb6833f1f9a478892ca1fafb269734edb7df8ca..ede76ab11ec4badc46503a63b0482ece75ce34d7 100644 GIT binary patch delta 6321 zcmai233yXg7Vf!e8=9tR+9Yj(mNs3WE2VAHMJR0r1gXUZIxG&*bWLANu`EMfkX4}) zN8ko8I4HunjLxTw=94InpyR?)wt@&ERyq!=2#Pv(+?cy$c_hU4`CiLv`kl>{u8-ia8UYVGbXDQCJm>X-0Mws(VmZH4cy1d$g5ygf1MGYo%UV{n$ zEpc=Ipvvswcy^lF@l4W}ihj|Kt*OUDDavfAtFJF^EHIf(^~EI?bA3sDVSZs=ZGKTf zLwzHDGHXM>AV+2PewMHws;#Md{7zP(W66lI71*eW$Ln@iqtC-|Z*jKapw%dy3JVId zCR-KO6l=9Lwd!AhyVHuIe5`xH(f;oD2z^iEx=hN0zymRKmHHx&0siLwp(tF%fhS$S z{|+gFf%vXvWy(`7izUmDlwW5mYG|mfEv_qRFclOQS}X;P^drA8zoFjLV9Cd!A8za) zwClr(gG*IGLGu?{M@j<`?M8HRfn~~2;R8uI1FCvN+V#c~7{}{4!YCQ{j<&&8SU9dW~RGo@FsD6p@mQ5ARhXE4$1<4Z_lsqGT*J zh9UTleR@2BZc|uV7ucl|YPW?fYOY^kwM!#ac<%nvgtu-O3#0TBV{{J*ZrA7)Gz_2FKS;?( zh!%H~X}kjX&aSm+znI4FT!UrF(m8Su3;=Xmh1>fkp_3~7USFp22d^6+JZMJWil{!B z*>PwpK5|)w9fzJnif|r$T?GFmP^7mM^!Uo*OcWQ+rSqFC+Ir*?%H&Zn6nC#m#N{8T zl|e{|kQRk6bnioD;Uv!p@%Zr33^YERPGbQz;oM^ew}(VFK_ofZ1Vhkt?vF1E4+>gX zYmK*sBw5<(lkAV!m)Y5{8zmPR3&}w(9=4i~GnK(2uVdZE?*LjMs#@ZyD%9oe{v;F7 zMqW}XHlB<{&kB-_;dt)JWRJ&5J+FH_A)mImJn^Kw83y1dKOKxd5VdX$SgXk5iWquo zF#3c?#CalMxU4gZ=3-WPhtF~P)JQJyY&FD0ISrVR~Kiy1k4rWEC}zyfN*(|e7~!;6UaMmYBOrU0r`b8U=Qb7ASdZoJ~l z*Mn=+K|%OVWemRaKkpzbhe8eRU8}?QosCn*$40{KsMkeQs@IJhFTH`fT&*(k9TTl~sqv<-<}nX%HQgKG zxcBmGKvxCfSAsCp<-W;U%tv_5l?M^MGbd_>;GtKGAP&RR8Cd)7fG9%*UEJQgcQN93 zZy)PugfCou7jk(NTRLM{GD8Gr>$&e64L}8TC9E&Vhf-XzNi45%GR)>{F$iY3F@Nx2 zZkJ&u{7?%p-;J5;!BojGE*xZ=a9?ab`OvwM%13d4>Z1rHOWtg0wcL3~iV|IEl z(`A_Zf2{&I;l>>EU}kzT_>b35tUs^BJ3ouY4_`0G+rL)3@t0lr2)>>T5zZ8#Hv$x* z;fnSy&Ik>cHMQ?mK*5cEwiFXR{`tYMnE9^-!&H>V%$~;#wJr^TD(2-gUuwBR$9 zEr?7Dg_(#>G!+9m9tyc=rpEIypP{)y4(&n?KGsFZ`GgYE0WF|`U1r|l3=I>5QyB*H z06nVVi*UJybg5t{qTlSsN+QF-j5djemTNG(7e34?6|uPd#}r(i9!g$SgBdS95QVqP z4K)|Ta7>@hjVMR2i6pOR_)1?ch)8<`)S-{O3DxAc2*^N(MAnZ))_E zHNidTgqHMHK{~l$f{N(lERA>-JSz*HWTwqu;=$49gCPai3W3-<$sr;F2Wl(}n z24+%wnDnHq9Hzk~&ZO~Ua(+<`C4l+@Q)xX^I)PO&no z17n~CWeTc+{#0D!#et~?%cxSuK@*xNs1p3Cj*g>aH7zhzq6i`Fx502E2^yn6&H3A) z6mEX-Qc&gkQ}G3PE-+P|j4Hf}&P5-m$|~@q3JS^)8@dpiVvb5> z-%wQ%#Q#X%C@`Q>+qqSW6&fWfhkakDs}ko32~%+E<`wIO@SB{ zl5}KA2i%UDbmYBRkc}qm@Y-Fm4A{L{hqWE?h&~O5cZ~H-(!r7p!%0(a1v@rgO2pbm zJzA&3uZ_zjQ)}SR;5T*h;}fIwGW{){6O|Y`WAS#&Ab62S)^x_O$YsrDnv0yVz!=|T z%M`>^3tJI=hOs9d-4%?7Ue`!y_3Xr{hp~J2EUPeN6i4|OA6Gc{)Ip{K_34Os`J@|h z2->g}67bsCSXCe8;5+v;qN#^8@@x}?%dujg57F)b=F73dy&lX9Ru~4UZg;YWFFb=E z1z4KrC8f)D&F(Vjt~><_-C>OFsb*N?VI3oZ5hlppf03Zvx9ZvcN$sO2t(E06AW4!f4N%EwAZ8Khde%myh(^} zO&b;8^Lj46ZF(WTEqW$CClz057}}*5x_etMboU~~F3Ld^`=z1DWi4bV7DMxsHflIv%2rF#~U9xIwg%WpJ+} zH7QvP7r-F88E+8X6d3p_qOjlZ=Cr39w7`HXniHQ~3_8?qa4(~3^7c{)BX88e40aXk z+udWdTc1URRxzRsJi9fV5&cekXGMGZ<&fZN?=4q*JG|}T>?u03dKMI+qpsd|iQXv2 zI73e!SOG>lem9${D++RL1${$brEpqSLWTljoNHFWE`^evFw!GLa@QJ2Skm8txm_AY z4^D0U9!lG#I}{Ap-vO{V;9O`MFt4Gp%`%5vUIU4-F*H)s)X>&2&(fMR_r3+qb@T0# zI))_MAQNIpm5pwhq9aJ7jc#41YRI4I@7T@s#n%>5+gvxd?N1FIIjs$CH0CoM`KJwT zp?dhy1|ybG-cHKHK7m%(DFyTEXnMlZDNUst>rRQ$bkaEX`3s%S&V|-IdR{0krAX_3 zX&L)ECoQL6(&s=wRqw}d}2DdRo&&N=tqbILjT zC-3sS@AJLy|K|I@hkjQjpZ4c zriv`1F+;1<;yp1hJlLotH671R2(a%^|5frpYkNoh$G&P)W{x&Hqb%E4k*Uo#W|ZgW z7;|))rn3C9va+1a@_hV!%BBYz*-KL2l|0Z2cf^O{?vxyRlXg_G(3y@hV|{02Xme%` zYcoq{wwYC}eQ#H_Eo)oaW{$O9#1pC&g31?Vz=Z+AcwdwQ=LX;jV+IO8_eFu;Md0Oy zHxAPjjG0tAE=i-&_zgE&=BX{lLXDx?@|3}5si{sYuc@{fEY+rZjehu0qSpHjZz!*~ z)Y{Yy_2q>cJmII&O;p8&qE_#xCV%q`_3DOsmFhyZF)O{nRAnl+C28V*2s}C6P+M!N zHYRC^y(XD?Q-pMb%~qeJnQt-L%$ihnwpQz*GdGzmm1Y~!W)f|IpBTB^QeR$WBEboy z2+xI{5y}@Z01x!?g+!k517Yh$`zD$wNwvYYu*#IAsjyU45uK*NW-?WkRW+J4eM#}y z>9%@9b%TYjZjwtlV`DvA@g%~+lO#(oE6-Iy+%;syG^vx-6^+&998bO2WvOjuOGC1I zTDBTe*&33QdMU}vSvXSvWJf1W{joDxL3!`}Kkkf4|Gv%;hsqr`RC

T=-^y5G+Tj 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 R$;+QnVUMy)R)i*_e*#cVmxurW diff --git a/build/doctrees/notebooks/L1/Lecture1.doctree b/build/doctrees/notebooks/L1/Lecture1.doctree index 51213c7e6eaf9f01e71a90b0a317735333f64765..c8121b36a0b8ac5ecf45d5a407038462028c20f3 100644 GIT binary patch delta 181 zcmbPsLTuUzu?@Cz3YO+3DMpq_=7|=TW+uj_$w}shh9*WSM&<_QW=V;uDU)O6rV>=N oSx8=tg`lct59M|bWkw)o0%B$$X4&qc%<5o5Q0Mj);jDQ+0OmF^jQ{`u delta 181 zcmbPsLTuUzu?@Cz3TXz(md2)ODajTV7A9$FK*GYv!pPDn)yUY;FvUD=a;)4`f{Hc^ n$&0ZNRMqUE-0q>w2*gZ4%nZaV+dY(79ZU%7+`b~5HO~hCD`YX@ diff --git a/build/html/_sources/notebooks/L1/1_ray_optics.ipynb.txt b/build/html/_sources/notebooks/L1/1_ray_optics.ipynb.txt index f1f9ddb..92fcf5e 100644 --- a/build/html/_sources/notebooks/L1/1_ray_optics.ipynb.txt +++ b/build/html/_sources/notebooks/L1/1_ray_optics.ipynb.txt @@ -232,9 +232,10 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 109, "id": "a7043a8d-8a5a-4b0a-9ec3-3c61e77665b1", "metadata": { + "nbsphinx": "hidden", "tags": [] }, "outputs": [ @@ -361,7 +362,7 @@ "" ] }, - "execution_count": 106, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" } diff --git a/build/html/notebooks/L1/1_ray_optics.html b/build/html/notebooks/L1/1_ray_optics.html index 5eb23cb..20df0a0 100644 --- a/build/html/notebooks/L1/1_ray_optics.html +++ b/build/html/notebooks/L1/1_ray_optics.html @@ -217,7 +217,7 @@

Ray Optics

Law of reflection#

|

-

9c5791d8f5394475899dc12ef3dd1050

+

1a81a5fb70514a71bc1b308627e451e4

@@ -234,7 +234,7 @@

Law of reflection

Law of refraction#

|

-

e26041b4df204d1c96d652eb9bbb62c9

+

1a5acdd8f3454d89a5d9d6261b273edf

@@ -303,112 +303,11 @@

Law of refraction -
-
[106]:
-
-
-
from IPython.display import HTML
-
-HTML("""
-<div id="animation-container"></div>
-<script src="https://d3js.org/d3.v6.min.js"></script>
-<script>
-    var svg = d3.select("#animation-container").append("svg")
-        .attr("width", 400)
-        .attr("height", 200);
-
-    var circle = svg.append("circle")
-        .attr("cx", 20)
-        .attr("cy", 100)
-        .attr("r", 20)
-        .style("fill", "steelblue");
-
-    circle.transition()
-        .duration(2000)
-        .attr("cx", 380)
-        .on("end", function() { d3.select(this).style("fill", "tomato"); });
-</script>
-""")
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
[106]:
-
-
-
-
- -
-

Refraction on spherical boundary#

Many of the interesting situations of refraction occur on interfaces, which are curved. Lenses, for example, have curved surfaces and the angles of refraction therefore change depending on the position. We can model in the simplest case by a spherical surface or in 2D just by a circular interface. The diagram below shows the definition of such a situation.

|

-

89925adeb55c4ece80adf34ae8bb1f33

+

2c47eebb8c9e4366aa3f6aa262ed4ea2

diff --git a/build/html/notebooks/L1/1_ray_optics.ipynb b/build/html/notebooks/L1/1_ray_optics.ipynb index f1f9ddb..92fcf5e 100644 --- a/build/html/notebooks/L1/1_ray_optics.ipynb +++ b/build/html/notebooks/L1/1_ray_optics.ipynb @@ -232,9 +232,10 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 109, "id": "a7043a8d-8a5a-4b0a-9ec3-3c61e77665b1", "metadata": { + "nbsphinx": "hidden", "tags": [] }, "outputs": [ @@ -361,7 +362,7 @@ "" ] }, - "execution_count": 106, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" } diff --git a/build/html/notebooks/L1/Lecture1.html b/build/html/notebooks/L1/Lecture1.html index 217b533..6f65672 100644 --- a/build/html/notebooks/L1/Lecture1.html +++ b/build/html/notebooks/L1/Lecture1.html @@ -231,7 +231,7 @@

Geometrical Optics

Law of reflection#

|

-

f0c935fdc8884ff884828292e2311d7f

+

974d29b7a896435cb71142d27076baed

diff --git a/build/html/searchindex.js b/build/html/searchindex.js index e4324c6..48cf0ce 100644 --- a/build/html/searchindex.js +++ b/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["course-info/assignments", "course-info/exam", "course-info/instructor", "course-info/resources", "course-info/schedule", "course-info/website", "index", "lectures/Intro/overview", "lectures/L1/assignment_1", "lectures/L1/overview_1", "notebooks/Intro/EditCells", "notebooks/Intro/Empty", "notebooks/Intro/Introduction2Jupyter", "notebooks/Intro/NotebookEditor", "notebooks/L1/1_ray_optics", "notebooks/L1/Lecture1", "notebooks/L1/spherical_surface"], "filenames": ["course-info/assignments.rst", "course-info/exam.rst", "course-info/instructor.rst", "course-info/resources.rst", "course-info/schedule.rst", "course-info/website.rst", "index.rst", "lectures/Intro/overview.rst", "lectures/L1/assignment_1.rst", "lectures/L1/overview_1.rst", "notebooks/Intro/EditCells.ipynb", "notebooks/Intro/Empty.ipynb", "notebooks/Intro/Introduction2Jupyter.ipynb", "notebooks/Intro/NotebookEditor.ipynb", "notebooks/L1/1_ray_optics.ipynb", "notebooks/L1/Lecture1.ipynb", "notebooks/L1/spherical_surface.ipynb"], "titles": ["Assignments", "Exams", "Instructor", "Resources", "Course Schedule", "This Website", "Welcome to the Introduction to Photonics 1!", "Overview", "Exercise 1", "Lecture Contents", "Entering code", "An empty notebook", "Introduction to Jupyter", "Notebook editor", "General Optics", "1. General Optics", "<no title>"], "terms": {"thi": [0, 1, 3, 6, 10, 11, 12, 13, 14, 15, 16], "i": [1, 4, 5, 6, 8, 10, 13, 14, 15], "websit": [3, 10], "physic": [3, 5, 6, 7, 14], "schedul": [], "assign": [4, 5], "exam": [], "resourc": 5, "molecular": 15, "nanophoton": [], "group": 1, "python": [5, 9, 10, 12], "document": 10, "tutori": [], "instructor": [], "overview": [], "introduct": [1, 3, 9], "what": [1, 14], "editor": 7, "kernel": [], "edit": [10, 12], "mode": [10, 14, 15], "command": 10, "keyboard": 10, "navig": [], "run": 12, "code": [0, 1, 5, 7, 12], "manag": [], "enter": [7, 13], "markdown": [7, 8, 12, 13], "basic": [1, 9, 12, 13], "head": [], "embed": 12, "latex": [8, 12], "equat": [12, 14, 15], "imag": [12, 14, 15], "video": [0, 4, 5], "content": [5, 10, 12, 13], "exercis": [], "index": [6, 14], "modul": [6, 9, 10, 14, 15], "search": 6, "page": [5, 6, 10, 11, 12, 13, 14, 15, 16], "The": [0, 1, 4, 5, 7, 8, 12, 13, 14, 15], "lectur": [0, 4, 5], "held": 0, "complet": [0, 5, 10, 12], "onlin": [0, 4, 5], "year": 0, "we": [0, 1, 4, 5, 6, 8, 9, 10, 13, 14, 15], "suppli": 0, "also": [0, 1, 4, 5, 10, 12, 14, 15], "problem": [0, 1], "set": [0, 13, 14, 15, 16], "everi": [0, 4, 5], "week": [0, 4, 5], "all": [0, 1, 5, 12, 14, 15], "student": [0, 1], "come": [0, 4, 14, 15], "jupyt": [0, 1, 5, 7, 8, 9, 10, 13], "notebook": [0, 1, 4, 5, 7, 9, 10, 14, 15, 16], "individu": [0, 1, 10, 12], "pleas": [0, 4, 5], "fill": [0, 14], "answer": 0, "your": [0, 1, 5, 10, 12, 13], "ar": [0, 1, 3, 5, 9, 10, 12, 13, 14, 15], "ask": [0, 5], "return": [0, 10, 12, 14], "befor": [0, 15], "tuesdai": [0, 4], "morn": 0, "you": [0, 1, 3, 4, 5, 8, 9, 10, 12, 13, 14], "receiv": 0, "web": [0, 5, 12], "address": [0, 8, 14], "our": [0, 5, 8], "server": [0, 4, 5, 8, 12], "well": [0, 3, 5, 8, 10, 12, 15], "login": [0, 5, 8], "password": [0, 5, 8], "find": [0, 1, 3, 5, 15], "below": [0, 3, 10, 13, 14, 15], "short": [0, 14, 15], "how": [0, 10, 15], "download": [0, 5], "close": [1, 5, 14, 15], "cours": [1, 3, 5, 6, 7, 15], "an": [1, 4, 5, 8, 10, 12, 13, 14, 15], "form": [1, 10, 12, 14], "final": [1, 12, 14], "project": [1, 5, 10, 15], "shall": [1, 15], "topic": [1, 6, 7, 14], "choic": 1, "one": [1, 6, 10, 13, 14, 15], "provid": [1, 8, 10, 12, 13, 14], "exampl": [1, 10, 14], "hand": 1, "each": [1, 5, 12, 14, 15], "requir": [1, 5, 15], "No": 1, "work": [1, 5, 10, 15], "allow": [1, 5, 12, 13, 14], "follow": [1, 5, 10, 13, 14, 15], "outlin": 1, "introduc": [1, 6], "cover": 1, "motiv": 1, "go": [1, 5, 10, 13, 14, 15], "do": [1, 10, 14, 15], "should": [1, 10], "theoret": 1, "descript": [1, 6, 14], "solv": [1, 14, 15], "result": [1, 12, 14], "discuss": [1, 3, 5, 14], "develop": 1, "anot": 1, "step": [1, 16], "It": [1, 5, 6, 8, 12, 14, 15], "import": [1, 10, 13, 14, 15, 16], "highlight": 1, "consequ": [1, 15], "summari": 1, "summar": 1, "notbook": 1, "grade": [1, 15], "accord": [1, 14], "common": [1, 14], "scheme": 1, "email": [2, 12], "lastnam": 2, "physik": 2, "uni": 2, "leipzig": 2, "de": 2, "prof": 2, "dr": 2, "frank": 2, "cicho": [2, 15], "linn\u00e9str": 2, "5": [2, 13, 14, 15, 16], "04103": 2, "offic": 2, "322": 2, "phone": 2, "0341": 2, "97": 2, "32571": 2, "There": [3, 10, 12, 13, 14, 15], "ton": 3, "addit": [3, 12, 15], "structur": 3, "net": [3, 10], "onli": [3, 10, 14, 15], "veri": [3, 14], "small": [3, 14, 15], "select": [3, 10, 13, 14], "comput": [3, 5, 6, 12, 14], "base": [3, 5, 12, 14, 15], "model": [3, 5, 14], "mona": [3, 5], "forum": [3, 5], "matplotlib": [3, 15, 16], "panda": 3, "scienc": [3, 6], "nice": [3, 10], "updat": [4, 5, 14, 15], "weekli": 4, "thu": [4, 12, 13, 15], "expect": 4, "start": [4, 5, 6, 9, 10, 12], "april": 4, "7th": 4, "1": [4, 10, 13, 14, 16], "30": [4, 7], "pm": [4, 15], "new": [4, 5, 10, 13, 15], "As": [4, 8, 14], "materi": [4, 14, 15], "avail": [4, 12, 13], "can": [4, 5, 9, 10, 12, 13, 14, 15], "back": [4, 12], "studi": 4, "whenev": 4, "suitabl": [4, 14], "add": [4, 10, 12, 16], "explain": [4, 5, 10], "detail": [4, 12], "explor": [4, 5, 6, 9, 14, 15], "especi": 4, "mybind": [4, 5, 13], "thei": [4, 10, 14], "help": [4, 10, 12], "finish": [4, 13], "contain": [5, 6, 12, 14, 15], "inform": [5, 14, 15], "yet": [5, 12, 14], "accompani": [5, 12], "mai": [5, 10, 12], "get": [5, 15], "along": [5, 15], "just": [5, 10, 12, 14, 15], "read": [5, 12], "And": [5, 10], "give": [5, 14, 15], "chanc": 5, "interact": [5, 6, 12, 15], "have": [5, 9, 10, 13, 14, 15], "creat": [5, 9, 10, 12, 15, 16], "which": [5, 10, 12, 13, 14, 15], "reach": [5, 14], "ha": [5, 12, 13, 14, 15], "differ": [5, 12, 13, 14, 15], "categori": 5, "hope": 5, "us": [5, 6, 10, 12, 13, 14, 15], "intens": [5, 15], "question": 5, "guid": 5, "from": [5, 6, 10, 11, 12, 13, 14, 15, 16], "here": [5, 10, 12, 14, 15], "sever": [5, 14], "learn": 5, "program": [5, 12, 14, 15], "therebi": 5, "make": [5, 8, 10, 13, 14, 15, 16], "some": [5, 10, 14], "great": [5, 10], "tool": 5, "like": [5, 10, 12, 13, 14, 15], "servic": [5, 12], "host": 5, "http": [5, 10, 14], "org": [5, 12, 14], "binder": 5, "offer": 5, "easi": [5, 10], "place": 5, "share": [5, 12, 15], "environ": [5, 9, 12], "everyon": 5, "when": [5, 10, 12, 13, 14], "notic": 5, "icon": 5, "indic": [5, 13, 14, 15], "webpag": 5, "rather": 5, "than": [5, 10, 15], "look": [5, 13, 14, 15, 16], "click": [5, 10], "open": [5, 9, 13, 15], "patient": 5, "wait": 5, "until": [5, 13], "temporarili": 5, "If": [5, 10, 12, 13, 14, 15], "show": [5, 12, 13, 14, 15, 16], "inact": 5, "long": 5, "connect": [5, 12, 13], "finsih": 5, "keep": 5, "copi": [5, 13], "ahead": 5, "empti": 5, "github": [5, 12], "com": 5, "collabor": 5, "includ": [5, 10, 12, 14], "version": [5, 12, 13], "control": [5, 10, 12, 13, 14, 15], "In": [5, 6, 10, 13], "upper": 5, "right": [5, 10, 13, 14, 15, 16], "corner": [5, 13], "link": [5, 10], "repositori": 5, "anaconda": 5, "packag": 5, "www": 5, "distribut": 5, "privid": 5, "want": [5, 10, 14, 15], "home": 5, "without": [5, 8, 12, 15], "access": [5, 10], "good": [5, 10], "instal": [5, 12], "languag": [9, 10, 12], "kind": [], "scientif": [], "engin": [], "task": [], "analyz": [], "plot": [12, 14, 15, 16], "data": [9, 12], "numer": [], "difficult": [14, 15], "even": 14, "imposs": [], "analyt": [], "freeli": [], "been": 13, "due": 15, "its": [10, 12, 14], "modular": [], "extend": [], "nearli": [], "infinit": [], "number": [14, 15], "purpos": [], "intend": [], "aim": [], "more": [6, 10, 13, 14, 15], "beginn": [], "advanc": [6, 13, 14], "user": [12, 13], "interest": [14, 15], "throughout": [], "function": [10, 14, 15], "curv": [14, 15], "fit": [], "write": [10, 12, 15], "file": 12, "encount": [], "dure": [], "anim": 14, "insid": [], "simul": 10, "process": [12, 13], "mechan": [14, 15], "electrostat": [], "wave": [6, 7, 14], "quantum": 15, "optic": 6, "At": [], "end": [10, 14, 15], "machin": [], "now": [10, 14, 15], "becom": 10, "present": [], "comprehens": [], "list": [8, 10], "stimul": [], "curios": [], "slight": [], "syntax": [], "alwai": [14, 15], "refer": [], "3": [10, 14, 16], "standard": [], "experiment": 7, "iii": 7, "deal": 7, "two": [7, 10, 13, 14, 15], "major": 7, "electromagnet": [6, 7, 14], "particl": [7, 15], "environn": 7, "00": [7, 9], "05": 7, "09": [7, 9], "43": 7, "16": 7, "15": [7, 9, 15], "first": [8, 10, 14, 15], "jupyterhub": 8, "ip": 8, "yourself": 8, "familiar": 8, "interfac": [8, 12, 13, 14, 15], "correspond": [8, 14], "classic": [8, 15], "ani": [8, 12, 13, 14], "tab": [8, 10, 12], "string": 8, "dictionari": 8, "after": [9, 15], "hopefulli": 9, "abl": [9, 13], "variabl": [9, 15], "type": [9, 10, 12, 13, 14], "01": [9, 15], "23": 9, "oper": [9, 13], "comparison": 9, "42": 9, "22": [9, 15], "namespac": [9, 10], "45": [9, 15], "03": [9, 15], "wa": [10, 11, 12, 13, 14, 15, 16], "gener": [6, 10, 11, 12, 13, 16], "intro": [10, 11, 12, 13], "editcel": 10, "ipynb": [10, 11, 12, 13, 14, 15, 16], "pretti": 10, "cell": [10, 12, 13], "multipl": 10, "line": [10, 15], "press": [10, 13], "block": 10, "identifi": [10, 14], "belong": [10, 14, 15], "togeth": [10, 14], "ident": 10, "longer": 10, "later": [10, 14], "To": 10, "indent": 10, "either": 10, "whitespac": 10, "comment": 10, "ad": 10, "annot": 10, "someon": 10, "els": [10, 14, 15], "understand": [10, 12], "singl": [6, 10, 14, 15], "charact": 10, "front": 10, "over": [10, 12, 14], "same": [10, 15], "docstr": 10, "text": [10, 12, 13, 14, 15], "2": [10, 14, 15, 16], "typic": [10, 15], "def": [10, 14, 15], "x": [10, 13, 14, 15], "calcul": [10, 15], "argument": 10, "float": 10, "integ": [10, 14], "valu": 10, "y": [10, 13, 14, 15], "time": [10, 14, 15], "don": [10, 12], "t": [10, 12, 13, 14, 15], "forget": 10, "__main__": 10, "extrem": 10, "wai": [10, 12, 14, 15], "everyth": 10, "realli": [10, 14], "chang": [10, 13, 14, 15], "action": 10, "menu": [10, 13], "hardwar": [10, 13], "shortcut": [10, 13], "m": [10, 13, 14], "popular": 10, "markup": [10, 12], "superset": 10, "html": [10, 12, 14], "Its": 10, "specif": [10, 12, 14], "found": 10, "daringfirebal": 10, "render": [10, 12, 13], "unrend": 10, "see": [10, 13, 14], "format": [10, 12, 15], "represent": [10, 12], "": [10, 12, 13, 14], "raw": [10, 12, 13], "sourc": [10, 14, 15], "button": [10, 13], "shift": [10, 13, 15], "doubl": 10, "appear": 10, "put": 10, "ital": 10, "bold": 10, "build": 10, "nest": 10, "item": 10, "enumer": 10, "subitem": 10, "subsubitem": 10, "second": [10, 14, 15], "third": [10, 15], "anoth": [10, 13, 14], "sublist": 10, "blockquot": 10, "beauti": 10, "better": 10, "ugli": 10, "explicit": 10, "implicit": 10, "simpl": [6, 10, 12, 15], "complex": [6, 10, 14, 15], "complic": 10, "flat": 10, "spars": 10, "dens": 10, "readabl": 10, "count": 10, "special": [10, 14, 15], "case": [10, 14, 15], "aren": 10, "enough": 10, "break": [10, 14], "rule": 10, "although": 10, "practic": 10, "beat": [10, 15], "puriti": 10, "error": [10, 15], "never": 10, "pass": 10, "silent": 10, "unless": 10, "explicitli": 10, "silenc": 10, "face": 10, "ambigu": 10, "refus": 10, "temptat": 10, "guess": 10, "prefer": 10, "obviou": 10, "re": [10, 15], "dutch": 10, "often": [10, 15], "implement": 10, "hard": 10, "bad": 10, "idea": 10, "honk": 10, "let": [10, 15], "those": 10, "shorthand": 10, "space": [10, 15], "emb": 10, "meant": [10, 12], "illustr": 10, "instead": 10, "execut": [10, 12, 13], "f": [10, 14], "other": [10, 12, 14, 15], "0": [10, 13, 14, 15, 16], "n": [10, 14, 15], "printf": 10, "hello": 10, "d": [10, 13, 14, 15], "4": [10, 14, 16], "courtesi": 10, "mathjax": 10, "mathemat": [10, 14, 15], "express": [10, 14, 15], "both": [10, 15], "inlin": 10, "e": [10, 13, 14, 15], "pi": [10, 14, 15], "displai": [10, 12, 14], "sum_": [10, 14, 15], "infti": [10, 15], "frac": [10, 14, 15], "surround": 10, "own": [10, 12], "directli": 10, "integr": [10, 14, 15], "altern": 10, "url": [10, 12], "src": [10, 14], "mov": 10, "movi": 10, "mp4": 10, "width": [10, 14, 15], "320": 10, "height": [10, 14], "200": [10, 14], "preload": 10, "store": 10, "local": [10, 15], "youtub": 10, "ipython": [10, 14], "9": [10, 14, 15], "youtubevideo": 10, "qllx32jugzi": 10, "600": [10, 15], "introduction2jupyt": 12, "A": [12, 13, 15], "browser": 12, "enabl": 12, "These": [12, 14], "self": 12, "record": 12, "convert": 12, "variou": 12, "system": [12, 14, 15], "git": 12, "nbviewer": 12, "combin": 12, "three": [12, 15], "compon": [12, 14], "applic": [6, 12, 14], "desktop": 12, "separ": [12, 13, 15], "given": [12, 14, 15], "output": 12, "handl": 12, "thing": 12, "widget": [12, 15], "introspect": 12, "visibl": 12, "input": 12, "rich": 12, "media": [6, 12], "object": [12, 14, 15], "brows": 12, "individual": 12, "arbitrari": 12, "oder": [12, 14, 15], "png": 12, "svg": [12, 14], "pdf": 12, "javascript": 12, "bind": 12, "visual": [12, 14], "reactiv": 12, "side": [12, 15], "bound": 12, "almost": 12, "dedic": [12, 13], "100": [12, 13, 14], "julia": 12, "r": [12, 13, 14, 15], "rubi": 12, "haskel": 12, "scala": 12, "mani": [6, 12, 13, 14, 15], "default": 12, "pick": 12, "commun": 12, "json": 12, "zeromq": 12, "websocket": 12, "messag": 12, "protocol": 12, "describ": [12, 14, 15], "most": [12, 13, 15], "need": [12, 14, 15], "know": [12, 14], "about": 12, "session": 12, "filesystem": 12, "extens": 12, "easili": 12, "consist": 12, "linear": [6, 12, 14], "sequenc": 12, "live": 12, "narr": 12, "unformat": 12, "modif": 12, "nbconvert": 12, "intern": 12, "binari": 12, "encod": 12, "base64": 12, "them": [12, 14], "manipul": [6, 12, 13], "programmat": 12, "export": 12, "static": 12, "restructeredtext": 12, "slide": 12, "reveal": 12, "j": [12, 13, 14, 15], "util": 12, "furthermor": 12, "public": 12, "via": 12, "load": 12, "notebookeditor": 13, "essenti": 13, "where": [13, 14], "jupyterlab": 13, "blue": [13, 15], "border": 13, "prompt": 13, "area": 13, "normal": [13, 14, 15], "grei": 13, "io": 13, "devic": 13, "modal": 13, "optim": 13, "effici": 13, "usag": 13, "made": [13, 15], "possibl": [13, 15], "activ": 13, "rel": [13, 15], "few": 13, "entir": 13, "so": [13, 15], "ones": 13, "switch": 13, "mod": 13, "esc": 13, "k": [13, 14, 15], "current": [13, 15], "save": 13, "insert": [13, 14, 15], "abov": [13, 14, 15], "b": [13, 15], "pasteboard": 13, "cut": 13, "c": [13, 14, 15], "v": [13, 15], "past": 13, "delet": 13, "z": [13, 14, 15], "undo": 13, "interrupt": 13, "restart": 13, "bottom": 13, "panel": 13, "10": [13, 15], "print": 13, "coupl": [13, 15], "move": 13, "option": [13, 16], "call": [13, 14, 15], "top": [13, 14], "report": 13, "state": [13, 14, 15], "mean": [13, 14, 15], "readi": 13, "busi": 13, "tap": 13, "reconnect": 13, "try": [13, 15], "won": 13, "l1": [14, 15, 16], "1_ray_opt": 14, "ipywidget": 15, "pyplot": [15, 16], "plt": [14, 15, 16], "numpi": 15, "np": [14, 15], "deliv": 14, "simplest": [14, 15], "light": [6, 14], "propag": [6, 14, 15], "despit": 14, "simplif": 14, "power": [6, 14, 15], "howev": 14, "doe": 14, "insight": 14, "govern": 14, "geometr": 14, "therefor": [14, 15], "assumpt": [14, 15], "travel": [14, 15], "emit": [14, 15], "detect": [14, 15], "detector": [14, 15], "effect": 14, "medium": 14, "c_": [14, 15], "take": [14, 15], "distanc": [14, 15], "nd": [14, 15], "amount": [14, 15], "path": [14, 15], "length": [14, 15], "satisfi": [14, 15], "neither": 14, "speed": [14, 15], "nor": 14, "someth": 14, "consid": 14, "infer": 14, "observ": 14, "figur": [14, 15, 16], "angl": [14, 15, 16], "incid": [14, 15], "equal": [14, 15, 16], "begin": [14, 15], "theta_": [14, 15], "n_": [14, 15], "sin": [14, 15], "known": [14, 15], "snell": [14, 15], "relat": [14, 15], "theta_1": [14, 15], "theta_2": [14, 15], "With": [14, 15], "situat": [14, 15], "occur": [14, 15], "total": [], "fig": [14, 15, 16], "ax": [14, 15, 16], "subplot": [14, 15, 16], "figsiz": [14, 15], "canva": [14, 15], "header_vis": [14, 15], "fals": [14, 15], "n1": [14, 15], "n2": [14, 15], "90": [14, 15, 16], "remov": [14, 15], "old": 15, "cla": 15, "theta1": [14, 15, 16], "180": [15, 16], "theta2": [15, 16], "arcsin": [14, 15], "set_titl": [14, 15], "axvlin": [14, 15], "l": 15, "04": 15, "n_2": [14, 15], "n_1": [14, 15], "round": 15, "axhlin": 15, "color": [14, 15], "lw": 15, "quiver": 15, "co": [14, 15], "scale": 15, "pivot": 15, "tip": 15, "red": 15, "lens": [14, 15], "surfac": [14, 15], "depend": [14, 15], "posit": [14, 15], "2d": [14, 15], "circular": [14, 15], "diagram": [14, 15], "definit": [14, 15], "alpha": [14, 15], "delta": [14, 15], "tan": [14, 15], "z_2": [14, 15], "z_1": [14, 15], "gamma": 15, "approx": [14, 15], "replac": 15, "n_2r": [14, 15], "conjug": 15, "plane": 15, "quad": [14, 15], "rightarrow": [14, 15], "yz_2": [14, 15], "left": [14, 15], "z_2y": [14, 15], "independ": 15, "up": [14, 15], "point": [14, 15], "foundat": [6, 14, 15], "biconvex": 15, "len": [], "appli": [14, 15], "formula": 15, "twice": 15, "theta_t": [14, 15], "nr_1": [14, 15], "r_2": [14, 15], "r_1": [14, 15], "maker": [14, 15], "tell": [14, 15], "radii": [14, 15], "flip": [14, 15], "sign": [14, 15], "sinc": [14, 15], "direct": [14, 15], "y_2": [14, 15], "y_1": [14, 15], "magnif": [14, 15], "limit": [14, 15], "paraxi": [14, 15], "approxim": [14, 15], "6": [14, 15], "120": [14, 15], "dot": [14, 15], "ll": [14, 15], "rm": [14, 15], "radian": [14, 15], "true": [14, 15], "microscopi": [6, 14, 15], "80": [14, 15], "still": [14, 15], "lecture1": 15, "2020": 15, "violat": 15, "primari": 15, "abber": 15, "classif": 15, "seidel": 15, "1821": 15, "1896": 15, "coma": [14, 15], "astigmat": [14, 15], "field": [6, 15], "curvatur": [14, 15], "distort": 15, "2z_1": 15, "chromat": 15, "measur": 15, "correct": 15, "shape": [14, 15], "nowadai": 15, "adapt": [6, 15], "spatial": 15, "max": 15, "larger": [14, 15], "solut": 15, "theta_c": [14, 15], "glass": [14, 15], "41": [14, 15], "8": [14, 15], "water": 15, "48": 15, "7": 15, "diamond": 15, "24": 15, "h": 15, "_2": 15, "o": 15, "33": 15, "loss": 15, "central": 15, "core": 15, "clad": 15, "lower": [14, 15], "low": 15, "multimod": 15, "gradient": 15, "mostli": 15, "silica": 15, "sio": 15, "44": 15, "46": 15, "001": 15, "02": 15, "overlin": 15, "phi": [14, 15], "theta": 15, "theta_a": 15, "sqrt": [14, 15], "na": 15, "qquad": 15, "ay_1": 15, "cy_1": 15, "arrai": [14, 15], "rr": 15, "transfer": 15, "bmatrix": 15, "convex": 15, "concav": 15, "whole": 15, "precalcul": 15, "matric": 15, "element": 15, "m_nm_": 15, "m_1": 15, "rememb": 15, "free": 15, "perfect": 15, "cloack": 15, "appar": 15, "immit": 15, "condit": 15, "afoc": 15, "except": 15, "nbsphinx": 15, "math": [14, 15], "f_2": 15, "f_1": 15, "f_1f_2": 15, "f_3": 15, "t_2": 15, "t_1": 15, "four": 15, "t_1t_2": 15, "t_4": 15, "f_4": 15, "t_3": 15, "2t_1": 15, "2f_2": 15, "vec": 15, "op": 15, "int_a": 15, "mathrm": 15, "taken": 15, "proporton": 15, "extremum": 15, "neighbor": 15, "minimum": 15, "maximum": 15, "inflect": 15, "usual": 15, "pmatrix": 15, "y_0": 15, "opl": 15, "split": 15, "l_1": 15, "l_2": 15, "beta": 15, "equiv": 15, "2r_2": 15, "2f": [14, 15], "must": 15, "converg": 15, "global": 15, "nabla": 15, "trajectori": 15, "variat": [14, 15], "calculu": 15, "dx": 15, "partial": 15, "dy": 15, "dz": 15, "hspace": 15, "9cm": 15, "parametr": 15, "const": 15, "straight": 15, "selfoc": 15, "n_0": 15, "2y": 15, "parabol": 15, "profil": 15, "theta_0": 15, "squar": 15, "potenti": 15, "magnifi": 15, "simplifi": 15, "behind": 15, "virtual": 15, "real": 15, "construct": 15, "2x": 15, "da": 15, "aa": 15, "cosh": 15, "sinh": 15, "x_": 15, "y_": 15, "check": [14, 15], "veloc": 15, "horizont": 15, "n_h": 15, "newton": 15, "dt": 15, "u": 15, "coulomb": 15, "q": 15, "epsilon_0": 15, "r_": 15, "rf": 15, "chi": 15, "photon": 15, "prf": 15, "zeta": 15, "hbar": 15, "lambda": 15, "_k": 15, "wavelength": 15, "character": 15, "c_0": 15, "2u": 15, "superposit": 15, "u_1": 15, "u_2": 15, "a_1u_1": 15, "a_2u_2": 15, "langl": 15, "rangl": 15, "averag": 15, "cycl": 15, "nm": 15, "omega": 15, "amplitud": 15, "frequenc": [14, 15], "nu": 15, "phase": 15, "helmholtz": 15, "arg": 15, "wavefront": [14, 15], "ikr": 15, "outward": 15, "inward": 15, "_0": 15, "origin": [14, 15], "fresnel": 15, "axi": [14, 15], "taylor": 15, "align": 15, "2z": 15, "ikz": 15, "ik": 15, "kz": 15, "4z": 15, "n_f": 15, "2_m": 15, "theta_m": 15, "wavevector": 15, "nk_0": 15, "stai": 15, "lambda_0": 15, "_1": 15, "k_": 15, "1x": 15, "k_1": 15, "k_2": 15, "1z": 15, "_3": 15, "n_1k_0": 15, "k_3": 15, "n_2k_0": 15, "3x": 15, "tangenti": 15, "conserv": 15, "repres": [14, 15], "ik_0": 15, "label": [14, 15], "magnitud": 15, "k_0": 15, "ref": 15, "2a": 15, "imaginari": 15, "part": 15, "zero": 15, "indenpend": 15, "vari": 15, "slowli": 15, "eikon": 15, "proport": 15, "transmitt": 15, "ikd": 15, "thick": 15, "air": [14, 15], "d_0": 15, "h_0": 15, "ik_0d_0": 15, "valid": 15, "big": 15, "2r": 15, "ink_0d_0": 15, "constant": 15, "transform": [14, 15], "paraboloid": 15, "center": [15, 16], "diffract": 15, "grate": 15, "transmit": 15, "sampl": 15, "mu": 15, "camera": 15, "_": 15, "cam": 15, "int": 15, "i2": 15, "prime": 15, "contrast": 15, "dpc": 15, "i_t": 15, "i_b": 15, "superpos": 15, "i_1": 15, "i_2": 15, "u_1u_2": 15, "phi_1": 15, "phi_2": 15, "i_1i_2": 15, "i_0": 15, "i_": 15, "min": [14, 15], "translat": 15, "2i_0": 15, "exist": 15, "monochromat": 15, "u_m": 15, "i_3": 15, "between": 15, "seri": [6, 15], "im": 15, "peak": 15, "bar": 15, "mi_0": 15, "hu_1": 15, "u_3": 15, "2u_1": 15, "4r": 15, "ge": 15, "tild": 15, "finess": 15, "mathcal": 15, "simeq": 15, "2nd": 15, "spectral": 15, "rang": [14, 15], "interfer": 15, "laser": 15, "caviti": 15, "fabri": 15, "perot": 15, "interferomet": 15, "digit": 15, "holographi": 15, "track": 15, "domain": 15, "nu_1": 15, "nu_2": 15, "odd": 15, "2l": 15, "nu_q": 15, "nu_0": 15, "nu_f": 15, "interval": 15, "sum": [14, 15], "phasor": 15, "again": 15, "nu_ft": 15, "t_f": 15, "puls": 15, "ghz": 15, "1000": [14, 15], "lock": 15, "tau": 15, "comb": 15, "far": 15, "u_0": 15, "envelop": 15, "nabla_t": 15, "i2k": 15, "helmholz": 15, "2_t": 15, "a_1": 15, "rho": [14, 15], "xi": 15, "iz_0": 15, "z_0": 15, "rayleigh": 15, "w": 15, "radiu": [14, 15, 16], "a_0": 15, "w_0": 15, "paramet": 15, "perp": 15, "gg": 15, "invers": 15, "int_0": 15, "within": 15, "certain": [14, 15], "rho_0": 15, "86": 15, "99": 15, "waist": 15, "spot": 15, "size": 15, "theta_0z": 15, "increas": 15, "linearli": 15, "larg": 15, "diverg": 15, "simlarli": 15, "slit": 15, "heisenberg": 15, "depth": 15, "focu": 15, "2z_0": 15, "additon": 15, "retard": 15, "guoi": 15, "v_p": 15, "arctan": 15, "2_0": 15, "mw_0": 15, "locat": [14, 15], "m_r": 15, "q_2": 15, "aq_1": 15, "cq_1": 15, "abcd": 15, "q_1": 15, "focus": 15, "2_2": 15, "w_2": 15, "focal": 15, "non": [6, 14, 15], "g": 15, "u_": 15, "h_m": 15, "h_n": 15, "hermit": 15, "polynomi": 15, "h_1": 15, "20": [14, 15], "h_2": 15, "wavefunct": 15, "mirror": 15, "l_p": 15, "il": 15, "2p": 15, "laguerr": 15, "radial": [14, 15], "azimuth": [14, 15], "neg": [14, 15], "helic": 15, "topolog": 15, "charg": 15, "gauss": 15, "electr": 15, "magnet": 15, "vector": 15, "maxwel": 15, "varepsilon_0": 15, "mu_0": 15, "36": 15, "permitt": 15, "permeabl": 15, "varepsilon": 15, "alreadi": [14, 15], "_0e": 15, "transvers": 15, "energi": 15, "densiti": 15, "u_b": 15, "flow": [6, 15], "poynt": 15, "rangle_t": 15, "e_0": 15, "eta_0": 15, "mu_0c_0": 15, "377": 15, "imped": 15, "vacuum": 15, "radiat": 15, "pressur": 15, "electron": 15, "cloud": 15, "displac": 15, "against": 15, "nucleu": 15, "dipol": 15, "elementari": 15, "11": 15, "75": 15, "13": 15, "mm": 15, "atom": 15, "glanc": 15, "per": 15, "unit": [14, 15], "volum": 15, "hat": 15, "g_b": 15, "oint_": 15, "q_b": 15, "int_v": 15, "dv": 15, "rho_b": 15, "nq": 15, "flux": 15, "assum": [14, 15], "rest": 15, "orient": 15, "ionic": 15, "degener": 15, "propto": 15, "histori": 15, "p_i": 15, "sum_j": 15, "chi_": 15, "ij": 15, "e_j": 15, "d_i": 15, "varepsilon_": 15, "int_": 15, "a_2": 15, "a_3": 15, "e_": 15, "e_a": 15, "delai": 15, "nfrac": 15, "sim": 15, "plate": 15, "suscept": 15, "scalar": 15, "varepsilon_r": 15, "damp": 15, "harmon": 15, "oscil": 15, "ddot": 15, "sigma": 15, "omega_0": 15, "x_0": 15, "respons": 15, "eta": 15, "q_e": 15, "nq_e": 15, "polariz": 15, "chi_0": 15, "treatment": 15, "ne": 15, "f_j": 15, "omega_j": 15, "sigma_j": 15, "strength": 15, "f_": 15, "12": [14, 15], "m_l": 15, "hbar\u00b2": 15, "e_2": 15, "e_1": 15, "lorentz": 15, "kappa": 15, "2i": 15, "2k_0": 15, "coeffici": 15, "weakli": 15, "absorb": 15, "dn": 15, "intim": 15, "stem": 15, "polarizazit": 15, "a_x": 15, "_x": 15, "a_i": 15, "_y": 15, "phi_x": 15, "phi_i": 15, "e_x": 15, "e_i": 15, "e_xe_i": 15, "a_xa_i": 15, "half": 15, "2a_xa_i": 15, "circ": 15, "ellipt": 15, "neq": 15, "formal": 15, "j_1": 15, "j_2": 15, "a_": 15, "1y": 15, "determin": 15, "under": [14, 15], "rai": 6, "facet": 6, "research": 6, "involv": [6, 14], "propgat": 6, "fundament": 6, "matter": 6, "disord": 6, "quanta": 6, "superresolut": 6, "fastest": 6, "grow": 6, "fourier": 6, "anisotrop": 6, "lai": 6, "patch": 16, "defin": [14, 16], "arc": 16, "degre": [14, 16], "add_patch": 16, "aspect": 16, "set_aspect": 16, "set_xlim": 16, "set_ylim": 16, "draw": 14, "further": 14, "hit": 14, "nonlinear": 14, "angular": 14, "obtain": 14, "expand": 14, "bracket": 14, "lead": 14, "note": 14, "seen": 14, "latter": 14, "actual": 14, "level": 14, "deriv": 14, "orthonorm": 14, "wide": 14, "did": 14, "disk": 14, "particularli": 14, "becaus": 14, "orthogon": 14, "inner": 14, "product": 14, "circl": 14, "decompos": 14, "polar": 14, "coordin": 14, "z_n": 14, "r_n": 14, "geq": 14, "leq": 14, "2k": 14, "method": 14, "being": 14, "noll": 14, "pair": 14, "order": 14, "ophthalmologi": 14, "human": 14, "ey": 14, "decomposit": 14, "simpler": 14, "defocu": 14, "etc": 14, "radial_polynomi": 14, "zeros_lik": 14, "ab": 14, "factori": 14, "zernike_polynomi": 14, "linspac": 14, "400": 14, "xx": 14, "yy": 14, "meshgrid": 14, "arctan2": 14, "mask": 14, "nan": 14, "flatten": 14, "imshow": 14, "extent": 14, "off": 14, "tight_layout": 14, "spherical_surfac": 16, "outgo": 14, "characterist": 14, "onto": 14, "revers": 14, "anymor": 14, "out": 14, "phenomenon": 14, "fantast": 14, "54": 14, "snell_law": 14, "theta1_degre": 14, "theta1_radian": 14, "sin_theta2": 14, "theta2_radian": 14, "n1_glass": 14, "n2_air": 14, "theta2_glass_to_air": 14, "dpi": 14, "150": 14, "linestyl": 14, "critic": 14, "\u03b8c": 14, "xlabel": 14, "\u03b8_1": 14, "ylabel": 14, "\u03b8_2": 14, "xlim": 14, "ylim": 14, "grid": 14, "61": 14, "62": [], "html_code": [], "id": 14, "mycanva": [], "style": 14, "1px": [], "solid": [], "000000": [], "support": [], "html5": [], "tag": [], "script": 14, "var": 14, "getelementbyid": [], "ctx": [], "getcontext": [], "rectangl": [], "fillstyl": [], "0000ff": [], "fillrect": [], "63": [], "mybutton": [], "me": [], "handlebuttonclick": [], "alert": [], "addeventlisten": [], "64": [], "createel": [], "cdnj": [], "cloudflar": [], "ajax": [], "lib": [], "d3": 14, "appendchild": [], "consol": [], "log": [], "window": [], "65": [], "svg_script": [], "append": 14, "attr": 14, "300": [], "stroke": [], "grai": [], "cyan": [], "130": [], "cx": 14, "cy": 14, "transit": 14, "durat": 14, "10000": [], "69": [], "load_d3_in_cell_output": 14, "d3j": 14, "v6": 14, "get_ipython": 14, "event": 14, "regist": 14, "pre_run_cel": 14, "70": [], "div": 14, "ensur": [], "50": [], "89": [], "92": [], "290": [], "eas": [], "easelinear": [], "102": [], "103": [], "floatslid": [], "update_circle_radiu": [], "slider": [], "continuous_upd": [], "callback": [], "initi": [], "105": 14, "106": 14, "steelblu": 14, "2000": 14, "380": 14, "tomato": 14}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"welcom": 6, "experiment": [], "physik": [], "3": 15, "cours": 4, "inform": [], "jupyt": 12, "notebook": [11, 12, 13], "lectur": [6, 9], "1": [6, 8, 15], "indic": 6, "tabl": 6, "assign": 0, "exam": 1, "instructor": 2, "resourc": 3, "molecular": 3, "nanophoton": 3, "group": 3, "python": 3, "document": [3, 12], "tutori": 3, "schedul": 4, "thi": 5, "websit": 5, "introduct": [6, 12], "photon": 6, "overview": 7, "exercis": 8, "content": 9, "enter": 10, "code": [10, 13], "markdown": 10, "basic": 10, "head": 10, "embed": 10, "latex": 10, "equat": 10, "imag": 10, "video": 10, "an": 11, "empti": 11, "what": [12, 15], "i": 12, "editor": [12, 13], "kernel": [12, 13], "edit": 13, "mode": 13, "command": 13, "keyboard": 13, "navig": 13, "run": 13, "manag": 13, "gener": [14, 15], "optic": [14, 15], "rai": [14, 15], "law": [14, 15], "reflect": [14, 15], "refract": [14, 15], "spheric": [14, 15], "boundari": [14, 15], "geometr": 15, "total": [14, 15], "intern": [14, 15], "guid": 15, "light": 15, "fiber": 15, "step": 15, "index": 15, "meridion": 15, "skew": 15, "numer": 15, "apertur": 15, "matrix": 15, "For": 15, "exampl": 15, "cloak": 15, "fermat": 15, "": 15, "principl": 15, "thin": 15, "len": [14, 15], "formul": 15, "differenti": 15, "form": 15, "compon": 15, "grin": 15, "you": 15, "should": 15, "know": 15, "mirag": 15, "effect": 15, "over": 15, "hot": 15, "street": 15, "bf": 15, "f": 15, "m": 15, "cdot": 15, "correspond": 15, "quantiti": 15, "momentum": 15, "tweezer": 15, "wave": 15, "gaussian": 15, "beam": 15, "propierti": 15, "transmiss": 15, "through": 15, "higher": 15, "order": 15, "cylindr": 15, "coordin": 15, "electromagnet": 15, "dielectr": 15, "media": 15, "linear": 15, "nondispers": 15, "homogen": 15, "isotrop": 15, "inhomogen": 15, "anisotrop": 15, "dispers": 15, "nonlinear": 15, "microscop": 15, "model": 15, "p": 15, "reson": 15, "medium": 15, "absorpt": 15, "kramer": 15, "kronig": 15, "4": 15, "polar": 15, "conjug": 14, "plane": 14, "biconvex": 14, "aberr": 14, "character": 14, "zernik": 14, "polynomi": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"Assignments": [[0, "assignments"]], "Exams": [[1, "exams"]], "Instructor": [[2, "instructor"]], "Resources": [[3, "resources"]], "Molecular Nanophotonics Group": [[3, "molecular-nanophotonics-group"]], "Python Documentation": [[3, "python-documentation"]], "Python Tutorials": [[3, "python-tutorials"]], "Course Schedule": [[4, "course-schedule"]], "This Website": [[5, "this-website"]], "Overview": [[7, "overview"]], "Exercise 1": [[8, "exercise-1"]], "Lecture Contents": [[9, "lecture-contents"]], "Entering code": [[10, "Entering-code"]], "Entering Markdown": [[10, "Entering-Markdown"]], "Markdown basics": [[10, "Markdown-basics"]], "Headings": [[10, "Headings"]], "Embedded code": [[10, "Embedded-code"]], "LaTeX equations": [[10, "LaTeX-equations"]], "Images": [[10, "Images"]], "Videos": [[10, "Videos"]], "An empty notebook": [[11, "An-empty-notebook"]], "Introduction to Jupyter": [[12, "Introduction-to-Jupyter"]], "What is Jupyter Notebook?": [[12, "What-is-Jupyter-Notebook?"]], "Notebook editor": [[12, "Notebook-editor"], [13, "Notebook-editor"]], "Kernels": [[12, "Kernels"]], "Notebook documents": [[12, "Notebook-documents"]], "Edit mode": [[13, "Edit-mode"]], "Command mode": [[13, "Command-mode"]], "Keyboard navigation": [[13, "Keyboard-navigation"]], "Running code": [[13, "Running-code"]], "Managing the kernel": [[13, "Managing-the-kernel"]], "Welcome to the Introduction to Photonics 1!": [[6, "welcome-to-the-introduction-to-photonics-1"]], "Lecture 1:": [[6, null]], "Indices and tables": [[6, "indices-and-tables"]], "General Optics": [[14, "General-Optics"]], "Ray Optics": [[14, "Ray-Optics"]], "Law of reflection": [[14, "Law-of-reflection"], [15, "Law-of-reflection"]], "Law of refraction": [[14, "Law-of-refraction"], [15, "Law-of-refraction"]], "Refraction on spherical boundary": [[14, "Refraction-on-spherical-boundary"], [15, "Refraction-on-spherical-boundary"]], "Conjugated Planes": [[14, "Conjugated-Planes"]], "Biconvex Lens": [[14, "Biconvex-Lens"]], "Aberration Characterization and Zernike Polynomials": [[14, "Aberration-Characterization-and-Zernike-Polynomials"]], "Total Internal Reflection": [[14, "Total-Internal-Reflection"]], "1. General Optics": [[15, "1.-General-Optics"]], "Geometrical Optics": [[15, "Geometrical-Optics"]], "Total internal reflection": [[15, "Total-internal-reflection"]], "Guiding light fibers": [[15, "Guiding-light-fibers"]], "Step-index fiber": [[15, "Step-index-fiber"]], "Meridional ray": [[15, "Meridional-ray"]], "Skewed ray": [[15, "Skewed-ray"]], "Numerical aperture": [[15, "Numerical-aperture"]], "Matrix Optics": [[15, "Matrix-Optics"], [15, "id5"]], "For example: Optical cloaking": [[15, "For-example:-Optical-cloaking"]], "Fermat\u2019s Principle": [[15, "Fermat's-Principle"]], "Refraction": [[15, "Refraction"]], "Thin lens": [[15, "Thin-lens"]], "Formulation of Fermat\u2019s principle": [[15, "Formulation-of-Fermat's-principle"]], "Differential form in components": [[15, "Differential-form-in-components"]], "GRIN lens": [[15, "GRIN-lens"]], "What you should know:": [[15, "What-you-should-know:"]], "Mirage effect over a hot street": [[15, "Mirage-effect-over-a-hot-street"]], "{\\bf F = m \\cdot a} optics": [[15, "{\\bf-F-=-m-\\cdot-a}-optics"]], "Corresponding quantities": [[15, "Corresponding-quantities"]], "Ray optics and momentum": [[15, "Ray-optics-and-momentum"]], "Optical Tweezers": [[15, "Optical-Tweezers"]], "Wave Optics": [[15, "Wave-Optics"]], "Gaussian beam": [[15, "Gaussian-beam"]], "Propierties": [[15, "Propierties"]], "Transmission through a lens": [[15, "Transmission-through-a-lens"]], "Higher order Gaussian beams": [[15, "Higher-order-Gaussian-beams"]], "Cylindrical coordinates": [[15, "Cylindrical-coordinates"]], "1.3 Electromagnetic Optics": [[15, "1.3-Electromagnetic-Optics"]], "Dielectric media": [[15, "Dielectric-media"]], "linear media": [[15, "linear-media"]], "nondispersive media": [[15, "nondispersive-media"]], "homogeneous media": [[15, "homogeneous-media"]], "isotropic media": [[15, "isotropic-media"]], "inhomogeneous media": [[15, "inhomogeneous-media"]], "anisotropic media": [[15, "anisotropic-media"]], "dispersive media": [[15, "dispersive-media"]], "nonlinear media": [[15, "nonlinear-media"]], "Linear, nondispersive, homogeneous, isotropic media": [[15, "Linear,-nondispersive,-homogeneous,-isotropic-media"]], "microscopic model of P": [[15, "microscopic-model-of-P"]], "resonant medium": [[15, "resonant-medium"]], "dispersion": [[15, "dispersion"]], "absorption and dispersion": [[15, "absorption-and-dispersion"]], "Kramers\u2013Kronig": [[15, "Kramers\u2013Kronig"]], "1.4 Polarization Optics": [[15, "1.4-Polarization-Optics"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["course-info/assignments", "course-info/exam", "course-info/instructor", "course-info/resources", "course-info/schedule", "course-info/website", "index", "lectures/Intro/overview", "lectures/L1/assignment_1", "lectures/L1/overview_1", "notebooks/Intro/EditCells", "notebooks/Intro/Empty", "notebooks/Intro/Introduction2Jupyter", "notebooks/Intro/NotebookEditor", "notebooks/L1/1_ray_optics", "notebooks/L1/Lecture1", "notebooks/L1/spherical_surface"], "filenames": ["course-info/assignments.rst", "course-info/exam.rst", "course-info/instructor.rst", "course-info/resources.rst", "course-info/schedule.rst", "course-info/website.rst", "index.rst", "lectures/Intro/overview.rst", "lectures/L1/assignment_1.rst", "lectures/L1/overview_1.rst", "notebooks/Intro/EditCells.ipynb", "notebooks/Intro/Empty.ipynb", "notebooks/Intro/Introduction2Jupyter.ipynb", "notebooks/Intro/NotebookEditor.ipynb", "notebooks/L1/1_ray_optics.ipynb", "notebooks/L1/Lecture1.ipynb", "notebooks/L1/spherical_surface.ipynb"], "titles": ["Assignments", "Exams", "Instructor", "Resources", "Course Schedule", "This Website", "Welcome to the Introduction to Photonics 1!", "Overview", "Exercise 1", "Lecture Contents", "Entering code", "An empty notebook", "Introduction to Jupyter", "Notebook editor", "General Optics", "1. General Optics", "<no title>"], "terms": {"thi": [0, 1, 3, 6, 10, 11, 12, 13, 14, 15, 16], "i": [1, 4, 5, 6, 8, 10, 13, 14, 15], "websit": [3, 10], "physic": [3, 5, 6, 7, 14], "schedul": [], "assign": [4, 5], "exam": [], "resourc": 5, "molecular": 15, "nanophoton": [], "group": 1, "python": [5, 9, 10, 12], "document": 10, "tutori": [], "instructor": [], "overview": [], "introduct": [1, 3, 9], "what": [1, 14], "editor": 7, "kernel": [], "edit": [10, 12], "mode": [10, 14, 15], "command": 10, "keyboard": 10, "navig": [], "run": 12, "code": [0, 1, 5, 7, 12], "manag": [], "enter": [7, 13], "markdown": [7, 8, 12, 13], "basic": [1, 9, 12, 13], "head": [], "embed": 12, "latex": [8, 12], "equat": [12, 14, 15], "imag": [12, 14, 15], "video": [0, 4, 5], "content": [5, 10, 12, 13], "exercis": [], "index": [6, 14], "modul": [6, 9, 10, 14, 15], "search": 6, "page": [5, 6, 10, 11, 12, 13, 14, 15, 16], "The": [0, 1, 4, 5, 7, 8, 12, 13, 14, 15], "lectur": [0, 4, 5], "held": 0, "complet": [0, 5, 10, 12], "onlin": [0, 4, 5], "year": 0, "we": [0, 1, 4, 5, 6, 8, 9, 10, 13, 14, 15], "suppli": 0, "also": [0, 1, 4, 5, 10, 12, 14, 15], "problem": [0, 1], "set": [0, 13, 14, 15, 16], "everi": [0, 4, 5], "week": [0, 4, 5], "all": [0, 1, 5, 12, 14, 15], "student": [0, 1], "come": [0, 4, 14, 15], "jupyt": [0, 1, 5, 7, 8, 9, 10, 13], "notebook": [0, 1, 4, 5, 7, 9, 10, 14, 15, 16], "individu": [0, 1, 10, 12], "pleas": [0, 4, 5], "fill": 0, "answer": 0, "your": [0, 1, 5, 10, 12, 13], "ar": [0, 1, 3, 5, 9, 10, 12, 13, 14, 15], "ask": [0, 5], "return": [0, 10, 12, 14], "befor": [0, 15], "tuesdai": [0, 4], "morn": 0, "you": [0, 1, 3, 4, 5, 8, 9, 10, 12, 13, 14], "receiv": 0, "web": [0, 5, 12], "address": [0, 8, 14], "our": [0, 5, 8], "server": [0, 4, 5, 8, 12], "well": [0, 3, 5, 8, 10, 12, 15], "login": [0, 5, 8], "password": [0, 5, 8], "find": [0, 1, 3, 5, 15], "below": [0, 3, 10, 13, 14, 15], "short": [0, 14, 15], "how": [0, 10, 15], "download": [0, 5], "close": [1, 5, 14, 15], "cours": [1, 3, 5, 6, 7, 15], "an": [1, 4, 5, 8, 10, 12, 13, 14, 15], "form": [1, 10, 12, 14], "final": [1, 12, 14], "project": [1, 5, 10, 15], "shall": [1, 15], "topic": [1, 6, 7, 14], "choic": 1, "one": [1, 6, 10, 13, 14, 15], "provid": [1, 8, 10, 12, 13, 14], "exampl": [1, 10, 14], "hand": 1, "each": [1, 5, 12, 14, 15], "requir": [1, 5, 15], "No": 1, "work": [1, 5, 10, 15], "allow": [1, 5, 12, 13, 14], "follow": [1, 5, 10, 13, 14, 15], "outlin": 1, "introduc": [1, 6], "cover": 1, "motiv": 1, "go": [1, 5, 10, 13, 14, 15], "do": [1, 10, 14, 15], "should": [1, 10], "theoret": 1, "descript": [1, 6, 14], "solv": [1, 14, 15], "result": [1, 12, 14], "discuss": [1, 3, 5, 14], "develop": 1, "anot": 1, "step": [1, 16], "It": [1, 5, 6, 8, 12, 14, 15], "import": [1, 10, 13, 14, 15, 16], "highlight": 1, "consequ": [1, 15], "summari": 1, "summar": 1, "notbook": 1, "grade": [1, 15], "accord": [1, 14], "common": [1, 14], "scheme": 1, "email": [2, 12], "lastnam": 2, "physik": 2, "uni": 2, "leipzig": 2, "de": 2, "prof": 2, "dr": 2, "frank": 2, "cicho": [2, 15], "linn\u00e9str": 2, "5": [2, 13, 14, 15, 16], "04103": 2, "offic": 2, "322": 2, "phone": 2, "0341": 2, "97": 2, "32571": 2, "There": [3, 10, 12, 13, 14, 15], "ton": 3, "addit": [3, 12, 15], "structur": 3, "net": [3, 10], "onli": [3, 10, 14, 15], "veri": [3, 14], "small": [3, 14, 15], "select": [3, 10, 13], "comput": [3, 5, 6, 12, 14], "base": [3, 5, 12, 14, 15], "model": [3, 5, 14], "mona": [3, 5], "forum": [3, 5], "matplotlib": [3, 15, 16], "panda": 3, "scienc": [3, 6], "nice": [3, 10], "updat": [4, 5, 14, 15], "weekli": 4, "thu": [4, 12, 13, 15], "expect": 4, "start": [4, 5, 6, 9, 10, 12], "april": 4, "7th": 4, "1": [4, 10, 13, 14, 16], "30": [4, 7], "pm": [4, 15], "new": [4, 5, 10, 13, 15], "As": [4, 8, 14], "materi": [4, 14, 15], "avail": [4, 12, 13], "can": [4, 5, 9, 10, 12, 13, 14, 15], "back": [4, 12], "studi": 4, "whenev": 4, "suitabl": [4, 14], "add": [4, 10, 12, 16], "explain": [4, 5, 10], "detail": [4, 12], "explor": [4, 5, 6, 9, 14, 15], "especi": 4, "mybind": [4, 5, 13], "thei": [4, 10, 14], "help": [4, 10, 12], "finish": [4, 13], "contain": [5, 6, 12, 15], "inform": [5, 14, 15], "yet": [5, 12, 14], "accompani": [5, 12], "mai": [5, 10, 12], "get": [5, 15], "along": [5, 15], "just": [5, 10, 12, 14, 15], "read": [5, 12], "And": [5, 10], "give": [5, 14, 15], "chanc": 5, "interact": [5, 6, 12, 15], "have": [5, 9, 10, 13, 14, 15], "creat": [5, 9, 10, 12, 15, 16], "which": [5, 10, 12, 13, 14, 15], "reach": [5, 14], "ha": [5, 12, 13, 14, 15], "differ": [5, 12, 13, 14, 15], "categori": 5, "hope": 5, "us": [5, 6, 10, 12, 13, 14, 15], "intens": [5, 15], "question": 5, "guid": 5, "from": [5, 6, 10, 11, 12, 13, 14, 15, 16], "here": [5, 10, 12, 14, 15], "sever": [5, 14], "learn": 5, "program": [5, 12, 14, 15], "therebi": 5, "make": [5, 8, 10, 13, 14, 15, 16], "some": [5, 10, 14], "great": [5, 10], "tool": 5, "like": [5, 10, 12, 13, 14, 15], "servic": [5, 12], "host": 5, "http": [5, 10, 14], "org": [5, 12, 14], "binder": 5, "offer": 5, "easi": [5, 10], "place": 5, "share": [5, 12, 15], "environ": [5, 9, 12], "everyon": 5, "when": [5, 10, 12, 13, 14], "notic": 5, "icon": 5, "indic": [5, 13, 14, 15], "webpag": 5, "rather": 5, "than": [5, 10, 15], "look": [5, 13, 14, 15, 16], "click": [5, 10], "open": [5, 9, 13, 15], "patient": 5, "wait": 5, "until": [5, 13], "temporarili": 5, "If": [5, 10, 12, 13, 14, 15], "show": [5, 12, 13, 14, 15, 16], "inact": 5, "long": 5, "connect": [5, 12, 13], "finsih": 5, "keep": 5, "copi": [5, 13], "ahead": 5, "empti": 5, "github": [5, 12], "com": 5, "collabor": 5, "includ": [5, 10, 12, 14], "version": [5, 12, 13], "control": [5, 10, 12, 13, 14, 15], "In": [5, 6, 10, 13], "upper": 5, "right": [5, 10, 13, 14, 15, 16], "corner": [5, 13], "link": [5, 10], "repositori": 5, "anaconda": 5, "packag": 5, "www": 5, "distribut": 5, "privid": 5, "want": [5, 10, 14, 15], "home": 5, "without": [5, 8, 12, 15], "access": [5, 10], "good": [5, 10], "instal": [5, 12], "languag": [9, 10, 12], "kind": [], "scientif": [], "engin": [], "task": [], "analyz": [], "plot": [12, 14, 15, 16], "data": [9, 12], "numer": [], "difficult": [14, 15], "even": 14, "imposs": [], "analyt": [], "freeli": [], "been": 13, "due": 15, "its": [10, 12, 14], "modular": [], "extend": [], "nearli": [], "infinit": [], "number": [14, 15], "purpos": [], "intend": [], "aim": [], "more": [6, 10, 13, 14, 15], "beginn": [], "advanc": [6, 13, 14], "user": [12, 13], "interest": [14, 15], "throughout": [], "function": [10, 14, 15], "curv": [14, 15], "fit": [], "write": [10, 12, 15], "file": 12, "encount": [], "dure": [], "anim": [], "insid": [], "simul": 10, "process": [12, 13], "mechan": [14, 15], "electrostat": [], "wave": [6, 7, 14], "quantum": 15, "optic": 6, "At": [], "end": [10, 14, 15], "machin": [], "now": [10, 14, 15], "becom": 10, "present": [], "comprehens": [], "list": [8, 10], "stimul": [], "curios": [], "slight": [], "syntax": [], "alwai": [14, 15], "refer": [], "3": [10, 14, 16], "standard": [], "experiment": 7, "iii": 7, "deal": 7, "two": [7, 10, 13, 14, 15], "major": 7, "electromagnet": [6, 7, 14], "particl": [7, 15], "environn": 7, "00": [7, 9], "05": 7, "09": [7, 9], "43": 7, "16": 7, "15": [7, 9, 15], "first": [8, 10, 14, 15], "jupyterhub": 8, "ip": 8, "yourself": 8, "familiar": 8, "interfac": [8, 12, 13, 14, 15], "correspond": [8, 14], "classic": [8, 15], "ani": [8, 12, 13, 14], "tab": [8, 10, 12], "string": 8, "dictionari": 8, "after": [9, 15], "hopefulli": 9, "abl": [9, 13], "variabl": [9, 15], "type": [9, 10, 12, 13, 14], "01": [9, 15], "23": 9, "oper": [9, 13], "comparison": 9, "42": 9, "22": [9, 15], "namespac": [9, 10], "45": [9, 15], "03": [9, 15], "wa": [10, 11, 12, 13, 14, 15, 16], "gener": [6, 10, 11, 12, 13, 16], "intro": [10, 11, 12, 13], "editcel": 10, "ipynb": [10, 11, 12, 13, 14, 15, 16], "pretti": 10, "cell": [10, 12, 13], "multipl": 10, "line": [10, 15], "press": [10, 13], "block": 10, "identifi": [10, 14], "belong": [10, 14, 15], "togeth": [10, 14], "ident": 10, "longer": 10, "later": [10, 14], "To": 10, "indent": 10, "either": 10, "whitespac": 10, "comment": 10, "ad": 10, "annot": 10, "someon": 10, "els": [10, 14, 15], "understand": [10, 12], "singl": [6, 10, 14, 15], "charact": 10, "front": 10, "over": [10, 12, 14], "same": [10, 15], "docstr": 10, "text": [10, 12, 13, 14, 15], "2": [10, 14, 15, 16], "typic": [10, 15], "def": [10, 14, 15], "x": [10, 13, 14, 15], "calcul": [10, 15], "argument": 10, "float": 10, "integ": [10, 14], "valu": 10, "y": [10, 13, 14, 15], "time": [10, 14, 15], "don": [10, 12], "t": [10, 12, 13, 14, 15], "forget": 10, "__main__": 10, "extrem": 10, "wai": [10, 12, 14, 15], "everyth": 10, "realli": [10, 14], "chang": [10, 13, 14, 15], "action": 10, "menu": [10, 13], "hardwar": [10, 13], "shortcut": [10, 13], "m": [10, 13, 14], "popular": 10, "markup": [10, 12], "superset": 10, "html": [10, 12, 14], "Its": 10, "specif": [10, 12, 14], "found": 10, "daringfirebal": 10, "render": [10, 12, 13], "unrend": 10, "see": [10, 13, 14], "format": [10, 12, 15], "represent": [10, 12], "": [10, 12, 13, 14], "raw": [10, 12, 13], "sourc": [10, 14, 15], "button": [10, 13], "shift": [10, 13, 15], "doubl": 10, "appear": 10, "put": 10, "ital": 10, "bold": 10, "build": 10, "nest": 10, "item": 10, "enumer": 10, "subitem": 10, "subsubitem": 10, "second": [10, 14, 15], "third": [10, 15], "anoth": [10, 13, 14], "sublist": 10, "blockquot": 10, "beauti": 10, "better": 10, "ugli": 10, "explicit": 10, "implicit": 10, "simpl": [6, 10, 12, 15], "complex": [6, 10, 14, 15], "complic": 10, "flat": 10, "spars": 10, "dens": 10, "readabl": 10, "count": 10, "special": [10, 14, 15], "case": [10, 14, 15], "aren": 10, "enough": 10, "break": [10, 14], "rule": 10, "although": 10, "practic": 10, "beat": [10, 15], "puriti": 10, "error": [10, 15], "never": 10, "pass": 10, "silent": 10, "unless": 10, "explicitli": 10, "silenc": 10, "face": 10, "ambigu": 10, "refus": 10, "temptat": 10, "guess": 10, "prefer": 10, "obviou": 10, "re": [10, 15], "dutch": 10, "often": [10, 15], "implement": 10, "hard": 10, "bad": 10, "idea": 10, "honk": 10, "let": [10, 15], "those": 10, "shorthand": 10, "space": [10, 15], "emb": 10, "meant": [10, 12], "illustr": 10, "instead": 10, "execut": [10, 12, 13], "f": [10, 14], "other": [10, 12, 14, 15], "0": [10, 13, 14, 15, 16], "n": [10, 14, 15], "printf": 10, "hello": 10, "d": [10, 13, 14, 15], "4": [10, 14, 16], "courtesi": 10, "mathjax": 10, "mathemat": [10, 14, 15], "express": [10, 14, 15], "both": [10, 15], "inlin": 10, "e": [10, 13, 14, 15], "pi": [10, 14, 15], "displai": [10, 12, 14], "sum_": [10, 14, 15], "infti": [10, 15], "frac": [10, 14, 15], "surround": 10, "own": [10, 12], "directli": 10, "integr": [10, 14, 15], "altern": 10, "url": [10, 12], "src": [10, 14], "mov": 10, "movi": 10, "mp4": 10, "width": [10, 15], "320": 10, "height": 10, "200": 10, "preload": 10, "store": 10, "local": [10, 15], "youtub": 10, "ipython": [10, 14], "9": [10, 14, 15], "youtubevideo": 10, "qllx32jugzi": 10, "600": [10, 15], "introduction2jupyt": 12, "A": [12, 13, 15], "browser": 12, "enabl": 12, "These": [12, 14], "self": 12, "record": 12, "convert": 12, "variou": 12, "system": [12, 14, 15], "git": 12, "nbviewer": 12, "combin": 12, "three": [12, 15], "compon": [12, 14], "applic": [6, 12, 14], "desktop": 12, "separ": [12, 13, 15], "given": [12, 14, 15], "output": 12, "handl": 12, "thing": 12, "widget": [12, 15], "introspect": 12, "visibl": 12, "input": 12, "rich": 12, "media": [6, 12], "object": [12, 14, 15], "brows": 12, "individual": 12, "arbitrari": 12, "oder": [12, 14, 15], "png": 12, "svg": 12, "pdf": 12, "javascript": 12, "bind": 12, "visual": [12, 14], "reactiv": 12, "side": [12, 15], "bound": 12, "almost": 12, "dedic": [12, 13], "100": [12, 13], "julia": 12, "r": [12, 13, 14, 15], "rubi": 12, "haskel": 12, "scala": 12, "mani": [6, 12, 13, 14, 15], "default": 12, "pick": 12, "commun": 12, "json": 12, "zeromq": 12, "websocket": 12, "messag": 12, "protocol": 12, "describ": [12, 14, 15], "most": [12, 13, 15], "need": [12, 14, 15], "know": [12, 14], "about": 12, "session": 12, "filesystem": 12, "extens": 12, "easili": 12, "consist": 12, "linear": [6, 12, 14], "sequenc": 12, "live": 12, "narr": 12, "unformat": 12, "modif": 12, "nbconvert": 12, "intern": 12, "binari": 12, "encod": 12, "base64": 12, "them": [12, 14], "manipul": [6, 12, 13], "programmat": 12, "export": 12, "static": 12, "restructeredtext": 12, "slide": 12, "reveal": 12, "j": [12, 13, 14, 15], "util": 12, "furthermor": 12, "public": 12, "via": 12, "load": 12, "notebookeditor": 13, "essenti": 13, "where": [13, 14], "jupyterlab": 13, "blue": [13, 15], "border": 13, "prompt": 13, "area": 13, "normal": [13, 14, 15], "grei": 13, "io": 13, "devic": 13, "modal": 13, "optim": 13, "effici": 13, "usag": 13, "made": [13, 15], "possibl": [13, 15], "activ": 13, "rel": [13, 15], "few": 13, "entir": 13, "so": [13, 15], "ones": 13, "switch": 13, "mod": 13, "esc": 13, "k": [13, 14, 15], "current": [13, 15], "save": 13, "insert": [13, 14, 15], "abov": [13, 14, 15], "b": [13, 15], "pasteboard": 13, "cut": 13, "c": [13, 14, 15], "v": [13, 15], "past": 13, "delet": 13, "z": [13, 14, 15], "undo": 13, "interrupt": 13, "restart": 13, "bottom": 13, "panel": 13, "10": [13, 15], "print": 13, "coupl": [13, 15], "move": 13, "option": [13, 16], "call": [13, 14, 15], "top": [13, 14], "report": 13, "state": [13, 14, 15], "mean": [13, 14, 15], "readi": 13, "busi": 13, "tap": 13, "reconnect": 13, "try": [13, 15], "won": 13, "l1": [14, 15, 16], "1_ray_opt": 14, "ipywidget": 15, "pyplot": [15, 16], "plt": [14, 15, 16], "numpi": 15, "np": [14, 15], "deliv": 14, "simplest": [14, 15], "light": [6, 14], "propag": [6, 14, 15], "despit": 14, "simplif": 14, "power": [6, 14, 15], "howev": 14, "doe": 14, "insight": 14, "govern": 14, "geometr": 14, "therefor": [14, 15], "assumpt": [14, 15], "travel": [14, 15], "emit": [14, 15], "detect": [14, 15], "detector": [14, 15], "effect": 14, "medium": 14, "c_": [14, 15], "take": [14, 15], "distanc": [14, 15], "nd": [14, 15], "amount": [14, 15], "path": [14, 15], "length": [14, 15], "satisfi": [14, 15], "neither": 14, "speed": [14, 15], "nor": 14, "someth": 14, "consid": 14, "infer": 14, "observ": 14, "figur": [14, 15, 16], "angl": [14, 15, 16], "incid": [14, 15], "equal": [14, 15, 16], "begin": [14, 15], "theta_": [14, 15], "n_": [14, 15], "sin": [14, 15], "known": [14, 15], "snell": [14, 15], "relat": [14, 15], "theta_1": [14, 15], "theta_2": [14, 15], "With": [14, 15], "situat": [14, 15], "occur": [14, 15], "total": [], "fig": [14, 15, 16], "ax": [14, 15, 16], "subplot": [14, 15, 16], "figsiz": [14, 15], "canva": [14, 15], "header_vis": [14, 15], "fals": [14, 15], "n1": [14, 15], "n2": [14, 15], "90": [14, 15, 16], "remov": [14, 15], "old": 15, "cla": 15, "theta1": [14, 15, 16], "180": [15, 16], "theta2": [15, 16], "arcsin": [14, 15], "set_titl": [14, 15], "axvlin": [14, 15], "l": 15, "04": 15, "n_2": [14, 15], "n_1": [14, 15], "round": 15, "axhlin": 15, "color": [14, 15], "lw": 15, "quiver": 15, "co": [14, 15], "scale": 15, "pivot": 15, "tip": 15, "red": 15, "lens": [14, 15], "surfac": [14, 15], "depend": [14, 15], "posit": [14, 15], "2d": [14, 15], "circular": [14, 15], "diagram": [14, 15], "definit": [14, 15], "alpha": [14, 15], "delta": [14, 15], "tan": [14, 15], "z_2": [14, 15], "z_1": [14, 15], "gamma": 15, "approx": [14, 15], "replac": 15, "n_2r": [14, 15], "conjug": 15, "plane": 15, "quad": [14, 15], "rightarrow": [14, 15], "yz_2": [14, 15], "left": [14, 15], "z_2y": [14, 15], "independ": 15, "up": [14, 15], "point": [14, 15], "foundat": [6, 14, 15], "biconvex": 15, "len": [], "appli": [14, 15], "formula": 15, "twice": 15, "theta_t": [14, 15], "nr_1": [14, 15], "r_2": [14, 15], "r_1": [14, 15], "maker": [14, 15], "tell": [14, 15], "radii": [14, 15], "flip": [14, 15], "sign": [14, 15], "sinc": [14, 15], "direct": [14, 15], "y_2": [14, 15], "y_1": [14, 15], "magnif": [14, 15], "limit": [14, 15], "paraxi": [14, 15], "approxim": [14, 15], "6": [14, 15], "120": [14, 15], "dot": [14, 15], "ll": [14, 15], "rm": [14, 15], "radian": [14, 15], "true": [14, 15], "microscopi": [6, 14, 15], "80": [14, 15], "still": [14, 15], "lecture1": 15, "2020": 15, "violat": 15, "primari": 15, "abber": 15, "classif": 15, "seidel": 15, "1821": 15, "1896": 15, "coma": [14, 15], "astigmat": [14, 15], "field": [6, 15], "curvatur": [14, 15], "distort": 15, "2z_1": 15, "chromat": 15, "measur": 15, "correct": 15, "shape": [14, 15], "nowadai": 15, "adapt": [6, 15], "spatial": 15, "max": 15, "larger": [14, 15], "solut": 15, "theta_c": [14, 15], "glass": [14, 15], "41": [14, 15], "8": [14, 15], "water": 15, "48": 15, "7": 15, "diamond": 15, "24": 15, "h": 15, "_2": 15, "o": 15, "33": 15, "loss": 15, "central": 15, "core": 15, "clad": 15, "lower": [14, 15], "low": 15, "multimod": 15, "gradient": 15, "mostli": 15, "silica": 15, "sio": 15, "44": 15, "46": 15, "001": 15, "02": 15, "overlin": 15, "phi": [14, 15], "theta": 15, "theta_a": 15, "sqrt": [14, 15], "na": 15, "qquad": 15, "ay_1": 15, "cy_1": 15, "arrai": [14, 15], "rr": 15, "transfer": 15, "bmatrix": 15, "convex": 15, "concav": 15, "whole": 15, "precalcul": 15, "matric": 15, "element": 15, "m_nm_": 15, "m_1": 15, "rememb": 15, "free": 15, "perfect": 15, "cloack": 15, "appar": 15, "immit": 15, "condit": 15, "afoc": 15, "except": 15, "nbsphinx": 15, "math": [14, 15], "f_2": 15, "f_1": 15, "f_1f_2": 15, "f_3": 15, "t_2": 15, "t_1": 15, "four": 15, "t_1t_2": 15, "t_4": 15, "f_4": 15, "t_3": 15, "2t_1": 15, "2f_2": 15, "vec": 15, "op": 15, "int_a": 15, "mathrm": 15, "taken": 15, "proporton": 15, "extremum": 15, "neighbor": 15, "minimum": 15, "maximum": 15, "inflect": 15, "usual": 15, "pmatrix": 15, "y_0": 15, "opl": 15, "split": 15, "l_1": 15, "l_2": 15, "beta": 15, "equiv": 15, "2r_2": 15, "2f": [14, 15], "must": 15, "converg": 15, "global": 15, "nabla": 15, "trajectori": 15, "variat": [14, 15], "calculu": 15, "dx": 15, "partial": 15, "dy": 15, "dz": 15, "hspace": 15, "9cm": 15, "parametr": 15, "const": 15, "straight": 15, "selfoc": 15, "n_0": 15, "2y": 15, "parabol": 15, "profil": 15, "theta_0": 15, "squar": 15, "potenti": 15, "magnifi": 15, "simplifi": 15, "behind": 15, "virtual": 15, "real": 15, "construct": 15, "2x": 15, "da": 15, "aa": 15, "cosh": 15, "sinh": 15, "x_": 15, "y_": 15, "check": [14, 15], "veloc": 15, "horizont": 15, "n_h": 15, "newton": 15, "dt": 15, "u": 15, "coulomb": 15, "q": 15, "epsilon_0": 15, "r_": 15, "rf": 15, "chi": 15, "photon": 15, "prf": 15, "zeta": 15, "hbar": 15, "lambda": 15, "_k": 15, "wavelength": 15, "character": 15, "c_0": 15, "2u": 15, "superposit": 15, "u_1": 15, "u_2": 15, "a_1u_1": 15, "a_2u_2": 15, "langl": 15, "rangl": 15, "averag": 15, "cycl": 15, "nm": 15, "omega": 15, "amplitud": 15, "frequenc": [14, 15], "nu": 15, "phase": 15, "helmholtz": 15, "arg": 15, "wavefront": [14, 15], "ikr": 15, "outward": 15, "inward": 15, "_0": 15, "origin": [14, 15], "fresnel": 15, "axi": [14, 15], "taylor": 15, "align": 15, "2z": 15, "ikz": 15, "ik": 15, "kz": 15, "4z": 15, "n_f": 15, "2_m": 15, "theta_m": 15, "wavevector": 15, "nk_0": 15, "stai": 15, "lambda_0": 15, "_1": 15, "k_": 15, "1x": 15, "k_1": 15, "k_2": 15, "1z": 15, "_3": 15, "n_1k_0": 15, "k_3": 15, "n_2k_0": 15, "3x": 15, "tangenti": 15, "conserv": 15, "repres": [14, 15], "ik_0": 15, "label": [14, 15], "magnitud": 15, "k_0": 15, "ref": 15, "2a": 15, "imaginari": 15, "part": 15, "zero": 15, "indenpend": 15, "vari": 15, "slowli": 15, "eikon": 15, "proport": 15, "transmitt": 15, "ikd": 15, "thick": 15, "air": [14, 15], "d_0": 15, "h_0": 15, "ik_0d_0": 15, "valid": 15, "big": 15, "2r": 15, "ink_0d_0": 15, "constant": 15, "transform": [14, 15], "paraboloid": 15, "center": [15, 16], "diffract": 15, "grate": 15, "transmit": 15, "sampl": 15, "mu": 15, "camera": 15, "_": 15, "cam": 15, "int": 15, "i2": 15, "prime": 15, "contrast": 15, "dpc": 15, "i_t": 15, "i_b": 15, "superpos": 15, "i_1": 15, "i_2": 15, "u_1u_2": 15, "phi_1": 15, "phi_2": 15, "i_1i_2": 15, "i_0": 15, "i_": 15, "min": [14, 15], "translat": 15, "2i_0": 15, "exist": 15, "monochromat": 15, "u_m": 15, "i_3": 15, "between": 15, "seri": [6, 15], "im": 15, "peak": 15, "bar": 15, "mi_0": 15, "hu_1": 15, "u_3": 15, "2u_1": 15, "4r": 15, "ge": 15, "tild": 15, "finess": 15, "mathcal": 15, "simeq": 15, "2nd": 15, "spectral": 15, "rang": [14, 15], "interfer": 15, "laser": 15, "caviti": 15, "fabri": 15, "perot": 15, "interferomet": 15, "digit": 15, "holographi": 15, "track": 15, "domain": 15, "nu_1": 15, "nu_2": 15, "odd": 15, "2l": 15, "nu_q": 15, "nu_0": 15, "nu_f": 15, "interval": 15, "sum": [14, 15], "phasor": 15, "again": 15, "nu_ft": 15, "t_f": 15, "puls": 15, "ghz": 15, "1000": [14, 15], "lock": 15, "tau": 15, "comb": 15, "far": 15, "u_0": 15, "envelop": 15, "nabla_t": 15, "i2k": 15, "helmholz": 15, "2_t": 15, "a_1": 15, "rho": [14, 15], "xi": 15, "iz_0": 15, "z_0": 15, "rayleigh": 15, "w": 15, "radiu": [14, 15, 16], "a_0": 15, "w_0": 15, "paramet": 15, "perp": 15, "gg": 15, "invers": 15, "int_0": 15, "within": 15, "certain": [14, 15], "rho_0": 15, "86": 15, "99": 15, "waist": 15, "spot": 15, "size": 15, "theta_0z": 15, "increas": 15, "linearli": 15, "larg": 15, "diverg": 15, "simlarli": 15, "slit": 15, "heisenberg": 15, "depth": 15, "focu": 15, "2z_0": 15, "additon": 15, "retard": 15, "guoi": 15, "v_p": 15, "arctan": 15, "2_0": 15, "mw_0": 15, "locat": [14, 15], "m_r": 15, "q_2": 15, "aq_1": 15, "cq_1": 15, "abcd": 15, "q_1": 15, "focus": 15, "2_2": 15, "w_2": 15, "focal": 15, "non": [6, 14, 15], "g": 15, "u_": 15, "h_m": 15, "h_n": 15, "hermit": 15, "polynomi": 15, "h_1": 15, "20": 15, "h_2": 15, "wavefunct": 15, "mirror": 15, "l_p": 15, "il": 15, "2p": 15, "laguerr": 15, "radial": [14, 15], "azimuth": [14, 15], "neg": [14, 15], "helic": 15, "topolog": 15, "charg": 15, "gauss": 15, "electr": 15, "magnet": 15, "vector": 15, "maxwel": 15, "varepsilon_0": 15, "mu_0": 15, "36": 15, "permitt": 15, "permeabl": 15, "varepsilon": 15, "alreadi": [14, 15], "_0e": 15, "transvers": 15, "energi": 15, "densiti": 15, "u_b": 15, "flow": [6, 15], "poynt": 15, "rangle_t": 15, "e_0": 15, "eta_0": 15, "mu_0c_0": 15, "377": 15, "imped": 15, "vacuum": 15, "radiat": 15, "pressur": 15, "electron": 15, "cloud": 15, "displac": 15, "against": 15, "nucleu": 15, "dipol": 15, "elementari": 15, "11": 15, "75": 15, "13": 15, "mm": 15, "atom": 15, "glanc": 15, "per": 15, "unit": [14, 15], "volum": 15, "hat": 15, "g_b": 15, "oint_": 15, "q_b": 15, "int_v": 15, "dv": 15, "rho_b": 15, "nq": 15, "flux": 15, "assum": [14, 15], "rest": 15, "orient": 15, "ionic": 15, "degener": 15, "propto": 15, "histori": 15, "p_i": 15, "sum_j": 15, "chi_": 15, "ij": 15, "e_j": 15, "d_i": 15, "varepsilon_": 15, "int_": 15, "a_2": 15, "a_3": 15, "e_": 15, "e_a": 15, "delai": 15, "nfrac": 15, "sim": 15, "plate": 15, "suscept": 15, "scalar": 15, "varepsilon_r": 15, "damp": 15, "harmon": 15, "oscil": 15, "ddot": 15, "sigma": 15, "omega_0": 15, "x_0": 15, "respons": 15, "eta": 15, "q_e": 15, "nq_e": 15, "polariz": 15, "chi_0": 15, "treatment": 15, "ne": 15, "f_j": 15, "omega_j": 15, "sigma_j": 15, "strength": 15, "f_": 15, "12": [14, 15], "m_l": 15, "hbar\u00b2": 15, "e_2": 15, "e_1": 15, "lorentz": 15, "kappa": 15, "2i": 15, "2k_0": 15, "coeffici": 15, "weakli": 15, "absorb": 15, "dn": 15, "intim": 15, "stem": 15, "polarizazit": 15, "a_x": 15, "_x": 15, "a_i": 15, "_y": 15, "phi_x": 15, "phi_i": 15, "e_x": 15, "e_i": 15, "e_xe_i": 15, "a_xa_i": 15, "half": 15, "2a_xa_i": 15, "circ": 15, "ellipt": 15, "neq": 15, "formal": 15, "j_1": 15, "j_2": 15, "a_": 15, "1y": 15, "determin": 15, "under": [14, 15], "rai": 6, "facet": 6, "research": 6, "involv": [6, 14], "propgat": 6, "fundament": 6, "matter": 6, "disord": 6, "quanta": 6, "superresolut": 6, "fastest": 6, "grow": 6, "fourier": 6, "anisotrop": 6, "lai": 6, "patch": 16, "defin": [14, 16], "arc": 16, "degre": [14, 16], "add_patch": 16, "aspect": 16, "set_aspect": 16, "set_xlim": 16, "set_ylim": 16, "draw": 14, "further": 14, "hit": 14, "nonlinear": 14, "angular": 14, "obtain": 14, "expand": 14, "bracket": 14, "lead": 14, "note": 14, "seen": 14, "latter": 14, "actual": 14, "level": 14, "deriv": 14, "orthonorm": 14, "wide": 14, "did": 14, "disk": 14, "particularli": 14, "becaus": 14, "orthogon": 14, "inner": 14, "product": 14, "circl": 14, "decompos": 14, "polar": 14, "coordin": 14, "z_n": 14, "r_n": 14, "geq": 14, "leq": 14, "2k": 14, "method": 14, "being": 14, "noll": 14, "pair": 14, "order": 14, "ophthalmologi": 14, "human": 14, "ey": 14, "decomposit": 14, "simpler": 14, "defocu": 14, "etc": 14, "radial_polynomi": 14, "zeros_lik": 14, "ab": 14, "factori": 14, "zernike_polynomi": 14, "linspac": 14, "400": 14, "xx": 14, "yy": 14, "meshgrid": 14, "arctan2": 14, "mask": 14, "nan": 14, "flatten": 14, "imshow": 14, "extent": 14, "off": 14, "tight_layout": 14, "spherical_surfac": 16, "outgo": 14, "characterist": 14, "onto": 14, "revers": 14, "anymor": 14, "out": 14, "phenomenon": 14, "fantast": 14, "54": 14, "snell_law": 14, "theta1_degre": 14, "theta1_radian": 14, "sin_theta2": 14, "theta2_radian": 14, "n1_glass": 14, "n2_air": 14, "theta2_glass_to_air": 14, "dpi": 14, "150": 14, "linestyl": 14, "critic": 14, "\u03b8c": 14, "xlabel": 14, "\u03b8_1": 14, "ylabel": 14, "\u03b8_2": 14, "xlim": 14, "ylim": 14, "grid": 14, "61": 14, "62": [], "html_code": [], "id": [], "mycanva": [], "style": [], "1px": [], "solid": [], "000000": [], "support": [], "html5": [], "tag": [], "script": 14, "var": [], "getelementbyid": [], "ctx": [], "getcontext": [], "rectangl": [], "fillstyl": [], "0000ff": [], "fillrect": [], "63": [], "mybutton": [], "me": [], "handlebuttonclick": [], "alert": [], "addeventlisten": [], "64": [], "createel": [], "cdnj": [], "cloudflar": [], "ajax": [], "lib": [], "d3": 14, "appendchild": [], "consol": [], "log": [], "window": [], "65": [], "svg_script": [], "append": [], "attr": [], "300": [], "stroke": [], "grai": [], "cyan": [], "130": [], "cx": [], "cy": [], "transit": [], "durat": [], "10000": [], "69": [], "load_d3_in_cell_output": 14, "d3j": 14, "v6": 14, "get_ipython": 14, "event": 14, "regist": 14, "pre_run_cel": 14, "70": [], "div": [], "ensur": [], "50": [], "89": [], "92": [], "290": [], "eas": [], "easelinear": [], "102": [], "103": [], "floatslid": [], "update_circle_radiu": [], "slider": [], "continuous_upd": [], "callback": [], "initi": [], "105": 14, "106": [], "steelblu": [], "2000": [], "380": [], "tomato": []}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"welcom": 6, "experiment": [], "physik": [], "3": 15, "cours": 4, "inform": [], "jupyt": 12, "notebook": [11, 12, 13], "lectur": [6, 9], "1": [6, 8, 15], "indic": 6, "tabl": 6, "assign": 0, "exam": 1, "instructor": 2, "resourc": 3, "molecular": 3, "nanophoton": 3, "group": 3, "python": 3, "document": [3, 12], "tutori": 3, "schedul": 4, "thi": 5, "websit": 5, "introduct": [6, 12], "photon": 6, "overview": 7, "exercis": 8, "content": 9, "enter": 10, "code": [10, 13], "markdown": 10, "basic": 10, "head": 10, "embed": 10, "latex": 10, "equat": 10, "imag": 10, "video": 10, "an": 11, "empti": 11, "what": [12, 15], "i": 12, "editor": [12, 13], "kernel": [12, 13], "edit": 13, "mode": 13, "command": 13, "keyboard": 13, "navig": 13, "run": 13, "manag": 13, "gener": [14, 15], "optic": [14, 15], "rai": [14, 15], "law": [14, 15], "reflect": [14, 15], "refract": [14, 15], "spheric": [14, 15], "boundari": [14, 15], "geometr": 15, "total": [14, 15], "intern": [14, 15], "guid": 15, "light": 15, "fiber": 15, "step": 15, "index": 15, "meridion": 15, "skew": 15, "numer": 15, "apertur": 15, "matrix": 15, "For": 15, "exampl": 15, "cloak": 15, "fermat": 15, "": 15, "principl": 15, "thin": 15, "len": [14, 15], "formul": 15, "differenti": 15, "form": 15, "compon": 15, "grin": 15, "you": 15, "should": 15, "know": 15, "mirag": 15, "effect": 15, "over": 15, "hot": 15, "street": 15, "bf": 15, "f": 15, "m": 15, "cdot": 15, "correspond": 15, "quantiti": 15, "momentum": 15, "tweezer": 15, "wave": 15, "gaussian": 15, "beam": 15, "propierti": 15, "transmiss": 15, "through": 15, "higher": 15, "order": 15, "cylindr": 15, "coordin": 15, "electromagnet": 15, "dielectr": 15, "media": 15, "linear": 15, "nondispers": 15, "homogen": 15, "isotrop": 15, "inhomogen": 15, "anisotrop": 15, "dispers": 15, "nonlinear": 15, "microscop": 15, "model": 15, "p": 15, "reson": 15, "medium": 15, "absorpt": 15, "kramer": 15, "kronig": 15, "4": 15, "polar": 15, "conjug": 14, "plane": 14, "biconvex": 14, "aberr": 14, "character": 14, "zernik": 14, "polynomi": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"Assignments": [[0, "assignments"]], "Exams": [[1, "exams"]], "Instructor": [[2, "instructor"]], "Resources": [[3, "resources"]], "Molecular Nanophotonics Group": [[3, "molecular-nanophotonics-group"]], "Python Documentation": [[3, "python-documentation"]], "Python Tutorials": [[3, "python-tutorials"]], "Course Schedule": [[4, "course-schedule"]], "This Website": [[5, "this-website"]], "Overview": [[7, "overview"]], "Exercise 1": [[8, "exercise-1"]], "Lecture Contents": [[9, "lecture-contents"]], "Entering code": [[10, "Entering-code"]], "Entering Markdown": [[10, "Entering-Markdown"]], "Markdown basics": [[10, "Markdown-basics"]], "Headings": [[10, "Headings"]], "Embedded code": [[10, "Embedded-code"]], "LaTeX equations": [[10, "LaTeX-equations"]], "Images": [[10, "Images"]], "Videos": [[10, "Videos"]], "An empty notebook": [[11, "An-empty-notebook"]], "Introduction to Jupyter": [[12, "Introduction-to-Jupyter"]], "What is Jupyter Notebook?": [[12, "What-is-Jupyter-Notebook?"]], "Notebook editor": [[12, "Notebook-editor"], [13, "Notebook-editor"]], "Kernels": [[12, "Kernels"]], "Notebook documents": [[12, "Notebook-documents"]], "Edit mode": [[13, "Edit-mode"]], "Command mode": [[13, "Command-mode"]], "Keyboard navigation": [[13, "Keyboard-navigation"]], "Running code": [[13, "Running-code"]], "Managing the kernel": [[13, "Managing-the-kernel"]], "Welcome to the Introduction to Photonics 1!": [[6, "welcome-to-the-introduction-to-photonics-1"]], "Lecture 1:": [[6, null]], "Indices and tables": [[6, "indices-and-tables"]], "General Optics": [[14, "General-Optics"]], "Ray Optics": [[14, "Ray-Optics"]], "Law of reflection": [[14, "Law-of-reflection"], [15, "Law-of-reflection"]], "Law of refraction": [[14, "Law-of-refraction"], [15, "Law-of-refraction"]], "Refraction on spherical boundary": [[14, "Refraction-on-spherical-boundary"], [15, "Refraction-on-spherical-boundary"]], "Conjugated Planes": [[14, "Conjugated-Planes"]], "Biconvex Lens": [[14, "Biconvex-Lens"]], "Aberration Characterization and Zernike Polynomials": [[14, "Aberration-Characterization-and-Zernike-Polynomials"]], "Total Internal Reflection": [[14, "Total-Internal-Reflection"]], "1. General Optics": [[15, "1.-General-Optics"]], "Geometrical Optics": [[15, "Geometrical-Optics"]], "Total internal reflection": [[15, "Total-internal-reflection"]], "Guiding light fibers": [[15, "Guiding-light-fibers"]], "Step-index fiber": [[15, "Step-index-fiber"]], "Meridional ray": [[15, "Meridional-ray"]], "Skewed ray": [[15, "Skewed-ray"]], "Numerical aperture": [[15, "Numerical-aperture"]], "Matrix Optics": [[15, "Matrix-Optics"], [15, "id5"]], "For example: Optical cloaking": [[15, "For-example:-Optical-cloaking"]], "Fermat\u2019s Principle": [[15, "Fermat's-Principle"]], "Refraction": [[15, "Refraction"]], "Thin lens": [[15, "Thin-lens"]], "Formulation of Fermat\u2019s principle": [[15, "Formulation-of-Fermat's-principle"]], "Differential form in components": [[15, "Differential-form-in-components"]], "GRIN lens": [[15, "GRIN-lens"]], "What you should know:": [[15, "What-you-should-know:"]], "Mirage effect over a hot street": [[15, "Mirage-effect-over-a-hot-street"]], "{\\bf F = m \\cdot a} optics": [[15, "{\\bf-F-=-m-\\cdot-a}-optics"]], "Corresponding quantities": [[15, "Corresponding-quantities"]], "Ray optics and momentum": [[15, "Ray-optics-and-momentum"]], "Optical Tweezers": [[15, "Optical-Tweezers"]], "Wave Optics": [[15, "Wave-Optics"]], "Gaussian beam": [[15, "Gaussian-beam"]], "Propierties": [[15, "Propierties"]], "Transmission through a lens": [[15, "Transmission-through-a-lens"]], "Higher order Gaussian beams": [[15, "Higher-order-Gaussian-beams"]], "Cylindrical coordinates": [[15, "Cylindrical-coordinates"]], "1.3 Electromagnetic Optics": [[15, "1.3-Electromagnetic-Optics"]], "Dielectric media": [[15, "Dielectric-media"]], "linear media": [[15, "linear-media"]], "nondispersive media": [[15, "nondispersive-media"]], "homogeneous media": [[15, "homogeneous-media"]], "isotropic media": [[15, "isotropic-media"]], "inhomogeneous media": [[15, "inhomogeneous-media"]], "anisotropic media": [[15, "anisotropic-media"]], "dispersive media": [[15, "dispersive-media"]], "nonlinear media": [[15, "nonlinear-media"]], "Linear, nondispersive, homogeneous, isotropic media": [[15, "Linear,-nondispersive,-homogeneous,-isotropic-media"]], "microscopic model of P": [[15, "microscopic-model-of-P"]], "resonant medium": [[15, "resonant-medium"]], "dispersion": [[15, "dispersion"]], "absorption and dispersion": [[15, "absorption-and-dispersion"]], "Kramers\u2013Kronig": [[15, "Kramers\u2013Kronig"]], "1.4 Polarization Optics": [[15, "1.4-Polarization-Optics"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/_sources/notebooks/L1/1_ray_optics.ipynb.txt b/docs/_sources/notebooks/L1/1_ray_optics.ipynb.txt index f1f9ddb..92fcf5e 100644 --- a/docs/_sources/notebooks/L1/1_ray_optics.ipynb.txt +++ b/docs/_sources/notebooks/L1/1_ray_optics.ipynb.txt @@ -232,9 +232,10 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 109, "id": "a7043a8d-8a5a-4b0a-9ec3-3c61e77665b1", "metadata": { + "nbsphinx": "hidden", "tags": [] }, "outputs": [ @@ -361,7 +362,7 @@ "" ] }, - "execution_count": 106, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" } diff --git a/docs/notebooks/L1/1_ray_optics.html b/docs/notebooks/L1/1_ray_optics.html index 5eb23cb..20df0a0 100644 --- a/docs/notebooks/L1/1_ray_optics.html +++ b/docs/notebooks/L1/1_ray_optics.html @@ -217,7 +217,7 @@

Ray Optics

Law of reflection#

|

-

9c5791d8f5394475899dc12ef3dd1050

+

1a81a5fb70514a71bc1b308627e451e4

@@ -234,7 +234,7 @@

Law of reflection

Law of refraction#

|

-

e26041b4df204d1c96d652eb9bbb62c9

+

1a5acdd8f3454d89a5d9d6261b273edf

@@ -303,112 +303,11 @@

Law of refraction -
-
[106]:
-
-
-
from IPython.display import HTML
-
-HTML("""
-<div id="animation-container"></div>
-<script src="https://d3js.org/d3.v6.min.js"></script>
-<script>
-    var svg = d3.select("#animation-container").append("svg")
-        .attr("width", 400)
-        .attr("height", 200);
-
-    var circle = svg.append("circle")
-        .attr("cx", 20)
-        .attr("cy", 100)
-        .attr("r", 20)
-        .style("fill", "steelblue");
-
-    circle.transition()
-        .duration(2000)
-        .attr("cx", 380)
-        .on("end", function() { d3.select(this).style("fill", "tomato"); });
-</script>
-""")
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
[106]:
-
-
-
-
- -
-

Refraction on spherical boundary#

Many of the interesting situations of refraction occur on interfaces, which are curved. Lenses, for example, have curved surfaces and the angles of refraction therefore change depending on the position. We can model in the simplest case by a spherical surface or in 2D just by a circular interface. The diagram below shows the definition of such a situation.

|

-

89925adeb55c4ece80adf34ae8bb1f33

+

2c47eebb8c9e4366aa3f6aa262ed4ea2

diff --git a/docs/notebooks/L1/1_ray_optics.ipynb b/docs/notebooks/L1/1_ray_optics.ipynb index f1f9ddb..92fcf5e 100644 --- a/docs/notebooks/L1/1_ray_optics.ipynb +++ b/docs/notebooks/L1/1_ray_optics.ipynb @@ -232,9 +232,10 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 109, "id": "a7043a8d-8a5a-4b0a-9ec3-3c61e77665b1", "metadata": { + "nbsphinx": "hidden", "tags": [] }, "outputs": [ @@ -361,7 +362,7 @@ "" ] }, - "execution_count": 106, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" } diff --git a/docs/notebooks/L1/Lecture1.html b/docs/notebooks/L1/Lecture1.html index 217b533..6f65672 100644 --- a/docs/notebooks/L1/Lecture1.html +++ b/docs/notebooks/L1/Lecture1.html @@ -231,7 +231,7 @@

Geometrical Optics

Law of reflection#

|

-

f0c935fdc8884ff884828292e2311d7f

+

974d29b7a896435cb71142d27076baed

diff --git a/docs/searchindex.js b/docs/searchindex.js index e4324c6..48cf0ce 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["course-info/assignments", "course-info/exam", "course-info/instructor", "course-info/resources", "course-info/schedule", "course-info/website", "index", "lectures/Intro/overview", "lectures/L1/assignment_1", "lectures/L1/overview_1", "notebooks/Intro/EditCells", "notebooks/Intro/Empty", "notebooks/Intro/Introduction2Jupyter", "notebooks/Intro/NotebookEditor", "notebooks/L1/1_ray_optics", "notebooks/L1/Lecture1", "notebooks/L1/spherical_surface"], "filenames": ["course-info/assignments.rst", "course-info/exam.rst", "course-info/instructor.rst", "course-info/resources.rst", "course-info/schedule.rst", "course-info/website.rst", "index.rst", "lectures/Intro/overview.rst", "lectures/L1/assignment_1.rst", "lectures/L1/overview_1.rst", "notebooks/Intro/EditCells.ipynb", "notebooks/Intro/Empty.ipynb", "notebooks/Intro/Introduction2Jupyter.ipynb", "notebooks/Intro/NotebookEditor.ipynb", "notebooks/L1/1_ray_optics.ipynb", "notebooks/L1/Lecture1.ipynb", "notebooks/L1/spherical_surface.ipynb"], "titles": ["Assignments", "Exams", "Instructor", "Resources", "Course Schedule", "This Website", "Welcome to the Introduction to Photonics 1!", "Overview", "Exercise 1", "Lecture Contents", "Entering code", "An empty notebook", "Introduction to Jupyter", "Notebook editor", "General Optics", "1. General Optics", "<no title>"], "terms": {"thi": [0, 1, 3, 6, 10, 11, 12, 13, 14, 15, 16], "i": [1, 4, 5, 6, 8, 10, 13, 14, 15], "websit": [3, 10], "physic": [3, 5, 6, 7, 14], "schedul": [], "assign": [4, 5], "exam": [], "resourc": 5, "molecular": 15, "nanophoton": [], "group": 1, "python": [5, 9, 10, 12], "document": 10, "tutori": [], "instructor": [], "overview": [], "introduct": [1, 3, 9], "what": [1, 14], "editor": 7, "kernel": [], "edit": [10, 12], "mode": [10, 14, 15], "command": 10, "keyboard": 10, "navig": [], "run": 12, "code": [0, 1, 5, 7, 12], "manag": [], "enter": [7, 13], "markdown": [7, 8, 12, 13], "basic": [1, 9, 12, 13], "head": [], "embed": 12, "latex": [8, 12], "equat": [12, 14, 15], "imag": [12, 14, 15], "video": [0, 4, 5], "content": [5, 10, 12, 13], "exercis": [], "index": [6, 14], "modul": [6, 9, 10, 14, 15], "search": 6, "page": [5, 6, 10, 11, 12, 13, 14, 15, 16], "The": [0, 1, 4, 5, 7, 8, 12, 13, 14, 15], "lectur": [0, 4, 5], "held": 0, "complet": [0, 5, 10, 12], "onlin": [0, 4, 5], "year": 0, "we": [0, 1, 4, 5, 6, 8, 9, 10, 13, 14, 15], "suppli": 0, "also": [0, 1, 4, 5, 10, 12, 14, 15], "problem": [0, 1], "set": [0, 13, 14, 15, 16], "everi": [0, 4, 5], "week": [0, 4, 5], "all": [0, 1, 5, 12, 14, 15], "student": [0, 1], "come": [0, 4, 14, 15], "jupyt": [0, 1, 5, 7, 8, 9, 10, 13], "notebook": [0, 1, 4, 5, 7, 9, 10, 14, 15, 16], "individu": [0, 1, 10, 12], "pleas": [0, 4, 5], "fill": [0, 14], "answer": 0, "your": [0, 1, 5, 10, 12, 13], "ar": [0, 1, 3, 5, 9, 10, 12, 13, 14, 15], "ask": [0, 5], "return": [0, 10, 12, 14], "befor": [0, 15], "tuesdai": [0, 4], "morn": 0, "you": [0, 1, 3, 4, 5, 8, 9, 10, 12, 13, 14], "receiv": 0, "web": [0, 5, 12], "address": [0, 8, 14], "our": [0, 5, 8], "server": [0, 4, 5, 8, 12], "well": [0, 3, 5, 8, 10, 12, 15], "login": [0, 5, 8], "password": [0, 5, 8], "find": [0, 1, 3, 5, 15], "below": [0, 3, 10, 13, 14, 15], "short": [0, 14, 15], "how": [0, 10, 15], "download": [0, 5], "close": [1, 5, 14, 15], "cours": [1, 3, 5, 6, 7, 15], "an": [1, 4, 5, 8, 10, 12, 13, 14, 15], "form": [1, 10, 12, 14], "final": [1, 12, 14], "project": [1, 5, 10, 15], "shall": [1, 15], "topic": [1, 6, 7, 14], "choic": 1, "one": [1, 6, 10, 13, 14, 15], "provid": [1, 8, 10, 12, 13, 14], "exampl": [1, 10, 14], "hand": 1, "each": [1, 5, 12, 14, 15], "requir": [1, 5, 15], "No": 1, "work": [1, 5, 10, 15], "allow": [1, 5, 12, 13, 14], "follow": [1, 5, 10, 13, 14, 15], "outlin": 1, "introduc": [1, 6], "cover": 1, "motiv": 1, "go": [1, 5, 10, 13, 14, 15], "do": [1, 10, 14, 15], "should": [1, 10], "theoret": 1, "descript": [1, 6, 14], "solv": [1, 14, 15], "result": [1, 12, 14], "discuss": [1, 3, 5, 14], "develop": 1, "anot": 1, "step": [1, 16], "It": [1, 5, 6, 8, 12, 14, 15], "import": [1, 10, 13, 14, 15, 16], "highlight": 1, "consequ": [1, 15], "summari": 1, "summar": 1, "notbook": 1, "grade": [1, 15], "accord": [1, 14], "common": [1, 14], "scheme": 1, "email": [2, 12], "lastnam": 2, "physik": 2, "uni": 2, "leipzig": 2, "de": 2, "prof": 2, "dr": 2, "frank": 2, "cicho": [2, 15], "linn\u00e9str": 2, "5": [2, 13, 14, 15, 16], "04103": 2, "offic": 2, "322": 2, "phone": 2, "0341": 2, "97": 2, "32571": 2, "There": [3, 10, 12, 13, 14, 15], "ton": 3, "addit": [3, 12, 15], "structur": 3, "net": [3, 10], "onli": [3, 10, 14, 15], "veri": [3, 14], "small": [3, 14, 15], "select": [3, 10, 13, 14], "comput": [3, 5, 6, 12, 14], "base": [3, 5, 12, 14, 15], "model": [3, 5, 14], "mona": [3, 5], "forum": [3, 5], "matplotlib": [3, 15, 16], "panda": 3, "scienc": [3, 6], "nice": [3, 10], "updat": [4, 5, 14, 15], "weekli": 4, "thu": [4, 12, 13, 15], "expect": 4, "start": [4, 5, 6, 9, 10, 12], "april": 4, "7th": 4, "1": [4, 10, 13, 14, 16], "30": [4, 7], "pm": [4, 15], "new": [4, 5, 10, 13, 15], "As": [4, 8, 14], "materi": [4, 14, 15], "avail": [4, 12, 13], "can": [4, 5, 9, 10, 12, 13, 14, 15], "back": [4, 12], "studi": 4, "whenev": 4, "suitabl": [4, 14], "add": [4, 10, 12, 16], "explain": [4, 5, 10], "detail": [4, 12], "explor": [4, 5, 6, 9, 14, 15], "especi": 4, "mybind": [4, 5, 13], "thei": [4, 10, 14], "help": [4, 10, 12], "finish": [4, 13], "contain": [5, 6, 12, 14, 15], "inform": [5, 14, 15], "yet": [5, 12, 14], "accompani": [5, 12], "mai": [5, 10, 12], "get": [5, 15], "along": [5, 15], "just": [5, 10, 12, 14, 15], "read": [5, 12], "And": [5, 10], "give": [5, 14, 15], "chanc": 5, "interact": [5, 6, 12, 15], "have": [5, 9, 10, 13, 14, 15], "creat": [5, 9, 10, 12, 15, 16], "which": [5, 10, 12, 13, 14, 15], "reach": [5, 14], "ha": [5, 12, 13, 14, 15], "differ": [5, 12, 13, 14, 15], "categori": 5, "hope": 5, "us": [5, 6, 10, 12, 13, 14, 15], "intens": [5, 15], "question": 5, "guid": 5, "from": [5, 6, 10, 11, 12, 13, 14, 15, 16], "here": [5, 10, 12, 14, 15], "sever": [5, 14], "learn": 5, "program": [5, 12, 14, 15], "therebi": 5, "make": [5, 8, 10, 13, 14, 15, 16], "some": [5, 10, 14], "great": [5, 10], "tool": 5, "like": [5, 10, 12, 13, 14, 15], "servic": [5, 12], "host": 5, "http": [5, 10, 14], "org": [5, 12, 14], "binder": 5, "offer": 5, "easi": [5, 10], "place": 5, "share": [5, 12, 15], "environ": [5, 9, 12], "everyon": 5, "when": [5, 10, 12, 13, 14], "notic": 5, "icon": 5, "indic": [5, 13, 14, 15], "webpag": 5, "rather": 5, "than": [5, 10, 15], "look": [5, 13, 14, 15, 16], "click": [5, 10], "open": [5, 9, 13, 15], "patient": 5, "wait": 5, "until": [5, 13], "temporarili": 5, "If": [5, 10, 12, 13, 14, 15], "show": [5, 12, 13, 14, 15, 16], "inact": 5, "long": 5, "connect": [5, 12, 13], "finsih": 5, "keep": 5, "copi": [5, 13], "ahead": 5, "empti": 5, "github": [5, 12], "com": 5, "collabor": 5, "includ": [5, 10, 12, 14], "version": [5, 12, 13], "control": [5, 10, 12, 13, 14, 15], "In": [5, 6, 10, 13], "upper": 5, "right": [5, 10, 13, 14, 15, 16], "corner": [5, 13], "link": [5, 10], "repositori": 5, "anaconda": 5, "packag": 5, "www": 5, "distribut": 5, "privid": 5, "want": [5, 10, 14, 15], "home": 5, "without": [5, 8, 12, 15], "access": [5, 10], "good": [5, 10], "instal": [5, 12], "languag": [9, 10, 12], "kind": [], "scientif": [], "engin": [], "task": [], "analyz": [], "plot": [12, 14, 15, 16], "data": [9, 12], "numer": [], "difficult": [14, 15], "even": 14, "imposs": [], "analyt": [], "freeli": [], "been": 13, "due": 15, "its": [10, 12, 14], "modular": [], "extend": [], "nearli": [], "infinit": [], "number": [14, 15], "purpos": [], "intend": [], "aim": [], "more": [6, 10, 13, 14, 15], "beginn": [], "advanc": [6, 13, 14], "user": [12, 13], "interest": [14, 15], "throughout": [], "function": [10, 14, 15], "curv": [14, 15], "fit": [], "write": [10, 12, 15], "file": 12, "encount": [], "dure": [], "anim": 14, "insid": [], "simul": 10, "process": [12, 13], "mechan": [14, 15], "electrostat": [], "wave": [6, 7, 14], "quantum": 15, "optic": 6, "At": [], "end": [10, 14, 15], "machin": [], "now": [10, 14, 15], "becom": 10, "present": [], "comprehens": [], "list": [8, 10], "stimul": [], "curios": [], "slight": [], "syntax": [], "alwai": [14, 15], "refer": [], "3": [10, 14, 16], "standard": [], "experiment": 7, "iii": 7, "deal": 7, "two": [7, 10, 13, 14, 15], "major": 7, "electromagnet": [6, 7, 14], "particl": [7, 15], "environn": 7, "00": [7, 9], "05": 7, "09": [7, 9], "43": 7, "16": 7, "15": [7, 9, 15], "first": [8, 10, 14, 15], "jupyterhub": 8, "ip": 8, "yourself": 8, "familiar": 8, "interfac": [8, 12, 13, 14, 15], "correspond": [8, 14], "classic": [8, 15], "ani": [8, 12, 13, 14], "tab": [8, 10, 12], "string": 8, "dictionari": 8, "after": [9, 15], "hopefulli": 9, "abl": [9, 13], "variabl": [9, 15], "type": [9, 10, 12, 13, 14], "01": [9, 15], "23": 9, "oper": [9, 13], "comparison": 9, "42": 9, "22": [9, 15], "namespac": [9, 10], "45": [9, 15], "03": [9, 15], "wa": [10, 11, 12, 13, 14, 15, 16], "gener": [6, 10, 11, 12, 13, 16], "intro": [10, 11, 12, 13], "editcel": 10, "ipynb": [10, 11, 12, 13, 14, 15, 16], "pretti": 10, "cell": [10, 12, 13], "multipl": 10, "line": [10, 15], "press": [10, 13], "block": 10, "identifi": [10, 14], "belong": [10, 14, 15], "togeth": [10, 14], "ident": 10, "longer": 10, "later": [10, 14], "To": 10, "indent": 10, "either": 10, "whitespac": 10, "comment": 10, "ad": 10, "annot": 10, "someon": 10, "els": [10, 14, 15], "understand": [10, 12], "singl": [6, 10, 14, 15], "charact": 10, "front": 10, "over": [10, 12, 14], "same": [10, 15], "docstr": 10, "text": [10, 12, 13, 14, 15], "2": [10, 14, 15, 16], "typic": [10, 15], "def": [10, 14, 15], "x": [10, 13, 14, 15], "calcul": [10, 15], "argument": 10, "float": 10, "integ": [10, 14], "valu": 10, "y": [10, 13, 14, 15], "time": [10, 14, 15], "don": [10, 12], "t": [10, 12, 13, 14, 15], "forget": 10, "__main__": 10, "extrem": 10, "wai": [10, 12, 14, 15], "everyth": 10, "realli": [10, 14], "chang": [10, 13, 14, 15], "action": 10, "menu": [10, 13], "hardwar": [10, 13], "shortcut": [10, 13], "m": [10, 13, 14], "popular": 10, "markup": [10, 12], "superset": 10, "html": [10, 12, 14], "Its": 10, "specif": [10, 12, 14], "found": 10, "daringfirebal": 10, "render": [10, 12, 13], "unrend": 10, "see": [10, 13, 14], "format": [10, 12, 15], "represent": [10, 12], "": [10, 12, 13, 14], "raw": [10, 12, 13], "sourc": [10, 14, 15], "button": [10, 13], "shift": [10, 13, 15], "doubl": 10, "appear": 10, "put": 10, "ital": 10, "bold": 10, "build": 10, "nest": 10, "item": 10, "enumer": 10, "subitem": 10, "subsubitem": 10, "second": [10, 14, 15], "third": [10, 15], "anoth": [10, 13, 14], "sublist": 10, "blockquot": 10, "beauti": 10, "better": 10, "ugli": 10, "explicit": 10, "implicit": 10, "simpl": [6, 10, 12, 15], "complex": [6, 10, 14, 15], "complic": 10, "flat": 10, "spars": 10, "dens": 10, "readabl": 10, "count": 10, "special": [10, 14, 15], "case": [10, 14, 15], "aren": 10, "enough": 10, "break": [10, 14], "rule": 10, "although": 10, "practic": 10, "beat": [10, 15], "puriti": 10, "error": [10, 15], "never": 10, "pass": 10, "silent": 10, "unless": 10, "explicitli": 10, "silenc": 10, "face": 10, "ambigu": 10, "refus": 10, "temptat": 10, "guess": 10, "prefer": 10, "obviou": 10, "re": [10, 15], "dutch": 10, "often": [10, 15], "implement": 10, "hard": 10, "bad": 10, "idea": 10, "honk": 10, "let": [10, 15], "those": 10, "shorthand": 10, "space": [10, 15], "emb": 10, "meant": [10, 12], "illustr": 10, "instead": 10, "execut": [10, 12, 13], "f": [10, 14], "other": [10, 12, 14, 15], "0": [10, 13, 14, 15, 16], "n": [10, 14, 15], "printf": 10, "hello": 10, "d": [10, 13, 14, 15], "4": [10, 14, 16], "courtesi": 10, "mathjax": 10, "mathemat": [10, 14, 15], "express": [10, 14, 15], "both": [10, 15], "inlin": 10, "e": [10, 13, 14, 15], "pi": [10, 14, 15], "displai": [10, 12, 14], "sum_": [10, 14, 15], "infti": [10, 15], "frac": [10, 14, 15], "surround": 10, "own": [10, 12], "directli": 10, "integr": [10, 14, 15], "altern": 10, "url": [10, 12], "src": [10, 14], "mov": 10, "movi": 10, "mp4": 10, "width": [10, 14, 15], "320": 10, "height": [10, 14], "200": [10, 14], "preload": 10, "store": 10, "local": [10, 15], "youtub": 10, "ipython": [10, 14], "9": [10, 14, 15], "youtubevideo": 10, "qllx32jugzi": 10, "600": [10, 15], "introduction2jupyt": 12, "A": [12, 13, 15], "browser": 12, "enabl": 12, "These": [12, 14], "self": 12, "record": 12, "convert": 12, "variou": 12, "system": [12, 14, 15], "git": 12, "nbviewer": 12, "combin": 12, "three": [12, 15], "compon": [12, 14], "applic": [6, 12, 14], "desktop": 12, "separ": [12, 13, 15], "given": [12, 14, 15], "output": 12, "handl": 12, "thing": 12, "widget": [12, 15], "introspect": 12, "visibl": 12, "input": 12, "rich": 12, "media": [6, 12], "object": [12, 14, 15], "brows": 12, "individual": 12, "arbitrari": 12, "oder": [12, 14, 15], "png": 12, "svg": [12, 14], "pdf": 12, "javascript": 12, "bind": 12, "visual": [12, 14], "reactiv": 12, "side": [12, 15], "bound": 12, "almost": 12, "dedic": [12, 13], "100": [12, 13, 14], "julia": 12, "r": [12, 13, 14, 15], "rubi": 12, "haskel": 12, "scala": 12, "mani": [6, 12, 13, 14, 15], "default": 12, "pick": 12, "commun": 12, "json": 12, "zeromq": 12, "websocket": 12, "messag": 12, "protocol": 12, "describ": [12, 14, 15], "most": [12, 13, 15], "need": [12, 14, 15], "know": [12, 14], "about": 12, "session": 12, "filesystem": 12, "extens": 12, "easili": 12, "consist": 12, "linear": [6, 12, 14], "sequenc": 12, "live": 12, "narr": 12, "unformat": 12, "modif": 12, "nbconvert": 12, "intern": 12, "binari": 12, "encod": 12, "base64": 12, "them": [12, 14], "manipul": [6, 12, 13], "programmat": 12, "export": 12, "static": 12, "restructeredtext": 12, "slide": 12, "reveal": 12, "j": [12, 13, 14, 15], "util": 12, "furthermor": 12, "public": 12, "via": 12, "load": 12, "notebookeditor": 13, "essenti": 13, "where": [13, 14], "jupyterlab": 13, "blue": [13, 15], "border": 13, "prompt": 13, "area": 13, "normal": [13, 14, 15], "grei": 13, "io": 13, "devic": 13, "modal": 13, "optim": 13, "effici": 13, "usag": 13, "made": [13, 15], "possibl": [13, 15], "activ": 13, "rel": [13, 15], "few": 13, "entir": 13, "so": [13, 15], "ones": 13, "switch": 13, "mod": 13, "esc": 13, "k": [13, 14, 15], "current": [13, 15], "save": 13, "insert": [13, 14, 15], "abov": [13, 14, 15], "b": [13, 15], "pasteboard": 13, "cut": 13, "c": [13, 14, 15], "v": [13, 15], "past": 13, "delet": 13, "z": [13, 14, 15], "undo": 13, "interrupt": 13, "restart": 13, "bottom": 13, "panel": 13, "10": [13, 15], "print": 13, "coupl": [13, 15], "move": 13, "option": [13, 16], "call": [13, 14, 15], "top": [13, 14], "report": 13, "state": [13, 14, 15], "mean": [13, 14, 15], "readi": 13, "busi": 13, "tap": 13, "reconnect": 13, "try": [13, 15], "won": 13, "l1": [14, 15, 16], "1_ray_opt": 14, "ipywidget": 15, "pyplot": [15, 16], "plt": [14, 15, 16], "numpi": 15, "np": [14, 15], "deliv": 14, "simplest": [14, 15], "light": [6, 14], "propag": [6, 14, 15], "despit": 14, "simplif": 14, "power": [6, 14, 15], "howev": 14, "doe": 14, "insight": 14, "govern": 14, "geometr": 14, "therefor": [14, 15], "assumpt": [14, 15], "travel": [14, 15], "emit": [14, 15], "detect": [14, 15], "detector": [14, 15], "effect": 14, "medium": 14, "c_": [14, 15], "take": [14, 15], "distanc": [14, 15], "nd": [14, 15], "amount": [14, 15], "path": [14, 15], "length": [14, 15], "satisfi": [14, 15], "neither": 14, "speed": [14, 15], "nor": 14, "someth": 14, "consid": 14, "infer": 14, "observ": 14, "figur": [14, 15, 16], "angl": [14, 15, 16], "incid": [14, 15], "equal": [14, 15, 16], "begin": [14, 15], "theta_": [14, 15], "n_": [14, 15], "sin": [14, 15], "known": [14, 15], "snell": [14, 15], "relat": [14, 15], "theta_1": [14, 15], "theta_2": [14, 15], "With": [14, 15], "situat": [14, 15], "occur": [14, 15], "total": [], "fig": [14, 15, 16], "ax": [14, 15, 16], "subplot": [14, 15, 16], "figsiz": [14, 15], "canva": [14, 15], "header_vis": [14, 15], "fals": [14, 15], "n1": [14, 15], "n2": [14, 15], "90": [14, 15, 16], "remov": [14, 15], "old": 15, "cla": 15, "theta1": [14, 15, 16], "180": [15, 16], "theta2": [15, 16], "arcsin": [14, 15], "set_titl": [14, 15], "axvlin": [14, 15], "l": 15, "04": 15, "n_2": [14, 15], "n_1": [14, 15], "round": 15, "axhlin": 15, "color": [14, 15], "lw": 15, "quiver": 15, "co": [14, 15], "scale": 15, "pivot": 15, "tip": 15, "red": 15, "lens": [14, 15], "surfac": [14, 15], "depend": [14, 15], "posit": [14, 15], "2d": [14, 15], "circular": [14, 15], "diagram": [14, 15], "definit": [14, 15], "alpha": [14, 15], "delta": [14, 15], "tan": [14, 15], "z_2": [14, 15], "z_1": [14, 15], "gamma": 15, "approx": [14, 15], "replac": 15, "n_2r": [14, 15], "conjug": 15, "plane": 15, "quad": [14, 15], "rightarrow": [14, 15], "yz_2": [14, 15], "left": [14, 15], "z_2y": [14, 15], "independ": 15, "up": [14, 15], "point": [14, 15], "foundat": [6, 14, 15], "biconvex": 15, "len": [], "appli": [14, 15], "formula": 15, "twice": 15, "theta_t": [14, 15], "nr_1": [14, 15], "r_2": [14, 15], "r_1": [14, 15], "maker": [14, 15], "tell": [14, 15], "radii": [14, 15], "flip": [14, 15], "sign": [14, 15], "sinc": [14, 15], "direct": [14, 15], "y_2": [14, 15], "y_1": [14, 15], "magnif": [14, 15], "limit": [14, 15], "paraxi": [14, 15], "approxim": [14, 15], "6": [14, 15], "120": [14, 15], "dot": [14, 15], "ll": [14, 15], "rm": [14, 15], "radian": [14, 15], "true": [14, 15], "microscopi": [6, 14, 15], "80": [14, 15], "still": [14, 15], "lecture1": 15, "2020": 15, "violat": 15, "primari": 15, "abber": 15, "classif": 15, "seidel": 15, "1821": 15, "1896": 15, "coma": [14, 15], "astigmat": [14, 15], "field": [6, 15], "curvatur": [14, 15], "distort": 15, "2z_1": 15, "chromat": 15, "measur": 15, "correct": 15, "shape": [14, 15], "nowadai": 15, "adapt": [6, 15], "spatial": 15, "max": 15, "larger": [14, 15], "solut": 15, "theta_c": [14, 15], "glass": [14, 15], "41": [14, 15], "8": [14, 15], "water": 15, "48": 15, "7": 15, "diamond": 15, "24": 15, "h": 15, "_2": 15, "o": 15, "33": 15, "loss": 15, "central": 15, "core": 15, "clad": 15, "lower": [14, 15], "low": 15, "multimod": 15, "gradient": 15, "mostli": 15, "silica": 15, "sio": 15, "44": 15, "46": 15, "001": 15, "02": 15, "overlin": 15, "phi": [14, 15], "theta": 15, "theta_a": 15, "sqrt": [14, 15], "na": 15, "qquad": 15, "ay_1": 15, "cy_1": 15, "arrai": [14, 15], "rr": 15, "transfer": 15, "bmatrix": 15, "convex": 15, "concav": 15, "whole": 15, "precalcul": 15, "matric": 15, "element": 15, "m_nm_": 15, "m_1": 15, "rememb": 15, "free": 15, "perfect": 15, "cloack": 15, "appar": 15, "immit": 15, "condit": 15, "afoc": 15, "except": 15, "nbsphinx": 15, "math": [14, 15], "f_2": 15, "f_1": 15, "f_1f_2": 15, "f_3": 15, "t_2": 15, "t_1": 15, "four": 15, "t_1t_2": 15, "t_4": 15, "f_4": 15, "t_3": 15, "2t_1": 15, "2f_2": 15, "vec": 15, "op": 15, "int_a": 15, "mathrm": 15, "taken": 15, "proporton": 15, "extremum": 15, "neighbor": 15, "minimum": 15, "maximum": 15, "inflect": 15, "usual": 15, "pmatrix": 15, "y_0": 15, "opl": 15, "split": 15, "l_1": 15, "l_2": 15, "beta": 15, "equiv": 15, "2r_2": 15, "2f": [14, 15], "must": 15, "converg": 15, "global": 15, "nabla": 15, "trajectori": 15, "variat": [14, 15], "calculu": 15, "dx": 15, "partial": 15, "dy": 15, "dz": 15, "hspace": 15, "9cm": 15, "parametr": 15, "const": 15, "straight": 15, "selfoc": 15, "n_0": 15, "2y": 15, "parabol": 15, "profil": 15, "theta_0": 15, "squar": 15, "potenti": 15, "magnifi": 15, "simplifi": 15, "behind": 15, "virtual": 15, "real": 15, "construct": 15, "2x": 15, "da": 15, "aa": 15, "cosh": 15, "sinh": 15, "x_": 15, "y_": 15, "check": [14, 15], "veloc": 15, "horizont": 15, "n_h": 15, "newton": 15, "dt": 15, "u": 15, "coulomb": 15, "q": 15, "epsilon_0": 15, "r_": 15, "rf": 15, "chi": 15, "photon": 15, "prf": 15, "zeta": 15, "hbar": 15, "lambda": 15, "_k": 15, "wavelength": 15, "character": 15, "c_0": 15, "2u": 15, "superposit": 15, "u_1": 15, "u_2": 15, "a_1u_1": 15, "a_2u_2": 15, "langl": 15, "rangl": 15, "averag": 15, "cycl": 15, "nm": 15, "omega": 15, "amplitud": 15, "frequenc": [14, 15], "nu": 15, "phase": 15, "helmholtz": 15, "arg": 15, "wavefront": [14, 15], "ikr": 15, "outward": 15, "inward": 15, "_0": 15, "origin": [14, 15], "fresnel": 15, "axi": [14, 15], "taylor": 15, "align": 15, "2z": 15, "ikz": 15, "ik": 15, "kz": 15, "4z": 15, "n_f": 15, "2_m": 15, "theta_m": 15, "wavevector": 15, "nk_0": 15, "stai": 15, "lambda_0": 15, "_1": 15, "k_": 15, "1x": 15, "k_1": 15, "k_2": 15, "1z": 15, "_3": 15, "n_1k_0": 15, "k_3": 15, "n_2k_0": 15, "3x": 15, "tangenti": 15, "conserv": 15, "repres": [14, 15], "ik_0": 15, "label": [14, 15], "magnitud": 15, "k_0": 15, "ref": 15, "2a": 15, "imaginari": 15, "part": 15, "zero": 15, "indenpend": 15, "vari": 15, "slowli": 15, "eikon": 15, "proport": 15, "transmitt": 15, "ikd": 15, "thick": 15, "air": [14, 15], "d_0": 15, "h_0": 15, "ik_0d_0": 15, "valid": 15, "big": 15, "2r": 15, "ink_0d_0": 15, "constant": 15, "transform": [14, 15], "paraboloid": 15, "center": [15, 16], "diffract": 15, "grate": 15, "transmit": 15, "sampl": 15, "mu": 15, "camera": 15, "_": 15, "cam": 15, "int": 15, "i2": 15, "prime": 15, "contrast": 15, "dpc": 15, "i_t": 15, "i_b": 15, "superpos": 15, "i_1": 15, "i_2": 15, "u_1u_2": 15, "phi_1": 15, "phi_2": 15, "i_1i_2": 15, "i_0": 15, "i_": 15, "min": [14, 15], "translat": 15, "2i_0": 15, "exist": 15, "monochromat": 15, "u_m": 15, "i_3": 15, "between": 15, "seri": [6, 15], "im": 15, "peak": 15, "bar": 15, "mi_0": 15, "hu_1": 15, "u_3": 15, "2u_1": 15, "4r": 15, "ge": 15, "tild": 15, "finess": 15, "mathcal": 15, "simeq": 15, "2nd": 15, "spectral": 15, "rang": [14, 15], "interfer": 15, "laser": 15, "caviti": 15, "fabri": 15, "perot": 15, "interferomet": 15, "digit": 15, "holographi": 15, "track": 15, "domain": 15, "nu_1": 15, "nu_2": 15, "odd": 15, "2l": 15, "nu_q": 15, "nu_0": 15, "nu_f": 15, "interval": 15, "sum": [14, 15], "phasor": 15, "again": 15, "nu_ft": 15, "t_f": 15, "puls": 15, "ghz": 15, "1000": [14, 15], "lock": 15, "tau": 15, "comb": 15, "far": 15, "u_0": 15, "envelop": 15, "nabla_t": 15, "i2k": 15, "helmholz": 15, "2_t": 15, "a_1": 15, "rho": [14, 15], "xi": 15, "iz_0": 15, "z_0": 15, "rayleigh": 15, "w": 15, "radiu": [14, 15, 16], "a_0": 15, "w_0": 15, "paramet": 15, "perp": 15, "gg": 15, "invers": 15, "int_0": 15, "within": 15, "certain": [14, 15], "rho_0": 15, "86": 15, "99": 15, "waist": 15, "spot": 15, "size": 15, "theta_0z": 15, "increas": 15, "linearli": 15, "larg": 15, "diverg": 15, "simlarli": 15, "slit": 15, "heisenberg": 15, "depth": 15, "focu": 15, "2z_0": 15, "additon": 15, "retard": 15, "guoi": 15, "v_p": 15, "arctan": 15, "2_0": 15, "mw_0": 15, "locat": [14, 15], "m_r": 15, "q_2": 15, "aq_1": 15, "cq_1": 15, "abcd": 15, "q_1": 15, "focus": 15, "2_2": 15, "w_2": 15, "focal": 15, "non": [6, 14, 15], "g": 15, "u_": 15, "h_m": 15, "h_n": 15, "hermit": 15, "polynomi": 15, "h_1": 15, "20": [14, 15], "h_2": 15, "wavefunct": 15, "mirror": 15, "l_p": 15, "il": 15, "2p": 15, "laguerr": 15, "radial": [14, 15], "azimuth": [14, 15], "neg": [14, 15], "helic": 15, "topolog": 15, "charg": 15, "gauss": 15, "electr": 15, "magnet": 15, "vector": 15, "maxwel": 15, "varepsilon_0": 15, "mu_0": 15, "36": 15, "permitt": 15, "permeabl": 15, "varepsilon": 15, "alreadi": [14, 15], "_0e": 15, "transvers": 15, "energi": 15, "densiti": 15, "u_b": 15, "flow": [6, 15], "poynt": 15, "rangle_t": 15, "e_0": 15, "eta_0": 15, "mu_0c_0": 15, "377": 15, "imped": 15, "vacuum": 15, "radiat": 15, "pressur": 15, "electron": 15, "cloud": 15, "displac": 15, "against": 15, "nucleu": 15, "dipol": 15, "elementari": 15, "11": 15, "75": 15, "13": 15, "mm": 15, "atom": 15, "glanc": 15, "per": 15, "unit": [14, 15], "volum": 15, "hat": 15, "g_b": 15, "oint_": 15, "q_b": 15, "int_v": 15, "dv": 15, "rho_b": 15, "nq": 15, "flux": 15, "assum": [14, 15], "rest": 15, "orient": 15, "ionic": 15, "degener": 15, "propto": 15, "histori": 15, "p_i": 15, "sum_j": 15, "chi_": 15, "ij": 15, "e_j": 15, "d_i": 15, "varepsilon_": 15, "int_": 15, "a_2": 15, "a_3": 15, "e_": 15, "e_a": 15, "delai": 15, "nfrac": 15, "sim": 15, "plate": 15, "suscept": 15, "scalar": 15, "varepsilon_r": 15, "damp": 15, "harmon": 15, "oscil": 15, "ddot": 15, "sigma": 15, "omega_0": 15, "x_0": 15, "respons": 15, "eta": 15, "q_e": 15, "nq_e": 15, "polariz": 15, "chi_0": 15, "treatment": 15, "ne": 15, "f_j": 15, "omega_j": 15, "sigma_j": 15, "strength": 15, "f_": 15, "12": [14, 15], "m_l": 15, "hbar\u00b2": 15, "e_2": 15, "e_1": 15, "lorentz": 15, "kappa": 15, "2i": 15, "2k_0": 15, "coeffici": 15, "weakli": 15, "absorb": 15, "dn": 15, "intim": 15, "stem": 15, "polarizazit": 15, "a_x": 15, "_x": 15, "a_i": 15, "_y": 15, "phi_x": 15, "phi_i": 15, "e_x": 15, "e_i": 15, "e_xe_i": 15, "a_xa_i": 15, "half": 15, "2a_xa_i": 15, "circ": 15, "ellipt": 15, "neq": 15, "formal": 15, "j_1": 15, "j_2": 15, "a_": 15, "1y": 15, "determin": 15, "under": [14, 15], "rai": 6, "facet": 6, "research": 6, "involv": [6, 14], "propgat": 6, "fundament": 6, "matter": 6, "disord": 6, "quanta": 6, "superresolut": 6, "fastest": 6, "grow": 6, "fourier": 6, "anisotrop": 6, "lai": 6, "patch": 16, "defin": [14, 16], "arc": 16, "degre": [14, 16], "add_patch": 16, "aspect": 16, "set_aspect": 16, "set_xlim": 16, "set_ylim": 16, "draw": 14, "further": 14, "hit": 14, "nonlinear": 14, "angular": 14, "obtain": 14, "expand": 14, "bracket": 14, "lead": 14, "note": 14, "seen": 14, "latter": 14, "actual": 14, "level": 14, "deriv": 14, "orthonorm": 14, "wide": 14, "did": 14, "disk": 14, "particularli": 14, "becaus": 14, "orthogon": 14, "inner": 14, "product": 14, "circl": 14, "decompos": 14, "polar": 14, "coordin": 14, "z_n": 14, "r_n": 14, "geq": 14, "leq": 14, "2k": 14, "method": 14, "being": 14, "noll": 14, "pair": 14, "order": 14, "ophthalmologi": 14, "human": 14, "ey": 14, "decomposit": 14, "simpler": 14, "defocu": 14, "etc": 14, "radial_polynomi": 14, "zeros_lik": 14, "ab": 14, "factori": 14, "zernike_polynomi": 14, "linspac": 14, "400": 14, "xx": 14, "yy": 14, "meshgrid": 14, "arctan2": 14, "mask": 14, "nan": 14, "flatten": 14, "imshow": 14, "extent": 14, "off": 14, "tight_layout": 14, "spherical_surfac": 16, "outgo": 14, "characterist": 14, "onto": 14, "revers": 14, "anymor": 14, "out": 14, "phenomenon": 14, "fantast": 14, "54": 14, "snell_law": 14, "theta1_degre": 14, "theta1_radian": 14, "sin_theta2": 14, "theta2_radian": 14, "n1_glass": 14, "n2_air": 14, "theta2_glass_to_air": 14, "dpi": 14, "150": 14, "linestyl": 14, "critic": 14, "\u03b8c": 14, "xlabel": 14, "\u03b8_1": 14, "ylabel": 14, "\u03b8_2": 14, "xlim": 14, "ylim": 14, "grid": 14, "61": 14, "62": [], "html_code": [], "id": 14, "mycanva": [], "style": 14, "1px": [], "solid": [], "000000": [], "support": [], "html5": [], "tag": [], "script": 14, "var": 14, "getelementbyid": [], "ctx": [], "getcontext": [], "rectangl": [], "fillstyl": [], "0000ff": [], "fillrect": [], "63": [], "mybutton": [], "me": [], "handlebuttonclick": [], "alert": [], "addeventlisten": [], "64": [], "createel": [], "cdnj": [], "cloudflar": [], "ajax": [], "lib": [], "d3": 14, "appendchild": [], "consol": [], "log": [], "window": [], "65": [], "svg_script": [], "append": 14, "attr": 14, "300": [], "stroke": [], "grai": [], "cyan": [], "130": [], "cx": 14, "cy": 14, "transit": 14, "durat": 14, "10000": [], "69": [], "load_d3_in_cell_output": 14, "d3j": 14, "v6": 14, "get_ipython": 14, "event": 14, "regist": 14, "pre_run_cel": 14, "70": [], "div": 14, "ensur": [], "50": [], "89": [], "92": [], "290": [], "eas": [], "easelinear": [], "102": [], "103": [], "floatslid": [], "update_circle_radiu": [], "slider": [], "continuous_upd": [], "callback": [], "initi": [], "105": 14, "106": 14, "steelblu": 14, "2000": 14, "380": 14, "tomato": 14}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"welcom": 6, "experiment": [], "physik": [], "3": 15, "cours": 4, "inform": [], "jupyt": 12, "notebook": [11, 12, 13], "lectur": [6, 9], "1": [6, 8, 15], "indic": 6, "tabl": 6, "assign": 0, "exam": 1, "instructor": 2, "resourc": 3, "molecular": 3, "nanophoton": 3, "group": 3, "python": 3, "document": [3, 12], "tutori": 3, "schedul": 4, "thi": 5, "websit": 5, "introduct": [6, 12], "photon": 6, "overview": 7, "exercis": 8, "content": 9, "enter": 10, "code": [10, 13], "markdown": 10, "basic": 10, "head": 10, "embed": 10, "latex": 10, "equat": 10, "imag": 10, "video": 10, "an": 11, "empti": 11, "what": [12, 15], "i": 12, "editor": [12, 13], "kernel": [12, 13], "edit": 13, "mode": 13, "command": 13, "keyboard": 13, "navig": 13, "run": 13, "manag": 13, "gener": [14, 15], "optic": [14, 15], "rai": [14, 15], "law": [14, 15], "reflect": [14, 15], "refract": [14, 15], "spheric": [14, 15], "boundari": [14, 15], "geometr": 15, "total": [14, 15], "intern": [14, 15], "guid": 15, "light": 15, "fiber": 15, "step": 15, "index": 15, "meridion": 15, "skew": 15, "numer": 15, "apertur": 15, "matrix": 15, "For": 15, "exampl": 15, "cloak": 15, "fermat": 15, "": 15, "principl": 15, "thin": 15, "len": [14, 15], "formul": 15, "differenti": 15, "form": 15, "compon": 15, "grin": 15, "you": 15, "should": 15, "know": 15, "mirag": 15, "effect": 15, "over": 15, "hot": 15, "street": 15, "bf": 15, "f": 15, "m": 15, "cdot": 15, "correspond": 15, "quantiti": 15, "momentum": 15, "tweezer": 15, "wave": 15, "gaussian": 15, "beam": 15, "propierti": 15, "transmiss": 15, "through": 15, "higher": 15, "order": 15, "cylindr": 15, "coordin": 15, "electromagnet": 15, "dielectr": 15, "media": 15, "linear": 15, "nondispers": 15, "homogen": 15, "isotrop": 15, "inhomogen": 15, "anisotrop": 15, "dispers": 15, "nonlinear": 15, "microscop": 15, "model": 15, "p": 15, "reson": 15, "medium": 15, "absorpt": 15, "kramer": 15, "kronig": 15, "4": 15, "polar": 15, "conjug": 14, "plane": 14, "biconvex": 14, "aberr": 14, "character": 14, "zernik": 14, "polynomi": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"Assignments": [[0, "assignments"]], "Exams": [[1, "exams"]], "Instructor": [[2, "instructor"]], "Resources": [[3, "resources"]], "Molecular Nanophotonics Group": [[3, "molecular-nanophotonics-group"]], "Python Documentation": [[3, "python-documentation"]], "Python Tutorials": [[3, "python-tutorials"]], "Course Schedule": [[4, "course-schedule"]], "This Website": [[5, "this-website"]], "Overview": [[7, "overview"]], "Exercise 1": [[8, "exercise-1"]], "Lecture Contents": [[9, "lecture-contents"]], "Entering code": [[10, "Entering-code"]], "Entering Markdown": [[10, "Entering-Markdown"]], "Markdown basics": [[10, "Markdown-basics"]], "Headings": [[10, "Headings"]], "Embedded code": [[10, "Embedded-code"]], "LaTeX equations": [[10, "LaTeX-equations"]], "Images": [[10, "Images"]], "Videos": [[10, "Videos"]], "An empty notebook": [[11, "An-empty-notebook"]], "Introduction to Jupyter": [[12, "Introduction-to-Jupyter"]], "What is Jupyter Notebook?": [[12, "What-is-Jupyter-Notebook?"]], "Notebook editor": [[12, "Notebook-editor"], [13, "Notebook-editor"]], "Kernels": [[12, "Kernels"]], "Notebook documents": [[12, "Notebook-documents"]], "Edit mode": [[13, "Edit-mode"]], "Command mode": [[13, "Command-mode"]], "Keyboard navigation": [[13, "Keyboard-navigation"]], "Running code": [[13, "Running-code"]], "Managing the kernel": [[13, "Managing-the-kernel"]], "Welcome to the Introduction to Photonics 1!": [[6, "welcome-to-the-introduction-to-photonics-1"]], "Lecture 1:": [[6, null]], "Indices and tables": [[6, "indices-and-tables"]], "General Optics": [[14, "General-Optics"]], "Ray Optics": [[14, "Ray-Optics"]], "Law of reflection": [[14, "Law-of-reflection"], [15, "Law-of-reflection"]], "Law of refraction": [[14, "Law-of-refraction"], [15, "Law-of-refraction"]], "Refraction on spherical boundary": [[14, "Refraction-on-spherical-boundary"], [15, "Refraction-on-spherical-boundary"]], "Conjugated Planes": [[14, "Conjugated-Planes"]], "Biconvex Lens": [[14, "Biconvex-Lens"]], "Aberration Characterization and Zernike Polynomials": [[14, "Aberration-Characterization-and-Zernike-Polynomials"]], "Total Internal Reflection": [[14, "Total-Internal-Reflection"]], "1. General Optics": [[15, "1.-General-Optics"]], "Geometrical Optics": [[15, "Geometrical-Optics"]], "Total internal reflection": [[15, "Total-internal-reflection"]], "Guiding light fibers": [[15, "Guiding-light-fibers"]], "Step-index fiber": [[15, "Step-index-fiber"]], "Meridional ray": [[15, "Meridional-ray"]], "Skewed ray": [[15, "Skewed-ray"]], "Numerical aperture": [[15, "Numerical-aperture"]], "Matrix Optics": [[15, "Matrix-Optics"], [15, "id5"]], "For example: Optical cloaking": [[15, "For-example:-Optical-cloaking"]], "Fermat\u2019s Principle": [[15, "Fermat's-Principle"]], "Refraction": [[15, "Refraction"]], "Thin lens": [[15, "Thin-lens"]], "Formulation of Fermat\u2019s principle": [[15, "Formulation-of-Fermat's-principle"]], "Differential form in components": [[15, "Differential-form-in-components"]], "GRIN lens": [[15, "GRIN-lens"]], "What you should know:": [[15, "What-you-should-know:"]], "Mirage effect over a hot street": [[15, "Mirage-effect-over-a-hot-street"]], "{\\bf F = m \\cdot a} optics": [[15, "{\\bf-F-=-m-\\cdot-a}-optics"]], "Corresponding quantities": [[15, "Corresponding-quantities"]], "Ray optics and momentum": [[15, "Ray-optics-and-momentum"]], "Optical Tweezers": [[15, "Optical-Tweezers"]], "Wave Optics": [[15, "Wave-Optics"]], "Gaussian beam": [[15, "Gaussian-beam"]], "Propierties": [[15, "Propierties"]], "Transmission through a lens": [[15, "Transmission-through-a-lens"]], "Higher order Gaussian beams": [[15, "Higher-order-Gaussian-beams"]], "Cylindrical coordinates": [[15, "Cylindrical-coordinates"]], "1.3 Electromagnetic Optics": [[15, "1.3-Electromagnetic-Optics"]], "Dielectric media": [[15, "Dielectric-media"]], "linear media": [[15, "linear-media"]], "nondispersive media": [[15, "nondispersive-media"]], "homogeneous media": [[15, "homogeneous-media"]], "isotropic media": [[15, "isotropic-media"]], "inhomogeneous media": [[15, "inhomogeneous-media"]], "anisotropic media": [[15, "anisotropic-media"]], "dispersive media": [[15, "dispersive-media"]], "nonlinear media": [[15, "nonlinear-media"]], "Linear, nondispersive, homogeneous, isotropic media": [[15, "Linear,-nondispersive,-homogeneous,-isotropic-media"]], "microscopic model of P": [[15, "microscopic-model-of-P"]], "resonant medium": [[15, "resonant-medium"]], "dispersion": [[15, "dispersion"]], "absorption and dispersion": [[15, "absorption-and-dispersion"]], "Kramers\u2013Kronig": [[15, "Kramers\u2013Kronig"]], "1.4 Polarization Optics": [[15, "1.4-Polarization-Optics"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["course-info/assignments", "course-info/exam", "course-info/instructor", "course-info/resources", "course-info/schedule", "course-info/website", "index", "lectures/Intro/overview", "lectures/L1/assignment_1", "lectures/L1/overview_1", "notebooks/Intro/EditCells", "notebooks/Intro/Empty", "notebooks/Intro/Introduction2Jupyter", "notebooks/Intro/NotebookEditor", "notebooks/L1/1_ray_optics", "notebooks/L1/Lecture1", "notebooks/L1/spherical_surface"], "filenames": ["course-info/assignments.rst", "course-info/exam.rst", "course-info/instructor.rst", "course-info/resources.rst", "course-info/schedule.rst", "course-info/website.rst", "index.rst", "lectures/Intro/overview.rst", "lectures/L1/assignment_1.rst", "lectures/L1/overview_1.rst", "notebooks/Intro/EditCells.ipynb", "notebooks/Intro/Empty.ipynb", "notebooks/Intro/Introduction2Jupyter.ipynb", "notebooks/Intro/NotebookEditor.ipynb", "notebooks/L1/1_ray_optics.ipynb", "notebooks/L1/Lecture1.ipynb", "notebooks/L1/spherical_surface.ipynb"], "titles": ["Assignments", "Exams", "Instructor", "Resources", "Course Schedule", "This Website", "Welcome to the Introduction to Photonics 1!", "Overview", "Exercise 1", "Lecture Contents", "Entering code", "An empty notebook", "Introduction to Jupyter", "Notebook editor", "General Optics", "1. General Optics", "<no title>"], "terms": {"thi": [0, 1, 3, 6, 10, 11, 12, 13, 14, 15, 16], "i": [1, 4, 5, 6, 8, 10, 13, 14, 15], "websit": [3, 10], "physic": [3, 5, 6, 7, 14], "schedul": [], "assign": [4, 5], "exam": [], "resourc": 5, "molecular": 15, "nanophoton": [], "group": 1, "python": [5, 9, 10, 12], "document": 10, "tutori": [], "instructor": [], "overview": [], "introduct": [1, 3, 9], "what": [1, 14], "editor": 7, "kernel": [], "edit": [10, 12], "mode": [10, 14, 15], "command": 10, "keyboard": 10, "navig": [], "run": 12, "code": [0, 1, 5, 7, 12], "manag": [], "enter": [7, 13], "markdown": [7, 8, 12, 13], "basic": [1, 9, 12, 13], "head": [], "embed": 12, "latex": [8, 12], "equat": [12, 14, 15], "imag": [12, 14, 15], "video": [0, 4, 5], "content": [5, 10, 12, 13], "exercis": [], "index": [6, 14], "modul": [6, 9, 10, 14, 15], "search": 6, "page": [5, 6, 10, 11, 12, 13, 14, 15, 16], "The": [0, 1, 4, 5, 7, 8, 12, 13, 14, 15], "lectur": [0, 4, 5], "held": 0, "complet": [0, 5, 10, 12], "onlin": [0, 4, 5], "year": 0, "we": [0, 1, 4, 5, 6, 8, 9, 10, 13, 14, 15], "suppli": 0, "also": [0, 1, 4, 5, 10, 12, 14, 15], "problem": [0, 1], "set": [0, 13, 14, 15, 16], "everi": [0, 4, 5], "week": [0, 4, 5], "all": [0, 1, 5, 12, 14, 15], "student": [0, 1], "come": [0, 4, 14, 15], "jupyt": [0, 1, 5, 7, 8, 9, 10, 13], "notebook": [0, 1, 4, 5, 7, 9, 10, 14, 15, 16], "individu": [0, 1, 10, 12], "pleas": [0, 4, 5], "fill": 0, "answer": 0, "your": [0, 1, 5, 10, 12, 13], "ar": [0, 1, 3, 5, 9, 10, 12, 13, 14, 15], "ask": [0, 5], "return": [0, 10, 12, 14], "befor": [0, 15], "tuesdai": [0, 4], "morn": 0, "you": [0, 1, 3, 4, 5, 8, 9, 10, 12, 13, 14], "receiv": 0, "web": [0, 5, 12], "address": [0, 8, 14], "our": [0, 5, 8], "server": [0, 4, 5, 8, 12], "well": [0, 3, 5, 8, 10, 12, 15], "login": [0, 5, 8], "password": [0, 5, 8], "find": [0, 1, 3, 5, 15], "below": [0, 3, 10, 13, 14, 15], "short": [0, 14, 15], "how": [0, 10, 15], "download": [0, 5], "close": [1, 5, 14, 15], "cours": [1, 3, 5, 6, 7, 15], "an": [1, 4, 5, 8, 10, 12, 13, 14, 15], "form": [1, 10, 12, 14], "final": [1, 12, 14], "project": [1, 5, 10, 15], "shall": [1, 15], "topic": [1, 6, 7, 14], "choic": 1, "one": [1, 6, 10, 13, 14, 15], "provid": [1, 8, 10, 12, 13, 14], "exampl": [1, 10, 14], "hand": 1, "each": [1, 5, 12, 14, 15], "requir": [1, 5, 15], "No": 1, "work": [1, 5, 10, 15], "allow": [1, 5, 12, 13, 14], "follow": [1, 5, 10, 13, 14, 15], "outlin": 1, "introduc": [1, 6], "cover": 1, "motiv": 1, "go": [1, 5, 10, 13, 14, 15], "do": [1, 10, 14, 15], "should": [1, 10], "theoret": 1, "descript": [1, 6, 14], "solv": [1, 14, 15], "result": [1, 12, 14], "discuss": [1, 3, 5, 14], "develop": 1, "anot": 1, "step": [1, 16], "It": [1, 5, 6, 8, 12, 14, 15], "import": [1, 10, 13, 14, 15, 16], "highlight": 1, "consequ": [1, 15], "summari": 1, "summar": 1, "notbook": 1, "grade": [1, 15], "accord": [1, 14], "common": [1, 14], "scheme": 1, "email": [2, 12], "lastnam": 2, "physik": 2, "uni": 2, "leipzig": 2, "de": 2, "prof": 2, "dr": 2, "frank": 2, "cicho": [2, 15], "linn\u00e9str": 2, "5": [2, 13, 14, 15, 16], "04103": 2, "offic": 2, "322": 2, "phone": 2, "0341": 2, "97": 2, "32571": 2, "There": [3, 10, 12, 13, 14, 15], "ton": 3, "addit": [3, 12, 15], "structur": 3, "net": [3, 10], "onli": [3, 10, 14, 15], "veri": [3, 14], "small": [3, 14, 15], "select": [3, 10, 13], "comput": [3, 5, 6, 12, 14], "base": [3, 5, 12, 14, 15], "model": [3, 5, 14], "mona": [3, 5], "forum": [3, 5], "matplotlib": [3, 15, 16], "panda": 3, "scienc": [3, 6], "nice": [3, 10], "updat": [4, 5, 14, 15], "weekli": 4, "thu": [4, 12, 13, 15], "expect": 4, "start": [4, 5, 6, 9, 10, 12], "april": 4, "7th": 4, "1": [4, 10, 13, 14, 16], "30": [4, 7], "pm": [4, 15], "new": [4, 5, 10, 13, 15], "As": [4, 8, 14], "materi": [4, 14, 15], "avail": [4, 12, 13], "can": [4, 5, 9, 10, 12, 13, 14, 15], "back": [4, 12], "studi": 4, "whenev": 4, "suitabl": [4, 14], "add": [4, 10, 12, 16], "explain": [4, 5, 10], "detail": [4, 12], "explor": [4, 5, 6, 9, 14, 15], "especi": 4, "mybind": [4, 5, 13], "thei": [4, 10, 14], "help": [4, 10, 12], "finish": [4, 13], "contain": [5, 6, 12, 15], "inform": [5, 14, 15], "yet": [5, 12, 14], "accompani": [5, 12], "mai": [5, 10, 12], "get": [5, 15], "along": [5, 15], "just": [5, 10, 12, 14, 15], "read": [5, 12], "And": [5, 10], "give": [5, 14, 15], "chanc": 5, "interact": [5, 6, 12, 15], "have": [5, 9, 10, 13, 14, 15], "creat": [5, 9, 10, 12, 15, 16], "which": [5, 10, 12, 13, 14, 15], "reach": [5, 14], "ha": [5, 12, 13, 14, 15], "differ": [5, 12, 13, 14, 15], "categori": 5, "hope": 5, "us": [5, 6, 10, 12, 13, 14, 15], "intens": [5, 15], "question": 5, "guid": 5, "from": [5, 6, 10, 11, 12, 13, 14, 15, 16], "here": [5, 10, 12, 14, 15], "sever": [5, 14], "learn": 5, "program": [5, 12, 14, 15], "therebi": 5, "make": [5, 8, 10, 13, 14, 15, 16], "some": [5, 10, 14], "great": [5, 10], "tool": 5, "like": [5, 10, 12, 13, 14, 15], "servic": [5, 12], "host": 5, "http": [5, 10, 14], "org": [5, 12, 14], "binder": 5, "offer": 5, "easi": [5, 10], "place": 5, "share": [5, 12, 15], "environ": [5, 9, 12], "everyon": 5, "when": [5, 10, 12, 13, 14], "notic": 5, "icon": 5, "indic": [5, 13, 14, 15], "webpag": 5, "rather": 5, "than": [5, 10, 15], "look": [5, 13, 14, 15, 16], "click": [5, 10], "open": [5, 9, 13, 15], "patient": 5, "wait": 5, "until": [5, 13], "temporarili": 5, "If": [5, 10, 12, 13, 14, 15], "show": [5, 12, 13, 14, 15, 16], "inact": 5, "long": 5, "connect": [5, 12, 13], "finsih": 5, "keep": 5, "copi": [5, 13], "ahead": 5, "empti": 5, "github": [5, 12], "com": 5, "collabor": 5, "includ": [5, 10, 12, 14], "version": [5, 12, 13], "control": [5, 10, 12, 13, 14, 15], "In": [5, 6, 10, 13], "upper": 5, "right": [5, 10, 13, 14, 15, 16], "corner": [5, 13], "link": [5, 10], "repositori": 5, "anaconda": 5, "packag": 5, "www": 5, "distribut": 5, "privid": 5, "want": [5, 10, 14, 15], "home": 5, "without": [5, 8, 12, 15], "access": [5, 10], "good": [5, 10], "instal": [5, 12], "languag": [9, 10, 12], "kind": [], "scientif": [], "engin": [], "task": [], "analyz": [], "plot": [12, 14, 15, 16], "data": [9, 12], "numer": [], "difficult": [14, 15], "even": 14, "imposs": [], "analyt": [], "freeli": [], "been": 13, "due": 15, "its": [10, 12, 14], "modular": [], "extend": [], "nearli": [], "infinit": [], "number": [14, 15], "purpos": [], "intend": [], "aim": [], "more": [6, 10, 13, 14, 15], "beginn": [], "advanc": [6, 13, 14], "user": [12, 13], "interest": [14, 15], "throughout": [], "function": [10, 14, 15], "curv": [14, 15], "fit": [], "write": [10, 12, 15], "file": 12, "encount": [], "dure": [], "anim": [], "insid": [], "simul": 10, "process": [12, 13], "mechan": [14, 15], "electrostat": [], "wave": [6, 7, 14], "quantum": 15, "optic": 6, "At": [], "end": [10, 14, 15], "machin": [], "now": [10, 14, 15], "becom": 10, "present": [], "comprehens": [], "list": [8, 10], "stimul": [], "curios": [], "slight": [], "syntax": [], "alwai": [14, 15], "refer": [], "3": [10, 14, 16], "standard": [], "experiment": 7, "iii": 7, "deal": 7, "two": [7, 10, 13, 14, 15], "major": 7, "electromagnet": [6, 7, 14], "particl": [7, 15], "environn": 7, "00": [7, 9], "05": 7, "09": [7, 9], "43": 7, "16": 7, "15": [7, 9, 15], "first": [8, 10, 14, 15], "jupyterhub": 8, "ip": 8, "yourself": 8, "familiar": 8, "interfac": [8, 12, 13, 14, 15], "correspond": [8, 14], "classic": [8, 15], "ani": [8, 12, 13, 14], "tab": [8, 10, 12], "string": 8, "dictionari": 8, "after": [9, 15], "hopefulli": 9, "abl": [9, 13], "variabl": [9, 15], "type": [9, 10, 12, 13, 14], "01": [9, 15], "23": 9, "oper": [9, 13], "comparison": 9, "42": 9, "22": [9, 15], "namespac": [9, 10], "45": [9, 15], "03": [9, 15], "wa": [10, 11, 12, 13, 14, 15, 16], "gener": [6, 10, 11, 12, 13, 16], "intro": [10, 11, 12, 13], "editcel": 10, "ipynb": [10, 11, 12, 13, 14, 15, 16], "pretti": 10, "cell": [10, 12, 13], "multipl": 10, "line": [10, 15], "press": [10, 13], "block": 10, "identifi": [10, 14], "belong": [10, 14, 15], "togeth": [10, 14], "ident": 10, "longer": 10, "later": [10, 14], "To": 10, "indent": 10, "either": 10, "whitespac": 10, "comment": 10, "ad": 10, "annot": 10, "someon": 10, "els": [10, 14, 15], "understand": [10, 12], "singl": [6, 10, 14, 15], "charact": 10, "front": 10, "over": [10, 12, 14], "same": [10, 15], "docstr": 10, "text": [10, 12, 13, 14, 15], "2": [10, 14, 15, 16], "typic": [10, 15], "def": [10, 14, 15], "x": [10, 13, 14, 15], "calcul": [10, 15], "argument": 10, "float": 10, "integ": [10, 14], "valu": 10, "y": [10, 13, 14, 15], "time": [10, 14, 15], "don": [10, 12], "t": [10, 12, 13, 14, 15], "forget": 10, "__main__": 10, "extrem": 10, "wai": [10, 12, 14, 15], "everyth": 10, "realli": [10, 14], "chang": [10, 13, 14, 15], "action": 10, "menu": [10, 13], "hardwar": [10, 13], "shortcut": [10, 13], "m": [10, 13, 14], "popular": 10, "markup": [10, 12], "superset": 10, "html": [10, 12, 14], "Its": 10, "specif": [10, 12, 14], "found": 10, "daringfirebal": 10, "render": [10, 12, 13], "unrend": 10, "see": [10, 13, 14], "format": [10, 12, 15], "represent": [10, 12], "": [10, 12, 13, 14], "raw": [10, 12, 13], "sourc": [10, 14, 15], "button": [10, 13], "shift": [10, 13, 15], "doubl": 10, "appear": 10, "put": 10, "ital": 10, "bold": 10, "build": 10, "nest": 10, "item": 10, "enumer": 10, "subitem": 10, "subsubitem": 10, "second": [10, 14, 15], "third": [10, 15], "anoth": [10, 13, 14], "sublist": 10, "blockquot": 10, "beauti": 10, "better": 10, "ugli": 10, "explicit": 10, "implicit": 10, "simpl": [6, 10, 12, 15], "complex": [6, 10, 14, 15], "complic": 10, "flat": 10, "spars": 10, "dens": 10, "readabl": 10, "count": 10, "special": [10, 14, 15], "case": [10, 14, 15], "aren": 10, "enough": 10, "break": [10, 14], "rule": 10, "although": 10, "practic": 10, "beat": [10, 15], "puriti": 10, "error": [10, 15], "never": 10, "pass": 10, "silent": 10, "unless": 10, "explicitli": 10, "silenc": 10, "face": 10, "ambigu": 10, "refus": 10, "temptat": 10, "guess": 10, "prefer": 10, "obviou": 10, "re": [10, 15], "dutch": 10, "often": [10, 15], "implement": 10, "hard": 10, "bad": 10, "idea": 10, "honk": 10, "let": [10, 15], "those": 10, "shorthand": 10, "space": [10, 15], "emb": 10, "meant": [10, 12], "illustr": 10, "instead": 10, "execut": [10, 12, 13], "f": [10, 14], "other": [10, 12, 14, 15], "0": [10, 13, 14, 15, 16], "n": [10, 14, 15], "printf": 10, "hello": 10, "d": [10, 13, 14, 15], "4": [10, 14, 16], "courtesi": 10, "mathjax": 10, "mathemat": [10, 14, 15], "express": [10, 14, 15], "both": [10, 15], "inlin": 10, "e": [10, 13, 14, 15], "pi": [10, 14, 15], "displai": [10, 12, 14], "sum_": [10, 14, 15], "infti": [10, 15], "frac": [10, 14, 15], "surround": 10, "own": [10, 12], "directli": 10, "integr": [10, 14, 15], "altern": 10, "url": [10, 12], "src": [10, 14], "mov": 10, "movi": 10, "mp4": 10, "width": [10, 15], "320": 10, "height": 10, "200": 10, "preload": 10, "store": 10, "local": [10, 15], "youtub": 10, "ipython": [10, 14], "9": [10, 14, 15], "youtubevideo": 10, "qllx32jugzi": 10, "600": [10, 15], "introduction2jupyt": 12, "A": [12, 13, 15], "browser": 12, "enabl": 12, "These": [12, 14], "self": 12, "record": 12, "convert": 12, "variou": 12, "system": [12, 14, 15], "git": 12, "nbviewer": 12, "combin": 12, "three": [12, 15], "compon": [12, 14], "applic": [6, 12, 14], "desktop": 12, "separ": [12, 13, 15], "given": [12, 14, 15], "output": 12, "handl": 12, "thing": 12, "widget": [12, 15], "introspect": 12, "visibl": 12, "input": 12, "rich": 12, "media": [6, 12], "object": [12, 14, 15], "brows": 12, "individual": 12, "arbitrari": 12, "oder": [12, 14, 15], "png": 12, "svg": 12, "pdf": 12, "javascript": 12, "bind": 12, "visual": [12, 14], "reactiv": 12, "side": [12, 15], "bound": 12, "almost": 12, "dedic": [12, 13], "100": [12, 13], "julia": 12, "r": [12, 13, 14, 15], "rubi": 12, "haskel": 12, "scala": 12, "mani": [6, 12, 13, 14, 15], "default": 12, "pick": 12, "commun": 12, "json": 12, "zeromq": 12, "websocket": 12, "messag": 12, "protocol": 12, "describ": [12, 14, 15], "most": [12, 13, 15], "need": [12, 14, 15], "know": [12, 14], "about": 12, "session": 12, "filesystem": 12, "extens": 12, "easili": 12, "consist": 12, "linear": [6, 12, 14], "sequenc": 12, "live": 12, "narr": 12, "unformat": 12, "modif": 12, "nbconvert": 12, "intern": 12, "binari": 12, "encod": 12, "base64": 12, "them": [12, 14], "manipul": [6, 12, 13], "programmat": 12, "export": 12, "static": 12, "restructeredtext": 12, "slide": 12, "reveal": 12, "j": [12, 13, 14, 15], "util": 12, "furthermor": 12, "public": 12, "via": 12, "load": 12, "notebookeditor": 13, "essenti": 13, "where": [13, 14], "jupyterlab": 13, "blue": [13, 15], "border": 13, "prompt": 13, "area": 13, "normal": [13, 14, 15], "grei": 13, "io": 13, "devic": 13, "modal": 13, "optim": 13, "effici": 13, "usag": 13, "made": [13, 15], "possibl": [13, 15], "activ": 13, "rel": [13, 15], "few": 13, "entir": 13, "so": [13, 15], "ones": 13, "switch": 13, "mod": 13, "esc": 13, "k": [13, 14, 15], "current": [13, 15], "save": 13, "insert": [13, 14, 15], "abov": [13, 14, 15], "b": [13, 15], "pasteboard": 13, "cut": 13, "c": [13, 14, 15], "v": [13, 15], "past": 13, "delet": 13, "z": [13, 14, 15], "undo": 13, "interrupt": 13, "restart": 13, "bottom": 13, "panel": 13, "10": [13, 15], "print": 13, "coupl": [13, 15], "move": 13, "option": [13, 16], "call": [13, 14, 15], "top": [13, 14], "report": 13, "state": [13, 14, 15], "mean": [13, 14, 15], "readi": 13, "busi": 13, "tap": 13, "reconnect": 13, "try": [13, 15], "won": 13, "l1": [14, 15, 16], "1_ray_opt": 14, "ipywidget": 15, "pyplot": [15, 16], "plt": [14, 15, 16], "numpi": 15, "np": [14, 15], "deliv": 14, "simplest": [14, 15], "light": [6, 14], "propag": [6, 14, 15], "despit": 14, "simplif": 14, "power": [6, 14, 15], "howev": 14, "doe": 14, "insight": 14, "govern": 14, "geometr": 14, "therefor": [14, 15], "assumpt": [14, 15], "travel": [14, 15], "emit": [14, 15], "detect": [14, 15], "detector": [14, 15], "effect": 14, "medium": 14, "c_": [14, 15], "take": [14, 15], "distanc": [14, 15], "nd": [14, 15], "amount": [14, 15], "path": [14, 15], "length": [14, 15], "satisfi": [14, 15], "neither": 14, "speed": [14, 15], "nor": 14, "someth": 14, "consid": 14, "infer": 14, "observ": 14, "figur": [14, 15, 16], "angl": [14, 15, 16], "incid": [14, 15], "equal": [14, 15, 16], "begin": [14, 15], "theta_": [14, 15], "n_": [14, 15], "sin": [14, 15], "known": [14, 15], "snell": [14, 15], "relat": [14, 15], "theta_1": [14, 15], "theta_2": [14, 15], "With": [14, 15], "situat": [14, 15], "occur": [14, 15], "total": [], "fig": [14, 15, 16], "ax": [14, 15, 16], "subplot": [14, 15, 16], "figsiz": [14, 15], "canva": [14, 15], "header_vis": [14, 15], "fals": [14, 15], "n1": [14, 15], "n2": [14, 15], "90": [14, 15, 16], "remov": [14, 15], "old": 15, "cla": 15, "theta1": [14, 15, 16], "180": [15, 16], "theta2": [15, 16], "arcsin": [14, 15], "set_titl": [14, 15], "axvlin": [14, 15], "l": 15, "04": 15, "n_2": [14, 15], "n_1": [14, 15], "round": 15, "axhlin": 15, "color": [14, 15], "lw": 15, "quiver": 15, "co": [14, 15], "scale": 15, "pivot": 15, "tip": 15, "red": 15, "lens": [14, 15], "surfac": [14, 15], "depend": [14, 15], "posit": [14, 15], "2d": [14, 15], "circular": [14, 15], "diagram": [14, 15], "definit": [14, 15], "alpha": [14, 15], "delta": [14, 15], "tan": [14, 15], "z_2": [14, 15], "z_1": [14, 15], "gamma": 15, "approx": [14, 15], "replac": 15, "n_2r": [14, 15], "conjug": 15, "plane": 15, "quad": [14, 15], "rightarrow": [14, 15], "yz_2": [14, 15], "left": [14, 15], "z_2y": [14, 15], "independ": 15, "up": [14, 15], "point": [14, 15], "foundat": [6, 14, 15], "biconvex": 15, "len": [], "appli": [14, 15], "formula": 15, "twice": 15, "theta_t": [14, 15], "nr_1": [14, 15], "r_2": [14, 15], "r_1": [14, 15], "maker": [14, 15], "tell": [14, 15], "radii": [14, 15], "flip": [14, 15], "sign": [14, 15], "sinc": [14, 15], "direct": [14, 15], "y_2": [14, 15], "y_1": [14, 15], "magnif": [14, 15], "limit": [14, 15], "paraxi": [14, 15], "approxim": [14, 15], "6": [14, 15], "120": [14, 15], "dot": [14, 15], "ll": [14, 15], "rm": [14, 15], "radian": [14, 15], "true": [14, 15], "microscopi": [6, 14, 15], "80": [14, 15], "still": [14, 15], "lecture1": 15, "2020": 15, "violat": 15, "primari": 15, "abber": 15, "classif": 15, "seidel": 15, "1821": 15, "1896": 15, "coma": [14, 15], "astigmat": [14, 15], "field": [6, 15], "curvatur": [14, 15], "distort": 15, "2z_1": 15, "chromat": 15, "measur": 15, "correct": 15, "shape": [14, 15], "nowadai": 15, "adapt": [6, 15], "spatial": 15, "max": 15, "larger": [14, 15], "solut": 15, "theta_c": [14, 15], "glass": [14, 15], "41": [14, 15], "8": [14, 15], "water": 15, "48": 15, "7": 15, "diamond": 15, "24": 15, "h": 15, "_2": 15, "o": 15, "33": 15, "loss": 15, "central": 15, "core": 15, "clad": 15, "lower": [14, 15], "low": 15, "multimod": 15, "gradient": 15, "mostli": 15, "silica": 15, "sio": 15, "44": 15, "46": 15, "001": 15, "02": 15, "overlin": 15, "phi": [14, 15], "theta": 15, "theta_a": 15, "sqrt": [14, 15], "na": 15, "qquad": 15, "ay_1": 15, "cy_1": 15, "arrai": [14, 15], "rr": 15, "transfer": 15, "bmatrix": 15, "convex": 15, "concav": 15, "whole": 15, "precalcul": 15, "matric": 15, "element": 15, "m_nm_": 15, "m_1": 15, "rememb": 15, "free": 15, "perfect": 15, "cloack": 15, "appar": 15, "immit": 15, "condit": 15, "afoc": 15, "except": 15, "nbsphinx": 15, "math": [14, 15], "f_2": 15, "f_1": 15, "f_1f_2": 15, "f_3": 15, "t_2": 15, "t_1": 15, "four": 15, "t_1t_2": 15, "t_4": 15, "f_4": 15, "t_3": 15, "2t_1": 15, "2f_2": 15, "vec": 15, "op": 15, "int_a": 15, "mathrm": 15, "taken": 15, "proporton": 15, "extremum": 15, "neighbor": 15, "minimum": 15, "maximum": 15, "inflect": 15, "usual": 15, "pmatrix": 15, "y_0": 15, "opl": 15, "split": 15, "l_1": 15, "l_2": 15, "beta": 15, "equiv": 15, "2r_2": 15, "2f": [14, 15], "must": 15, "converg": 15, "global": 15, "nabla": 15, "trajectori": 15, "variat": [14, 15], "calculu": 15, "dx": 15, "partial": 15, "dy": 15, "dz": 15, "hspace": 15, "9cm": 15, "parametr": 15, "const": 15, "straight": 15, "selfoc": 15, "n_0": 15, "2y": 15, "parabol": 15, "profil": 15, "theta_0": 15, "squar": 15, "potenti": 15, "magnifi": 15, "simplifi": 15, "behind": 15, "virtual": 15, "real": 15, "construct": 15, "2x": 15, "da": 15, "aa": 15, "cosh": 15, "sinh": 15, "x_": 15, "y_": 15, "check": [14, 15], "veloc": 15, "horizont": 15, "n_h": 15, "newton": 15, "dt": 15, "u": 15, "coulomb": 15, "q": 15, "epsilon_0": 15, "r_": 15, "rf": 15, "chi": 15, "photon": 15, "prf": 15, "zeta": 15, "hbar": 15, "lambda": 15, "_k": 15, "wavelength": 15, "character": 15, "c_0": 15, "2u": 15, "superposit": 15, "u_1": 15, "u_2": 15, "a_1u_1": 15, "a_2u_2": 15, "langl": 15, "rangl": 15, "averag": 15, "cycl": 15, "nm": 15, "omega": 15, "amplitud": 15, "frequenc": [14, 15], "nu": 15, "phase": 15, "helmholtz": 15, "arg": 15, "wavefront": [14, 15], "ikr": 15, "outward": 15, "inward": 15, "_0": 15, "origin": [14, 15], "fresnel": 15, "axi": [14, 15], "taylor": 15, "align": 15, "2z": 15, "ikz": 15, "ik": 15, "kz": 15, "4z": 15, "n_f": 15, "2_m": 15, "theta_m": 15, "wavevector": 15, "nk_0": 15, "stai": 15, "lambda_0": 15, "_1": 15, "k_": 15, "1x": 15, "k_1": 15, "k_2": 15, "1z": 15, "_3": 15, "n_1k_0": 15, "k_3": 15, "n_2k_0": 15, "3x": 15, "tangenti": 15, "conserv": 15, "repres": [14, 15], "ik_0": 15, "label": [14, 15], "magnitud": 15, "k_0": 15, "ref": 15, "2a": 15, "imaginari": 15, "part": 15, "zero": 15, "indenpend": 15, "vari": 15, "slowli": 15, "eikon": 15, "proport": 15, "transmitt": 15, "ikd": 15, "thick": 15, "air": [14, 15], "d_0": 15, "h_0": 15, "ik_0d_0": 15, "valid": 15, "big": 15, "2r": 15, "ink_0d_0": 15, "constant": 15, "transform": [14, 15], "paraboloid": 15, "center": [15, 16], "diffract": 15, "grate": 15, "transmit": 15, "sampl": 15, "mu": 15, "camera": 15, "_": 15, "cam": 15, "int": 15, "i2": 15, "prime": 15, "contrast": 15, "dpc": 15, "i_t": 15, "i_b": 15, "superpos": 15, "i_1": 15, "i_2": 15, "u_1u_2": 15, "phi_1": 15, "phi_2": 15, "i_1i_2": 15, "i_0": 15, "i_": 15, "min": [14, 15], "translat": 15, "2i_0": 15, "exist": 15, "monochromat": 15, "u_m": 15, "i_3": 15, "between": 15, "seri": [6, 15], "im": 15, "peak": 15, "bar": 15, "mi_0": 15, "hu_1": 15, "u_3": 15, "2u_1": 15, "4r": 15, "ge": 15, "tild": 15, "finess": 15, "mathcal": 15, "simeq": 15, "2nd": 15, "spectral": 15, "rang": [14, 15], "interfer": 15, "laser": 15, "caviti": 15, "fabri": 15, "perot": 15, "interferomet": 15, "digit": 15, "holographi": 15, "track": 15, "domain": 15, "nu_1": 15, "nu_2": 15, "odd": 15, "2l": 15, "nu_q": 15, "nu_0": 15, "nu_f": 15, "interval": 15, "sum": [14, 15], "phasor": 15, "again": 15, "nu_ft": 15, "t_f": 15, "puls": 15, "ghz": 15, "1000": [14, 15], "lock": 15, "tau": 15, "comb": 15, "far": 15, "u_0": 15, "envelop": 15, "nabla_t": 15, "i2k": 15, "helmholz": 15, "2_t": 15, "a_1": 15, "rho": [14, 15], "xi": 15, "iz_0": 15, "z_0": 15, "rayleigh": 15, "w": 15, "radiu": [14, 15, 16], "a_0": 15, "w_0": 15, "paramet": 15, "perp": 15, "gg": 15, "invers": 15, "int_0": 15, "within": 15, "certain": [14, 15], "rho_0": 15, "86": 15, "99": 15, "waist": 15, "spot": 15, "size": 15, "theta_0z": 15, "increas": 15, "linearli": 15, "larg": 15, "diverg": 15, "simlarli": 15, "slit": 15, "heisenberg": 15, "depth": 15, "focu": 15, "2z_0": 15, "additon": 15, "retard": 15, "guoi": 15, "v_p": 15, "arctan": 15, "2_0": 15, "mw_0": 15, "locat": [14, 15], "m_r": 15, "q_2": 15, "aq_1": 15, "cq_1": 15, "abcd": 15, "q_1": 15, "focus": 15, "2_2": 15, "w_2": 15, "focal": 15, "non": [6, 14, 15], "g": 15, "u_": 15, "h_m": 15, "h_n": 15, "hermit": 15, "polynomi": 15, "h_1": 15, "20": 15, "h_2": 15, "wavefunct": 15, "mirror": 15, "l_p": 15, "il": 15, "2p": 15, "laguerr": 15, "radial": [14, 15], "azimuth": [14, 15], "neg": [14, 15], "helic": 15, "topolog": 15, "charg": 15, "gauss": 15, "electr": 15, "magnet": 15, "vector": 15, "maxwel": 15, "varepsilon_0": 15, "mu_0": 15, "36": 15, "permitt": 15, "permeabl": 15, "varepsilon": 15, "alreadi": [14, 15], "_0e": 15, "transvers": 15, "energi": 15, "densiti": 15, "u_b": 15, "flow": [6, 15], "poynt": 15, "rangle_t": 15, "e_0": 15, "eta_0": 15, "mu_0c_0": 15, "377": 15, "imped": 15, "vacuum": 15, "radiat": 15, "pressur": 15, "electron": 15, "cloud": 15, "displac": 15, "against": 15, "nucleu": 15, "dipol": 15, "elementari": 15, "11": 15, "75": 15, "13": 15, "mm": 15, "atom": 15, "glanc": 15, "per": 15, "unit": [14, 15], "volum": 15, "hat": 15, "g_b": 15, "oint_": 15, "q_b": 15, "int_v": 15, "dv": 15, "rho_b": 15, "nq": 15, "flux": 15, "assum": [14, 15], "rest": 15, "orient": 15, "ionic": 15, "degener": 15, "propto": 15, "histori": 15, "p_i": 15, "sum_j": 15, "chi_": 15, "ij": 15, "e_j": 15, "d_i": 15, "varepsilon_": 15, "int_": 15, "a_2": 15, "a_3": 15, "e_": 15, "e_a": 15, "delai": 15, "nfrac": 15, "sim": 15, "plate": 15, "suscept": 15, "scalar": 15, "varepsilon_r": 15, "damp": 15, "harmon": 15, "oscil": 15, "ddot": 15, "sigma": 15, "omega_0": 15, "x_0": 15, "respons": 15, "eta": 15, "q_e": 15, "nq_e": 15, "polariz": 15, "chi_0": 15, "treatment": 15, "ne": 15, "f_j": 15, "omega_j": 15, "sigma_j": 15, "strength": 15, "f_": 15, "12": [14, 15], "m_l": 15, "hbar\u00b2": 15, "e_2": 15, "e_1": 15, "lorentz": 15, "kappa": 15, "2i": 15, "2k_0": 15, "coeffici": 15, "weakli": 15, "absorb": 15, "dn": 15, "intim": 15, "stem": 15, "polarizazit": 15, "a_x": 15, "_x": 15, "a_i": 15, "_y": 15, "phi_x": 15, "phi_i": 15, "e_x": 15, "e_i": 15, "e_xe_i": 15, "a_xa_i": 15, "half": 15, "2a_xa_i": 15, "circ": 15, "ellipt": 15, "neq": 15, "formal": 15, "j_1": 15, "j_2": 15, "a_": 15, "1y": 15, "determin": 15, "under": [14, 15], "rai": 6, "facet": 6, "research": 6, "involv": [6, 14], "propgat": 6, "fundament": 6, "matter": 6, "disord": 6, "quanta": 6, "superresolut": 6, "fastest": 6, "grow": 6, "fourier": 6, "anisotrop": 6, "lai": 6, "patch": 16, "defin": [14, 16], "arc": 16, "degre": [14, 16], "add_patch": 16, "aspect": 16, "set_aspect": 16, "set_xlim": 16, "set_ylim": 16, "draw": 14, "further": 14, "hit": 14, "nonlinear": 14, "angular": 14, "obtain": 14, "expand": 14, "bracket": 14, "lead": 14, "note": 14, "seen": 14, "latter": 14, "actual": 14, "level": 14, "deriv": 14, "orthonorm": 14, "wide": 14, "did": 14, "disk": 14, "particularli": 14, "becaus": 14, "orthogon": 14, "inner": 14, "product": 14, "circl": 14, "decompos": 14, "polar": 14, "coordin": 14, "z_n": 14, "r_n": 14, "geq": 14, "leq": 14, "2k": 14, "method": 14, "being": 14, "noll": 14, "pair": 14, "order": 14, "ophthalmologi": 14, "human": 14, "ey": 14, "decomposit": 14, "simpler": 14, "defocu": 14, "etc": 14, "radial_polynomi": 14, "zeros_lik": 14, "ab": 14, "factori": 14, "zernike_polynomi": 14, "linspac": 14, "400": 14, "xx": 14, "yy": 14, "meshgrid": 14, "arctan2": 14, "mask": 14, "nan": 14, "flatten": 14, "imshow": 14, "extent": 14, "off": 14, "tight_layout": 14, "spherical_surfac": 16, "outgo": 14, "characterist": 14, "onto": 14, "revers": 14, "anymor": 14, "out": 14, "phenomenon": 14, "fantast": 14, "54": 14, "snell_law": 14, "theta1_degre": 14, "theta1_radian": 14, "sin_theta2": 14, "theta2_radian": 14, "n1_glass": 14, "n2_air": 14, "theta2_glass_to_air": 14, "dpi": 14, "150": 14, "linestyl": 14, "critic": 14, "\u03b8c": 14, "xlabel": 14, "\u03b8_1": 14, "ylabel": 14, "\u03b8_2": 14, "xlim": 14, "ylim": 14, "grid": 14, "61": 14, "62": [], "html_code": [], "id": [], "mycanva": [], "style": [], "1px": [], "solid": [], "000000": [], "support": [], "html5": [], "tag": [], "script": 14, "var": [], "getelementbyid": [], "ctx": [], "getcontext": [], "rectangl": [], "fillstyl": [], "0000ff": [], "fillrect": [], "63": [], "mybutton": [], "me": [], "handlebuttonclick": [], "alert": [], "addeventlisten": [], "64": [], "createel": [], "cdnj": [], "cloudflar": [], "ajax": [], "lib": [], "d3": 14, "appendchild": [], "consol": [], "log": [], "window": [], "65": [], "svg_script": [], "append": [], "attr": [], "300": [], "stroke": [], "grai": [], "cyan": [], "130": [], "cx": [], "cy": [], "transit": [], "durat": [], "10000": [], "69": [], "load_d3_in_cell_output": 14, "d3j": 14, "v6": 14, "get_ipython": 14, "event": 14, "regist": 14, "pre_run_cel": 14, "70": [], "div": [], "ensur": [], "50": [], "89": [], "92": [], "290": [], "eas": [], "easelinear": [], "102": [], "103": [], "floatslid": [], "update_circle_radiu": [], "slider": [], "continuous_upd": [], "callback": [], "initi": [], "105": 14, "106": [], "steelblu": [], "2000": [], "380": [], "tomato": []}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"welcom": 6, "experiment": [], "physik": [], "3": 15, "cours": 4, "inform": [], "jupyt": 12, "notebook": [11, 12, 13], "lectur": [6, 9], "1": [6, 8, 15], "indic": 6, "tabl": 6, "assign": 0, "exam": 1, "instructor": 2, "resourc": 3, "molecular": 3, "nanophoton": 3, "group": 3, "python": 3, "document": [3, 12], "tutori": 3, "schedul": 4, "thi": 5, "websit": 5, "introduct": [6, 12], "photon": 6, "overview": 7, "exercis": 8, "content": 9, "enter": 10, "code": [10, 13], "markdown": 10, "basic": 10, "head": 10, "embed": 10, "latex": 10, "equat": 10, "imag": 10, "video": 10, "an": 11, "empti": 11, "what": [12, 15], "i": 12, "editor": [12, 13], "kernel": [12, 13], "edit": 13, "mode": 13, "command": 13, "keyboard": 13, "navig": 13, "run": 13, "manag": 13, "gener": [14, 15], "optic": [14, 15], "rai": [14, 15], "law": [14, 15], "reflect": [14, 15], "refract": [14, 15], "spheric": [14, 15], "boundari": [14, 15], "geometr": 15, "total": [14, 15], "intern": [14, 15], "guid": 15, "light": 15, "fiber": 15, "step": 15, "index": 15, "meridion": 15, "skew": 15, "numer": 15, "apertur": 15, "matrix": 15, "For": 15, "exampl": 15, "cloak": 15, "fermat": 15, "": 15, "principl": 15, "thin": 15, "len": [14, 15], "formul": 15, "differenti": 15, "form": 15, "compon": 15, "grin": 15, "you": 15, "should": 15, "know": 15, "mirag": 15, "effect": 15, "over": 15, "hot": 15, "street": 15, "bf": 15, "f": 15, "m": 15, "cdot": 15, "correspond": 15, "quantiti": 15, "momentum": 15, "tweezer": 15, "wave": 15, "gaussian": 15, "beam": 15, "propierti": 15, "transmiss": 15, "through": 15, "higher": 15, "order": 15, "cylindr": 15, "coordin": 15, "electromagnet": 15, "dielectr": 15, "media": 15, "linear": 15, "nondispers": 15, "homogen": 15, "isotrop": 15, "inhomogen": 15, "anisotrop": 15, "dispers": 15, "nonlinear": 15, "microscop": 15, "model": 15, "p": 15, "reson": 15, "medium": 15, "absorpt": 15, "kramer": 15, "kronig": 15, "4": 15, "polar": 15, "conjug": 14, "plane": 14, "biconvex": 14, "aberr": 14, "character": 14, "zernik": 14, "polynomi": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"Assignments": [[0, "assignments"]], "Exams": [[1, "exams"]], "Instructor": [[2, "instructor"]], "Resources": [[3, "resources"]], "Molecular Nanophotonics Group": [[3, "molecular-nanophotonics-group"]], "Python Documentation": [[3, "python-documentation"]], "Python Tutorials": [[3, "python-tutorials"]], "Course Schedule": [[4, "course-schedule"]], "This Website": [[5, "this-website"]], "Overview": [[7, "overview"]], "Exercise 1": [[8, "exercise-1"]], "Lecture Contents": [[9, "lecture-contents"]], "Entering code": [[10, "Entering-code"]], "Entering Markdown": [[10, "Entering-Markdown"]], "Markdown basics": [[10, "Markdown-basics"]], "Headings": [[10, "Headings"]], "Embedded code": [[10, "Embedded-code"]], "LaTeX equations": [[10, "LaTeX-equations"]], "Images": [[10, "Images"]], "Videos": [[10, "Videos"]], "An empty notebook": [[11, "An-empty-notebook"]], "Introduction to Jupyter": [[12, "Introduction-to-Jupyter"]], "What is Jupyter Notebook?": [[12, "What-is-Jupyter-Notebook?"]], "Notebook editor": [[12, "Notebook-editor"], [13, "Notebook-editor"]], "Kernels": [[12, "Kernels"]], "Notebook documents": [[12, "Notebook-documents"]], "Edit mode": [[13, "Edit-mode"]], "Command mode": [[13, "Command-mode"]], "Keyboard navigation": [[13, "Keyboard-navigation"]], "Running code": [[13, "Running-code"]], "Managing the kernel": [[13, "Managing-the-kernel"]], "Welcome to the Introduction to Photonics 1!": [[6, "welcome-to-the-introduction-to-photonics-1"]], "Lecture 1:": [[6, null]], "Indices and tables": [[6, "indices-and-tables"]], "General Optics": [[14, "General-Optics"]], "Ray Optics": [[14, "Ray-Optics"]], "Law of reflection": [[14, "Law-of-reflection"], [15, "Law-of-reflection"]], "Law of refraction": [[14, "Law-of-refraction"], [15, "Law-of-refraction"]], "Refraction on spherical boundary": [[14, "Refraction-on-spherical-boundary"], [15, "Refraction-on-spherical-boundary"]], "Conjugated Planes": [[14, "Conjugated-Planes"]], "Biconvex Lens": [[14, "Biconvex-Lens"]], "Aberration Characterization and Zernike Polynomials": [[14, "Aberration-Characterization-and-Zernike-Polynomials"]], "Total Internal Reflection": [[14, "Total-Internal-Reflection"]], "1. General Optics": [[15, "1.-General-Optics"]], "Geometrical Optics": [[15, "Geometrical-Optics"]], "Total internal reflection": [[15, "Total-internal-reflection"]], "Guiding light fibers": [[15, "Guiding-light-fibers"]], "Step-index fiber": [[15, "Step-index-fiber"]], "Meridional ray": [[15, "Meridional-ray"]], "Skewed ray": [[15, "Skewed-ray"]], "Numerical aperture": [[15, "Numerical-aperture"]], "Matrix Optics": [[15, "Matrix-Optics"], [15, "id5"]], "For example: Optical cloaking": [[15, "For-example:-Optical-cloaking"]], "Fermat\u2019s Principle": [[15, "Fermat's-Principle"]], "Refraction": [[15, "Refraction"]], "Thin lens": [[15, "Thin-lens"]], "Formulation of Fermat\u2019s principle": [[15, "Formulation-of-Fermat's-principle"]], "Differential form in components": [[15, "Differential-form-in-components"]], "GRIN lens": [[15, "GRIN-lens"]], "What you should know:": [[15, "What-you-should-know:"]], "Mirage effect over a hot street": [[15, "Mirage-effect-over-a-hot-street"]], "{\\bf F = m \\cdot a} optics": [[15, "{\\bf-F-=-m-\\cdot-a}-optics"]], "Corresponding quantities": [[15, "Corresponding-quantities"]], "Ray optics and momentum": [[15, "Ray-optics-and-momentum"]], "Optical Tweezers": [[15, "Optical-Tweezers"]], "Wave Optics": [[15, "Wave-Optics"]], "Gaussian beam": [[15, "Gaussian-beam"]], "Propierties": [[15, "Propierties"]], "Transmission through a lens": [[15, "Transmission-through-a-lens"]], "Higher order Gaussian beams": [[15, "Higher-order-Gaussian-beams"]], "Cylindrical coordinates": [[15, "Cylindrical-coordinates"]], "1.3 Electromagnetic Optics": [[15, "1.3-Electromagnetic-Optics"]], "Dielectric media": [[15, "Dielectric-media"]], "linear media": [[15, "linear-media"]], "nondispersive media": [[15, "nondispersive-media"]], "homogeneous media": [[15, "homogeneous-media"]], "isotropic media": [[15, "isotropic-media"]], "inhomogeneous media": [[15, "inhomogeneous-media"]], "anisotropic media": [[15, "anisotropic-media"]], "dispersive media": [[15, "dispersive-media"]], "nonlinear media": [[15, "nonlinear-media"]], "Linear, nondispersive, homogeneous, isotropic media": [[15, "Linear,-nondispersive,-homogeneous,-isotropic-media"]], "microscopic model of P": [[15, "microscopic-model-of-P"]], "resonant medium": [[15, "resonant-medium"]], "dispersion": [[15, "dispersion"]], "absorption and dispersion": [[15, "absorption-and-dispersion"]], "Kramers\u2013Kronig": [[15, "Kramers\u2013Kronig"]], "1.4 Polarization Optics": [[15, "1.4-Polarization-Optics"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/source/notebooks/L1/.ipynb_checkpoints/1_ray_optics-checkpoint.ipynb b/source/notebooks/L1/.ipynb_checkpoints/1_ray_optics-checkpoint.ipynb index f1f9ddb..92fcf5e 100644 --- a/source/notebooks/L1/.ipynb_checkpoints/1_ray_optics-checkpoint.ipynb +++ b/source/notebooks/L1/.ipynb_checkpoints/1_ray_optics-checkpoint.ipynb @@ -232,9 +232,10 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 109, "id": "a7043a8d-8a5a-4b0a-9ec3-3c61e77665b1", "metadata": { + "nbsphinx": "hidden", "tags": [] }, "outputs": [ @@ -361,7 +362,7 @@ "" ] }, - "execution_count": 106, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" } diff --git a/source/notebooks/L1/1_ray_optics.ipynb b/source/notebooks/L1/1_ray_optics.ipynb index f1f9ddb..92fcf5e 100644 --- a/source/notebooks/L1/1_ray_optics.ipynb +++ b/source/notebooks/L1/1_ray_optics.ipynb @@ -232,9 +232,10 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 109, "id": "a7043a8d-8a5a-4b0a-9ec3-3c61e77665b1", "metadata": { + "nbsphinx": "hidden", "tags": [] }, "outputs": [ @@ -361,7 +362,7 @@ "" ] }, - "execution_count": 106, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" }