73327332 if ( ! diagrams . length ) {
73337333 return ;
73347334 }
7335- const mermaid = ( await import ( "https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.7.0/mermaid.esm.min.mjs" ) ) . default ;
7335+ const mermaid = ( await import ( "https://cdnjs.cloudflare.com/ajax/libs/mermaid/11.10.0/mermaid.esm.min.mjs" ) ) . default ;
7336+ const elkUrl = "https://cdnjs.cloudflare.com/ajax/libs/mermaid-layout-elk/0.1.9/mermaid-layout-elk.esm.min.mjs" ;
7337+ if ( elkUrl ) {
7338+ const elkLayouts = ( await import ( elkUrl ) ) . default ;
7339+ mermaid . registerLayoutLoaders ( elkLayouts ) ;
7340+ }
73367341 const parser = new DOMParser ( ) ;
73377342
73387343 mermaid . initialize ( {
74297434 * Post-process to ensure mermaid diagrams contain only valid SVG and XHTML.
74307435 */
74317436 function cleanMermaidSvg ( svg ) {
7432- return svg . replace ( RE_VOID_ELEMENT , replaceVoidElement ) ;
7437+ svg = svg . replace ( RE_VOID_ELEMENT , replaceVoidElement ) ;
7438+ return `${ SVG_XML_HEADER } ${ svg } ` ;
74337439 }
74347440
74357441
74567462 return `<${ tag } ${ rest } >` ;
74577463 }
74587464
7465+
7466+ /**
7467+ * Named HTML entities with their decimal equivalent codes.
7468+ *
7469+ * @see https://www.w3.org/TR/WD-html40-970708/sgml/entities.html
7470+ * */
7471+ const HTML_ENTITIES = `<!ENTITY Aacute "Á">
7472+ <!ENTITY aacute "á">
7473+ <!ENTITY Acirc "Â">
7474+ <!ENTITY acirc "â">
7475+ <!ENTITY acute "´">
7476+ <!ENTITY AElig "Æ">
7477+ <!ENTITY aelig "æ">
7478+ <!ENTITY Agrave "À">
7479+ <!ENTITY agrave "à">
7480+ <!ENTITY alefsym "ℵ">
7481+ <!ENTITY Alpha "Α">
7482+ <!ENTITY alpha "α">
7483+ <!ENTITY amp "&">
7484+ <!ENTITY and "⊥">
7485+ <!ENTITY ang "∠">
7486+ <!ENTITY Aring "Å">
7487+ <!ENTITY aring "å">
7488+ <!ENTITY asymp "≈">
7489+ <!ENTITY Atilde "Ã">
7490+ <!ENTITY atilde "ã">
7491+ <!ENTITY Auml "Ä">
7492+ <!ENTITY auml "ä">
7493+ <!ENTITY bdquo "„">
7494+ <!ENTITY Beta "Β">
7495+ <!ENTITY beta "β">
7496+ <!ENTITY brvbar "¦">
7497+ <!ENTITY bull "•">
7498+ <!ENTITY cap "∩">
7499+ <!ENTITY Ccedil "Ç">
7500+ <!ENTITY ccedil "ç">
7501+ <!ENTITY cedil "¸">
7502+ <!ENTITY cent "¢">
7503+ <!ENTITY Chi "Χ">
7504+ <!ENTITY chi "χ">
7505+ <!ENTITY circ "ˆ">
7506+ <!ENTITY clubs "♣">
7507+ <!ENTITY cong "≅">
7508+ <!ENTITY copy "©">
7509+ <!ENTITY crarr "↵">
7510+ <!ENTITY cup "∪">
7511+ <!ENTITY curren "¤">
7512+ <!ENTITY dagger "†">
7513+ <!ENTITY Dagger "‡">
7514+ <!ENTITY darr "↓">
7515+ <!ENTITY dArr "⇓">
7516+ <!ENTITY deg "°">
7517+ <!ENTITY Delta "Δ">
7518+ <!ENTITY delta "δ">
7519+ <!ENTITY diams "♦">
7520+ <!ENTITY divide "÷">
7521+ <!ENTITY Eacute "É">
7522+ <!ENTITY eacute "é">
7523+ <!ENTITY Ecirc "Ê">
7524+ <!ENTITY ecirc "ê">
7525+ <!ENTITY Egrave "È">
7526+ <!ENTITY egrave "è">
7527+ <!ENTITY empty "∅">
7528+ <!ENTITY emsp " ">
7529+ <!ENTITY ensp " ">
7530+ <!ENTITY epsilon "ε">
7531+ <!ENTITY Epsilon "Ε">
7532+ <!ENTITY equiv "≡">
7533+ <!ENTITY Eta "Η">
7534+ <!ENTITY eta "η">
7535+ <!ENTITY ETH "Ð">
7536+ <!ENTITY eth "ð">
7537+ <!ENTITY Euml "Ë">
7538+ <!ENTITY euml "ë">
7539+ <!ENTITY exist "∃">
7540+ <!ENTITY fnof "ƒ">
7541+ <!ENTITY forall "∀">
7542+ <!ENTITY frac12 "½">
7543+ <!ENTITY frac14 "¼">
7544+ <!ENTITY frac34 "¾">
7545+ <!ENTITY frasl "⁄">
7546+ <!ENTITY Gamma "Γ">
7547+ <!ENTITY gamma "γ">
7548+ <!ENTITY ge "≥">
7549+ <!ENTITY gt ">">
7550+ <!ENTITY harr "↔">
7551+ <!ENTITY hArr "⇔">
7552+ <!ENTITY hearts "♥">
7553+ <!ENTITY hellip "…">
7554+ <!ENTITY Iacute "Í">
7555+ <!ENTITY iacute "í">
7556+ <!ENTITY Icirc "Î">
7557+ <!ENTITY icirc "î">
7558+ <!ENTITY iexcl "¡">
7559+ <!ENTITY Igrave "Ì">
7560+ <!ENTITY igrave "ì">
7561+ <!ENTITY image "ℑ">
7562+ <!ENTITY infin "∞">
7563+ <!ENTITY int "∫">
7564+ <!ENTITY Iota "Ι">
7565+ <!ENTITY iota "ι">
7566+ <!ENTITY iquest "¿">
7567+ <!ENTITY isin "∈">
7568+ <!ENTITY Iuml "Ï">
7569+ <!ENTITY iuml "ï">
7570+ <!ENTITY Kappa "Κ">
7571+ <!ENTITY kappa "κ">
7572+ <!ENTITY Lambda "Λ">
7573+ <!ENTITY lambda "λ">
7574+ <!ENTITY lang "〈">
7575+ <!ENTITY laquo "«">
7576+ <!ENTITY larr "←">
7577+ <!ENTITY lArr "⇐">
7578+ <!ENTITY lceil "⌈">
7579+ <!ENTITY ldquo "“">
7580+ <!ENTITY le "≤">
7581+ <!ENTITY lfloor "⌊">
7582+ <!ENTITY lowast "∗">
7583+ <!ENTITY loz "◊">
7584+ <!ENTITY lrm "‎">
7585+ <!ENTITY lsaquo "‹">
7586+ <!ENTITY lsquo "‘">
7587+ <!ENTITY lt "<">
7588+ <!ENTITY macr "¯">
7589+ <!ENTITY mdash "—">
7590+ <!ENTITY micro "µ">
7591+ <!ENTITY middot "·">
7592+ <!ENTITY minus "−">
7593+ <!ENTITY Mu "Μ">
7594+ <!ENTITY mu "μ">
7595+ <!ENTITY nabla "∇">
7596+ <!ENTITY nbsp " ">
7597+ <!ENTITY ndash "–">
7598+ <!ENTITY ne "≠">
7599+ <!ENTITY ni "∋">
7600+ <!ENTITY not "¬">
7601+ <!ENTITY notin "∉">
7602+ <!ENTITY nsub "⊄">
7603+ <!ENTITY Ntilde "Ñ">
7604+ <!ENTITY ntilde "ñ">
7605+ <!ENTITY Nu "Ν">
7606+ <!ENTITY nu "ν">
7607+ <!ENTITY Oacute "Ó">
7608+ <!ENTITY oacute "ó">
7609+ <!ENTITY Ocirc "Ô">
7610+ <!ENTITY ocirc "ô">
7611+ <!ENTITY OElig "Œ">
7612+ <!ENTITY oelig "œ">
7613+ <!ENTITY Ograve "Ò">
7614+ <!ENTITY ograve "ò">
7615+ <!ENTITY oline "‾">
7616+ <!ENTITY Omega "Ω">
7617+ <!ENTITY omega "ω">
7618+ <!ENTITY Omicron "Ο">
7619+ <!ENTITY omicron "ο">
7620+ <!ENTITY oplus "⊕">
7621+ <!ENTITY or "⊦">
7622+ <!ENTITY ordf "ª">
7623+ <!ENTITY ordm "º">
7624+ <!ENTITY Oslash "Ø">
7625+ <!ENTITY oslash "ø">
7626+ <!ENTITY Otilde "Õ">
7627+ <!ENTITY otilde "õ">
7628+ <!ENTITY otimes "⊗">
7629+ <!ENTITY Ouml "Ö">
7630+ <!ENTITY ouml "ö">
7631+ <!ENTITY para "¶">
7632+ <!ENTITY part "∂">
7633+ <!ENTITY permil "‰">
7634+ <!ENTITY perp "⊥">
7635+ <!ENTITY Phi "Φ">
7636+ <!ENTITY phi "φ">
7637+ <!ENTITY Pi "Π">
7638+ <!ENTITY pi "π">
7639+ <!ENTITY piv "ϖ">
7640+ <!ENTITY plusmn "±">
7641+ <!ENTITY pound "£">
7642+ <!ENTITY prime "′">
7643+ <!ENTITY Prime "″">
7644+ <!ENTITY prod "∏">
7645+ <!ENTITY prop "∝">
7646+ <!ENTITY Psi "Ψ">
7647+ <!ENTITY psi "ψ">
7648+ <!ENTITY quot """>
7649+ <!ENTITY radic "√">
7650+ <!ENTITY rang "〉">
7651+ <!ENTITY raquo "»">
7652+ <!ENTITY rarr "→">
7653+ <!ENTITY rArr "⇒">
7654+ <!ENTITY rceil "⌉">
7655+ <!ENTITY rdquo "”">
7656+ <!ENTITY real "ℜ">
7657+ <!ENTITY reg "®">
7658+ <!ENTITY rfloor "⌋">
7659+ <!ENTITY Rho "Ρ">
7660+ <!ENTITY rho "ρ">
7661+ <!ENTITY rlm "‏">
7662+ <!ENTITY rsaquo "›">
7663+ <!ENTITY rsquo "’">
7664+ <!ENTITY sbquo "‚">
7665+ <!ENTITY Scaron "Š">
7666+ <!ENTITY scaron "š">
7667+ <!ENTITY sdot "⋅">
7668+ <!ENTITY sect "§">
7669+ <!ENTITY shy "­">
7670+ <!ENTITY Sigma "Σ">
7671+ <!ENTITY sigma "σ">
7672+ <!ENTITY sigmaf "ς">
7673+ <!ENTITY sim "∼">
7674+ <!ENTITY spades "♠">
7675+ <!ENTITY sub "⊂">
7676+ <!ENTITY sube "⊆">
7677+ <!ENTITY sum "∑">
7678+ <!ENTITY sup "⊃">
7679+ <!ENTITY sup1 "¹">
7680+ <!ENTITY sup2 "²">
7681+ <!ENTITY sup3 "³">
7682+ <!ENTITY supe "⊇">
7683+ <!ENTITY szlig "ß">
7684+ <!ENTITY Tau "Τ">
7685+ <!ENTITY tau "τ">
7686+ <!ENTITY there4 "∴">
7687+ <!ENTITY Theta "Θ">
7688+ <!ENTITY theta "θ">
7689+ <!ENTITY thetasym "ϑ">
7690+ <!ENTITY thinsp " ">
7691+ <!ENTITY THORN "Þ">
7692+ <!ENTITY thorn "þ">
7693+ <!ENTITY tilde "˜">
7694+ <!ENTITY times "×">
7695+ <!ENTITY trade "™">
7696+ <!ENTITY Uacute "Ú">
7697+ <!ENTITY uacute "ú">
7698+ <!ENTITY uarr "↑">
7699+ <!ENTITY uArr "⇑">
7700+ <!ENTITY Ucirc "Û">
7701+ <!ENTITY ucirc "û">
7702+ <!ENTITY Ugrave "Ù">
7703+ <!ENTITY ugrave "ù">
7704+ <!ENTITY uml "¨">
7705+ <!ENTITY upsih "ϒ">
7706+ <!ENTITY Upsilon "Υ">
7707+ <!ENTITY upsilon "υ">
7708+ <!ENTITY Uuml "Ü">
7709+ <!ENTITY uuml "ü">
7710+ <!ENTITY weierp "℘">
7711+ <!ENTITY Xi "Ξ">
7712+ <!ENTITY xi "ξ">
7713+ <!ENTITY Yacute "Ý">
7714+ <!ENTITY yacute "ý">
7715+ <!ENTITY yen "¥">
7716+ <!ENTITY Yuml "Ÿ">
7717+ <!ENTITY yuml "ÿ">
7718+ <!ENTITY Zeta "Ζ">
7719+ <!ENTITY zeta "ζ">
7720+ <!ENTITY zwj "‍">
7721+ <!ENTITY zwnj "‌">` . replace ( / \n / g, ' ' ) ;
7722+
7723+ /**
7724+ * A reasonably strict xml declaration.
7725+ */
7726+ const XML_DECL = '<?xml version="1.0" standalone="no"?>' ;
7727+
7728+ /**
7729+ * The beginning of the XML doctype declaration.
7730+ */
7731+ const DOCTYPE_START = `<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [` ;
7732+
7733+ /**
7734+ * The end of the XML docype declaration.
7735+ */
7736+ const DOCTYPE_END = ']>' ;
7737+
7738+ /**
7739+ * A full header for an SVG XML document.
7740+ */
7741+ const SVG_XML_HEADER = `${ XML_DECL }
7742+ ${ DOCTYPE_START } ${ HTML_ENTITIES } ${ DOCTYPE_END } ` ;
7743+
74597744 void Promise . all ( [ ...diagrams ] . map ( renderOneMarmaid ) ) ;
74607745 } ) ;
74617746</ script >
75127797</ head >
75137798< body class ="jp-Notebook " data-jp-theme-light ="true " data-jp-theme-name ="JupyterLab Light ">
75147799< main >
7515- < div class ="jp-Cell jp-MarkdownCell jp-Notebook-cell " id ="cell-id=edc9e318 ">
7800+ < div class ="jp-Cell jp-MarkdownCell jp-Notebook-cell " id ="cell-id=a91bb34d ">
75167801< div class ="jp-Cell-inputWrapper " tabindex ="0 ">
75177802< div class ="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser ">
75187803</ div >
75267811</ div >
75277812</ div >
75287813</ div >
7529- < div class ="jp-Cell jp-MarkdownCell jp-Notebook-cell " id ="cell-id=eb790a46 ">
7814+ < div class ="jp-Cell jp-MarkdownCell jp-Notebook-cell " id ="cell-id=aac97749 ">
75307815< div class ="jp-Cell-inputWrapper " tabindex ="0 ">
75317816< div class ="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser ">
75327817</ div >
@@ -7541,19 +7826,34 @@ <h2 id="Pages">Pages<a class="anchor-link" href="#Pages">¶</a></h2><ul>
75417826< li > < a href ="PlaneWaves.html "> Plane Waves</ a > </ li >
75427827< li > < a href ="OperatorCoords.html "> Operationalizing Coordinates</ a > </ li >
75437828< li > < a href ="OperatorClass.html "> Operator Class</ a > </ li >
7829+ < li > < a href ="Reflections.html "> Reflection Coefficient in STA</ a > </ li >
7830+ < li > < a href ="MaxwellsOperator.html "> Maxwells Operator</ a > </ li >
75447831</ ul >
75457832< h2 id ="Contact/About-Me "> Contact/About Me< a class ="anchor-link " href ="#Contact/About-Me "> ¶</ a > </ h2 > < p > < a href ="mailto:alex@810lab.com "> < strong > Email</ strong > </ a > |
75467833< a href ="https://github.com/arsenovic "> < strong > GitHub</ strong > </ a > |
75477834< a href ="https://www.researchgate.net/profile/A-Arsenovic "> < strong > ResearchGate</ strong > </ a > |
75487835< a href ="https://www.linkedin.com/in/alex-arsenovic-39516957/ "> < strong > LinkedIn</ strong > </ a > |
75497836< a href ="https://www.dropbox.com/scl/fi/q2qj7q28y2837b5f6fnu8/AlexArsenovicResume.pdf?rlkey=ptsgkfm50lsy7hl4lzjbqnbrh&st=so9hlads&dl=1 "> < strong > CV</ strong > </ a > </ p >
7550- < h2 id ="Source "> Source< a class ="anchor-link " href ="#Source "> ¶</ a > </ h2 > < p > This content and infrastructure for project is held in < a href ="https://github.com/arsenovic/notebook "> this repo</ a > , and licensed under < a href ="static/LICENSE.txt "> CC BY-NC-ND</ a > .
7551- It can built by < code > uv build.py</ code > and build details can be found in that file.</ p >
7837+ < h2 id ="Source "> Source< a class ="anchor-link " href ="#Source "> ¶</ a > </ h2 > < p > This content and infrastructure for project is held in < a href ="https://github.com/arsenovic/notebook "> this repo</ a > , and licensed under < a href ="static/LICENSE.txt "> CC BY-NC-ND</ a > .</ p >
7838+ </ div >
7839+ </ div >
7840+ </ div >
7841+ </ div > < div class ="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs " id ="cell-id=b177e64e ">
7842+ < div class ="jp-Cell-inputWrapper " tabindex ="0 ">
7843+ < div class ="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser ">
7844+ </ div >
7845+ < div class ="jp-InputArea jp-Cell-inputArea ">
7846+ < div class ="jp-InputPrompt jp-InputArea-prompt "> In [ ]:</ div >
7847+ < div class ="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor " data-type ="inline ">
7848+ < div class ="cm-editor cm-s-jupyter ">
7849+ < div class ="highlight hl-ipython3 "> < pre > < span > </ span >
7850+ </ pre > </ div >
7851+ </ div >
75527852</ div >
75537853</ div >
75547854</ div >
75557855</ div >
7556- < div class ="jp-Cell jp-MarkdownCell jp-Notebook-cell " id ="cell-id=e512db6d ">
7856+ < div class ="jp-Cell jp-MarkdownCell jp-Notebook-cell " id ="cell-id=04c54302 ">
75577857< div class ="jp-Cell-inputWrapper " tabindex ="0 ">
75587858< div class ="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser ">
75597859</ div >
0 commit comments