From 26bfca905a02c9e39141a1ca1da1b15bd409ae0c Mon Sep 17 00:00:00 2001 From: ray-chew Date: Mon, 25 Mar 2024 10:04:29 +0000 Subject: [PATCH] deploy: 55bcf1194584045af7e104a193126ec63eb86f89 --- .buildinfo | 4 + .doctrees/api.doctree | Bin 0 -> 3362 bytes .doctrees/changelog.doctree | Bin 0 -> 5701 bytes .doctrees/environment.pickle | Bin 0 -> 1774900 bytes .doctrees/index.doctree | Bin 0 -> 7586 bytes .doctrees/modules/inputs.doctree | Bin 0 -> 4870 bytes .doctrees/modules/inputs.lam_run.doctree | Bin 0 -> 5504 bytes .doctrees/modules/inputs.selected_run.doctree | Bin 0 -> 6024 bytes .doctrees/modules/runs.delaunay_runs.doctree | Bin 0 -> 3337 bytes .doctrees/modules/runs.doctree | Bin 0 -> 6744 bytes .doctrees/modules/runs.icon_usgs_test.doctree | Bin 0 -> 2791 bytes .../modules/runs.idealised_delaunay.doctree | Bin 0 -> 3407 bytes .../modules/runs.idealised_isosceles.doctree | Bin 0 -> 2950 bytes .doctrees/modules/runs.tapering_test.doctree | Bin 0 -> 2772 bytes .doctrees/modules/src.delaunay.doctree | Bin 0 -> 22747 bytes .doctrees/modules/src.doctree | Bin 0 -> 3980 bytes .doctrees/modules/src.fourier.doctree | Bin 0 -> 29524 bytes .doctrees/modules/src.io.doctree | Bin 0 -> 94754 bytes .doctrees/modules/src.lin_reg.doctree | Bin 0 -> 21471 bytes .doctrees/modules/src.physics.doctree | Bin 0 -> 15825 bytes .doctrees/modules/src.reconstruction.doctree | Bin 0 -> 11428 bytes .doctrees/modules/src.utils.doctree | Bin 0 -> 115285 bytes .doctrees/modules/src.var.doctree | Bin 0 -> 53975 bytes .doctrees/modules/vis.cart_plot.doctree | Bin 0 -> 48756 bytes .doctrees/modules/vis.doctree | Bin 0 -> 3653 bytes .doctrees/modules/vis.plotter.doctree | Bin 0 -> 88177 bytes .../modules/wrappers.diagnostics.doctree | Bin 0 -> 57312 bytes .doctrees/modules/wrappers.doctree | Bin 0 -> 5235 bytes .doctrees/modules/wrappers.interface.doctree | Bin 0 -> 98355 bytes .doctrees/quick_start.doctree | Bin 0 -> 17926 bytes .doctrees/refs.doctree | Bin 0 -> 4104 bytes .doctrees/tutorial.doctree | Bin 0 -> 2629 bytes .nojekyll | 0 ...3fe8bad77bcb6cdb5f27f43ca70e8f1747c02b.svg | 256 +++++ _sources/api.rst.txt | 16 + _sources/changelog.rst.txt | 7 + _sources/index.rst.txt | 35 + _sources/modules/inputs.lam_run.rst.txt | 23 + _sources/modules/inputs.rst.txt | 22 + _sources/modules/inputs.selected_run.rst.txt | 23 + _sources/modules/runs.delaunay_runs.rst.txt | 24 + _sources/modules/runs.icon_usgs_test.rst.txt | 22 + .../modules/runs.idealised_delaunay.rst.txt | 21 + .../modules/runs.idealised_isosceles.rst.txt | 23 + _sources/modules/runs.rst.txt | 33 + _sources/modules/runs.tapering_test.rst.txt | 22 + _sources/modules/src.delaunay.rst.txt | 30 + _sources/modules/src.fourier.rst.txt | 29 + _sources/modules/src.io.rst.txt | 37 + _sources/modules/src.lin_reg.rst.txt | 30 + _sources/modules/src.physics.rst.txt | 29 + _sources/modules/src.reconstruction.rst.txt | 29 + _sources/modules/src.rst.txt | 18 + _sources/modules/src.utils.rst.txt | 46 + _sources/modules/src.var.rst.txt | 34 + _sources/modules/vis.cart_plot.rst.txt | 23 + _sources/modules/vis.plotter.rst.txt | 24 + _sources/modules/vis.rst.txt | 10 + _sources/modules/wrappers.diagnostics.rst.txt | 19 + _sources/modules/wrappers.interface.rst.txt | 38 + _sources/modules/wrappers.rst.txt | 13 + _sources/quick_start.rst.txt | 212 ++++ _sources/refs.rst.txt | 5 + _sources/tutorial.rst.txt | 7 + _static/basic.css | 925 ++++++++++++++++++ _static/debug.css | 69 ++ _static/doctools.js | 156 +++ _static/documentation_options.js | 13 + _static/favicon.ico | Bin 0 -> 14946 bytes _static/file.png | Bin 0 -> 286 bytes _static/graphviz.css | 19 + _static/language_data.js | 199 ++++ _static/logo.png | Bin 0 -> 13222 bytes _static/logo.svg | 72 ++ _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 258 +++++ _static/scripts/furo-extensions.js | 0 _static/scripts/furo.js | 3 + _static/scripts/furo.js.LICENSE.txt | 7 + _static/scripts/furo.js.map | 1 + _static/searchtools.js | 574 +++++++++++ _static/skeleton.css | 296 ++++++ _static/sphinx_highlight.js | 154 +++ _static/styles/furo-extensions.css | 2 + _static/styles/furo-extensions.css.map | 1 + _static/styles/furo.css | 2 + _static/styles/furo.css.map | 1 + api.html | 516 ++++++++++ changelog.html | 358 +++++++ genindex.html | 878 +++++++++++++++++ index.html | 326 ++++++ modules/inputs.html | 308 ++++++ modules/inputs.lam_run.html | 309 ++++++ modules/inputs.selected_run.html | 309 ++++++ modules/runs.delaunay_runs.html | 301 ++++++ modules/runs.html | 316 ++++++ modules/runs.icon_usgs_test.html | 301 ++++++ modules/runs.idealised_delaunay.html | 302 ++++++ modules/runs.idealised_isosceles.html | 301 ++++++ modules/runs.tapering_test.html | 301 ++++++ modules/src.delaunay.html | 385 ++++++++ modules/src.fourier.html | 428 ++++++++ modules/src.html | 360 +++++++ modules/src.io.html | 665 +++++++++++++ modules/src.lin_reg.html | 384 ++++++++ modules/src.physics.html | 374 +++++++ modules/src.reconstruction.html | 351 +++++++ modules/src.utils.html | 730 ++++++++++++++ modules/src.var.html | 559 +++++++++++ modules/vis.cart_plot.html | 435 ++++++++ modules/vis.html | 331 +++++++ modules/vis.plotter.html | 566 +++++++++++ modules/wrappers.diagnostics.html | 504 ++++++++++ modules/wrappers.html | 320 ++++++ modules/wrappers.interface.html | 649 ++++++++++++ objects.inv | Bin 0 -> 1691 bytes py-modindex.html | 438 +++++++++ quick_start.html | 378 +++++++ refs.html | 294 ++++++ search.html | 289 ++++++ searchindex.js | 1 + tutorial.html | 304 ++++++ 123 files changed, 17487 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/api.doctree create mode 100644 .doctrees/changelog.doctree create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .doctrees/modules/inputs.doctree create mode 100644 .doctrees/modules/inputs.lam_run.doctree create mode 100644 .doctrees/modules/inputs.selected_run.doctree create mode 100644 .doctrees/modules/runs.delaunay_runs.doctree create mode 100644 .doctrees/modules/runs.doctree create mode 100644 .doctrees/modules/runs.icon_usgs_test.doctree create mode 100644 .doctrees/modules/runs.idealised_delaunay.doctree create mode 100644 .doctrees/modules/runs.idealised_isosceles.doctree create mode 100644 .doctrees/modules/runs.tapering_test.doctree create mode 100644 .doctrees/modules/src.delaunay.doctree create mode 100644 .doctrees/modules/src.doctree create mode 100644 .doctrees/modules/src.fourier.doctree create mode 100644 .doctrees/modules/src.io.doctree create mode 100644 .doctrees/modules/src.lin_reg.doctree create mode 100644 .doctrees/modules/src.physics.doctree create mode 100644 .doctrees/modules/src.reconstruction.doctree create mode 100644 .doctrees/modules/src.utils.doctree create mode 100644 .doctrees/modules/src.var.doctree create mode 100644 .doctrees/modules/vis.cart_plot.doctree create mode 100644 .doctrees/modules/vis.doctree create mode 100644 .doctrees/modules/vis.plotter.doctree create mode 100644 .doctrees/modules/wrappers.diagnostics.doctree create mode 100644 .doctrees/modules/wrappers.doctree create mode 100644 .doctrees/modules/wrappers.interface.doctree create mode 100644 .doctrees/quick_start.doctree create mode 100644 .doctrees/refs.doctree create mode 100644 .doctrees/tutorial.doctree create mode 100644 .nojekyll create mode 100644 _images/graphviz-6c3fe8bad77bcb6cdb5f27f43ca70e8f1747c02b.svg create mode 100644 _sources/api.rst.txt create mode 100644 _sources/changelog.rst.txt create mode 100644 _sources/index.rst.txt create mode 100644 _sources/modules/inputs.lam_run.rst.txt create mode 100644 _sources/modules/inputs.rst.txt create mode 100644 _sources/modules/inputs.selected_run.rst.txt create mode 100644 _sources/modules/runs.delaunay_runs.rst.txt create mode 100644 _sources/modules/runs.icon_usgs_test.rst.txt create mode 100644 _sources/modules/runs.idealised_delaunay.rst.txt create mode 100644 _sources/modules/runs.idealised_isosceles.rst.txt create mode 100644 _sources/modules/runs.rst.txt create mode 100644 _sources/modules/runs.tapering_test.rst.txt create mode 100644 _sources/modules/src.delaunay.rst.txt create mode 100644 _sources/modules/src.fourier.rst.txt create mode 100644 _sources/modules/src.io.rst.txt create mode 100644 _sources/modules/src.lin_reg.rst.txt create mode 100644 _sources/modules/src.physics.rst.txt create mode 100644 _sources/modules/src.reconstruction.rst.txt create mode 100644 _sources/modules/src.rst.txt create mode 100644 _sources/modules/src.utils.rst.txt create mode 100644 _sources/modules/src.var.rst.txt create mode 100644 _sources/modules/vis.cart_plot.rst.txt create mode 100644 _sources/modules/vis.plotter.rst.txt create mode 100644 _sources/modules/vis.rst.txt create mode 100644 _sources/modules/wrappers.diagnostics.rst.txt create mode 100644 _sources/modules/wrappers.interface.rst.txt create mode 100644 _sources/modules/wrappers.rst.txt create mode 100644 _sources/quick_start.rst.txt create mode 100644 _sources/refs.rst.txt create mode 100644 _sources/tutorial.rst.txt create mode 100644 _static/basic.css create mode 100644 _static/debug.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/favicon.ico create mode 100644 _static/file.png create mode 100644 _static/graphviz.css create mode 100644 _static/language_data.js create mode 100644 _static/logo.png create mode 100644 _static/logo.svg create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/furo-extensions.js create mode 100644 _static/scripts/furo.js create mode 100644 _static/scripts/furo.js.LICENSE.txt create mode 100644 _static/scripts/furo.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/skeleton.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/furo-extensions.css create mode 100644 _static/styles/furo-extensions.css.map create mode 100644 _static/styles/furo.css create mode 100644 _static/styles/furo.css.map create mode 100644 api.html create mode 100644 changelog.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 modules/inputs.html create mode 100644 modules/inputs.lam_run.html create mode 100644 modules/inputs.selected_run.html create mode 100644 modules/runs.delaunay_runs.html create mode 100644 modules/runs.html create mode 100644 modules/runs.icon_usgs_test.html create mode 100644 modules/runs.idealised_delaunay.html create mode 100644 modules/runs.idealised_isosceles.html create mode 100644 modules/runs.tapering_test.html create mode 100644 modules/src.delaunay.html create mode 100644 modules/src.fourier.html create mode 100644 modules/src.html create mode 100644 modules/src.io.html create mode 100644 modules/src.lin_reg.html create mode 100644 modules/src.physics.html create mode 100644 modules/src.reconstruction.html create mode 100644 modules/src.utils.html create mode 100644 modules/src.var.html create mode 100644 modules/vis.cart_plot.html create mode 100644 modules/vis.html create mode 100644 modules/vis.plotter.html create mode 100644 modules/wrappers.diagnostics.html create mode 100644 modules/wrappers.html create mode 100644 modules/wrappers.interface.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 quick_start.html create mode 100644 refs.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 tutorial.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..31c25e0 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 4f40424870496e9f13f2148c368ddb2c +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6dd53ffb146dcc3c940ed93e6693e22ad2d37e39 GIT binary patch literal 3362 zcmbVPQEwbI5H3yca+lm)l9m>vHqZ(cf@tm#@PP6}DMCQi2m#`WvhwZv&Q`qkVtbQ| z1QI-eh~&4LUx38_;TOT@_3q~GR6ydSQ_kb@%y{OT&yycJzr8fPQhnTxDHxZFG08Hi zGHSf*WhyOmDy@I!-~7q{;1671lQW}Aol@_vKqF;bWSUC<)Vonow_KQUeSXu>)N&=; z)D>`Cv9+S!*%PJ zj@>oECH2SUl(;Qot>)9x;w~Zf4W5}0=VmI1F%aT+N0L1L>SbkdxtNmlMAKQ&Dcz<-&t`|jNdQ#qaJQc9{PXG)(;it|TbK77*rL4alw1DlY7kF`PMuROk5 zPI19rs`5gWGF!?(Ob)vOhbpz2E@!9SdleU9_mHC3@V$@k8~DD7?`^jMAGjRyqj`0u zgJU;{btkw?jHBRSKgD5#Fo?M7;JS{-Z!r#xs-H{dcAWkzQl zE|94M_5u5leZ)RypHSD!$s(hLW&X3j@Ilr|QGo$9nhQ1c7p}{AmH|5#ZdhAt1wC2j zQ>tm^A761>6;zCp;vBkLfZ*jNOZFCfhwZZm$m|BHGePCqa+cgqoy^1fcAhLJE}TES ztZHRvyQZHX>$W`CGFV(XxBjU*zJ*6eKiM zuh7&`eM)_Z>YKHw28iluY(qq{cT`{N=x$x7CY0yww6Vy4i-if6KhN=S#qsu$rfI1S zKc(&MS7fcT@Bfdp(XzAu0{uS(yt8b>b!+Tb%yO$;wqZW|KVj~cQ`*8TwjODEvRT%x z8B)51T5d$%s1ODYSVidyCK@(l58R7Z6KMnqos$$=&4G}}W*w_65wSgLovK^P;O_-D zLX84fCM`1#8cAeG*E7^wF6SWny_UIWT1iX6O0N4g5hdEXrT(reEl9*4vz=qtpHr|N zu}Xtc`WXSoT9Ox7Y)6L)yqsXURWC~|uo?oiN#NG73&)+%$miZ&pDAUfvUF+l@e6Jk z9uP1=vY08Idq_qG>{cXoYZ{om9VJxI(5xmonoT3DsKZgb|qus*&*!YHGdPiJ4xq(y6R?x4*WtW`h0cM$zbH0L{@m zs~c-4-EO!5fMyu-BPu!?3L@tvnNy@Y13g^@Rl6JLexb;G}2z81};BzlD7hogjK%w9{xBkiQ8*Wt4B0*B{qRF&M*dR!z1hI$C za4$1!3v)D?Ky1dvxn)X@m7Y($yBRdA0HB#znxj0ndM#*ic>nG9kk65xrEBJc zjd^q`33xrBdd#VvRX))D6J~P(XMIbiXrT0K8s2kNfE)$_r5=RENpE81YQ25wv$a0lJoIWWFJojO$ ztls~c1TZW>!sQGYXjtKT;0aSs*YtQEz$+Aqtr$kb6A#Q_vdGZC=LmsOYT@K&3ayib z=7fs`18`v3D(t;_gauf|EOOd~+o19^jF_$$xdhD%C~}!`G>1(r(Q}Gn3*+S;f&#QG z#$xa{CZ)jL?)r)}4xJFg+N@o4LknSEg?uvz<8Sr{``x&H5ZLnq5&q!W9~Xw*!{6W8 zz_{UZv8vOdI%oH&8JGV^{-T4Tobn1{S}M-#%p!x`igyU ztG0p6Z?4;_cQEmRF;Yy&fQ5J4sS*N-#U1cuY(A>x&v5yl{TDz#{wqKqVU9PbcXZei f$BKBn6;~zOuBT2wWFD%ul?86AX&}7T<#hZvR)8wH literal 0 HcmV?d00001 diff --git a/.doctrees/changelog.doctree b/.doctrees/changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d07c5e55a2a29bb76c895f81328966e9216f92b5 GIT binary patch literal 5701 zcmbtY-D@1l5tl5jq+NYWXC=Y1vv)biGO>1LpA9~d4-SVw5LQAG0(rQb^v?8d&uVsN zuBS&INe-Ncg9sY(;7Oj6x4b5Ba4&&_gZm2(@|4FMdB~p-0)hOhdp>qow!9*Sm8Yw# ztE;MiRbAE3YQNjxnlk_NY7z@SJZ&-03nPywnO^WBHy!X$WzVy_zs^3$c642`lO#%| z%QHO%4p;brCwZ8?o9Pu|SALMR^7Zoxca5p3tk#mgAQ|#B<~VWs^=B!(Nrc@#SO6}w#AINso!pk zXu#Vt4MQ&5Cy_jA$7fG|{La(jKPZ^AtzvE07z#UEGJ*cL4z8sgSUc}VgAsR&n%>+W zL|z*3{rzUS%6ez(#dFp>(5#(wnD{D86|cjWU&HS)P*_1rsEaA;Cf=`=?ViLB{xoy3QtJLv3m+2_J zCBFS4g=XQb#X_M1P-_K2Z|=3;e$=|(+C^rxZ5f_1S;3Tw%7~z7)*2EmFHaDyF8AD9C{5X4ExTR#V_&i{#mbwEpHKs|w6d z##}l4o2CAfSX_j{Eja!$R!$HN{YT{v`b&POxC~j)jA0Ym&blBpQ9WKMP-y$Y@#DyT zSRtDtrN4mf8C8pUn2ZBvyWarE#Rz$;l9NZs7-%nz5WsNg#%S1!XP26S>h8&@rd7Bg zY$nek_iXX{@;a_;6vRFK8ZZ?m0i%A!iDlG7{a_n~nu-()vV$qzD0nC@Or_+NX}#j6 zlG+fbY&w<-ifumhLc*1z{F~|ZvPJ632nQN^nV$P83sQ6)Ma8D)qEyAH$_~Zqp|0mu zO(Zi6Jd`&mveUE&`_RbdZQafiVF6j$%ARV zOr2Vo4xH0&BnL=(dWG(c*vUJR1R`%(3W|Q}Q4)s=E2n6luw%X;@1_p*lH_qDQI7Is z4)jY#-uH}3Y8VIu`7?U6vOq_vz zIcIaaeqcNAE&9SHXh=;g@{pu?IPyijJ>aP95D;Cb_yTgm9)KA517BrN*Y4<*n8!|e zgOf2!MCqVabtpLWmxWSsvfplloV4OIC8Dqu$zD6t*NM|808R&u5{^fi4w=WhxAz{x zpDVKKj)^BqCI0J$cmyjW$R2Uo^114oJ&*v}LJb0JR#&WpDDsrZ4i?ZdOMl>$;aM8s z*e3m4uO(-pVyBMqdm_LO_?-S+ z@Un3sRv)Etc5Ys9%(G0M2hM?>$o0c6Fi<3h4N4VB+8N{X2L#?AVm2D-;pHd;W(FPZ zA%xGMg5X?Xlj|1cemt(R0lQNO&Vu`=kRhq;<=|9EA{GgFv4rqW#|KA0f#5 z0)NCO;;-Uk@lk(`D9aT4c@=rscZu|K{7H447OS%u*5KL2EI${YoQsdo&BF8k-@$fn zR-C8eb>cD7mmvMA_(;5GM2k=Rv)~h-8>!~b?f;B6p=&$U%fk>cIxo9EfJR2c4ojg- zQ1Dsj3{xy0N?|~1(20T)b%yn|F=EMGACXuub~TGOM&#SKAcW}kaas8c?o#9_H%h6f z$@HQd;pM`-72>X%f0EOm!;Sqv!RmwAAd2xumjG?FF<#A9lCuPnT2RY- zw0QXtRhPf>-82q-7a`sB5!yaXXj%j{>FD;GZf z8vd6K&^!!IRvO;u|A!9uk~b#<0j6vDZ91)I31~kFvN1?3?GoHp-L! yze$g(;LBTlRN72$l=;5!oH@wFl58Sv(GT4q^(eA?^g`P3=t|17H(8i=TK@xSArw0R literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..fe7ac768372046b19253c2d41b73b069cbeaace7 GIT binary patch literal 1774900 zcmeFa37lNlStn{qy|?zIWm{gZWjk)k>S`@^Y|EBn$+8?Ngk|6{Gd##+NFX6BzXZat{CGUpFpzmH!!QJfkO1%h zeP_M5s%}@6TC$R9|E%h&v!CyL=R4nazVk}|`~Sn}vTNwSXnk1m3#D@zuXLtREtlrJ zQmqlKJy@;=V zh=wz=hpY5)J3d zmHBF6)<@Ez-8*;RwZnPJop&Dcy|X)<<24s+<{T;)-AXOz7rZk&oTF~wP8=^|VLj&= zFYgt1I8PU=g`Dpkz?f<;0$iAdU&adTztolnt6tG_L#*oHnVp&Y?#}FLM5}AwT&3t@ zmW&JlVKkD}X$?18>z&IL>v@l|YhG1A*>17+It~OXS3SUFvxIs! z@6EXNVl7*))Od9WB?srcxoNK&HqJ*Y#n*{)HBb08G(9izB3ctxyj;O8PN>2_&upPo zsAaRjlX?lOqO;CNYvcfRQZ$;)p7q?*Rc{6r>d}Z_n=58(zDM}nH&d^cF=9@`dgJ@r zY*=$^h1?|l%v4Iift8#+jMa;2K_Tse=f`iqPQVYHT8 z6P+k10~E5+Mifi}M3a6wtaaSl zoD2&!Z=&MnPP?;SI4KZxQZL=4LR0-ElM6$v&p@d@M?3C(G^UDV%k^5NUdzsut8*?e zcSU#xKv?Zn>eE?N%FYyu*mXdS)jX3}(kf00tU{|q2dXt*_7Ix{NC4zIF1|Up6D7bn z>Oh)k@Ni)^!%6)$ce;p_p%e6%lSXm?=frfeoCEzCdAtzT3Z+@fsYe56++v*x!ni-~ zZ;MudG&YXCyW#KfC;U9VMC;@Z%~~7t8lrB%2`;(aztb;J$w818A|nmo=c<0jpA>EM zgNnHGDm@zJpV^tYTH}}~FjNHfsACx#(Q*$BaL=O{uv_%9po9#&LGe3mxFY{rG5M^j z%TO+XLV#SoR4tclFK1p-c`v^N6nj}V?96)DiRWrrw^%Hn&Cb+cd~rTotGcBS`r2{<#RhZ{#F;cGgK|`31XgmR?N;)IgXPqfyNG(s=-|6oX z$h}6}(7mWaPkxnwu+^fKMLb z0P=ajBfx{KS1Hg@Dwl?nfOb~WdIpp{U9&Sq7k$fhT3rDQaW(_t7_!mw3br2asFfu! zF#r&AL5*X_2)EaYG>Zv%89B&UIp>xtL>aU7Dt5YPVF-svrI0&4-?+eqR?FYn!fc67 zuT!G##&|Loau&NmWcp9Yfo_mw4x|m=aN1SCJsnvl0ROE2oaph!Irm&)4*5Xzl1uv{ zTP&3D;gx1lUXE)G$gZD7GdLS*TPsvq$LZb+bd*WrENhIa8cfPXUn8|*m<1Ip%*-oj zj#3iN6R%neRc9mhkb0RV_EEJK0_3$9>cCpP5bLe9tSia)iWd%fay2&E`SJ`V)@(c) zR%DCm-txc&8!^PZBAxuiq^-c>fM_s<@ahs$0(rCGM|?Ldgy1-e7`R_9fc)2D*bJ~&#TSJih@7#;1F}n*F=4k&O~s8O9(E&|FZvOsyZe|U)4feKFE6fy#BO0ui zPM6AOL0qiPL$C%oB7yDjY|Jngw_L@hBJCa&1>M4SsH+G`SiA{)35R+0|4^I|4zxlKqFxoUwK zRU5VYS~(+l>~omA3Od-{vjTl|FC~p zd^zDiExx?Te@1*c;y=z`qBT55P~fT?pV%hO0Gm3)7&xJsY2v8~#xVpsPP^FO z;BGisRKj5mu$D`15ls>XsO$~grZ^jDAqzRCSX@;Mq~d{z#k!v+O2+9MxsFNC3a)BNGaU zBUfbjkN9u20V{_9BFI6vv&lk8-)Jmbj9V&&xU zG>Mh7mXl)`+2osHCAw7;%i(Yb3C4d!_T@?tcb=D k;N{Lv9ZoPz@X4Gb<4MOYHy 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

X(Kw9^ao4i5SCkyCcI_`y+g0l3+4?`PS@={zI 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

?k_^i^4C>dESQVEqav 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 XeQUWgENN6X4>FAOM-H;Jp6>qxEYX?{ literal 0 HcmV?d00001 diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c4681fcd017f0eb9b19f42d0cc62d9108bc12edb GIT binary patch literal 7586 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 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/inputs.lam_run.doctree b/.doctrees/modules/inputs.lam_run.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b4d6dc0d75a700884fae54ab5741264804df7ffe GIT binary patch literal 5504 zcmcIoTW=gm74~h$9$(`mwm^xOS*@0JmbC}1vIu1ZVhJolmi>_I5^k$@O?S;y+kK;| zI`KTL1P?34s1Ooq5bPWOf;WWrjbDP$zVQe6PE~iiXR?l+EJT{P>r~Y_r@lJZ`gQA% z`Nov}XVz3E!sKL^1woPqToq;^Nc}wKi7uWNw|-N6Tx^?;WRF#vOP?2J3M+gOMuFr> z@ljz`X}Jy~wOj6=SKQZOn$+7xOSHxON5!`2n3fK8#2Zs)EljdptKEpjzw~6D6tom8 z=RV*kq(XDSlwI&i;k0UJ3_9pStecKkD=lVCyVUi-%tc|si-Ww+%p%iThW%XQjC7{i zFi@obydN>8K*V<|VX^yK2=eS~&}aU!3T zNVx1hPUUeg8{K>G-hTB53aXw{tQV(29&yz>J31X~S1KIlmA#p~FQ!Z@Oagw=K+1tA zz6RyRtAOY={9ecJ4g7A=L4bt}t@_($E@PoA%%+p{Zg*T#VK&^v&IDbw4|KtD@eQ$a zcD4iY3J}DVtOa}!CLvv}7llx^GLY(qvF7^38ZXp5ZY=!i*7VfWhl)$5Qa50lbqA^J zYQehzp{sluX1aR^3f?&cLG1=SVtK+wgpoR|7b~3yIPRUrH@o*zCKc}vWf*jcJnE*8 zAc0uEhub}7N%wy0ACJ2GX`W~nCaSxAczFNq@83Q=yoLSm!%ALa_d9O)11-~J*nNx( zo0RT16e}fq4?ej6&~1E3JAzO;f3bV%{wiOY(_A*8GyDHj+)6o{=Cw<(ElQ_@RqQ#7 zFRfzAEN46k!er>3z(pE2ZN7T$9acU*AHg~#iyFJcL+k&W=IXO|-%#QgO(ocvQ^5GG zCT1oZ6{ekyc3?^cZ~6)u_|I^Z4-pu~_BI!pHqHaDt-WZ{Ukk)VS`ovb3NbMA80k@l z7&%K4%@W4^B#S~n)WxZte#~To&rUWXY!CwwKPOz!EMU^cq~gE|&`b`wF1`>DI>-Y= zpZ$xXj}y{EkhPHpA}AgqUchkE!DM(q5SpW#hSzVJ^=CY;aSvn0z|X~!^!%~d5+9eG ze`w>$;#sU{T7XR!2qjDXJc_vf;!s1$q(ebyGQgPce5q(qnPvycg$*UkL{qgtIp5qg zw_ip`1Gi6`_A7qw@~mi?g(@sLJvPl8MXAQdzcx3XZ@iU-e`>FA`c{L(nCRzU*`LcR zn}IPD&+`=$_XjNcJ;Xh&5A*Jqh^y}Wf2nwhe^ki7{o+g;hySbz-!r%)pf_=Ur?K&$ z&5al1{@Js*kBPn`RC6L^HDKv7k>*g{boT9{<}sr`0YjPp8!Wh`SaNm$9s*G@V$#Teit0e zYTMy)#(P`bt@7v&Qrr$o2PFKmK(1z}!?67Wt4d~4VG&$s9m?V@SA3t3bKO~px6E}d zS)w9ltKm$hL&=rvELu9%sA=}5%wn~M2N>ogZ`!Q-xum|utGkrtisHHzv!J-v$joTQ z)~Tr z`7}AkaIqZbGQwy@r@lvh4$VSvi@FKaPge(Ns*_an#^m0#S)nE`$z$&XwR>EEvP#uN z=J{z%y`uul8;-&wZYkd5Pz$f>wjiK)H9=6OnKM8@F zW;$2ZqLyg|yq^ytZk38Fszbq-vlx^P;P*Kls(4abfyWa+rD_$$TdoH?-`-InzHi$4 zsGjt=l&SOtOM-}_jcSvsK5DQvhjhIVI9V=**_xP{U~wejl4jNMJ=3AueRF(bVzaqI zXMn9K0f-`;sW2-MONKccav&aHJcDlBTth37%D@Xa)#MOE?Zkm;`)M-3F@Z=Jcp1vl z@T3rJv&wRvdS@gv6T-Y!f;`T=+5`ctC4{g(nXrf$u33sTZo2+6Ql@wwq~1wPCUphH zZ>qT0+-a@E*WRO0h0a9RydYGpAJIWdE$1uOfSWDjFbd9K{R~W3%4OalLPi15wr{;

f1b6)NvftP5i@-Y8|x8|kIyxPZ;XeICGtM^Hg< z^gX9$!^f&)kE73uJiJp;ptWkRmoH5))@b0u+Nqi4$s>C4F$*r7z<*(i=(KI0?YVBs z8qPYDf@x{QS3GE-7oqTNu8vXN8xY9gHmC>G8Pf9+=<`H$-$y@!k01R2|0&ZUGBty= z$WELp@hYBf>^$<=UGy*QvbC!MdHsx1zwz8kFjFV6 jj(20^rJ8IlZ7EFrC=bZ8hZLRA<02%N(TnPgyubTjP9-Y! literal 0 HcmV?d00001 diff --git a/.doctrees/modules/inputs.selected_run.doctree b/.doctrees/modules/inputs.selected_run.doctree new file mode 100644 index 0000000000000000000000000000000000000000..577abebbb5e4077c2ca59005aa708ecabdaaf146 GIT binary patch literal 6024 zcmcgwOK%*<5$0=`Ts}oTn1>{L4Z#uRnA{w42xK9MB#VGRixEUAwv#Bs-kIL*CTC|R z(>>DeK|pdaAO;--h$b)J@=JoixBQ3P1H(7}fqd2T*x4m1N`V{$w05ei>(yUXchzrd ze|q+<3HzT}QIU{Af0KD$5PDptX3h)Uq{joDzDTeAHhq?^n?}r@sxXONo|*}8xI+3~ z%!BlCYLQwx!g76X?<8XGZB+1JE;ZlHRyU4Y6!jgQ zvP67eYz$r95pN-&IHnbkcVr;x)E!^K>;gH((Szsw7>^@0?^PH-xivX4@ksGFGp^|| z&6=GsZfe1s2uD-7v5a){I;_0D2ZGx4xX+S+4JcY_uVhv_@!3QE_}PdC6d)9j z)SNpmW6c~mY(-0VtQO7UF4yU?p&^%cQM*1qt#)OaT1Bz8bqac@q@mgb-DcQ1wz!~< z&CuziT&$VZBdJ6xlRRx?L%P)?`a>RsJi{&)J^pDq%<=r=SIgLmB z%Oc_%uce|A$FHh!tQ^Eb<&G@QVK%=tE8D-WZa@7PzOu(qvzKl~%1ewWFXqySoHE?L zU&FiPf3agEwMJ}sH8@bc{Lkyd;aC5M_k}34(meh~)!AcN$CYvaO{=LK@YS&cuHY2K zclfv}Ffvz=Dl%GQGEN2SK50EtHY~LYwpW8nOFMVSE-k^y>%xJ1GF-D64rml`~+=X z(PEi;m}oQ%>5f>zL$Axxbut~s^y)(o#g%5g2pteI8bmxvk~qeK-2tGeAFd7$+>p8ryt@ z#mjjmi*!Xw%}Pnl<*}795&M5Za+>8#?$Cx}_odN=vCZZT`2egbfe`udDK$$z3%UvG zazxz2_Y`I^=3LC(F!mgeQ%?mo)cx<6x*G-^xQU2J4_HN;+fPN^EVD$1&X8oLB;d8= zCB4WgA&9_Qf&}{FfcYeF#ZoM|>G+4FNb$rAoqmrXbq0M)sJK(zX;I>8=ZRD@gXoIm zNyXYeIg(pBTcifkY!S{VB!kT}2wlqAoQ}lQga$Qh^b1NbII!af9*{H-N4|ie6^<(V z1VmRUzkr;e3n2QkhmPvrnX6_w;*mpb7P8W{0Ygg~0q?M#lEZvkXdS8Rtro~?Ga6_S z2Ag5rZKdV{aasew>0q9LxJo zvm?}O?guiYb;=Lw>}g~O`YaK%-}^ptd|%>!$~1^feLOMQg+nFY!KBWv<3_uIUbCJz zhN%2#kLqvW|^ zLIn*27B|F1z|O02?akiK=`V0@pQR6wzG&%D2rvs)0BokPtb8Nng_3MBw;%)8PdvhS Tm+BNI6DZDk9itaV(%$?p0+-^c literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.delaunay_runs.doctree b/.doctrees/modules/runs.delaunay_runs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..66d476491dca03ad56ed483e16dcaf7d05d7980b GIT binary patch literal 3337 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 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.icon_usgs_test.doctree b/.doctrees/modules/runs.icon_usgs_test.doctree new file mode 100644 index 0000000000000000000000000000000000000000..df862cb8fe9afec47fdfaf94fd41c952218d923a GIT binary patch literal 2791 zcmcgu%WfMt6isYPw)~JEd7wbzR6&s@L1QT`x+uB{nzRTCBPx)j-30_SLy3erEVntmW6a%1A>Q_m-l(jCI4vs{mM!itk_$EM(>zx?XEuh7 zTxY&u%EgcI@t^U1d=xr{o>}cp#$vbzjf@MK8>ZsB7`jQ_32FPY^XrynPH5E}=Plmm z>+j+t-U%%yoMa1I;fC?b_C=-@@pfW~W7fr_4(+wKY?{LOw9>Cm zd^NOZF%QF<6pF>6AJMQ$oik$O;it-NRpd71v7Sk4Erj@PDO%KD8@Vqp7bBXT7&cBi zKCC-BNn4Tc@;iK+-{q_PFdPrKF4zD`DP{&|+MEo^^A~S^cs2ir0PUa-Y*6UjOJblGdKdNwnnbiJ`Qz2v6HrX@2X_0RT%I@R)2s7cRp z*8BOzFT>u%h`dKtUP*p^^YTsa<*TDNzt+UUxO$a*<-)H2tvTX8%5FTQ3S zML7p`IfwjSY8w9>DCGBni7)VbfZs#>9-|BVD}KZe`4d!XZQcbxV$FdXIY$XzM+sg> z6};%&&ZmJz7tL?N>}nlN@h9P?GgMhg6BkICD$8sQxt7z8%6NP&Y|eF9 zj-^lOTo2vMn*?amz;}BtsbL&8&>4reg01@v{l-Qs$5b9e`!^~*@Z0dWt-UL~i$lIU z44nxBG^x`jVu3z`aI`3~*s2{8csapxbGGzGVzuLRMiK$iE*!TIp*fG?V63%M+OdVr zBr+lH0eI3n38 zL-|(1Ca1Dlw!%J}3RKNe=j~jn6bZeuR z0nCryy}Ge`unKn7eSqYfHjQ~c5p$%?~ zkt50>asZW$#WeDE=u+=AxfF#J0c`E$z9>n9KUB362tdy$DwDz8N>U*^_5M;+TIO?2 zrbWWj9tM@Rj4Yn4Ad)$9Dy*pSxl3|k=}4wTW>K!sc>#`XBN+=OR3wAZotYXL3(VCt z%5SGHII+xBL}V&i%hB>x#f3y#zk@6S)8zH315xD1?iz_8x|A$x4EvFipdwCUU~-2{V1c+_>@q_7Au#B%E~|9f3l*AHcgNb;A9&Eht#_y9cQ)3U#Ae*GnRGMrWlx%s6hP42`eJhALMj#OV`X z!bN%-RQLUC2wVU?IumLP49us(L7EfRkCyaAk-#f8t*Myq?~@436eE^{zvl>nGv?sr zRtBvT!U`%R!7Cbh@)o0Tm_tc z1O;e0ylpVQ^K|RK$F#d5tzQNZ!`ir6v=fE!sDOMu3F~kEoIkUnlLYR(M1=1ne|};4 zef)pMw{6&2Y*ux8ClhFSau18OByn=CSBJSMsr7(*G`ARO+4R3sy}2Z8v^!TUcIIBI zLkCyvW40QXhWV{!TeBTpX_y$9_Guo(u$5^kQCQ@FD`Wk|O#Ttce~7Pve!OeIBRsY& m`dvG02FDfgRwJ%jwk1?1eV!mPNi^Tg(`=iKfplB@QU6~ugilET literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.idealised_delaunay.doctree b/.doctrees/modules/runs.idealised_delaunay.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6b40f30e378427083cf45ff3e39f30c267d90f44 GIT binary patch literal 3407 zcmcImU27aS6isaJ+Ut+Coe#H=IGs?^BsAXbL!oKjNuTu4LS%2+$2SqW>TsXpxW zL!f;K)S!n#)F04)+M}7>*|lj(39VuA=+4#Ez2}~LM!$6ac(HY@{`1?WVq8uJB+sSF zsR@29SD7oRwBdbt{A+j{9{HXoXGS@l(crJaBV%0Tn#%A~@crm+xiEw2{#8RW%av@m zvkvRB)t|y6*7F_9t)L69{3qH;GvGNTf*YErITgf7avtIq>{xkCCoz=|JH87|mfeaV zCmYzV@1<=KY}t3GxgYrz!6gkxZbbY#u~zeuv#2@NxXg1C>sieNF$P9FcO)sBr?uQw z^Tmi{Cz=+~$N5!D#_?5P+w2b8WOvyz+xI^VnJVcJ#Yw7%XG)(8tMlhSe)n?r4+)xK zli09Sxf9ex@4tg$pbe_Jcevz60HlX9$yk$$EyDQwD<>0^Xs>tIY# z9I-S{EY+HDiTx;5 z=a)v~g#h0!1|aM+^q<`a+djwd0e%nhdyL+)FWEQoJe;!UpM5+k3rAnh{b@5`tmAtv zaHIfTk4?iaB>w|>|mky`@SoZiDTJGVP_h|AC`Q8>K>dG(pHnFN_gK!5=+2Rt zL)WO%K|5&&t$dLgn?5XDWRYm=2*2E9RRfP<|1dLKNn=m^Evtz%f<(hs`l6iQjCEM0hcc-?QsuZ?tNI)Uny0hYc2p{f*06?tY5@=jx+g4UKa3SK&sd7L=i zFxCAdzo}`Zv`qy)rGRhAuQMXrWykN*2?uJHSZ8KV9pB06$c=Ga|BPq})Zn2hDPidW z{*1<=!f(FMB``{<%v27q;Cs#%2Tu(kUY{7gPiBm}+K&-)@jzh|;N} z1iydf&6N=BPv38X&J&nzy?gn^m7RVk7676d27Ckx3VuuAYvRb50`45^CEN-8O-(bU zhhcM~-|Kqh6p!z`=76l@@#wSl9Q7vnrjN{1OMZwsKciY0E#LS{pd1rzH_F z;C5}PnH_sSH#I_&PRhuq9mte2G+o?TQzWzLDL35K{M=4+ZpcW)LZ(@+&gKF$wuxdO zYO)?O1l^jtr3J@#J6;v`;u8)rRM&$@WsH`i-y66*p-;^c{M?Ph1=`3lSSWbOZFsr! z(Dy4^r2vIuB(oZ@&1e}B+|&eFmm~$ZRQaSkICXMku!|9Ip9& z5VB0$*=!3)O%)k(;djirv}BSpK4t$ooxG5=`084nu7K)XjR`EK{K}GKF?O zW4Q5TXnZqlK)HqxyH8w&BjOdbzE@5~-~#MX8JC5ctHO<_6UL3M`0+B5S18hqV!R)o z1aPJt;VNqEIZ|MhS{!magV#w)OTtBp+j3OdI_=%*eHUaEMWbmKewoVCc+d1}jh0|| zK}9Zej^VJWC3;MuO(4!Lk^;3X?$FThJl-nbLhUYDo0})hh*q?VZX6+8T47&}#^#xw zGGlx%8ti$64BrNJdSTdo{5NdV_^rie)w{Pcj+V#c5wWqvnVk7GX)anCKO~RlmLnzF z{@1Rzt{7YI-ld4W*{SuW8<*lkTeXd1e*0>y=^K2~pct8QQ4fOO$dnKO7B%3LvHE;! ze~;qdg;!ud?#!4YT;>h>-5l5o$0hSdYpz?i!DS{~9w{=8-CED1woPRqey!bT@E3k% BH(3Ax literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.idealised_isosceles.doctree b/.doctrees/modules/runs.idealised_isosceles.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a68ed948b9f32f2be4ce3472f93d40933164304c GIT binary patch literal 2950 zcmdT`%WfMt6isYPw)~LoybvI9Izf>pL1U?lE{bk~CQBnmkrv$r1U17E3313NAF+%g zK)VP~1KfrEg??ubXQZ)gwAt5y;Nj)veV%j4-+O=kwsWKT3;VX_Ld{3CD3mUkjbW?M zxv!XV@l$;MNBj_HkN5fJ zyZDR`LeB{&*~(V9Z@jW2Q7|fnWd#vd+nh;6lFs1B#?Ne?V)=~b$JoZ%uPLH(kspQu z>C)iqp}&a!G;BzrSUmL;8n&r(MoheeuaxDwC~V4TGndp_2=U!hv}(V$3SVC?CN!TJ zRwf-EHXWU&t;qNJ1HQ{2@^yX`ejIaMu`$w9%#6>pnT_l7*FXL6X88{R+Ho7$xYC73 z&Pn@Ui!m}5X+1hw^AnV0fIR8c(3-DS^6$4^Wi~gWc3G)S<~Yl`x@KKnGbBybRI-fC zYi2}hwaw0i;~6zhlp+^Y%JXc>5I1$K$Q(0<3YF!$s*SKhO*5KVkHfXLBK11cWoD=< zbamw*RK3-rpfW4HYEWTEZC~$&|4XW2%Uu{|l8Kr0T{?Uwc=37f<>AX&5YUr%lA7006C{RgJ|?>yW_949o4s(i@4@ zp3^x=tW3Lb+(U%sJce7P)=p{1RyI#=hP^bTl&{DfOsOIyLknKi1Q>4!0h13}31(3v zA&DYnIUC?{abPhlPQ$KYwKk4O_MV}9YhjyH*)4nFkj(|E=BV>_sniR-f=&Ds?uKX7 zC{zs^hS3U=0m`4VlvMmP4243C2vfN(pcTWwyYl$EV=M6e@aiT3VYML~jFilv;wjYJ z#jxL2dc{hwu@b}4wVi7wcol}N(aQjqM;~6@xOOreqyzvo%TXVRgkso}7(kv*8OmK? zy@snK+%_!NrXU5Y0TZ|pz{qLn=USD>5#`{wwojqir5n~!hP;sZNDFnA-1FX+;Oc&+DykW+)bKI z0MI0kRcMbxJGLM{e)7$?sOQj>`8D%Na%ujnrFk%wCcMs=842df#s}Cx=B|=(HgI$T z3KfpWldW(BKvtyVW|si5bwbERII!o+(K+E_$|ZgP?}pR~_q(>jJw<-?AhkuIZa3?8 zNuzwBP&hWChWt-GYMdoWjoU@!a7s$ z)8iy;wX+1|1r&uU1jyltqh`un1Drzy1!y@uy#SjcJw-lX+Fg;h&lQMat?U;4L?OI% zAm2>F_M5-rFKrkkfjh4e;fKgyU0D7Y|6lT58}?S4)tuhT1zMim!(uB*oLuU)VXjJA zJ)j=VttMJ_{clw7ToZQMgDVyXORvqLTUYF3wi=g)`Q7Wb7CX4oFfnrN(>#b_C)ZM< zu*d;d#^&pV{1cM@7~cZ@cxQn}cmZ1UyLH$Njw|AwPTaI?N2px-B0*%DXue&f*|r!1 J>9+Qh(LX+Bl~Moz literal 0 HcmV?d00001 diff --git a/.doctrees/modules/runs.tapering_test.doctree b/.doctrees/modules/runs.tapering_test.doctree new file mode 100644 index 0000000000000000000000000000000000000000..23ee9621f5872915f72d528afa40da6dc895acd6 GIT binary patch literal 2772 zcmcImO>Y}F5KU}Lw)`R6`9gujse&R+g2qx0JrunJO>Q;fLt6CIfS`7{B4IAM<%caF z0<9 z^YzeQRD2pXq);rL`Y8?D)Hx%j9%<^6t&7~IQ*36ES_>nddy1CL(^l@Q>&292XNDEY z$A?WvXX#bs`}`r_<&XF}KMFrhxGvcQM^em8F0?tDRF`jl{_$=54+YvuQ`n@`xtGi) z?-c;XCV}wyWX(?j!vH6wGeaxBjN5PTyc*feh{}x$ZAOl>QH$azp*T7hbVQ94g~$Yz zqg)h)w`j~rsM?!W6;rvGk91M5OR9VmaNKm@LHK`@ELsTsCJlb4{Bi0M{}QC*Pr!k% z@Oz5iGyGlvcK!`N=12S`u-Rx~_fytwXqa-`;&5EEiMC-r%OkoRd>cX6n_B85XuyA0 z(=m*{4ELO&%1WAuPb#BlhS`Q;J*OR&@#I$6ZhcserB8>s9fp}ViNB;{>uzglSR1x1 za}LsgG!Hwi6-FzE?#0mml}Zn~c4F;o?<()&Dc?U0gBb%8snaH6k<$bSEh{W`nuG*d z&am8GEWMFf?Kz#1#P{?TiF>HfTtbM2)=p{1mR_FR4tq)R%9msgCYBMFp@qyUlIb!{ z5{r-z8w-=HwvY?qIB8XfjEfBm8J>n+!zyhYk?foSzO}H;sqB`$aLDEYs5$DqZJm0d zm$Rv#A>HtT8kGhL;xbyoG64J;ONWYog`rTuh%lAu99}UDyep2sKehtTk8Zvs%ouG5 zrz)4s0P$36=3>}ykY0+?tE0qlwDM*p1TVv|33^>XyYKR343b>bgZm@0% zejX-qfi`Le7D`bH7vCN{3&V<41fVcTGOGdGO_nJ|?MWHo3+`NHf0#^Qw&Uv3ajnMM z%qB71Po8xF@Wee9^kj&!H)@mGH@O9scV!Jd{ckU(c8s3+9SC2h=~| zu9QeNaC8a@<&MXbt#AZFmZZ~WcK~9m#E`3SU@w)UbHc@pOZ-6I4XG3FcWsF~g8c3w zY73z5*6U_Tq|WF9+M|r)7Ru20Mr=U2h7h~Ye1#P0JD|SY7en9*?9rJ}1vt=7g*$0Z zSU+9y6J;W=)U=Uex~|V6I8#np4*g!D1kRX4lKUCF&Il{1kOZGBY0B1RA1*#RKvr2a zGwmv@Gj*P>{jk-{5{MU66u9#s4o4g{Gltm&;vAwVP|M*%2DHi3CI11_?uNDb5P%uc zif++Q62dnG?3>BhJoDH5l?{VraF-P-{1Ex;E6bnY|0}+0!`^bU>fL*pK+98lL~JZc zldWG<=CY;nL-A;CIn}c3f9-m2#n^cdZbTfkS?f)AZp6oIH7*VF`>U}QZ*ZkyVr1H< zc@V=+rlkb1I0LSX%{L4CCmjA`dZHqCGZfids{|oPAP455z literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.delaunay.doctree b/.doctrees/modules/src.delaunay.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dd068868a6a25316293ddf83b765fb83234cd8bf GIT binary patch literal 22747 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 literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.doctree b/.doctrees/modules/src.doctree new file mode 100644 index 0000000000000000000000000000000000000000..76fdbb1452d7e6ee11dc17a713fbfa82aab1e710 GIT binary patch literal 3980 zcmc&%TaP5Q6`q}$zRjh3XD<+CSgCdPBTG@VMiD~%3MBqd{z*RDRn^svmhga-m3p>(Y@g$E{GIO{f7bcx>1faY zGb2?np06e(Npg`;WlcX3ahcIv+voN-Pwgl6!VDz2R-%+KwPp`1V#d=%(%gPz&Co5^ zJXMowe^1d^bCEaOS%-C5?<0G`2BxFAPHAh(bUs!x{@A(&m>>E1NYVv`e%Pze042Ap zHHVMs${o%eV5j}uhBI~xf*snjm(3t*Twn*LTb+Dn4pW{}J1ghJ91*Q0pO+dQI}Zks$KIomTGo+otGj*}1e3r}Hsh?3;qu?urp5H77b4(i_>yNH^jFuHUD)}3if z+|l1|9sLjg>*&}zjUt|N9YvF3{f=`5R`capEW8o+I_?1%KESn+r6dJwxnTbBn9;EZ z##oi}0s$vWI*vuI3D4D7V>ToBi$6Rj>9~r{nB<9@k?yKd7L!ptG&PwX}JK7e`y+dSy~jdx`^mppD? zckfX^cVK~Y(~LJ}^Pe8Lv^EFxZ^3-mo9#P1h%!%Fh667liF#T90(6URemsrXxK0|M zlVFZkTFuOz3Xwiv6Pl7TCu{qKotfM1nFUCdQ|Tv$?FlY^xESmOVqE@kqF`&qW927) z+14UyzV-{rfg1z&#u2Ua$utO=->8VMyA< zeFOyu0fQb?Am10KZ&P#FTjma^C0D8ElnDH?lvIV9)6qhcGl9sr*x`djpD0NY4J7c4n87wKv4$(pa z6@!GJ5^9na7#s(K5v*KccvKBbnPPN`P)Du;x>*?RxO-Y#b88`l&V{C}$%i-0scQys z(a{Rbn^{PPt_~CtveESz3M$Wogr?L>qHC^MRM%lxtTt4Id1g)|ErirjN}o`KZ{Hj- zk~YJRIio9-9eATlRWAZ9Cv;veVQzR$WR9p|g`^~dWPmG*sdLJHX@)#Uj3P82BEc$a z2BltHzI~}UzF*m%jHr}CMhs;q1?q6^@GaKXj6$SaS~^~fHTQOAc2uzcm|;-5IY7Pj zmF^i zU_?>r7z!8Tv?aLjV{lC~1U}DPasf8^5-3c0#lKv~PW8guK=x0W&Qcf~Xfj6%C61E&<{ki_a`bN$g;ncNNR;Z-S*=!j8cKN3u3g%_hNnAM@K+X?LE%V{ziS+UQL16&Zj4n| z5jsMiMtICPmi5OztDYkOYq|)W_RJj6{E2%An10|ABrl+dPMRY*bfk$~Qg9QzJHw#> zEsatM*q|0V?l!l!q~U1*F|;k3LD!`aUKNn{oG^T|@7Z_C44go(3!Ly1%f5f6*nRhC z_zrE-12o0maDaxn>lf6f+j>CiT2&V*JOmVqxcw5<hL zyQ{03LAwDyi_r`Mw0Qi)B297a@Bsy__g*D`j;s0H{u#N6CknD0Z$Sk#27?W)ZHbQ? bu?N&~)$#zqONXVS#4&G0Qm&UM=ac^eVy+dz literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.fourier.doctree b/.doctrees/modules/src.fourier.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c4c2f88a482f81e251aac3c76abec94d73ebbe9b GIT binary patch literal 29524 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 DB_I$# literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.io.doctree b/.doctrees/modules/src.io.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8000ff6f7b2d88106cd0dc5081f80f32e9e1ba21 GIT binary patch literal 94754 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 BR+In$ literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.physics.doctree b/.doctrees/modules/src.physics.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5374d9688f8fd0fa3fa21c8de7341f6160decfa9 GIT binary patch literal 15825 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 Li5FC-!Pb8Oqy;X| literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.utils.doctree b/.doctrees/modules/src.utils.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1ada59c1c4289d311d5f4313d1261c72095d053c GIT binary patch literal 115285 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⋙^W?Im5z)e%+XrOUI= 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 OwM77!#+CN$)c*mpE_uWN literal 0 HcmV?d00001 diff --git a/.doctrees/modules/src.var.doctree b/.doctrees/modules/src.var.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8d16c5785f5f12380566e62739d29ff644331ef1 GIT binary patch literal 53975 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

NwU zsfwVzoT%ro5%bm>IP9K48sqv1JhQg!Rw2Uc0Ks$J5QFTkpw_vvi^zSg>{P3yVlhpR zMZ2hHnsS~U!#lVXZE@@8J6O!3DWOgvzhFhbUiBdyVL60Rg^SFHadrVHuvQ4oiaxNF zOo}_&9V@LnxZs$I(c6mtK}iL;u${^$sZc!6vG3Dr_C5TG-DGlxIoQ}>Z^fT>G)?vC zn03BN@D`U?4a(sXuZ5%Auf^)YJHe`U!ow}w0%Wb|y>WR5?KP6 zdOA%{ucbeqp+C>ipKZ8nn(d-LPtczy=?`6(&FD^T_U~~g9lzk1(Pes!Zro$X=<9#F zQHIfV5RC4O;0H4^I=z|EQK^j1Q)P6d9;0*j*q`y^Ug!@U^}xpI4}Eyb=<8HQAGR_2 z`i;>CH;lf@;mP2PGRAqfC8Lx~MoCbNGNt(Z@#r|CPz$4Y45KYcM*EiBD`Diiw4?2| zOmZgKUh!#<23!Wl5hbL0RXxFtc8RD59)%3AEjMaf%z4#4i9%f)=ah)Wnpc}vqw-(7 zWBp?lZH2UK?@jh4-++a&FjN|CQr?|tYo$@E32B2pGI>gtKMoOKF9m;{-V*#+=YA+V zI9E`c5SjquO#{z?g=d5H0J>2XceAp|4_&yc-K_a^7j?;pGWCH&NeDoRBBF{qP9PC8n(sbDr$%_@n z?mKh$Ysj1s_9MSvnrl9{b9#(K^$7wc>vHd(#!Ge1N7psf{{VFRY+<_nN-w&Rly}pO zeFp6e)#w_uG^%yoHwBt5vwv(<`~AXH``untBTd(nYIM?A8r8av`68;h(Qa+sDXHaJ jWUDUb>*`kA$5LxoX&qmsB^5V^zyOuD8p%|9dGY@NLPzoO literal 0 HcmV?d00001 diff --git a/.doctrees/modules/vis.cart_plot.doctree b/.doctrees/modules/vis.cart_plot.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c062ba3644e4161545e280e9377497de002112df GIT binary patch literal 48756 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 K_Ha+T@P7a}NR-O} literal 0 HcmV?d00001 diff --git a/.doctrees/modules/vis.doctree b/.doctrees/modules/vis.doctree new file mode 100644 index 0000000000000000000000000000000000000000..366d3220546b4efe99f498d840ffafa1612e046e GIT binary patch literal 3653 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 literal 0 HcmV?d00001 diff --git a/.doctrees/quick_start.doctree b/.doctrees/quick_start.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f950a76c2d12a15d5549fbde574c766997107028 GIT binary patch literal 17926 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

$CNIMcD0}c3 zUD-WnTYNI4@>QYt3wMvE`E?QDNAq++v9+|PKbm`Px)M8>oa|Pdy~G~iwFTmwuf|OQ zHKhEK?^x{P=4SWCAvP`hSSB75LjEwDORcSzT^OE~E#l%Zn~bbDhSA_Q^hsoQ#EF=+ zSHyH*)!hU)hGoeH8~2kKC8ntNpWk3pO$(QS_1F(_7hnnpxfXcQ4)8D|Cd6*h+rr~? z`j~_+o{q=9QKKuz^cEA3!5@UU+iXUWGgcGB9x zMNCi=CsE!y#(fMZn4@bx;2L`1Osr@8&eu#Nijg@0At{y<(llUZvmgd5hR0LM0D3&_R-?=WzdwJL zzF`v7ZBtSdvLR?DL_UMx4agp$q9@6|pgCR>is(9RC+@y@;tOmpu!0&Dw_^=NAvh+% z^|=804&2E&*n@T)2hsY<3YsGXRkWk3_+fLU%g#_wjsSYrkZ6H;a6J{5aI9eY^A|6H zpL1cuD1oPz9Q8BI!v6JafJwRFAhHz`U>?m%< z(~mE(N#RalzfeWgk>cV%6i=LHaK$+Zq@Y?c{43N36#zV+eyY$aevSbtcR*`o4|F$? ze#wDS@zf~3FSdRHBX50#5BpvFyRARR4!ZSc^zjybyh$HFq#obLN5ZCPB&8Mjs=>$Z z+VAf2VY__DJ>Gpcu^+{6APBg#_IK?n2Wr13AW|luL*$EW!j7vN!BISpn~>amNDD;^ z8NTc%c%in4es>^^sMD_dZl+|s>jS06toKv_;*^|~4?0zVpYC!FvomE_=^HGaa7)+> z@H9S~!P&D5=|N6dnkKHN?QcT>-{{_iiQ!}z#)_ZOi0Jnd@QWEpe$GW56nV8}Yqnfw z`Oz%4Wb4mmxm1l(rbv;)K2W-abrz?0h@eAgsqQYXu4@Zx3)*7(tgT&;+k>n70P*v; zzP0xAx4vBflSgBJc&xZD861vKJh6=E>i02XXxK8AE~$svF_FhQ_QJ;VFVVUtepLm2 zR{UrQ!XIR?ULg$1LE8;%Jau*|bNZ66T)Z<`GdH&x$HVcxN#@<8pE#MO5+%eWkRO5+ Kq}`Hw<$nRjSUL6p literal 0 HcmV?d00001 diff --git a/.doctrees/refs.doctree b/.doctrees/refs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bbd155946836f8481afc5d5f09b86dafb6c2c6ec GIT binary patch literal 4104 zcmc&%O>Z2>5v52j$>qnAlr18NMSF}uF$IgeJ{U+M1OW^mf`kwgh=Fd#sCTA!yTh63 zaet7@g8=7Xzy$i{$saJ_dyrp}KNKLZdS-TK>4srJ5Jj7nL8- zaw{`4Z1!&&o>-}h`F7D08)EZ|>O}N?&q|x|&XnJN$tN7T5}Zw|uxR}+d`71)&3#?f zwrrFPt8FC?eLtR?D%Si)W8t}9&t$=?b2nywn^~*n*jZ?&o2<#ykky+>#*Bdw-@St6 z_19MF%Ee&Jl1t4ew8r^O%ce9{iGA^&*cFe(nmG2Kj)cnjNV}rodUUPy<*2;*{Nl40 z?H?FuMzvuh(lyiuroVr->c+TeA9rC>%}UYr$UiQiGn%*}xY0zcNTZxvp;8kiDlfG( zvY19za12vEW`;+CUGZqlc@bH5iT{<3SjtMv(`ceq9u~{Oa$RuyEaJoIFnWDqalz=E)cW}?naYkq5{_#@eJ=C|kGO{=p9jcG^z@x9=9OR)G`y+&u9ievE%JXveW1|JOT zY=n#d^JN?5njML>j8cw?CV(l30Y<3tUy+9}uX!Xv3$W$0KmQ>tXmI@B8AfcQ#l&2s z4iHUFB5>}CSw4&|IFFvw#^jcYp$NPcXn}@^GkA(Cqx4bsNL9{cQHihoCPwzA zM9o_d2lyQb_^d<@l(xDJ^Vdul`0STA&vTVJl(uufg+VAU_$G}FasBbVw-0pB8`$?? zItS#B{J{@^wBXZH1b-Z#NO34$ZoJsg;kD`Hg$3J5+T;Xs>^79F)$s`=MKQb2$xU4r z&-}Yqv%+M7t8uB-RC80;<(^d*m^oYV+wB^T9JAu+ya#@eI89YQp4a%@R#Mk`zh$_! zAR(f7NL@kbNKpDv^NO_c8?RXAP~_(=&4zNebhbJd`-sw%qkc1#GYVM>rXyMAB?de7 zfiX_G#BjSAI-Oy(XH^nYmq4>PxCaY0Ao*~jlr5CyoyoHYevcZX!sYP{St>^YrOc~k z8KcBfzh$8Ey;{OE9wbO9R>Wt@<@ak(ceM0^mdYRBnYp7v{L2q&r3(Yvt&f){?(FmjbO8X( z2>2(%g(|<7v101jl*8RA#;a&w{X3c`N~dwkDf!_Tv@>wRMxu%d?g)3t6hP$@Ijh8m zA24TCyb$?S32g19E-&Lb{@~RhsM{@;k;45T3CO0{FGQu`E>-a?Cp;Y>xhTWq?#=*_ z#Gb++Y?0mwX_b8~)y*p!5jTYq3~3d?4(kW-Q22k@?Eig3Scat4-t z=|E}&N4*oq^)Sv|3<#&_1qoWPqYR#TB4IhPeMlaF}{{@%a@!ObK0$694& zuD!PLBe>KOVraXrHo7aR*P$^-sPnPP=4c2@-@PN8ukJ5t?6;?eO%Ip!BhzY2sr}Ji zUCj&%9P&q^96iP=zmupegPY+{6p+o&8~L~J)YsKZZ~-qwunO-}gXq@>&eO<}cxNsS b0o;*AlDU)sGo?rFc1oG9NeWcE-FWyP=kGjO literal 0 HcmV?d00001 diff --git a/.doctrees/tutorial.doctree b/.doctrees/tutorial.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fd8b8f246dee6cb302a8a2f0b2681e7f94faa132 GIT binary patch literal 2629 zcmai0OK%%D5O(b7W$R(*g#wAw6h)c@jinZCfgracw;0x;4SEX*YL^lTamg*ojpajt z_7I>3cnkY~`*C-*mQ)lKu+VZioX5v+X7-QP->(n%%AX(EoC~!Y(==5&Wj6S3s*@sP z%7xG2#h>A0cqAirBEzP ziy8HY)Hx$&g+o>`ivy9`7;z_&)LIDf-cmHH-nwa#-z;V{SsFHvI)(2zx` z^iDsSu_uYna>*P^*O>H>I9(W;^9|_u_a$Nv{J&1scp=!Is$i%5afF0_2^{!Wfca}Y zPw_m%^8z{YZ}|`Wl)pr1Z5*5YpYqua5b+R7lzsDnp;jgu<3lyAFg!(Hs0C`_q#^g*XyuqngKz&vWdY7K)zQ|4%L^B#d^GjF1p^%@C>^j!Dahw&mSb^L zIVAA1#PYCS7Di$+1W9{SAJL-y$N7_^wIXl&Pjh969CaH2R;%B z1wW8fEeg6|fIG!{ADz(OH7wC4B`M266SxuJ$kewJt>(xPaEKH{Wpl9#yzPe+9f914 z{JsFU25FJyq~RY>Ed>J9Gm6S+a8yc4X2-j~5#^Q@sV1u|^68kZa%~yeJXumCapZ%r zqT=U>q{7mfjEU4ycGh))8tWq&i%KYq3`PgF8kq}OHO&X{4NfdGWg#*Zt);l{Ba95( zQ?&#?PhxR_HfjMDN|6Z{E{>o1Va{>_P#8)wDFN$8$&4cQSQ-8c?p$tPPbLuCaen2v zR%2}zli=@1%`yOJ635UpQEr$Uke@yM?nmG`H1lM~e3aan|7L9-l}aODm&}X>bMw*% zs(->=CgH5-=nN&4Iv&ou{uG4FNK>0l0>tK#A=m!cUMWXcgo_22ctGCUQb*qRZAMXL zzZWQK3!v_n>uO1)PG}A7X~NO-6I^^%Y(Tk$5T}<#4i|ComeaIu0@q-VPK26+1M9AE zC-wGv?sregdr}VHp*Y;2R-!*)r^tddh>W za$fbcYk$Dhhd6tEx9TM*UQkh}RG>H&(nyg- Sysg7D_O`kW#A#j3#{U4r*c6xm literal 0 HcmV?d00001 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/_images/graphviz-6c3fe8bad77bcb6cdb5f27f43ca70e8f1747c02b.svg b/_images/graphviz-6c3fe8bad77bcb6cdb5f27f43ca70e8f1747c02b.svg new file mode 100644 index 0000000..1cfa2b7 --- /dev/null +++ b/_images/graphviz-6c3fe8bad77bcb6cdb5f27f43ca70e8f1747c02b.svg @@ -0,0 +1,256 @@ + + +%3 + + +cluster_topo + +load the +topography + + +cluster_grid + +define the grid + + +cluster_input + +define run +parameters + + + +topo + +external +topography data + + + +ncdata + + +src.io.ncdata + + + + + +topo->ncdata + + + + + +vartopo + + +src.var.topo + + + + + +ncdata->vartopo + + + + + +runs + + +assemble the components +in a run script: +runs + + + + + +vartopo:s->runs:w + + + + + +extgrid + +external ICON +grid + + + +readdat + + +src.io.ncdata.read_dat + + + + + +extgrid->readdat + + + + + +vargrid + + +src.var.grid + + + + + +readdat->vargrid + + + + + +vargrid:s->runs:n + + + + + +delaunay + + +regional Delaunay +triangulation: +src.delaunay + + + + + +delaunay->vargrid + + + + + +isosceles + + +idealised: +src.utils.isosceles +src.utils.delaunay + + + + + +isosceles->vargrid + + + + + +inputs + + +user-defined +inputs: +inputs + + + + + +params + + +src.var.params + + + + + +inputs->params + + + + + +params:s->runs:e + + + + + +nodepoint + + + + + +nodepoint:n->runs:s + + + + + +wrappers + + +interface modules: +wrappers + + + + + + +wrappers:n->nodepoint:s + + + + + + +exp + +use the wrapper components as +building blocks to interface +with the core components + + + +src + + +core modules: +src + + + + + +src:n->wrappers:w + + + + + +vis + + +visualisation modules: +vis + + + + + +vis:n->wrappers:e + + + + + \ No newline at end of file diff --git a/_sources/api.rst.txt b/_sources/api.rst.txt new file mode 100644 index 0000000..05c13f7 --- /dev/null +++ b/_sources/api.rst.txt @@ -0,0 +1,16 @@ +API +=== +.. toctree:: + + modules/inputs + modules/runs + modules/wrappers + modules/src + modules/vis + + +.. .. autosummary:: +.. :toctree: modules +.. :recursive: +.. +.. inputs diff --git a/_sources/changelog.rst.txt b/_sources/changelog.rst.txt new file mode 100644 index 0000000..0dcaaac --- /dev/null +++ b/_sources/changelog.rst.txt @@ -0,0 +1,7 @@ +Change log +========== + +.. changelog:: + :towncrier: ../../ + :towncrier-skip-if-empty: + :changelog_file: ../../CHANGELOG.rst diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000..e44c33e --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,35 @@ +CSAM's Home +=========== + +.. toctree:: + :hidden: + + self + quick_start + tutorial + api + changelog + refs + +.. toctree:: + :hidden: + :caption: Links + + GitHub repo + + + +This page documents the codebase for the Constrained Spectral Approximation Method (CSAM). CSAM is a physically sound and robust method for approximating the spectrum of subgrid-scale orography. It operates under the following constraints: + +* Utilises a limited number of spectral modes (no more than 100) +* Significantly reduces the complexity of physical terrain by over 500 times +* Maintains the integrity of physical information to a large extent +* Compatible with unstructured geodesic grids +* Inherently scale-aware + +This method is primarily used to represent terrain for weather forecasting purposes, but it also shows promise for broader data analysis applications. + +Acknowledgment +-------------- +This work has been made possible by the generosity of Eric and Wendy Schmidt through the `Schmidt Futures Virtual Earth System Research Institute’s `_ `DataWave Project `_. + diff --git a/_sources/modules/inputs.lam_run.rst.txt b/_sources/modules/inputs.lam_run.rst.txt new file mode 100644 index 0000000..b954819 --- /dev/null +++ b/_sources/modules/inputs.lam_run.rst.txt @@ -0,0 +1,23 @@ +inputs.lam\_run +=============== + +.. automodule:: inputs.lam_run + + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/inputs.rst.txt b/_sources/modules/inputs.rst.txt new file mode 100644 index 0000000..62dbed1 --- /dev/null +++ b/_sources/modules/inputs.rst.txt @@ -0,0 +1,22 @@ +`inputs` +======== + +.. automodule:: inputs + +.. rubric:: Modules + +.. toctree:: + :maxdepth: 2 + + inputs.lam_run + inputs.selected_run + +.. :toctree: +.. :recursive: + +.. inputs.corrections_diagnostics +.. inputs.diagnostics +.. inputs.iter_solve +.. inputs.lam_alaska_pmf_selector +.. + diff --git a/_sources/modules/inputs.selected_run.rst.txt b/_sources/modules/inputs.selected_run.rst.txt new file mode 100644 index 0000000..acec77b --- /dev/null +++ b/_sources/modules/inputs.selected_run.rst.txt @@ -0,0 +1,23 @@ +inputs.selected\_run +==================== + +.. automodule:: inputs.selected_run + + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.delaunay_runs.rst.txt b/_sources/modules/runs.delaunay_runs.rst.txt new file mode 100644 index 0000000..aa119a5 --- /dev/null +++ b/_sources/modules/runs.delaunay_runs.rst.txt @@ -0,0 +1,24 @@ +.. py:module:: runs.delaunay_runs + + runs.delaunay_runs + ================== + + Run script for the Delaunay triangulation experiments over the Alaskan Rocky Mountains. + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.icon_usgs_test.rst.txt b/_sources/modules/runs.icon_usgs_test.rst.txt new file mode 100644 index 0000000..1be017b --- /dev/null +++ b/_sources/modules/runs.icon_usgs_test.rst.txt @@ -0,0 +1,22 @@ +runs.icon_usgs_test +=================== + +Run script for CSAM experiments involving the ICON grid and the USGS GMTED 2010 orographic dataset. + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.idealised_delaunay.rst.txt b/_sources/modules/runs.idealised_delaunay.rst.txt new file mode 100644 index 0000000..cda44a8 --- /dev/null +++ b/_sources/modules/runs.idealised_delaunay.rst.txt @@ -0,0 +1,21 @@ +runs.idealised_delaunay +======================= + +Run script for the idealised Delaunay triangle experiment with simple ``bg`` sinusoidal functions, or complex noise-generated terrain ``world``. + +The experiment is used to investigate the effective pseudo-momentum flux contribution. + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.idealised_isosceles.rst.txt b/_sources/modules/runs.idealised_isosceles.rst.txt new file mode 100644 index 0000000..4ceed5a --- /dev/null +++ b/_sources/modules/runs.idealised_isosceles.rst.txt @@ -0,0 +1,23 @@ +runs.idealised_isosceles +======================== + +Run script for the idealised isosceles triangle experiments with artificially generated terrain comprising a superposition of randomly generated sinusoidal functions. + + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/runs.rst.txt b/_sources/modules/runs.rst.txt new file mode 100644 index 0000000..78f47ff --- /dev/null +++ b/_sources/modules/runs.rst.txt @@ -0,0 +1,33 @@ +`runs` +====== + +.. automodule:: runs + + + + +.. rubric:: Modules + +.. toctree:: + + runs.idealised_isosceles + runs.idealised_delaunay + runs.delaunay_runs + runs.icon_usgs_test + runs.tapering_test +.. .. autosummary:: +.. :toctree: + :recursive: + +.. runs.delaunay_new +.. runs.delaunay_test +.. runs.error_metric_test +.. runs.icon_usgs_test +.. runs.idealised_test +.. runs.idealised_test_2 +.. runs.io_test +.. runs.iterative_solver_test +.. runs.merema_test +.. runs.projection_test +.. runs.tapering_test + diff --git a/_sources/modules/runs.tapering_test.rst.txt b/_sources/modules/runs.tapering_test.rst.txt new file mode 100644 index 0000000..1616e31 --- /dev/null +++ b/_sources/modules/runs.tapering_test.rst.txt @@ -0,0 +1,22 @@ +runs.tapering_test +================== + +Run script for the tapering test via artificial diffusion in the appendix of the manuscript. + + + + + + + + + + + + + + + + + + diff --git a/_sources/modules/src.delaunay.rst.txt b/_sources/modules/src.delaunay.rst.txt new file mode 100644 index 0000000..19352e3 --- /dev/null +++ b/_sources/modules/src.delaunay.rst.txt @@ -0,0 +1,30 @@ +src.delaunay +============ + +.. automodule:: src.delaunay + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + get_decomposition + get_land_cells + + + + + + + + + + + + + diff --git a/_sources/modules/src.fourier.rst.txt b/_sources/modules/src.fourier.rst.txt new file mode 100644 index 0000000..3b804d0 --- /dev/null +++ b/_sources/modules/src.fourier.rst.txt @@ -0,0 +1,29 @@ +src.fourier +=========== + +.. automodule:: src.fourier + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + f_trans + + + + + + + + + diff --git a/_sources/modules/src.io.rst.txt b/_sources/modules/src.io.rst.txt new file mode 100644 index 0000000..4d47ed2 --- /dev/null +++ b/_sources/modules/src.io.rst.txt @@ -0,0 +1,37 @@ +src.io +====== + +.. automodule:: src.io + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + fn_gen + + + + + + .. rubric:: Classes + + .. autosummary:: + + ncdata + reader + writer + + + + + + + + + diff --git a/_sources/modules/src.lin_reg.rst.txt b/_sources/modules/src.lin_reg.rst.txt new file mode 100644 index 0000000..4145bd9 --- /dev/null +++ b/_sources/modules/src.lin_reg.rst.txt @@ -0,0 +1,30 @@ +src.lin\_reg +============ + +.. automodule:: src.lin_reg + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + do + get_coeffs + + + + + + + + + + + + + diff --git a/_sources/modules/src.physics.rst.txt b/_sources/modules/src.physics.rst.txt new file mode 100644 index 0000000..cead79d --- /dev/null +++ b/_sources/modules/src.physics.rst.txt @@ -0,0 +1,29 @@ +src.physics +=========== + +.. automodule:: src.physics + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + ideal_pmf + + + + + + + + + diff --git a/_sources/modules/src.reconstruction.rst.txt b/_sources/modules/src.reconstruction.rst.txt new file mode 100644 index 0000000..a2e2578 --- /dev/null +++ b/_sources/modules/src.reconstruction.rst.txt @@ -0,0 +1,29 @@ +src.reconstruction +================== + +.. automodule:: src.reconstruction + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + recon_2D + + + + + + + + + + + + + diff --git a/_sources/modules/src.rst.txt b/_sources/modules/src.rst.txt new file mode 100644 index 0000000..145716c --- /dev/null +++ b/_sources/modules/src.rst.txt @@ -0,0 +1,18 @@ +`src` +===== +.. automodule:: src + +.. rubric:: Modules + +.. toctree:: + :maxdepth: 2 + + src.delaunay + src.fourier + src.io + src.lin_reg + src.physics + src.reconstruction + src.utils + src.var + diff --git a/_sources/modules/src.utils.rst.txt b/_sources/modules/src.utils.rst.txt new file mode 100644 index 0000000..7724ffb --- /dev/null +++ b/_sources/modules/src.utils.rst.txt @@ -0,0 +1,46 @@ +src.utils +========= + +.. automodule:: src.utils + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + delaunay + gen_art_terrain + get_closest_idx + get_lat_lon_segments + get_size + isosceles + latlon2m + pick_cell + rad2deg + rescale + sliding_window_view + + + + + + .. rubric:: Classes + + .. autosummary:: + + gen_triangle + taper + + + + + + + + + diff --git a/_sources/modules/src.var.rst.txt b/_sources/modules/src.var.rst.txt new file mode 100644 index 0000000..6e52444 --- /dev/null +++ b/_sources/modules/src.var.rst.txt @@ -0,0 +1,34 @@ +src.var +======= + +.. automodule:: src.var + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + analysis + grid + obj + params + topo + topo_cell + + + + + + + + + diff --git a/_sources/modules/vis.cart_plot.rst.txt b/_sources/modules/vis.cart_plot.rst.txt new file mode 100644 index 0000000..453b1ec --- /dev/null +++ b/_sources/modules/vis.cart_plot.rst.txt @@ -0,0 +1,23 @@ +vis.cart\_plot +============== + +.. automodule:: vis.cart_plot + + .. rubric:: Functions + + .. autosummary:: + + lat_lon + lat_lon_delaunay + error_delaunay + lat_lon_icon + + + + + + + + + + diff --git a/_sources/modules/vis.plotter.rst.txt b/_sources/modules/vis.plotter.rst.txt new file mode 100644 index 0000000..32008be --- /dev/null +++ b/_sources/modules/vis.plotter.rst.txt @@ -0,0 +1,24 @@ +vis.plotter +=========== + +.. automodule:: vis.plotter + + .. rubric:: Functions + + .. autosummary:: + + error_bar_plot + error_bar_split_plot + error_bar_abs_plot + + .. rubric:: Classes + + .. autosummary:: + + fig_obj + + + + + + diff --git a/_sources/modules/vis.rst.txt b/_sources/modules/vis.rst.txt new file mode 100644 index 0000000..2a91042 --- /dev/null +++ b/_sources/modules/vis.rst.txt @@ -0,0 +1,10 @@ +`vis` +===== + +.. automodule:: vis + +.. rubric:: Modules + +.. toctree:: + vis.cart_plot + vis.plotter diff --git a/_sources/modules/wrappers.diagnostics.rst.txt b/_sources/modules/wrappers.diagnostics.rst.txt new file mode 100644 index 0000000..a24cd87 --- /dev/null +++ b/_sources/modules/wrappers.diagnostics.rst.txt @@ -0,0 +1,19 @@ +wrappers.diagnostics +==================== + +.. automodule:: wrappers.diagnostics + + .. rubric:: Classes + + .. autosummary:: + delaunay_metrics + diag_plotter + + + + + + + + + diff --git a/_sources/modules/wrappers.interface.rst.txt b/_sources/modules/wrappers.interface.rst.txt new file mode 100644 index 0000000..8dbb4ad --- /dev/null +++ b/_sources/modules/wrappers.interface.rst.txt @@ -0,0 +1,38 @@ +wrappers.interface +================== + +.. automodule:: wrappers.interface + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + taper_nonquad + taper_quad + + + + + + .. rubric:: Classes + + .. autosummary:: + + first_appx + get_pmf + second_appx + + + + + + + + + diff --git a/_sources/modules/wrappers.rst.txt b/_sources/modules/wrappers.rst.txt new file mode 100644 index 0000000..84737fb --- /dev/null +++ b/_sources/modules/wrappers.rst.txt @@ -0,0 +1,13 @@ +`wrappers` +========== + +.. automodule:: wrappers + +.. rubric:: Modules + +.. toctree:: + :maxdepth: 2 + + wrappers.diagnostics + wrappers.interface + diff --git a/_sources/quick_start.rst.txt b/_sources/quick_start.rst.txt new file mode 100644 index 0000000..fc6f7dd --- /dev/null +++ b/_sources/quick_start.rst.txt @@ -0,0 +1,212 @@ +Quickstart +========== +A quick and dirty guide to using the CSAM codebase + +Requirements +^^^^^^^^^^^^ +To run the code, make sure the following packages are installed, preferably in a virtual environment. + +.. literalinclude:: ../../requirements.txt + +.. note:: + The Sphinx dependencies can be found in ``docs/conf.py``. + +Overview +^^^^^^^^ +The CSAM codebase is structured modularly, see :numref:`structure` for a graphical overview. + +The package :mod:`wrappers` provides interfaces to the core code components in :mod:`src` and :mod:`vis`. For example, it defines the First and Second Approximation steps in the CSAM algorithm and applies the tapering of the physical data. Refer to the :doc:`APIs ` for more details. + +Helper functions and data structures are provided for the processing of user-defined topographies (:mod:`src.var.topo`), grids (:mod:`src.var.grid`), and input parameters (:mod:`src.var.params`). + +These *building blocks* are the assembled for different kinds of experiments in the user-defined run scripts. Some examples can be found in the subpackage :mod:`runs`. + +.. graphviz:: + :align: center + :name: structure + :alt: CSAM program structure + :caption: CSAM program structure + + digraph { + graph [ + fontname="Verdana", + fontsize="12", + ]; + + node [ + fontname="Verdana", + fontsize="12", + color=transparent, + shape=record + ]; + + edge [ + fontname="Sans", + fontsize="9" + ]; + + //----------------------------------- + topo [ + label="external\ntopography data" + ]; + + ncdata [ + label="src.io.ncdata", + fontcolor=red, + URL="modules/src.io.html#src.io.ncdata", + target="_top" + ]; + + vartopo [ + label="src.var.topo", + fontcolor=red, + URL="modules/src.var.html#src.var.topo", + target="_top" + ]; + + subgraph cluster_topo { + margin=0 + label = <load the
topography
>; + topo -> ncdata -> vartopo [weight=99]; + }; + + //----------------------------------- + extgrid [ + label="external ICON\ngrid" + ]; + + readdat [ + label="src.io.ncdata.read_dat", + fontcolor=red, + URL="modules/src.io.html#src.io.ncdata.read_dat", target="_top" + ]; + + vargrid [ + label="src.var.grid", + fontcolor=red, + URL="modules/src.var.html#src.var.grid" + target="_top" + ]; + + delaunay [ + label=triangulation:
src.delaunay>, + URL="modules/src.delaunay.html#src.delaunay.get_decomposition", + target="_top" + ]; + + isosceles [ + label=src.utils.isosceles
src.utils.delaunay
>, + URL="modules/src.utils.html#src.utils.isosceles", + target="_top" + ]; + + subgraph cluster_grid { + margin=0; + label = <define the grid>; + extgrid -> readdat; + readdat -> vargrid; + delaunay -> vargrid [weight=1]; + isosceles -> vargrid; + }; + + //----------------------------------- + inputs [ + label=inputs:
inputs>, + URL="modules/inputs.html", + target="_top" + ]; + + params [ + label=<src.var.params>, + URL="modules/src.var.html#src.var.params", + target="_top" + ]; + + subgraph cluster_input { + margin=0; + label = <define run
parameters
>; + inputs -> params; + } + + //----------------------------------- + + runs [ + label=in a run script:
runs>, + color=black, + URL="modules/runs.html", + target="_top" + ]; + + vartopo:s -> runs:w [ltail=cluster_topo]; + params:s -> runs:e [ltail=cluster_input]; + vargrid:s -> runs:n [ltail=cluster_grid]; + + nodepoint [shape=point, color=black, width=0.02]; + runs:s -> nodepoint:n [style=invis]; + nodepoint:n -> runs:s [weight=999]; + + //----------------------------------- + + wrappers [ + label=wrappers>, + color=black, + URL="modules/wrappers.html", + target="_top" + ]; + + nodepoint:e -> wrappers [style=invis,weight=0]; + wrappers:n -> nodepoint:s [arrowhead=none]; + + exp [ + label="use the wrapper components as\nbuilding blocks to interface\nwith the core components" + ]; + + {rank=same; exp ; nodepoint}; + + //----------------------------------- + + src [ + label=src>, + color=black, + URL="modules/src.html" + target="_top" + ]; + + vis [ + label=vis>, + color=black, + URL="modules/vis.html" + target="_top" + ]; + + nodepoint1 [shape=point, style=invis, width=0.01]; + + wrappers:s -> nodepoint1:n [style=invis]; + {rank=same; src; nodepoint1; vis}; + + src:n -> wrappers:w [weight=-10]; + vis:n -> wrappers:e; + } + +A first run +^^^^^^^^^^^ + +To reproduce the coarse grid study (*Coarse Delaunay triangulation (approximately R2B4)* in the manuscript): + +1. Make the changes in the user-defined input file, :mod:`inputs.lam_run`. Specifically, enable the switch: + +.. code-block:: python + + run_case = "R2B4" + +2. Make sure to import the correct user-defined input file. Then execute the run script :mod:`runs.delaunay_runs`: + +.. code-block:: console + + python3 ./runs/delaunay_runs.py + +Alternatively, the run script could be executed via ``ipython``. + +.. note:: + + The development of the CSAM codebase frontend is currently ongoing. The current design approach of the program structure aims to simplify debugging and diagnostics using an ``ipython`` environment. \ No newline at end of file diff --git a/_sources/refs.rst.txt b/_sources/refs.rst.txt new file mode 100644 index 0000000..d9ca5ae --- /dev/null +++ b/_sources/refs.rst.txt @@ -0,0 +1,5 @@ +References +========== +Some functions and methods comprising the codebase have been taken or adapted from the internet, e.g. `Stack Overflow `_ or public Git repositories. + +References and citations for these objects are in the API for public functions and methods and the docstring if private. See :func:`src.utils.sliding_window_view` for an example. \ No newline at end of file diff --git a/_sources/tutorial.rst.txt b/_sources/tutorial.rst.txt new file mode 100644 index 0000000..8af491a --- /dev/null +++ b/_sources/tutorial.rst.txt @@ -0,0 +1,7 @@ +Tutorial +======== + +.. note:: + + To be completed + diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..30fee9d --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/debug.css b/_static/debug.css new file mode 100644 index 0000000..74d4aec --- /dev/null +++ b/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..e8778a2 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: 'v0.95.1', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/favicon.ico b/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e1f74ee6f24c0827b44442c1bcdd967dc711f990 GIT binary patch literal 14946 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 literal 0 HcmV?d00001 diff --git a/_static/graphviz.css b/_static/graphviz.css new file mode 100644 index 0000000..8d81c02 --- /dev/null +++ b/_static/graphviz.css @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..250f566 --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/logo.png b/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..07f5915739697f85a6ce794ded0fa6ab8b97589a GIT binary patch literal 13222 zcmX9_1yodB*S>UjNOyO4Gk{1*cS+~aNXdYLbl1?*odVJ*ARq%smxR*YUH`n_KWpu| zYu$V9nH|qMd!K!tiGHi8f`dtc2><|&>T8e={CWqMDs)u%H&}mf1b)Hrcx~(r0J#1C z3BnM#!WMp$+(*gCM;C1G<8SR{2l)H@^EkP?c-vTe*zth99CD7OC;)&CPzA~Bz0W<$ z^Ut#NO~2{gF&J<6&OgqlvL+N{LeR!1!8k8E&Ym31o%Ej{{MymM7S&l)JzC|WVE*>i zD@%ktayff4mYtbt={)Z(pOb)>Z*3hXmoq{u)3fRKAM(rd1CDDcHMM3dA09$NS@8uG z;h)GTb>JB3)CsT$mb32mf0zi1UPg$>DHa>i6}cchQbGo+R$5R5SRK&+clS4b^5-ZT zgj1n$e-D6+1EMOfp_1w%Dj|oW+N{TLIr4%JY)ePU^nVsW*1AUd-Yu>N?!)? zg7M_~by~Va~KB^a)ZwRnMwU`G?SUq;6>@f0Ke@5Sajq z5Ud;k1^Q~IasKSoOK3X?Ss>VblcBcO_Nf#R{!eMrs9opbA4`M)9mMj)M>e#4w3)as z18Tv_(Rj@Sf6mf`;Sw8Hwoy=7@y0|otI?Y?3M0d($_?%~AxtF^>#^6wAqDmC=9Oc8 z1%VCMdUgZ?)ZAb8G0=W-!EbVoa6MD-wIyw>kMyA-hRamE-J=`Tb0huNY7ApkgC(h% zkGfR9bIpne=oqjzg??jLa~DqI{V~)IsnegyXj4G@enV}k~m*vpn?a?KPOY4Nq0A@z#+p-8}z23%!az0xrzv*ghrB_{UD z{|&K`(Z+DWlN%v!##A_D?D>_MnKPCH?3PKs=#XWCRR0%%pTY7VPI|mC*8CZ`!kw!} zSF;#}i#)MoS^TPc^NO5zNd|IoKrtvX*Q}t~Vbqv_$!^t^^m{GKEoIkkXo;rnT9k4B zGaRH|+gQe!@;tW@vL}(_O#+DtUf|0nopm|*pFxNWRfwk(Z!uh|$1+lB&kXnDK$PcB zqZL`L75@uO7S`e?;ZC{%neBS1h6P)TL~^Fo&1~(xE^Hw;IF>vs*?ufB0wPFFqHCKz zM^CamT1fQ0T3}&${v$m%XDu(B_{9_rBNu@zR9TV=D$hM17ffd=NFke(H~f)WM3g(? zDK(%0STUs>pP}HoHZ5czpc7At09JJ5I~TcTlyxqSuurZ(mXu?kE+0ZZ#D+Qg{^gRS zjpmP3C6OI~jqD}xlE87FC93yhNfhBdLSON;lI(W1)Y3bFEv7lCOeXpW{=H2*em%7R zMzKaYlGs|i5fzfob;YL@+oqTi5lyIRvd4arC=_p3PM~MtglJh;H5h0M?-PCs$8wn_ zVDA^w{m;`>3LsIW_hhL*Ozu}!`;NH{mQ9Gm8m`~O#Z-QB*8R^KY>*z#x(nQu2i$YI zH}@Pc)S~!^W-duWv0v)i7`d+nL5M0@Y`%OnTGhCml&q}wAGV5xgqq|)h!B6p@hd+> zh-rE3hd-79MT3qUpPcifnr5W4G!w7NQgkdi-1anCj}(g>DM_Y}E133*Q$CS@*q8
!kMT0@79xSvT%LN~3VGsssbk5R8OPT6 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 bxqI3F`fA=J=q3;T9~(ebNfT73U={v + + + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..c2e07c7 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,258 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/_static/scripts/furo-extensions.js b/_static/scripts/furo-extensions.js new file mode 100644 index 0000000..e69de29 diff --git a/_static/scripts/furo.js b/_static/scripts/furo.js new file mode 100644 index 0000000..32e7c05 --- /dev/null +++ b/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/_static/scripts/furo.js.LICENSE.txt b/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 0000000..1632189 --- /dev/null +++ b/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/_static/scripts/furo.js.map b/_static/scripts/furo.js.map new file mode 100644 index 0000000..4705302 --- /dev/null +++ b/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 0000000..7918c3f --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,574 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/skeleton.css b/_static/skeleton.css new file mode 100644 index 0000000..467c878 --- /dev/null +++ b/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/_static/styles/furo-extensions.css b/_static/styles/furo-extensions.css new file mode 100644 index 0000000..bc447f2 --- /dev/null +++ b/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo-extensions.css.map b/_static/styles/furo-extensions.css.map new file mode 100644 index 0000000..9ba5637 --- /dev/null +++ b/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAKE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cALA,UASA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UC5CN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_static/styles/furo.css b/_static/styles/furo.css new file mode 100644 index 0000000..3d29a21 --- /dev/null +++ b/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo.css.map b/_static/styles/furo.css.map new file mode 100644 index 0000000..1924b33 --- /dev/null +++ b/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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F,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,MACE,CAIE,gBAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,mBACE,kDACA,0EACA,uDAKJ,aACE,mDAII,CAJJ,6CAII,4BACA,sCACE,kEACA,+CACE,aACA,WADA,+BACA,uEANN,YACE,mDAEE,mBADF,0CACE,CADF,qBACE,0DACA,YACE,4DACA,sEANN,YACE,8CACA,kBADA,UACA,2CACE,2EACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAKA,oCAEA,yDAEE,gEAKF,+CC5FA,0EAGE,CACA,qDCLJ,+DAIE,sCAIA,kEACE,yBACA,2FAMA,gBACA,yGCbF,mBAOA,2MAIA,4HAYA,0DACE,8GAYF,8HAQE,mBAEA,6HAOF,YAGA,mIAME,eACA,CAFF,YAEE,4FAMJ,8BAEE,uBAYA,sCAEE,CAJF,oBAEA,CARA,wCAEA,CAHA,8BACA,CAFA,eACA,CAGA,wCAEA,CAEA,mDAIE,kCACE,6BACA,4CAKJ,kDAIA,eACE,aAGF,8BACE,uDACA,sCACA,cAEA,+BACA,CA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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2962ff;\n --color-brand-content: #2a5adf;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2b8cee;\n --color-brand-content: #368ce2;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the