From f66f9905a36e7b0a824c539e948b15ca55615e47 Mon Sep 17 00:00:00 2001 From: Anne Philipp <anne.philipp@univie.ac.at> Date: Fri, 8 Mar 2019 11:00:34 +0100 Subject: [PATCH] deleted jobscripts for tracking and updated Sphinx doc --- .../Sphinx/build/doctrees/api.doctree | Bin 613904 -> 84654 bytes .../Sphinx/build/doctrees/downloads.doctree | Bin 3392 -> 3075 bytes .../build/doctrees/downloads/git_repo.doctree | Bin 2763 -> 2511 bytes .../downloads/history_changes.doctree | Bin 2786 -> 2534 bytes .../doctrees/downloads/tar_balls.doctree | Bin 2780 -> 2528 bytes .../Sphinx/build/doctrees/environment.pickle | Bin 288702 -> 79140 bytes .../Sphinx/build/doctrees/index.doctree | Bin 14034 -> 13159 bytes .../build/doctrees/installation.doctree | Bin 3225 -> 2914 bytes .../doctrees/installation/oper_modes.doctree | Bin 2774 -> 2520 bytes .../installation/requirements.doctree | Bin 2762 -> 2510 bytes .../installation/test_install.doctree | Bin 2784 -> 2530 bytes .../build/doctrees/program_structure.doctree | Bin 3457 -> 3138 bytes .../program_structure/prog_components.doctree | Bin 2794 -> 2542 bytes .../program_structure/prog_flow.doctree | Bin 2764 -> 2512 bytes .../program_structure/prog_overview.doctree | Bin 2786 -> 2532 bytes .../Sphinx/build/doctrees/support.doctree | Bin 3212 -> 2896 bytes .../Sphinx/build/doctrees/support/faq.doctree | Bin 2826 -> 2574 bytes .../support/known_bugs_issues.doctree | Bin 2800 -> 2546 bytes .../doctrees/support/mailing_list.doctree | Bin 2763 -> 2509 bytes .../doctrees/support/ticket_system.doctree | Bin 2764 -> 2510 bytes .../Sphinx/build/doctrees/user_guide.doctree | Bin 3172 -> 2866 bytes .../user_guide/control_templates.doctree | Bin 2807 -> 2553 bytes .../build/doctrees/user_guide/how_to.doctree | Bin 2798 -> 2546 bytes documentation/Sphinx/build/html/.buildinfo | 2 +- .../build/html/_modules/ControlFile.html | 60 +- .../build/html/_modules/EcFlexpart.html | 377 ++-- .../Sphinx/build/html/_modules/GribUtil.html | 24 +- .../build/html/_modules/MarsRetrieval.html | 83 +- .../Sphinx/build/html/_modules/UioFiles.html | 24 +- .../build/html/_modules/disaggregation.html | 24 +- .../build/html/_modules/get_mars_data.html | 92 +- .../Sphinx/build/html/_modules/index.html | 24 +- .../Sphinx/build/html/_modules/install.html | 24 +- .../build/html/_modules/prepare_flexpart.html | 52 +- .../Sphinx/build/html/_modules/submit.html | 50 +- .../Sphinx/build/html/_modules/tools.html | 129 +- .../Sphinx/build/html/_static/basic.css | 11 - .../Sphinx/build/html/_static/css/theme.css | 6 +- .../Sphinx/build/html/_static/doctools.js | 6 +- .../html/_static/documentation_options.js | 291 +-- .../Sphinx/build/html/_static/js/theme.js | 6 +- .../Sphinx/build/html/_static/searchtools.js | 351 +++- documentation/Sphinx/build/html/api.html | 1328 +++--------- .../Sphinx/build/html/downloads.html | 24 +- .../Sphinx/build/html/downloads/git_repo.html | 24 +- .../build/html/downloads/history_changes.html | 24 +- .../build/html/downloads/tar_balls.html | 24 +- documentation/Sphinx/build/html/genindex.html | 44 +- documentation/Sphinx/build/html/index.html | 24 +- .../Sphinx/build/html/installation.html | 24 +- .../build/html/installation/oper_modes.html | 24 +- .../build/html/installation/requirements.html | 24 +- .../build/html/installation/test_install.html | 24 +- documentation/Sphinx/build/html/objects.inv | Bin 2481 -> 2541 bytes .../Sphinx/build/html/program_structure.html | 24 +- .../program_structure/prog_components.html | 24 +- .../html/program_structure/prog_flow.html | 24 +- .../html/program_structure/prog_overview.html | 24 +- .../Sphinx/build/html/py-modindex.html | 24 +- documentation/Sphinx/build/html/search.html | 26 +- .../Sphinx/build/html/searchindex.js | 2 +- documentation/Sphinx/build/html/support.html | 24 +- .../Sphinx/build/html/support/faq.html | 24 +- .../build/html/support/known_bugs_issues.html | 24 +- .../build/html/support/mailing_list.html | 24 +- .../build/html/support/ticket_system.html | 24 +- .../Sphinx/build/html/user_guide.html | 24 +- .../html/user_guide/control_templates.html | 24 +- .../Sphinx/build/html/user_guide/how_to.html | 24 +- .../Sphinx/build/latex/LICRcyr2utf8.xdy | 101 + .../Sphinx/build/latex/LICRlatin2utf8.xdy | 239 +++ .../Sphinx/build/latex/LatinRules.xdy | 607 ++++++ documentation/Sphinx/build/latex/Makefile | 68 + .../Sphinx/build/latex/flex_extract.aux | 173 ++ .../build/latex/flex_extract.fdb_latexmk | 169 ++ .../Sphinx/build/latex/flex_extract.fls | 290 +++ .../Sphinx/build/latex/flex_extract.idx | 30 + .../Sphinx/build/latex/flex_extract.ilg | 7 + .../Sphinx/build/latex/flex_extract.ind | 73 + .../Sphinx/build/latex/flex_extract.log | 945 +++++++++ .../Sphinx/build/latex/flex_extract.out | 38 + .../Sphinx/build/latex/flex_extract.pdf | Bin 0 -> 130095 bytes .../Sphinx/build/latex/flex_extract.tex | 856 ++++++++ .../Sphinx/build/latex/flex_extract.toc | 39 + .../build/latex/footnotehyper-sphinx.sty | 269 +++ documentation/Sphinx/build/latex/latexmkjarc | 22 + documentation/Sphinx/build/latex/latexmkrc | 9 + documentation/Sphinx/build/latex/make.bat | 31 + documentation/Sphinx/build/latex/python.ist | 16 + documentation/Sphinx/build/latex/sphinx.sty | 1826 +++++++++++++++++ documentation/Sphinx/build/latex/sphinx.xdy | 207 ++ .../Sphinx/build/latex/sphinxhighlight.sty | 105 + .../Sphinx/build/latex/sphinxhowto.cls | 90 + .../Sphinx/build/latex/sphinxmanual.cls | 114 + .../Sphinx/build/latex/sphinxmulticell.sty | 317 +++ .../Sphinx/source/.idea/encodings.xml | 4 + .../source/.idea/libraries/R_User_Library.xml | 6 + documentation/Sphinx/source/.idea/misc.xml | 4 + documentation/Sphinx/source/.idea/modules.xml | 8 + documentation/Sphinx/source/.idea/source.iml | 13 + documentation/Sphinx/source/.idea/vcs.xml | 6 + .../Sphinx/source/.idea/workspace.xml | 215 ++ run/jobscripts/compilejob.ksh | 69 - run/jobscripts/job.ksh | 145 -- run/jobscripts/joboper.ksh | 145 -- 105 files changed, 8501 insertions(+), 2319 deletions(-) create mode 100644 documentation/Sphinx/build/latex/LICRcyr2utf8.xdy create mode 100644 documentation/Sphinx/build/latex/LICRlatin2utf8.xdy create mode 100644 documentation/Sphinx/build/latex/LatinRules.xdy create mode 100644 documentation/Sphinx/build/latex/Makefile create mode 100644 documentation/Sphinx/build/latex/flex_extract.aux create mode 100644 documentation/Sphinx/build/latex/flex_extract.fdb_latexmk create mode 100644 documentation/Sphinx/build/latex/flex_extract.fls create mode 100644 documentation/Sphinx/build/latex/flex_extract.idx create mode 100644 documentation/Sphinx/build/latex/flex_extract.ilg create mode 100644 documentation/Sphinx/build/latex/flex_extract.ind create mode 100644 documentation/Sphinx/build/latex/flex_extract.log create mode 100644 documentation/Sphinx/build/latex/flex_extract.out create mode 100644 documentation/Sphinx/build/latex/flex_extract.pdf create mode 100644 documentation/Sphinx/build/latex/flex_extract.tex create mode 100644 documentation/Sphinx/build/latex/flex_extract.toc create mode 100644 documentation/Sphinx/build/latex/footnotehyper-sphinx.sty create mode 100644 documentation/Sphinx/build/latex/latexmkjarc create mode 100644 documentation/Sphinx/build/latex/latexmkrc create mode 100644 documentation/Sphinx/build/latex/make.bat create mode 100644 documentation/Sphinx/build/latex/python.ist create mode 100644 documentation/Sphinx/build/latex/sphinx.sty create mode 100644 documentation/Sphinx/build/latex/sphinx.xdy create mode 100644 documentation/Sphinx/build/latex/sphinxhighlight.sty create mode 100644 documentation/Sphinx/build/latex/sphinxhowto.cls create mode 100644 documentation/Sphinx/build/latex/sphinxmanual.cls create mode 100644 documentation/Sphinx/build/latex/sphinxmulticell.sty create mode 100644 documentation/Sphinx/source/.idea/encodings.xml create mode 100644 documentation/Sphinx/source/.idea/libraries/R_User_Library.xml create mode 100644 documentation/Sphinx/source/.idea/misc.xml create mode 100644 documentation/Sphinx/source/.idea/modules.xml create mode 100644 documentation/Sphinx/source/.idea/source.iml create mode 100644 documentation/Sphinx/source/.idea/vcs.xml create mode 100644 documentation/Sphinx/source/.idea/workspace.xml delete mode 100644 run/jobscripts/compilejob.ksh delete mode 100644 run/jobscripts/job.ksh delete mode 100644 run/jobscripts/joboper.ksh diff --git a/documentation/Sphinx/build/doctrees/api.doctree b/documentation/Sphinx/build/doctrees/api.doctree index a76a585de5dd27fad5a77acc11e45d0887e42e12..4aa193c992d1069a42f68442c5a5b1f7be68b7f1 100644 GIT binary patch literal 84654 zcmZo*naae#$N&O8d@1?Kr6rj;#d>-9DXGO%dN@D=xv6<2QzlQ*Y@AX%MWctaD6zaa zzqBYhbxIGzlpc=cjLe*rqSU-8u~RY_df1ColS?x5^Wf?;SToo%*kh+?WH9uwmSmRX zq#{Z6$T*gk<SV$R=A{-TmZYXAxa237f~-pfn*q|7!O+7Jl3D?B00GslQ@{?)V9gNf zVJk>10=YUvAcHZ3xrYtvV80%goXot`DSo9%i9KA2B_&0fNu?#J#bA#yXQmWSiJj8J zo}80dT$~DKv*sn{LRcIrr3DC1Qetv;QED1UO=%B%Nn$!kYDxxQhExVO$i@umo>=|d zyb}Gq#A1ENyu4I>&%Bb<qJsP!u+Q|<a#AZ&D@uwIlS{ztcqk{n%v{e<9~S5kwZR1$ znRylZ5HIK_7G&xb6_-rOknv_JO#%mMenDn3QlLV@JA<KzJE=4$C$%I#C$kt7e31A< zjt@?dOnhcZYA%L$P;_w?Bo-y67bO;CU`S^$^l%oXrll68<|QLXDAaDz9*%(gqV%G~ z+~O(lXh9Ookjii@O-js=t(~HgAs;)XhdDFFa7to^V(gR*<=811s<Bft)MKaguok7J zWu{E&;V6KaR+^!iVV@zDVS}t4T^~r1RfbfCd1+FHA-cECPz5rq(fAH%e9<2E%)H`~ z#GD)?ufT;eq%snbodWWS5gwnwHG<p-@<<%AZd@LTCZxzTLn<SpG%160&#@JkCgo<9 zAo&d@k|CARf^09yYsPrI2Ga-gStGJ$Tt2HKqzLM>RCrp!W|9FUvhgbdnPh|+MjFJV z0B2~CfJn^jFrf^ojLpcN00ol?o?wC(FR*ahfUFyv??6d;Ep?JIw{w18Nl|`|TV_rw zQk0_zXGmpSMs^a&L#B8<#GMQ=GYw=W%u^STO~B=;vxF3ZqU;oAlo1hQT&~G(IjI!| ziABgs8(B0%D&rfn{UC3e;qfL{YBH$Q2Ac@;<!59AaQX5BAw}f-lEb|yGbywr6S-(Y zh-FA+Nis4pAX^Xeq&Xf>a-@T6#LS#2P%mbQp_zcgms!F@s3YH_yuOJ=#X+ehMVYB( ziO9Z1lgN<DvO#kQ$jcUZyeyKNpHiBWs*7p^%=?yTrs49w84>Ep_dZ8xW<Ds(qSU5v zu?(rKcr@!lp0>o}X^zs&d{BNZhR1UZnhCf(8cBpYs7LV^$DlHMZD|sIMIe*NEwg>W z@roQ|>@cAWsjNOUfAp|qrWhLF2{Lv_Izfb3H<}5!LaYO<jv5US-t^Rx_}s*z;`o%r zl0>BP8%-iZDr+6sQlu6Z$b0yjSRf;GL1ycM&4#7_)oAA6^5hC4)R|^TWi17(Bcq)n zP*9W#YShQW3t>cEj478Pm30wp6Iux1Yns7K(S_Rp3xsoMM&SyC(?qDFC=ggn^7C_$ zQ#4c{Ln`YFn%&^^jIX%{)e7_DM>PGo{P>OtbrkuLFD0`$F+IH~H67gjK}zN5G8s}? z;!J4u8z`CMYki4Aa<ML&C9qHsK{F3mC<qdv4iO6Y%Q%A!sVqntfnOc8EX1z}RI2Ji zdZ2z8GN67gyy4u#0cxnF=9LsfN;wTAfgaYJ{N%)(DXF0D7m|1)tSbfzAngq446O_q zZ&p|@w=^k(3$?eTk--la@Bnw;v33PBJTj!Rf|(c?u)7pJ)M5R=3~!J#_%fuj0^oYV zF5<v+36euHpbmlez2GHBMn;BIRtnrK^bkXLM^*wzX*SFei69<h1~W8RxRD!L8HMoP zETaF25}KTt-r&aTjc%wnVErtFFS;|NvZ~>ZA<h?lFke)_HG+du5XBdelmbo^Flz~U zLJ*}+4@3k5q7#p91Z>O%>;NoriJYo-K|=xF|3U=At_-QHnQ-3_7Yuu0!7vT35$p<a zyisur>Ijs66T%_4GNiIr!p$SjA$MU8Sq9e#c8C;8d^|=3CrY;qJw&t6yd#CzJAa|x zLGB(QeDgO$D(e8;QAGJB3pAhz^Uz+nUa*H0kUf;e#>l{c@Dp+$i;$NT@Oddqfsug$ z>MKNt2<|6{v{cr0xYLO9mNKaF%g_Xk^JQIu>jisD4aHlUDBeQ!st9>X4bxLdi9gF3 z;VZO`55j9;HBwpc;Lan?Yi>whdkxnM_L@#<QV)MIcob4EF(m~$G|ZZrmy%k6IWh<v z(?c&jd)QO+K>at+n5jk&TXAMydQR$;9x;@Dmx2bQe%74QgS}st!RA*oC9yO^GwTn? zky2R*xAt_BKjI1<TrH?9$;i*shYkSiqc}~kpwcQOKe@Q1C^IizAwNw4RThN@8l7b< zP0ISq#J~Wr55dFW@Y)z}@MLi^Gcfe1p_r+l0d|%`W*(}|np1kDQ55Q-@TTAiF-XeD z`pv|^(8H3FT8uf0tO1ea14+ggXQt;RmXsDD5BT=HL$OVxIJKxOwMa*ypfo8bGg(Ig z)T02q+g9DxQC&v?)VU~5EwNQs*HI{`EJy`2a#G8X*{PsmX|P05YC%zIF_@W>SOQU8 zlv<ph0~RVSDN0Su1v3+iQWL?9lFVF)vf`4|0<cJGML}6=k*&I+x{g9#X>JmTt*)bx zn4DZ%l$cxzR+C<onF3)XmKGOhCgy=TC5c7pP^W@M!a+7^P5~7v&`{wAhe~2zUVaIr zsS2AT$zbha1AAHltUN;$&V^^w47LoZEKO#jTR@x@xj9zF1&N?p7Y<OMfWjHndCyV@ z86uUX45Gk|k-?P@{7RD`X^00BS}7^usS>21;zLP6daxiv7e);_8@P8Ni5St(L(f=Q z=FAKXSr*I;44_iO3ZxG?w6ZKgBA}Ks#F?C6XQI0it+WLtf(+3fG*MI+`hd&@M+j*y z^aAO_=RzT{3&ANewIsC&lv$8U;hy`$JPU%;2Q&vl$|ZPEAO`~*BpAS|K^YLrMUA5* zP^v(hhr*wB5+E@X1J;z4$c!l4d)Of59o#l37uB``uts82DjwVTP)k*qt?0t2w%1Y1 zb}mF24zn3q2-VgeYT3#Tts!7m!uhE7&7zilT!=~uW+k!^s;w)iWh-}1Y8kBhgIS9r zhHCFNYT3&PuW4bnB8i~dd4yVavO}wMn2m5gs(qKJWgiEu<p8q~A%JS*18UjG32&jm ztV9w)weuad>|}>Fg<v+q`Kb2&p_+Zr78l$;7$4O>E*8{*I<iYzc4)&6ZXb+~YM%tP z?BhbTA7NG^3!&PoMlD-8;Vo5|rAQ*EcA8MjPHv<oG0avJF;sh<sAVrZwDk?M6V6Aq zFMwM1ai=31`7k?C#8B;xqn5p#@csnMRwNNrJ9DUICkMD~WUH<Yvl1bIYGW1oHsT(T zMs0dWL7Gp9jtY9yn<YOlrxK|R2U$!6X_oU8q~@h$=B3A16s4wNsL5dHVav<|FYQ8f zEFju5M0+@*A>I2}#9RWn`!x%TpL=-AGE>Ww^HWlFb29U?rzC>LK9L5&vu3a`Fl0z& zO~s-YS!oY@QED2f$ugyf17_kB@S3TV{M^LMyeU1*#U&|IdbmNWs45C_GLth)rgVZ8 zK$6Ln9<g}HSV%GII0SrERF)rTkbtcyH7zASc}fp+VnHUjLpT}Y!U=?2$dX!7P&B27 zC8H!4Jl&tw2hoU#AV|jr5x-ed%t)hkP#%1(R$3-#U0P=k8^qaD(7Q)Htl&QJlnk~W zj<nL89B>~C><LiEOc9bg<Uka-*My!rApJ+^6b42LKw8DqV;5YInw*)InXFJ;nOBln zp^%uDq5##Xkd|Mh0ABJ`T%4Jo2Oh_93<_2#f~_qmhIc?IH3pu+vMxaa_5z3k`wbGX zxO)Pip;N02>A}^L_h!tH$~p`6LunFX5l%z`BLjn@f-fW-%RqyCWr;Zo8HvRTi3-JN zaZ#RGk^vG<&4DZw1;s#iYGrwTQA#l=qPR*jQZtJblJkp-Qi}`n!I@s6EHS4vwOCIf zBqOs}0i22y3X1Z}GE-8E6-qKv74lM(Q;Uleiz*e;O7p<$Pm8&dDiu;PiwklRD?#IR zAXUX+J5y5>z=a~H?+msPWI|>U)DDmnKmrPh$t9(UIb6_mkqTOr3UVsQ98mv9p(LXy zzcd}>6;NkPp(wSmG_|-yA-_l=Q6T_4jHpnanxv3ekja$^TKbumn4AjoK&nD!US>&V zVoqiic+f~8F{dasF{M%=wW1(3xujSjF((J?0BE2<-33dPqhVc4hp<Lu-G`v`E|qm3 zM3Itpv+jX($apj3$TK}>9Th<1I7OKSpry{Bqy^4D&{!|lPb^9YuY`sq(bS5>+=86c zVvss;2H}Ea35DduJcXoGg|z(AycC6u)S^@?u8fkBf?_Lu{o?$zlJdl&RK3*X-10QN z%)Ao)^33c^eQ2)G4|VZ()>ps;o++t$C7|LHoIbT-E>cDnhY9O~vm>~9p^+il6G<~~ zO@T)WEiK8A%6bcmIi$GGaDWZr_vn%ow%|a?5G7R?+@Ih^$~QvQIH&<oT9i2@>jy|B zWO+2$52Z;NqCM`I@vDFukwiu?+*Q;w5=&Sk+8XE`L}--=%U7V;b3|Q4;Y5obWN=VH z19c=Cg{J`DEucB2M+rp=b;1Q|80NeS%()rTkm^567HI?#(pc5VQbH2zK_0`*@<x)$ zQf7ruZ^9J8BM6*qR6z=m5;5+!25KW6I{K^#*A5GCA(Z(|8CK+mAcO~P2xc8)VPNRY zI?lqtkaYq?oCFb|wrbWX76yhM5!A4Q1U<On3Tpylvpeey3u3qx8d!)HNRJ`7WsnJJ z4J7C1<v|-4CHdgG)YaKH+zmYUqyVuG(aIx3Cp@IH>_ASH%CZ4bL<KflD(26S%CdxN z25;uzO3O^mNx{Bj1GLuzERCh{%g_VW32sy)`anG_;64a+zJevBvH)q>H#nh$vEm<? z0kzFTKu(m(3ItKoumr(??BJyQ6y%;;k32ZUgHwyjGLut5jUq7LC9xzCB$iqPDH`Eh zFS0T~MuT<<Wlh0|=M2#v9<X+h*34vd59AW?0Ju*D>vS;{RAThG;61f0P)Y?WhjqbF z?FDz%VC~r{9iWhb_O-IWZpaYrVFCFSQB#3K7$S+?WBg!`A%zP(ZGpA6g3ZO9cfpQ@ z`Yo%Pm4N~5#8gCo5|7_7tj=m+WnjSc712eqV1`sy8UY7`!Yl<8*O1hNvQ!9d^AAX= zKS(J&#eppF0f{hXFe8^nSgMLFFOWJ!=7N>Ecs-MK8dUR3Wyyi`g0nL$tqb9EXb&4o z46x@XWq~tY4=23J0Bxj8ElvgtXYB>W6MJ4hWc@@Z$e%K>UN5wR1*;(_TR)%&nT4WK zwFWVaD%BdyDE8PXsMXqKP{^~#P618WK^389h^rt4;HZJrp}4aK)@tn{TstggC6E(R z))|y)4Z<U@T7$YC6uHo9?Ho3{2~=ykE~&}jPHuTdW^#r?cxsY@V}Pdus31%&QYcF; z0*_&27Auq%r>4NVh&?3gf`@R{JCGBlvfh9wq5>JMIup&1%6bXaT$+^S&5B-SX9Zvg zX=H^Wi4m@^7}$ueul|CZ0xvxnN|Uluk*#9R%qu~!hXmLl?JDf0HCP8cxWFZ}C;{gn zm(V>V);?hCFiK@10yd(>iFk%o79U|PS<q4$6lVAeJ5Yi~EtNqQ`~rnE@ue~>jgV9- zW6eLf%k!+=tPBiU%4`e_S$jYQE>dBfwGSla1CrX$%D_Ow64)>|v8Wi_K_<QsRz+<e zqw?V9QKKB@L^2JdC{BRpgbdLhBz35XKMACUsDc7(X&eXF4l9l2P)g%SHsnqQghym) zERHMKK<O7+AV*`fo<M;t<D8KQ+O(ZolvxZO9sv!=fW`xhQ%m6GFMdVvAk3-;IY26_ z5=0RdifCC|IzuX}462z{#ceMUMF+Hd&;@b|?&6lWxTHu&As;;4m6(HG@XiHk#@zv6 zE-ooTYgR8J;4+FzUXXPdCGUK&jTxdnOgai^j)6#FuQfQ}euhUqxa!ymHV$_S2H68y z8`wx{+#~G7;S1aaCt4zt&5+8PO~9p~Oa-k!K#72~`U7M^J1F*vuRmako}~H%Yj(#S z43PQ*6zn+akN0$_KlGtR3-PswGHStx%7dCljk*K0SSPVK71Dr0ZNxLPL)uUoqCId` zs41Tnq=Kjt4{N=_2-gm)H&7Sf|3RrYAUq=L4N>d?21?-2TH_xysb;`SI<?Xy0<}i1 zTYeFAMKpL2syMX-JW^GZssJ6bf{iLD<R#{UrmH|Rmhf3B*y=h3NG||1uU3)|8ubUY z`V~s@6_VkVQdKH=ybILPRLD;QYlK%z1MCWT63CJR#h+A`42U8s6`&PKilB|{P|dWe z_YByH?q=wMoB~e`7~Kr~^_~MrGfDNHD*=}wR~sbvIIz}xPGB3c)_V{s((1h!uyI7z zd%^6~s`nsH#a-Z|B{J0vsVqAJE(H|}(0UJ)2uQ2<Ko)3$VxRbWPZFw}q<Rl)frUF5 zAoU(7*m2Z*lh_#;vS{3I(g7D>L{G<{ZiqpfjsY1(jT#Rzl8##4EdxagWXuYp1YXdA zTX`!$(nOVVSnIkaaP6?VP6wrrG@l*0j|AZnS=R}n)^*@;0;OnZMYj-}%>*hsJr~fb zirmaR=(-G$nV=pLc-o>ER8=LV!j{?~4Oo$?4IaW-2SJXM%GwX2hzex1T&|fRm9+<| znO0TFWg<!uXcy`N$SLGjC67UxNvcX-5O5jwtCFW+8?ja;5Gm5ClK)`ih^$J!QLQS0 zI2Cspik8T<Go-Q}5^yOf<3XzuP$D3$Dgjw=78Lu$S0%7SPf}HawMf7n43Me>6zn*v z5>pP^S0(z;eH>KkLP1TVMuox-Hw$C%&65Msg@UPq7kc1o#T%r8s1grrwc-xf4y#s- zP^uLt4&-VD!XvU;LF+=noDWLi(3-^so8<&*7BQF9y!;YSwNhD-3aV1T8)e{q8(h-x zK+8%2St^y41fqxvH?&Nw4?1NDs+m?bMHvUtosMFVQ^>6;+CZ8~swuh&xQzNWMF-eM ztThEhinN+y5!g5)Yl@j1)arCVoQk`ML`!6b8B$p-1Y8QrNYI)Bln6+xDL@t!fMTEc znj#*moTQopYZk{H43L@v6zn)^iW_vODGb0xN@j5h@l}NiY7-ij2Q!Wubp;2)FpSFL z4Jd*j9T0>vc)<s*E#85Y5LN17tu0=`wZm!)3zXX8DN1bt;SpI|pdSCA2lpl@l|!qG z=h$o~P+iDDw*Y`Dj0{khqp&oyC^ba^Y(8S~7a?WvP|RZI1aJFb1yMu=BwEe}9R|e& z)l94ELz0u|>O&0V6mqK%O^{}ist-K^E~9?+p$)bXYxMz<BCYyx1sg|X^<l$Ft?C2f zRNUnzS|T&gkjhdg;8IY=f>s}(L_k{g0kS|C6#K+iAFxDEQuTo~%i|6PNc8~<b{y45 zH7D&m8hVf|)WlaFcoz{v45LQX!3Hx5qvGfX#U!NSfGL6(c;ISdB1i#Ir5)C4qZh6n zR&Cg!R2v<f$ej!bkH~5RZ4oili=ea(tu(r@*-fC*FbD>35CTulC_s!%&4V260_t&q zw*Dj*C1+%orKTu=rqbZO57ITl!#Qge$e~hMD?k)cL5-H@tuv&umO?ets$$tgM418| z!P*IO3b_@_8IWd@Dwc}`Tt@wh<s8^XtQ8AHinNO51=u(uE0+6It5_gT#a*JJB{JI# zsjO23Tnfs3(250=2uQ0~Ko)ER#Xj*B3oOx-RIy+!7H|gxq+$UDJC2G)j*Ipciw@|V z4C1R5yptgyqo`4-us{sLs8Wo$-~(3>CGdg{T%nkNq=_o!uvRDraP6=P#TBJO(dI&~ zP#`=aD-^WJ5U}?^DH>Xx=wh>(Ky~7Y+6QsWOU$V(&MXF19jQ9tX?nN(qSWNX;u3|V z#Nt%2xI%srmwysyj|zBo8ALI>o}r?N@Oa7c1$j*>%Ns-y6*XvOgJXtNmIqWbtty~+ zE~0xjF(9XqTLI;RG?P>Tl@M?l^(&x4u#H$NAcz!c6;L<WI3g>cCN66AY#>g>UGkzO zGM5agtXu*v1!Y%g1q4b2q*Xv53nD?WPkaRgOY|gFKv)YB+`#~;fIz{HqXIg}Mf(a! z7kqFM@imYl>NprG4{R1SsvuUVNf>p|RZuiSx;0QW@WKvU30()t6IIe-t%NSawZkeQ zACyYy97-hw;SpI031bT?P_l;BLKm=EO`sMkL#>5UQj5U@VI@VGiFxUzIf+FIB}Juq z$>8b+)XRY#cmV0*=x`;arsWr<DkLWs6@d>@$S*BXNX)BL$S=uAEmA-nsgPe>qFYdu z4?2e-GcO%pWet?|@F>sv017mztal)as8~lUdO$~&zlLh2RsF`qO?3VCALJBr>o*~8 zNb^hsdmVvgm9;nlmr=id69L<ZwSI$0VRt)X#WOtW!MR-zY#fpGn<_W8>Nki}aTn}p ziOf4gDocQXOF;zzw0;960@CU?kOhB0Nr(9Q4VLIhs^72{QMiKvQon(M9Y_6^!cF`7 zO%HNRAMq6&-jO?qVbrMM*kDFsRB;v1d<@zr2~~ue>Z?Esh$`){)^TNU?XWs72&IlI z<VNmjL3l*gacCoVP}hUfHnfr}#%4ExO3ns$qy==o2UKN&I#!^i)Wwy>C8@dK9g?60 zXz9?qCczyrlu<m&41tG#)?|<eq_QT0D59bOtt{{d-A)A6OsfiKDG_B2bVP3v$SLGj zI9oxQN$ODTBH%LWS2)|jHe#)CAX21NI2Xaj5n17!pjw3kaVqYT7A=tlW=LgiCg4&~ zri4~FphQ4gg#)r+J}CByuW<UH%1Nqluof4%g8@?EfPx)Ig~QH6`wB+~bVe)j)eYVe zJ&;k<sBBmu24Pe+(maqRBj|7ouo8Gd2X0=;f~1Km<*-&Xl5p*?iY5Z3q7mUiu4o`U zA}boS5k0WmK`9zq&4^*MnLssTj=e8cT$-c{G9J`@0@Wy>Y9=XF0eYn`(mH3d^~1wF z%M9dfsVox^MO3h(<@?YKsVqaNW?EG)9y~<%W?Vr|A-8gg0BI(va)~A2GU`_@QD7Uf zRxS`J(khn{uyI6IF4;WP>dio$in~-rOJw00QdwaHTnfsH(8>jr2uQ13Ko&TGVxRcR z1(xVZs$8%Z61al_Qn`SF9Y^J|iXN2<=m2giRW2Z-s8YE=48o{f_JQIMGE~O`Rst{R zz?I7ZkTg-H9M;NZ4_rH}azVLlJ8L^i<pSZ6SGj=Q4ocC`%4H`un+a4dCa9GQ$VgCy z0$Ozdu2eGf6f*Kliy-Gg=4R%B?yZLpvyrD69@<$qK@OJ6x(=d<3UIU>ADtnUbp@)K zR@KUDB1#l!pXCL}Ddbiwzd@Qws#X|y@mF}%uU7to!vbry0+AxES`jC~16h2$)T&k> zPQ_iGq9wA}45_T2V2|Uj0701$TCIQ*0cq6=$bzS!*eAYPfhBs9suiro1MXmeR4brh z$5E~L^3tKt0=j2`O4SO;D5_K|5Q8wPl|)`dp9QQ0UeJN7m1K}KQKcN#Y9$`79agQR zp!8Xyc#-=o5FUBe3fS$S6b-FbVzAjvpjxp+tyW+oV+!E<1!RFjT2X#3=vZ{5r3fHN zc-=yQ3Gi^wssTA&Dys@a5f$`kc|S2jDytl-nN}4{AAwR36cf-2rW@oGax0j5Ak8FI zFpCMejQSPK0<eu(D;S6rX%);auyMGHZDbE*ZKPTS192+uk`*nHC1*%w%^~1YP$Ga< zFrY+0S_K2LpaT^9#8)t|L{Cx$gSDW*9So2P1{CZ#Dwq#+s9^LU7wr&V#o(QVffz=O zN`?()6h<|}!UwNrV2a=c9=M`m11TV?w8L7_Fu}FMDw-^mismm$MFZgxS<#@)!a%(U zO54z?=07x*B96JqB6!S=bVx=j{7}mLH24e)^4Vy3)xbk9OCIEPsVrF#MN|Ny<>d4X zsVpg|W?EGjhJ5&2{h-i<Ru_68r;uA+ID#~jR9(0ca2axGOPwQPoWV9?tu7!^q*WKO zVB?6aE<*UI)gOU46?Zv_mdG+Qq_XS@xD=EKpw$H^5s+40fGp4k#Xj-X1uW5%R9#@r z?6`vgQeA+89Y=LBnUD7U5k1HaX;i8%Acj$;x_}vlQC%zt#Ux~~iw&v>Uf_YNi<KY+ zM3r_}tBa*@?Xc>i0HwNEz=zx~f$+$yE}*UlrEO?+u?U;p1bQYq$lGmlQ$aT~gD$sD z%_~mLP09h?X;K8~k`$HZ!8;?QX@ZAu)*+AsrLqoyD58QGEwAThNM-GXYNl0%a)pSp z1X`h71UZG=3grn%Gf5T7O9C#VeueT3Y$MhR1tLXSg~Gs(zph61K-PDvRVWar;x0+i z5?OwRRMsP~$8lGEpiBp?P(X=*v<d}e!8uUu6JMdg5<N*33fAHPcQ8OI6i~3^s8G!K zX<wljz^=a}zDmKn{U2r=H7XSjgkc!fiWfh;7lKd*FZjR}iw{T%QKcT%ip2x29agcF zqf{);{Kypxghyn>g0}r1?oCiChgL1F*lZ_IwS=M$dO_+d&}>RlW=XL^0qE>}(2a7? ziF)ucnwfc^{t6dtd02{qdyuD-0_Y;h6a~ofW$-$PMyA8#EGre{WvQ%W5Jgn9p_L=W z8B$pZP|dWetjY<LsGt~xR#qh-r;uA&wSzR1R9W>9a2ax0Po3URC)h@;l@&yaw90BR z*f`u(0I~<NX7N+2_XBY%?ot{pk(FggWwjD;DJT&@D=SbUAg!_jSx^Xyec~%CSfVGX zvcg)x;0^{zWd#a$9F^5gI#gCVpgWU^uc+{@AOjgijY^6IVh~0J^%fL|kbVzD3A~^K zS5EIi(nOVVSSzR3aP6?lsSc%bdWKRtL3l(~PG~F0z}^F;XlTXs0-MbQDyC@EiYdRe zq@c7!0c0}taA)X!j;Wd8?KO!C?$Eoc!D_g`w~P8DmSmQcrljio<maV>Szt+c^+Z!U z;BlA5ApkxRhYds#6@6&sM^%PY7Bf^cttu%g0sPH=P;5dgDRGcf$gQNbK$=Oar1S~6 z47rS_P9>!Swh?P31(71Hl5ztZM`R^sD?qJE3gT4Ur88P0tId$g(jeecP$Ga<QlLaY zS|tUtKm-)~#8*<VL{CyBg|)E39So343KZ-(DybR)I`pX0VTBjbCpqKoQNfI(MrFl; zFbt!@ngEJVNQH$^1~2%)mDVJX5~4~ytd&+DTsy4NYDKBEIt7q>R1hAKl@?l$3hqr% zDu-5F-Pmj=P;r%kFW7`%NdUUHASJZ`G(cC9ngYHwyEr4iG$%zNFJB=iKQBGC2zEh% z9v5nz2j77TJ;)QKh6Alb0QJKZAT=YrP8%re;jx~z8Wd<!St~&lQ4x<;5;bN>Wi5kh zrd4&fmxz)MTHWmeIfdNn?kq?%N!8sY0xqL|b$1?YBi8B;B1Kwt_Y!Ozk=5M;s#SLo zr{XT>(GpophE&#R0xks=1kmaZln6+x?m!l72gN?|)g3I+lT_VdEuwG-1EjhG1v`%F zPF|4q)tw&X)>z_uWq21bKn$ZsRmTQ13ZtSk7K9HS!W6*^Ja9E<3Q|B+X@|9%GlXl0 zRdYQk)trtXay19x5n0WlEnt9p5tO!}m7E?ny9rcsL5P|vQ6VieCsiRcuOuJZGlML` zhFxM%UX)o<lA5QGm{yWn#05PxAu$JZ{cmn!US>gQ4){a`cm+laqv3It<p=VtRF)5j zA}YGj%8iZ;sVq;ZW?EHF34%oT#bQBDA-8fW0BI(vaw;X@GU``OMPM7TR!$Hp(kiDO zuyI6IPR)YU>We{~in~-sOJv;{QdxNfTnfs-(8>vv2uQ1(Ko&%SVxRcR36|(ds+_PE zEx3aLQaOQw9Y^JKhz^yLF1YDVeBFfi3?Hyr)To+Rp(bI}OxHls2<d`B)xZloaK&^3 zBu`XHhqYq50@vO%T|YOkL_aUFSl=-(FIC?&uOzjoARkhC>!;<URzSCLg4yv<PJEfU zo}qqmerZv1s(wLbNk)F2KKPo~)M9<qGkgjvty1!ni%W_?M-k+w;T?zt)iCkUsw8zv zhKx5ON^N-_rM86dh^#Hq4i<uhIw-F}E6a=U@W^@!VuGzEP+6)YDofBFrQFn#)cm6S zoc#36<is2Wuoa-ofZ#PC(dywbo%IRi7OAWcAd0BSMk{gpGo-TKLN(K>T4NC+x>{ot zVqie5rzG*BI1!L$lBzXH0xqL|wI&9(5o@&uks_^HGXNV$WVNO)M6GHK;#Az_Ia(r{ zm?4!VM8Kt>tOl*tK#72~Y7Jz;KX@v}9ULG_yg(OmBN9DH)f(190CzAzsx?rs<EYls zglOOAGC?UbH8k;8aJi`^8Tl!iQ+hN}3u#myijnwgxxrj__?0GQ$ucuAXf{r%ouZM! zn!%O<E<BWw#Cl}$cw9phd_}Vc%4K&wyl8;~siM(D;RQIjs;&hUTtt=LSgYzvxc0#w z+|fuu3kmKFSy0%^$4<#mjGdC996KcgR$rSlGcaUXFf%ZKGHnzycqR?u)2wcgr)5BK z*w2C<hgizcteF_9GDLegq9F~GShTyUXJaX>vX-!by5dMq1UYO53)o>ZuxLQ`O%Hof zY8vROzbRSkSr{0Q>y@mHAOY^8)U?!!f}G6c%#tacV0mbVy+<rQH$SB`2ff`irH8dB zH7zq`N{=+2G&-e+ttd4uB|mve)^-+1SWbpGc`6|%v!qrO6ivz657pKO(T0cuzYI|D zBTB!lVj)lfLE{n1gT>}C76yjStm7cB@}f9*O4dmh28Jv@P;8$9v9^HRm7$phZFiM{ z;u)MbkfQtyW@K8!vT@Jt;L@aA&?2Tp1z*RYVAy4fi8*=-E~y2nc`4v_CU`BALTW{3 zaY<@kGU&c6E>~yYa5shU)FfTU08h{`g|kbr0*IMe0vgOO1{(_+%P-4JR0se!X+f$I zxr$4ZpyxV*R_B76dchf~IXQX?pxqwuW*&UtJ~y$b7~v|e#G+J%lEm!PJjgafkoJ_+ zw9LHJ6a{dDSs}5cq$o29Wi$J*_9MJ-%sL5*e5tJCAPSrYAZZS71)pJ+A)QqU(jnu` zm?4#Q1jJ;_U`FmJpcgivoO~LRzOkh@L>foe2(ID5lh2SEo()oePRZKG%D|BI2!Hhs zbtR|_`^$u0hT$w2d)QO+N{TX5i>Jg+(a7RtW?<+sPRT4T$Vse>&&*59C%T5mH{+;> zY$DzYe%c`F93q9n6ma20xPF&GDU49OjlFv3K@Ay5?T#u4Pru;G{U<d2!5W&l6ED`v z{VQC1&)^PfO6zunN3+<485kh(M}xXuTo|)AinneT!J>g~b-NVq^ohG_7bN6j>{UA= z1|Y>OqS(uNk5aWmc&f2eGSp+IWD#Gr8-Uz}sM<fllQvR}<E`3V0*W&8N{ST{b8;~1 zM(_-KNk(dBkwO`0<uZ60q9h}gtGFaFFD0=k1%1MtI)=eBdzLFG)k<YKgD8?JtB;^? zfK*lvP|ZYER@g!i5o@GXR&m03`=VJ8S5jVCSr&leFdkG@fqP2H#brcSS!nl`qvj1v zbMaMNkR(pHg0LcFiAH8#L1{@!W|59UQEFjnYH>+CWHCL~-k}gSS3)WgY*O&l1+Gd; zps9n*s-ys}y=TtgskN~M2&iL`g<PTZNZ<-(Xcs&Ysb|^40aFZ?1oiXa0;mDn4l0n6 zh^>(mAf3==u%;{&8~IS99%e7PFskiS!3L3KJDyCAt>27@`K%^TA^?Xk4eHkQSbT)H zZe4>#1KsLYw3!Ah2@z-Kc_krtW3OQm@c=1)5Yd>GEsWfGhVWELu3=Ar+=ZxNb3u^} zu8WZ39kYhj$UyX-ox_VVOH#o#EHq6cCMrO^+r*rL#H7>`@C-(NQA%nNWC1{;f>LsE znG$$O0DL~fom{gXHOxsaE_>847iu0n-(=kd`A913Hi!ay3=)vIGZAzsdeE16;J)e& zsJF<RiQx)JEJ_5;G8GlWN+4t*cqoD^lMkSzf~V{Q^@*V?;ogFrB@InN-srP3(1AQd z*Z>TKuaRMfDu9&6JYmJLf<|#kk*0#KE_9@%BtxM*Bee*U{6MV(#E=Md(l0TmSOGL( zQe2W>1UoiXBkMO4149pAPG(7JQDRPfaY<2rUiy^DQ(z7tzCz#?!R#C$mq%F*tPBht zprGLv0T2AKgEfHWa}+eDpaw8R3fovD*tr5Q=ceWsWF!`679%?te9Z)CI66bL2h2t_ zS_Nz?-bA0J1aY7|0j1!f#+3Zr#LT=Y;DL-Dw4q4E$R%i?4y+tHGMS|&!oYwC5$L!g z#M>F7J&c-I10+MVhgIQG!(;_qvgVLcGt$!nJdAqCHX=hR3*`O`q@o2;Mx(c<Aw`Q+ z77KwO2B`yGZp;W)hbLcnLrYv}15!aFGp_`kJN!z)TmSRZ6rf{=;C5y)ctkNRr?djx z_sPr8(*<)t83$4ZYh>|=AO@Ct(3>OB1cojQ4@Yo05es%T?zDzT0MINE3D$r$OF*Qs zWeH_ucQR+@mB0!xFdNlHMPLhXy9ks$p{YNgfKqUBhNk{3OA%7$N3%+>rGAJHv88^v z4A#^Smo+9QuHoU+LzeaosVtEFq^0^W0zr$K>hb3ygAA#xe?-(r&<SEteMHm*u~gP8 zB20zO2*WC0Snmq2le3`1#n@U{xHW=@i^1s(+i>x5P=eae%D~VGO2IOq-Ug@~lFB*@ z8k&}dv~+MA4$=g5l^jg3be1KEDdUGPxWKLgm;De|v4W=^pkvrqaXIQW6KJUhx}!9* zd>9!RdU!$Q6uiowk_sz2(IpaL(|w@S!kHnJH4S7c$k);tS{X9lI;BY&T(D{!(y++j zhw-!07~zX^IYKk@-7<4hixIU7L|Q8AA*dn*8wqhN?t&vLfr)`3E0YmCPnN-#A(eFx zt{3baBjj<Jtb9hKCVLM@X=XlXL2U69LY^{0iHyUE@W5dQ2Yf1~2^rjwya{%MIA)k= zAO*@)M4+(yLM9H8!UQZUmGvL)FXF;v22z;(f$If3#|qOqNUqt6a1C#IYDqjOUBrVb zC?q$5)ktOWi!v}kyh)s!b|ATl2d)?FCR>zv+J_QPXwJZhEHv-g;`QDQg!cpric$*_ zi&Eo3E8+?gi%O7u2v#PQr3QB;aX!3_<U?h+Ua$|HQGECi#fO+KA>>JCyq^4x@FZ(V zetr&e9s|osW!b`AN1V_8A^FS-t{3bxPZXcAFd^qLsP%-r<B91V<QyUgDq|pHZhR@3 z#fj<ZMXBlFwdhDu2391M6#{o0aUN4-LKGf>aJ^uU`IjbTQ8v#fj_O(kja+d4)|}EK z3SsG@D!?57L^!FZidsW}x%nx@`luG`p|9ygm4+_dMCuW`yP(7a=p2%iRM1f;xu9JF zsVNHZhApH=n3$&knXS*wPf5*DaC3(oKmuv?W{CDs%{+L^Dys+-n^IW?Ad0Bk1XQJ2 zWk?TrKxas0!J@r1DTAShAH2FCvm`S=FFq%;xCE)+39VrndPLCF#AlYI<{~NV+31;< zS(2HUlT!)ai-?Gxl6=sv#^n6G<kTY25{AU0R4XoBg`C8q^i<vA<iwm*1<;<z%!14k zaF*lJRY=ayD@#o-$t=T^DlRQbOH58xC{E2Q&IFx!mXVrR0!|EEx(aZ~e9#@8MTsey zFcV7^K$oT!7jx+<l);$b4uwVrLk~+yY7vTGbV%_F*q98_9?~=+l2IQh{YYi?h~gh; z05#^iKuV>v>Oho?H>h>g2G*6q(8Gm@AEa1;Mj!5xm>x--@c{7`d>k-q3CLDRA&Ey5 z!e3zZQd!HuF2vo$f@TVsr&uzivKA4c1=M|>4_1fhKKDrAN;v3#*^TfEZaoOEfR#&S z?FHLMv{zU&q_TDrp#`f~q~K{8BcY>v<`Tj)_;ew>1J)pwb%hAGftJodlN(!xRMrI| zv|#m)INUp^SrgqaFA;vhsRiK?uxhES*F?Aq$s_C;Qd!T5(1O(?9I%oE-Q^5oh^_}* z4Z^8lX{jtGF@m`qyj%$y<{Y4IFu6|UL@nu%DpwAe48#+nJqQ7Wi={yxlFE`K&BdTX zNt6gJh``0&f9+vQD$U7BEt%58s5=EzP8ejs3qMdfF^6!-WX%F4D5)$+If>gUQ0dwN zQVO>K<dH@qET{+RLR6@*u>z#fp6`;GmX=zSnpXll=(!l&oI!2iWELwF6y=v?rhwWu z`9%sviJ5t6i8(o3puUlUMoJ<`Kt~}rKP59QGc`paCo?ZKu}Bj<&<9!}2+LrgiZ>N} z;SCq0%2R+DP>`QfsiTlwnv|KW0AlCm=Vm76Xu_LFgWjEpwCM>+o9-Zrl%^M~mf=Qe z0#VoqSMYQ+1}#{~%mc+vX-=vFYU5UON{<k#h@PjTG2W(l-M}@)A#MYW4-sAp!3Oeq zI&4{kHS&x*KbntWB@Ko+JW|19%h^Q7DC*icE6|{pR8~4%d(YqqLT}_SVFpJ#qzMIP zqx!uH?s$SdOOz>nFLb|WRf0?cM<L3R3C47AETAq_fC_>JsM8U>U2tUd5Gcn{qX4=X zqJtz&&}ICHctdhK4VEJ;!{Ru+%Mli1(SSVtN69jNariQR)Vu;;$DdUr#=wAc#lZqX zPQ$+901?!XREDS%vl7LShE||FEGrJshe*Kd^)uMAz>D=kP6kz`(8c;Gpp*zMp^+jM z|9S&Ql<lMn<(VZJ3W*A!xvV_!piEh+LV9X`ZfZ$UX0k$VYGR&3QerXaJe{2M{G!Z~ zj9hqyMg^1LIW+4s$R|=+7eN%*Ly+Jj+#5&+>3}TeI|pJif>xd*ng<caj0_B*3C{eY z%=FB>#2oO!bfE18MXAa8dBr6~rOBWz21%6)i7DWn3MJ+F3dM=J1v#K?3kCV$^^ci( z3aN?78IZ<8aVlsvIA|G0YEc<zmjn15qT<pd@R@m;#qfK*vr|(GzzaJ-YwwD3!JTD= zlv2>XTP{$WA`^LIFE}P3C%!5q78mCyXC{K&1y%#L#W5uXJca-o1JF@O%u`5ADND>t zPEFy;&Ckm($<G6AWvK)$;3xqt5-C<lEGWnUHDyZj6*6-{jh|HT&;g3-f};F_)S{Bi zR8X4<>?nxuV39l;e4qn)$p}6~%6<q+l~P&vK@>SDn>j-&3n^tY^swaRm!u+%LPR() zGB9X3YbrSB7gQEyre~BW7#SFv>lzstT5<&^CS~TODtKg;l;oy@)=Yx7lq&>eWaeZR z6zC`fq?QyVDg>uyCZ!gYaB+cCa(RAHHYkJSWF~_SzE4po%>ykv0;O2zqSQq2xRG;y zZf<^Fv4SIXt4wBoo`Q*<0T;M%$pfeK#2f`5hzWWMA^8ernW^Opi3-X21(l%Yc}YfQ zu>#Zv9fh*Y;>;4RjFOT9D}DWBs3pk|JM{94()FP#i}jN#^-c5)^g;W8ic|Aa6cQD3 zQcFMyz9gRu-E}$&0sab3`4tL=7G`ET3cmTJc_oRNc?w~fspUEf&W;L}CI%)(Itrn| zj*#?@ye`Xy8X*d95M+q<P{%Mtn)(V#Oj22&3Di-bP93Oc4lN@=&GPqPEr{~5=hujj zbJ3o<feiyhyKul=k|CAFC=MD!$#8(p`u1p(kS}2go+Lf+bPaA6bAj#0UGalkY^6n+ zQ?htKDl;@Q>=CXO?FpoQ(ExWJEewad9nn&R%}*oG)gxtN&^$RL8{^fI^%hb{!0L_+ z=`2V&0NPUE&5Bs21R2HF$O^zB7K$X+gS@s8x|9i72p&w}Xfyyt4spvJb;Us|8=$Vk zwcHUtQr=UNuAl*$M*&qMX*v0ckR@Br`MCu-sU@k9@fb)eMxi7lu|%OfGbaZ$M*?n2 zfzMG%O;N~5EX&MG2e)`qGIK$L!1;L~13|SMys21}Sgrsu30gm(Ebq$d0|hXozsZQ+ zxpO7peT-FHj$jQ~S8+k42(IGdMF|vGPDB$$jigAhrMUANsH*{8*%d}WDe}rL@Y)s< z)-^_pV_DY-@inO9tcfTf!AT1)gLP#WTsEH8Ndg|0Jv6r}Ln;g8FXZJKcr$;7RfbfS z9f2qV#V&M(7bpv&tdfE5Dn}}Uviu<jd1!%6C0tst2c?#j7UjWLM#K5=U;{_y6tHpl zlOS|i^hDCiiJmmrLT8kmpORRT2+h^tJ{P#(2b!Es%u#@K;vn5VJuc6ZVg*F;kXfvd zT3DKx1L_ih%88uRy!4U`Sg8SCV~t$;aDlF@EmkPWC`wI*mLC}mJ#3h(rCGJK(zLW- z8I~~(ExE4-d7IdtL)J==YN@QHAPTGrTCVz)CS{2B^nh0agZjgRAxz*Yp{ILLMHO=J zLB=5nXSPK|q+@7i1EpgsXEts~W>Wwkc>%4PQN-Xu4bF6ziEu15(_H{1Bv{jdaOI3v z-GH2erQ*sE?LkwB>b@69?wdNpivbKWu$)?gT<c`ziIcLP7~KVk8X3B<{t1#Ju-Ogi zT}fp<B&;qA8uOsQBq`?crn@ZYLRxGsJWxqfRGL(jnT#}2(8Cp!3Z5!UPK6iC$U^W) z$P$wP@3s&DQQ%Spk`3?|(?THCh`|bYgVS5KGzqE4`PD7INFg`B2y~QbT0U%CtT;7Q zA+e|=GdU;KiVHDZ5v*s87_D&BvxbdT=qLo}DQJMkIW(;l96?K3ib11spuq_)M9~Hs zmMBinNX-Rb-KUURQ37h|m8B{amL}$vWP-=NAS0llv9e_FxCOLy=kiHRFG|cy&rHk% zZO8&U3^empkXlp>G8VcJ%EvV#z%eL9PlwArHNQAHGc~UyGc7Y&!56$v$|bcdH7CCy zHx;qIeuVlSk+f7GsYD4x5u3EYllG9_i?<xgco_Z+0$rYsZI~RlM)2}%aA5*jp3RX~ znwJb}AV61W+eqNpxD8(Q1uH5+y)4RBA1bFLg65G4%zcWY&Ti;IG~t{6gk)vH(~rCm zqcjph{R(Q%LIx2X^{7)|&{;@7xb~jL0i4K%gbwuF6O@TaHkcHoZwTYUvjDgXPK5gc z5+AsWR@6X%PDdgFAu9o766SOyD>&Z3txD7>NhAr--Y|$VRL2!dfX0A`brN)HGM^+( z(5XqR{-D9sWG@!S;hmc7!lHqGQ<KROc%~-X2{{e>)FdLPAt??~0%mziAWuy~c%)8E zf}9NMQ7S^_%e_IV5?sC`CD1c07{g9T4Fhv$w8b-!IX3W+4XDb^PgB5Lq?}p|>04!p z_K>X~p7^tNfm|(>wF5+f9S;dA+&KZ#2$UWiB@uW}^H!+ak=tAm^BEZ!z;iQ%0u$7m z#j)6%tF#z2C7Ot_#z~<#Kc^H_K|+tE2hFRd7L}!f`o5q>UP)?tQDROpSAH6J0us7} z3e@g`&Z{bbd&&igd3s!E>(Voe6;kr^AgwnO1@Hp(oKo<_C`?N+#8NKUEt$oj*=*4K z4pP0CngThZ2BH)+w*|S&MIo^S<RY$Q&<S6l6M{jry`T^P_3ok8f!4!=5+B??J;*Fs zUTV1lc$ffW9QeA<wEQ9k$g(labPF;t89G7<85e*|B7@KBFHbB=fv4ipr~;oRG`OP* zQDB?|<u<9T;~<KZ0we1fNQaC!Xm%HoW3y;KE`OUq<pC<fp<VwQASX&gi*LeR{|Vrh z1Y&GHv8X5!JlBgDr1!}zE&=5)6L^j<R!A&XFw%t&vL)u|C}iXpWme_ql_cgsc9|6G zak=WH>nTJ>gN=+YF^ttwfU%8`*v3d~lh{~r+Xrn+HW7`V4+KI8F;D>Afc*xn0qf8` zL<-9YNEXTlY%x$18x$~L4}uurFavuaL$n8%G&~uCTa>Jl_#17Yn1v4JGZ9dVJgh?M zU_QGfmce{TIA9yhhs$6c%!kY7(K+eBgSLm>HfKm>fqYHcQ2$GC62#j~fsH|day5}- zP*=gGQf;W;fk3JQB~WP5V=D=s5`=VZ2p2tWdEoo7L4(MMRt{*TH~6fE5(SJ39^8^Z zui7CENsX*k;)qsi50{n}#Bjt2JsU&-ZJ0h3<YZ#20N5~nAeyEO(H=+e5IsfSKqOuV z%7a8I3*C{3jsy0YYN;$gB4QdkBnpaYDkn#jfp5?VbcQJE069E-z~yEw5srl>%PLTG z5nm(nVJXhB)CC!$J?JV?T{ww=3z3WKEGbEnM#0f-M$~T5VemczmP2|#Qd!-E)xnA& zP%x4d=Xg^bY#1EYjDqbE$$BS-l#jRiCKe@UC>R+S7$_(xC|H5UkG&jyU4ywmTz}Z= z(8SV`jQk=lF0azORFGn0kgS50f}@^-ldH2gSg~VDVgY0`Wic0*Uw&CC_^=ow14B~< zD+Qm_{DS<P6a|mOOpq|>)=7=fyv#DtuyF~vITV(enwOWT2{y_%Grb5h>YP@TpR3@O zUsO_*m<JkyhMac|ZUJO9h$1`!TdmQGBnG}b0K4bVJq9*VBdZ%(Hy0vkz|t9_J;*|+ zY4JD_(G1;432owvWk_Wm2I~TCqy!(i0NP_yggi095um34jt!Ut5CW*yUk4k6zoNSe z%B2uHGo)b+ZPC)Ctl3DuhJ+*1=mS4mP{CY+Ar5y?)+>lbF9^E{Jb;Z99#08tf$gn= z1Reey0Nq=KWWfQj1z9MmL<Lu(Mo!RRZ=)p;PPj&}Y=&qLk_bFFz=bKB6yZiFYVwfG zkji2L>&m(&iAd)??9eO+vl7lnwNM1Cm8b*(vIUVKBnTx4Zlqv=IRZrt?vN~XDe!ce zDq*)ECj^ksl?ZErB?OT336+|t2?1mQwuBHxexXHFfrXZQcu}l_1tpp&JTSq@$eD;> zK}|-|8B$sHU|p!mNR#LS8Rjq&bf7vq5NthBNfG2yL{gL@loS<+3ib@q9>NOYPR>e! zB-$jxu0~F@G8s}?@r1R&5-rH1q$OHVL_!iR{xT1`GjtEQpu->N(3Ozr4Fvq=L+1{$ zjbr212$?$sHNmjY9Zr$LJ9h{fZKiO;q%vePE6MYQpdGMOnl}U)Mg4ihRiFe*R1XVv z$_zShxD2j+fJf^=p@U=I5F!PiHw1IxITl<p?u7dSl2~x3eAGaI&Kn{EA!`T7B<ju^ zo+eN*pgIXUZ+M&}P0)Emtp1?Eyx~(Uj>9`|_y~&z`pp~emclb{c%P8du+JMJf*O+I z5T#$%LMh~VLkN%5c|(wsK_frVdBeq^R0+=HNC_1GyrHfSc(Xp{tP9@RLK1bsb77W{ zG`O)R0HVMSg#-)kj0ou=5A+-%xGVwP;F%$n#S3*i${gWx%H{|`=7UdEfDFaKCJWI{ zR2U3%g$nSwLas!GJksV0QHK&?Q<^yE3KhURi}1}AqODeg&XL0A3L*0(IOhsSqYSiX znZWe!Ac-<W0ip=XeNtKSAc~X%BufsY12Sib$iZ}&Gc=Ya+^L6-kQ#uTC=D&T2@l*4 zmpMZZ0wIJLRfWzOx_~ucoil_;VHqc;!JJ_%*co`MF4)25Q3RAC4?>eVXBaPyWzG;1 z4%p@l;WAj~4B@i$p1FhP@PU{!1o@h@IYUPR5ejOQK__WIxtdTf9=bh97i=ok<_u?m zjl-Wnp+(PB(u$tJFlV?H<YZ#20N9-2N;FM_a?TLlk%&$Mt~tYHM8q^SIf7!E%E^($ zIm4?&I2M{LFM*<q_!<#?J`Oa0iKQ+eIA{2ZfD4g}>#QPa>dqNHBVakCM<kW?n6Nt7 zoFOO}Ns4p4DGoMg2x~@-&KV+2h@wq|ae)WM(Z=+VCkR1F6z`m&ybR&?BXl$$+Qb#j zkjjz<>p~sPM@$PsEky{xYhUm%nJ!o}{(1vCPYALnLmJk&79lhik1-zzbqR(z+(B6m zGT;#dJHl=PkF+C&fi+<*u#t9<Hwa}A==2bh1rlHj=s!;w1GX1`{GcWYi43W%2(T{H zBmtingvJA$4-bEEg2)1E#cv@rL4a&QBnWXr2?AwK5b6jNF}OprY9R@sny_1t69UNR z6@<0G5(3Eiq$LE91=te8;GZX)Nkp)qCL^f~sjR7BU8u>3gjqjm9Fw2}o&vy0aXHv} zqLL!WrHG^`Nhm22p8kWnov=c<le2a~673Gcu0~F@plQ6VgtfpDEy$y!C0bBKLJ}?h znjSh&C_;o=p!0<2jRO4UL+1&xja%c^2$?4YHM_9S6TXrmVxACTyhfHf_(nFQJr9}r zc}Um5pdTto=tc*B<haP1hjQHodoK7E1Om6FSRtFxBa>KKlCKLJcTLev$xki??TQ7j zeVT%}kp-*{K0ceGfUXWYxd3WEa%M<nFhhF0;OickkngcT?_~6_73Y^0C8tiw&;sdY z?BPo;Edrex91j)u>*0Zkfc9`q@$2CzPAw_P%u6qx(jy3RMoDH)v0hqHeqKpxUdogn zwlMIe$B0Ete11KgP!Hx8P4VmDOi3(BEiOsSEtulh!ws<}J|{CTdx~EV7nECClrzPz zhqoj@IX)>dIU6KfJf(*fv>l~#N{>)letrq)us0-0Z^j<p;?(4lywcqG3efK9Dc+1d ze8nY2nFaBn1JhFTN{XlW^+-cRQgc#4p<Emf+H4aKUV4=ZlIDd-BLsMgQVa5nO5$@s z8<wYdGxcy~B<8@mtUZFM6`3XR#U+U)rNuBstUatLsY#{jQ~Y}P$`gz7GV{_wR{^Fb z=7M}*Qk0mS3i8yHjvhYn*%<MudCB>pBNnIhaF&*&>00O(XQof-kwKM=Pc16SFN)7d z%uC5hEtFC#O#WJ(V|WX}$gDXd^qru4|7$)FjLr78=$tq@`^!VRpUA#S=BQ+i}j zCD1hY2!Q-hoRe6bQIuMclbD=3rH3~sF)zI|F+DXtIX@+JN)J<N-jp6;(0P(YDe)<( z1*v%{sd>qn;E-lZ&d*EB1cec2W=ecPQEFOd#gq)T9zIZph(`$ZFlDAp>ETT&%`J$B zCp^C%KCl3ILwjCg4k+sQ!6Kklg2kZdM+g-Zr<SJV$5-Tnl9WJdML~XXYCN(|a4JbI zi3cCH2Tr2=@t^`DDF@^cs4LlF86rcghbKNIwYVe`a-1J1oyJ2v6A!s|DRxQ^UqNa? zd=cVI0lyv|kO=6+(0EYV?oj}p9ae0muU}qXu2)c5l98VWKF=>DwM@StwV+skN{=W= z2gpQ_j`)()+=86MlGG_Z90jQbx~c{yDN}m*iqewNtO1E2tdW6P1HLXtFEh0y4Qx$D zNp6n*lpfBK#H9H0%#@OhDc&4CvL!{Cx$*G41$TaYaRDfLJA1^yuF1?R2AzzVpBJB+ zmzb23nlh!Mhr1}T9M1J->=7ug%qvN(h|kDO&&UCtyf~$YB?ojDW)DwsZemeMd|_#R zNow(wjviq!AHt2#$p_ubQ9LDfN{?)EMq*K7a!G0tBwNL2=7Gu|(7jFBr3F(ud-ziF zlS?v7a#Eq$y|afmB|jN-q9|0ro3Td-R3a3YCZVbm0If?+i7zgx%t<ZINKGx7(%B=L zoRgoJ9iN(;n3)rwn37VIT3ifvA9HG6*%ZIhq#h1PNstOE!UQt&QZkEDlS|?uH&B9I zELdEcR9uo-0^ac#pOTtZJf(I@j}VGzUSe)4SeT<IH4V;T1Eu~HusAzNFcZwy$odbe z?EZiVU(kJE9w1^e=+2<PtWpqFnAHQKreysD-Gp^GYZr+3IO`%v9UCJ9L)HrrOB2Mp zEyBQ%bpu35F*7h^fe9H_28Jv!aR$T!6On8T3|U~}4~PXO=Cd;}WPu4M4hDuSF!2<` z0uvpa3=COdLYs?$Aqz~L1F^tFAvXg<7MKv>VPMDt6Wc*7FcHPez>ozd{(@LwVgVlm zLl&5D=4W8Y0u#?bEHKe2z`&3NCUgWD7_z{`c@PUs6bmshWPyqIAQqSa-Czv9)Hv%C z$ortX(z3pT!W2|_XDNs>Fl2%5<;pS#u|W4%W%+?vp!=S(K7iD{1reY#ior({XMr{W zLkQ5cK6s|Tw1*QEZJ;w|K#>TEIKM1Vr1@omBFqmQUw+`|@&m_~A2_o7z;WdVjwin? zP#pPzqoxBKEge~)DCq!4M@JSYDmuW?&;gEujx12{cYuSw103ufS)d^A00(ymIH)_a zK*8Jr4&sh1Q1EtugSG=4tQ}dPAngDLX9qYaJF-B**Z~g0jx12{b%2Ae0~~gK;BfN; zhnXKZy!^mn<p&NYKXCALfP<z394sBB8S=GLG_pV`ID<P2lzcOEGXk>$K*_W)D-lFZ z$*KTRhavavJ<eJNO0nRyyBEX)r`;<c7C7yKuKEMt>jyf;1(Nj;?F?4v%4ONwDH<8_ zu~Wbb;VmfGfn7bUnZ>#JDO13A=cdbo#~(n(LK;k2yr50mGTw}(N#KacQU>J~a2`>F z=aGvb7C4W@!Se_sJdZ2^vA}u69iB&Cfmq-?(hJHh;5=dg&m)&XEN~tv1LYQQ9+8CS zkv$+5IFH1`^9U0>k1PeTz<I<2o=0ATSl~R;2g)trJYopXBUeBya2~0I=aH`<7C57T zE(QnRCkVcA5Zu7c0$oH0$s?fK?Xtjm1au2r7C4W9ZcWPq=Mm5`AK><OR)#EMy)t^N zfEwgP#R|wcXsqOeF1vul3OFNz4ig6_v@FoxeQ;vS0<XsL&T!1g&PdGY%V^2io3T0L zZpP&-2GFf>-?EfJ#h@gJa03xGAOdv5VpcqeH3LNSfe6rTep%~4EYPiYSr<Vp&@FLU zUqCF-wQ5=7pu5$2c#&&LP`>ZsP0oaDe*o3V5D`#o2Br>DOCXCt)WuE#)t9+R`8n{) z7pzpIxDrJWu9_3YL{6BkU`;|O<`<WM?*H><>=8vb3o66V!;uN93c<?wd-w_xi;7d@ nb5o0p6Vp>62Ev<ED8k%uVQ`Jem6DpA581IX#Sau~rAc}Kx^$Cd literal 613904 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	X4P%4y)L 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	v8Z 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 F^Z?`&<x&6u diff --git a/documentation/Sphinx/build/doctrees/downloads.doctree b/documentation/Sphinx/build/doctrees/downloads.doctree index 61e0fdde0e823e6da7ffedf4114e54f28364e136..8d3f92c8e5162bb4d677bd563d72b36b74c0805d 100644 GIT binary patch literal 3075 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 Gk{$s5c(Z%} literal 3392 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 diff --git a/documentation/Sphinx/build/doctrees/downloads/git_repo.doctree b/documentation/Sphinx/build/doctrees/downloads/git_repo.doctree index b9eed9aea8245f14381bfffb754ef5b6b987e6ad..2cec03c550a7b72984e0c92358123c39b768e076 100644 GIT binary patch literal 2511 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 literal 2763 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 diff --git a/documentation/Sphinx/build/doctrees/downloads/history_changes.doctree b/documentation/Sphinx/build/doctrees/downloads/history_changes.doctree index 85af8e30df2c21e0daa890b74e9173a10d891b16..d688a5a12704528a168afb2eabae781e8de95ea7 100644 GIT binary patch literal 2534 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 literal 2786 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 diff --git a/documentation/Sphinx/build/doctrees/downloads/tar_balls.doctree b/documentation/Sphinx/build/doctrees/downloads/tar_balls.doctree index c0c0cce40e77676b49bbc800de64213e22f28cd6..6823489b958e7aabc7e31bcfab5fc50429b01228 100644 GIT binary patch literal 2528 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 literal 2780 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 XGPZD4C>tnQq!bsft}R?snxqE++eZMs diff --git a/documentation/Sphinx/build/doctrees/environment.pickle b/documentation/Sphinx/build/doctrees/environment.pickle index ea3657fc3b0cd668ed0cd3a5f1cbc249f0329669..109389cbb0321431218dc0b5b82c33c0a6804677 100644 GIT binary patch literal 79140 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 literal 288702 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 diff --git a/documentation/Sphinx/build/doctrees/index.doctree b/documentation/Sphinx/build/doctrees/index.doctree index 8a1eb251dc241949de28cefbd05b7b76e870b228..c125a23805836c42ef9d02c3e75d8c0606b4920d 100644 GIT binary patch literal 13159 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 DBw}Bs literal 14034 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 CV7e&) diff --git a/documentation/Sphinx/build/doctrees/installation.doctree b/documentation/Sphinx/build/doctrees/installation.doctree index 0d6cb2b9a03ea79485b197d7adecdec77a1bff26..ef940bc9591b0bca3ff3d73e1d050d81c2f1d97b 100644 GIT binary patch literal 2914 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 literal 3225 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 diff --git a/documentation/Sphinx/build/doctrees/installation/oper_modes.doctree b/documentation/Sphinx/build/doctrees/installation/oper_modes.doctree index 4d354fab57efba8cc84570deb7a4ebf05ef7342e..dfee8b1ce5483be1455288d987ccc0f9d376b53f 100644 GIT binary patch literal 2520 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 literal 2774 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 btSv5F6<fGElns<HQi==L)E2HSP0|AZr$Yas diff --git a/documentation/Sphinx/build/doctrees/installation/requirements.doctree b/documentation/Sphinx/build/doctrees/installation/requirements.doctree index 264a3baf9015584eec9ed0bf7b79b99ae493adfc..a92f1da8f9626c73bf9c455c0d175786dd0aaabf 100644 GIT binary patch literal 2510 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 Vql7C3RLp=qKgADJ^_3>+0RSQT-)jH> literal 2762 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 Lt}R?snxqE+9y9yz diff --git a/documentation/Sphinx/build/doctrees/installation/test_install.doctree b/documentation/Sphinx/build/doctrees/installation/test_install.doctree index a98264b3288b3a734d25af61be42006e1f051d4d..9197f5a894706add98f786fda9d02554db4a3229 100644 GIT binary patch literal 2530 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 literal 2784 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 Ut`21bC5)8f!Zo#pYfF>#0O*tiW&i*H diff --git a/documentation/Sphinx/build/doctrees/program_structure.doctree b/documentation/Sphinx/build/doctrees/program_structure.doctree index 6407be0a23fbea2286c33c899a9185f3ec765b23..4f9b19c95b3945908b77b0883d19e065ca356681 100644 GIT binary patch literal 3138 zcmZo*nQG3%00upLDf!8zC7C(JdU^RNsl`)zI6wlqsd*(+CQs39oKibQqldF7vAj6H zv?w`sN)N-79**RU%$$^>)VwLNQ!*HO*o#w>OEUBG;OaA2GuSfNW2b0jF!ZpNWR~Ql zB1!cK1{CF|7bWH@1eX+*CYO{JrA`4U&S2<a2}!L0*@{g`>lCn4GFUT&de{mQi$Lzn z5XfN6VD4dqI?b<#B_}g4b&6kUQeqERVo6C+W>RTMYBAUg%$X_0Q(~v|uqWpv78j?2 z*{peqxeyjdN@)Rtla!d8U6h&zQd8Q)UXqv&lA4mimm!tG4YDyqx+hydH?KrLFR@tP zF)uGw-!rcywWuIJClM45`e`|-6{!^^MTyBJV0Ju|6JKVoXQ&SgUWnS@f{e_(3Vnzd z^a~(C6JHDq8oi?8k|`N7-b|%Q84Nv~1&Kw8=|zbJ8OQ;u?vh%ZT$GuVssPufke{Xi zas|w01wB1IJxDN%_7J1~QNuF5DTpxF&ydQ{g?QaBLk1MU8M3ugG&1C4r(`I`PRUS? zosyv%J0(Lsc1mf6W`=f#bcR-jj5iA`#K5lSPRhwo&W<lE%`ZVt5RkNzp#w>48LT}* zp?)r|K?=_Pe!(F@q0S+m{(dm0W0OL-(kVkK!=W@OktnyZWk_Y%5>jjp^8my{eqeua zB<JTA<d^29AVmVi6FvOJ;ONv#Oi6*}Cias2<dULPEFQ)cfEiLff*9#wN)LN#UP)0V zIJs*0^~htW0H>Y!{Ib-dvdq--DQ#2ydK7Ue0=qviHLs)?tV|k*vb3ChkU6P6JehgP zIi)G7X_+|?`!g~!vNCc~dpL3vD^gMmN;0N+Gxe}1Cl-K`{}jI-mh_zbq$!;}Y#Es; zDXDo=I(m4aMnDBRdpPn+bCXhwQd6dQGxTtQ3yI?VyqwA@ouC911qp9&jtr@cF!V_3 z;fIE)Zh28+K|yNKltlCd7=jURsqjPr4_#e&cA1h0OT}<WL|&Sbh@7-JGo&(@Avpn@ z#F@}thwK!1(UhSD@)ctbUvg;?sOXA^<o79lJv=ZGNYT~9QJh**l9`uYJf%kvR8oLT z=Cq>xypq(slqo%IVTn1Vsl|wt$LH6>nVy=LT9jClUo^$9hchLyB(=CCF}GlfUk^9L zn)sZ|yzD7{JzP+3X;ID;zaHL_{N#90Q3sMOp3=h#N??^!dW6#Q^GovbOHz>}y%~FW zL8W|NX>NQ)T7FUP6mP~JzT%Ri%!2sj{9I6NQ9Q-3M;aoMnv)6^i7(GA$%uy)xPCpn z5NU(}Pf=<?eo;w$PHI_d4k!(AWhCanxvV{csTG+e@x>*HC8fnMMXWunDXB@N=~MiA z_{tND@-p+%LB(ZiVlK${ph7nl<f$ngJ$#vY1*IkNsd>ryDVcfcQ+hZ{OVV^Lbc-|7 zr}W66O2(%a73CMjXC&sO<fIl&>0tvoHMwL;4}X4X392cqU{j{_$fC)h8IiHFhYw;X z!U3$IA#S=BQ+i}jCD3&C2!K3LoRe6bQIuMclL)GHd2<r;(n}N5Q{$8KQ&Ok&Fs0^A z=@BkUP0lY$iBCx_NX<)0%}WLq4}Lvt$@zI{nV<mT%uI<dC`wJsteBF)*29-rT9O}+ z5b9ydOqtTdn^Kxv5D!mvem#6(flN@1mY0|VidKHGNJ&v*UNI={5kdvUsii6T@fEqC z^dyj4QIKDp8jq|KoJ5jK;>$9NGa>1dKRzY1I58;)<PoSV*<raML#u};J|(rdBr^|O zIf4>tJj65cu(GFzuOPJ`z9=;<wJ0?&IThp<9*{^<VsUCbC}H;~WR#Q?6kF-*mzS68 z6;zgF<mc(-7p3c`q?YLyq!twGPw5c_=>VAs(h*;hnp=>QSdu!Whod01Kv&hkBxOnu zUr|~znl&I1gf%iSYfAF-bBgscQ%lmo)?}3A=IBr9;Vel^iZ9Ph0hNs$J+dW5nYr=s zj0Jaod~pFNdOLf>z^=*6D^4u}m7(#ed7v;#nbOh2U6fc3=Xx{t2ozW5l_XZgXJn>l z<YcC2luYSi$;k&LZ=T}Z#G(>N{aQSwqemFb2UoYn@j3a)iICE}M>aVl5!5zGErR5! z_{=;|;S-;mSd?8_Fr^dRBm|ep(7fK+!<&+yoSB!F4;Aoc>=6PL2gRjHsOkh#bCXh2 z;)_cvb5e^lQd3K&boPiQ=j115$EW5dX6D2vrlb_5g4<smJ<O?jWuV4d4+o?eNClN& z0-1R!nMJ9|CGjPRMd_&}phj4aU~y?uaY<%LDL8CWKuxpSDLq0cqM$Y!sHq1sEe+0L z1Eu~HusAzN5Y!5+os!X<(NNsO2@)u&EC9C<Gn)O1GvsThWHe-O7x(ZYM-^B%Z*pb{ zI8lNU1w;gtonY!9&O{c0sEeHfim=?I{2X}fgO!RDSE2~QRdb@4$O*F*tVsyP{Nj?t zq7qO!EQ)RxRED94BNG%CP-T1tiABY!@wutR#fj<Qdb~#no~KcSx#7a#DB(&06*FMZ MPw@j)eWgiy06D(SZU6uP literal 3457 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 diff --git a/documentation/Sphinx/build/doctrees/program_structure/prog_components.doctree b/documentation/Sphinx/build/doctrees/program_structure/prog_components.doctree index a02d96d19f3fe813ac06d412c53a8ccc463ead17..5d63754ac9adde682c042bc8435ee04ef93dd036 100644 GIT binary patch literal 2542 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 literal 2794 zcmZo*N>0g7E-lH-Db~x&Pf0E20&#Ow^Gdi188sUVnQ9A}H9|S_5_3~aDhpDJ3t4Il zStEoP7#IqQ^3#hFa}|>Fa|`nGQu9iR3)%dNLj{XVlZs0+OG-;J^Yh|UQqzhH*=q|q zLiq|3i;7d@b5o0p6Vp?R3pry8xkCApON)w9^Gf22^Gl18QwzEMLb*~>lk<xbLAnch z{6d8iOH1<8^7Bjb@=H?Vi%SxVN(y<s8AI7YF3L<PF665%<j-IW6@ofP7s)vS#i1O@ z8JRgLMX7m(g0Y1{=w2;OO$OP+RVb|4SSV6kD5??4S(I1~b&OajLnvE8BFKG(;u%b# zY*2BDh$aRG2K}PM%oH;N{k+6t{gT{deaF1KRDI99lGLJt{2Z|J_0w`vD^e>;iV~Ac z!0dP^C%(*F&rly0&JeZ11sR!n75We>^r4=KFD@x6O)e=dN(GC=BmAaUR9sRh8OmOg zm<|evLa9)8sAmeLL%9-5N{TX*N=s6U3uS5xWi>)MQc4Rz>WT~HVnf-Ja}tY-Q;Q4b zV?#NT5|guwK#`;n8_Em{PsP|mr3`_@P*#X~<=8@%47SA5P?ns`ywpNfZ>CTVn9B>* zGMF+1V+++a&;zz4vm_^#t58F;u~4(NP)j3244h;Fph?CVkz}+p#4|)PBr+s3q(WK2 z+6r|tWNHg_H8SL4Gvs446k;<JV>6UvOEXlxnKGa@>Y-a0l3G#1Rj7~47K7HtLc`iZ zBaIBP4DAdFzYJABuu<X}nx#pJrAg?<CFSHNXU7+o=9i>$6&h<c7Mj!+nrdW-g)$&H zmm5h{p&7{0=2#pJu}Cns&;s3(g2bZ4^rFOq46Z^;&Bj8j+CpnsK!y6bxCSXW`}+ll z1cf?>c>4Pl+GL1lm_P%H6Rx$;7G$p-7JI!}K~ZC$0SOZ<20FAh7CP1zI)TCjWVjVL zBoa%LQcIH(L0%2zE-6aPD^ANV%1tdQboLA7h37+XigBqebPeSwN=<{L6t~(!_fUc2 z%G{*<oOqbZ;zEzuLeEe^lw1tf?G;<-9V&vRJRU6N6I<vT%9)&50?r!6g?_Px{-Edz z<$)C!;ItUv7b*mIA);Ujj4ccTIjbPQs3f(hFxW4YBQphBa)fv@hVml2rMNIOwlFM| z7iJm60pYcU5upN^c`2DismUerC5c7psU^jQk+FqQp&Z4jB_)}8>BWW7NXb5}C_k?x zH7|uLEHS4vwV10gCciMYwlGd3R0tLn@t~}hlbM%YTo~`o7%E%@D(6z-Q&J03^HNgt zk~33_3lsc8d2<r;(n}N5Q{$8KQ&I~PLzz<Z3X?)PLB&Wa$cVz^j!?dW)B=!GQ;Smb zl2eNdQ~W~tic5+z3qVB#sPHZ>O!W)pEy+(tvNbJ~H8roKsIo9Ul&2^SBvYIkUs{w? zm=P+IQBqP+Y^ASXlAoVbte2TulBSnml&+sqlAEJnm>J5Ml30>jT#}euP?+Tx%2SjI z3f%ad)Uwo^!fbD*P~qZSP{9n!FU9dW`N@ensl|mkv4y#zJn<>1#U+_};HWIj^9$w5 zNX#jLYR&g%4dsQp8(Jn6_+{w$h03HB73CMjr{*Q+r)1`($3wUoiFqkGsYQi_p#q?Q zD9%YN&L~PP$Vp62Ei4LUO-W5EO)o6=3l&JsO-cntd1X#&aYkxtNnuH6sBC^|NkM4| zE;CC**+33SE-5Sv<pmX`d8N7W6`-_VSnkaj%AZo2TM!RVZN-HZexbZ6`N^4iY57oP zmEMe@eC3Hnc_0TDmlUNY<`!1@g^GfrDlIby9Mth8sksF?i6yCp)u9{(sRg>K1|}(m zHKBs36`3WVG+I(x3=NxFZ`M$@<ovv}%=E%KX!ItR#Fu3jXO`p_71sNOiYDjeCuYZ| z<|bz5#3!bt6s3Yo^@fg6*^;8nTzDQtB$W8#0#H~rc7`&i=9LvT`9b|vP@Gztk{@4@ zn^V{f3ciYh{NmL3Oi*Q(mzYyr*y0x|1PYVl(j;&Z4fSzrXDBzM!ioo_>%um_P(Dz? zDoRa*CCqleP=2(4FYE|qEiFmYwJ7Wi<$`JlrNS=1P`=DO<R~ia4&?-^)Gf|TFYF2B zk59=gPE5)HWesq+^!kNzW~Rg!6s4wRRuuMyGK9(|XC#8^+teaRFve%*fy#>b+{B{n z(t^VN&QQ*h#H9H0%#@Oh!U^6Sp?r{}1xsm#6GK@;L)>&N3MYlK!&)ViGbBSf(^K<O zixNRWKgBPU51bqj0W{Swln0yzAazD@;k1rW9#F(5B|`Jq^iTy@9xE>|*DI(j$;i(G z=dqO3GW~+of@1x`8KB}buOzV|J|i<dBPTOGqoi<VC`(R$UV7oIP#M&~LCX`fGs;5w zKqXr|B0%PZGG(R|&JE>D$xlX(w|SkR(xAj%5TBZp3N9_;%QH(d;$iKA`F^3i@sOk! z4@$Ykg$rUs#Xzk1%)H{%B2b$tJ~a;%6DfrYJ3_gO63gNIMW7-U96a!Xa<N}&Qm80; zQ4eX$E%9c^P^>Lnnjw%OQXDFT(s+c_E6ZvNmuE<2sDUcF72t|a5!5PxHODd}L9GPk g*wRo=SV>!4xH7hIRVW)MS)>#fuC6UyQ<|g)0PhY6LI3~& diff --git a/documentation/Sphinx/build/doctrees/program_structure/prog_flow.doctree b/documentation/Sphinx/build/doctrees/program_structure/prog_flow.doctree index 6740c4288bbcc6bb1c586dca39063def100f063b..c9ad9485d352f8e5461b57f7eb58a7478fd505e2 100644 GIT binary patch literal 2512 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 literal 2764 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 diff --git a/documentation/Sphinx/build/doctrees/program_structure/prog_overview.doctree b/documentation/Sphinx/build/doctrees/program_structure/prog_overview.doctree index 9530fba73664ad181fac6682132c082fcc0114a5..f8680d58cc5b5acf68da141765c2fd21cc3f0aa3 100644 GIT binary patch literal 2532 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 literal 2786 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 diff --git a/documentation/Sphinx/build/doctrees/support.doctree b/documentation/Sphinx/build/doctrees/support.doctree index 30cc5457faf4301655d0e1c17ffc417e00d50253..aa946685beabb834a61afd49fc3da345de4852e0 100644 GIT binary patch literal 2896 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 BbiM!p literal 3212 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 diff --git a/documentation/Sphinx/build/doctrees/support/faq.doctree b/documentation/Sphinx/build/doctrees/support/faq.doctree index 86ae5f2a75dca675096d8d9abcb124eac5c7d658..5f3251bbfa0d24b422f6d79c3b251b1b4b3edf64 100644 GIT binary patch literal 2574 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 ISDK^;09yI<FaQ7m literal 2826 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 diff --git a/documentation/Sphinx/build/doctrees/support/known_bugs_issues.doctree b/documentation/Sphinx/build/doctrees/support/known_bugs_issues.doctree index be6c5e3cf333959c9d4b54939255e60f1616f346..6b192bf8fdfb355e998e54a1b69890cb5336ee10 100644 GIT binary patch literal 2546 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 Gqz3^0#OoXY literal 2800 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 diff --git a/documentation/Sphinx/build/doctrees/support/mailing_list.doctree b/documentation/Sphinx/build/doctrees/support/mailing_list.doctree index fad8e9af58a446e31e26d332d11300204cdad0dd..6dec3e3fbb240ac006de24909e6ad287a83e34da 100644 GIT binary patch literal 2509 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 literal 2763 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 diff --git a/documentation/Sphinx/build/doctrees/support/ticket_system.doctree b/documentation/Sphinx/build/doctrees/support/ticket_system.doctree index d6b0c6e5969fd9ac71d307faffb1de5ca0075732..1516c56ea5e168252d4549de92405d645578d3ca 100644 GIT binary patch literal 2510 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 literal 2764 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 diff --git a/documentation/Sphinx/build/doctrees/user_guide.doctree b/documentation/Sphinx/build/doctrees/user_guide.doctree index 0766fd303dd49d534aededf68d5a0c165fbc293b..861cc722c605b86a52d2ee76a460ea86325e64a5 100644 GIT binary patch literal 2866 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 literal 3172 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 diff --git a/documentation/Sphinx/build/doctrees/user_guide/control_templates.doctree b/documentation/Sphinx/build/doctrees/user_guide/control_templates.doctree index 0f92b2adc6adcd41149dcfe3df23118394f75d14..8c84c92d84ffbdfe96eb766e3dd0633498fab844 100644 GIT binary patch literal 2553 zcmZo*nfi{C0StQhQu32aOEPnc_44vlQj4ebaDW7IQ}aruOrE0IIHh)qMh|CEVtH|X zX;E_OlpcmDJsimynK>y%sd-akr(`hnuotH$mt^MW!PRH5X0T<j$4=46VCZ2j$t=l9 zMUv_fbN2TO3G(;RP0P$lRVYc#EyzhMNiCiN(viW?!xEBO0kRsWy4ERRM`f^P2=%ZP zBo={Onjw(En8Dn`26d!g4@*vFUg{LT(xk*5uEdg(qRgaHkR2e;FlVL|Pl=t<!=9Xz zSX`V6X0zrc=0aE;DWwGnPEulWc2Q~?NKI)Edr4wCNNP$3Uxri$H^{~e>7FwE+`JO~ zyu@OC$Gp5$eb2m-)S`m?oJ3HF=%?kRR-{&x6eT8?fZ6d-PJEfUo}oT0pdo653o<hE zD)b><&@U}cEs9Ss%}hzvPtMOPDay}@hX<8jQE|zX3>j~x(xeQA9`2-^{N(KT!qWT_ z<Zy;WK?Xw)XF+07VtP?xK?ZUx2!;B&xCSXW`}+ll1cf?>c>4Q6VnDP9n-n6@O){i1 zj7pOdGh}P0Xk^I8PRUS=osyv(J0(Lkc1nhN?3B_B%?yJK=?tw58E=*hsSI60inS4; z3DV?Onv@DRyhjY`dvI#eg$KcuM3}XxDv;7sBC>-xGo&(@Au$HB0~B<)eE?5K8CoFE zF!t~zmllE2Sv(|irug;nz(gSFtcRmGwWK67FTHq5k02;o!5J#8C_k?xH7{jK4_jDb zPHAc}A_DmQdN|Wl^HPfvOY)1R`1Nq6fbu{|Vs60{zaDOgHSsx_dD&C^dbpt6(xRLx zem%S;`N{F1bP19zp3=jbnpaX(Ii*J^EkC~`FTW%eNz$9KhZmGN^Gb8$E7J0da;JDR z_V5*#6lE5~C+FvaGI{Y7zaD9bNNP?hSR}qYvm_%PmOK1<cp=gV0iL4Ng8ZVA_?*<T z)SM~aOg&r~i8*jCYmZ=RMP^BSaY<rHX)#O@YY%HmYEo(X6u%z6^2DON%)IpY;*z4& z#9WZ?K{+H9<f$ngJ$#vY1*IkNsd>ryDVcfcQ+hZ{OVV^Lbc-|7r}W66O2(%a73CMj zXC&sO<fIl&>0tvoHMwL;4}X4X392cqU{j{_$fC)h8Ie)g!v`@G;Q-dq5I0?mDLpc% z5@<Sm1VA1r&PgoJC`v8JNdy&^yg7+^>7|M3sqxAADXCL>m{Rkm^avNFCg&HW#HXYd zq~@ih<|SvQf?|O!IX^Eg6BIz4nJMuFMX70-6;m?UdiWAcOY-9pLOo2GDN}lQQ%Z9S z;^C>zuZIsTkO?Y&@)C1E2J(YNN{SNmia~LY5Gp86EltUfugC?ZCxO(8g8bstcx0X6 zB$8YbUzS;%2}z&)@hO?biAgyik3e0?4$BQ0T0K1RDXGOJnR(!n43tRYA)bi`mGPj` zvxl!BwIIGIH7&I$H7^<LUmlQ1QetsxJSbuJC}fnB6ck(O>z9|8>lIX%WaQ`R<rk&v zr=*tY7o-*x>rd$s1?d2p2+{#B4yW{R6r>jDsv4N2OzGh(N=rtw1|)*8Mh0e0Nq&A# zv0i3sNgCLijFQ|O{V6@1C5cJ#<(VlZ8B@GDdSpwAGIQhM84K?G_~HUk^mg`$fnAfC zSDab|D(~Y{^FU#gGNq%3yC|_7&h=*O5h$+AD@m+~&&W*A$jMC4D4Ej3l9LZg-aN&* ziA5!l^1FCSM~^U=4=&D&<8$(p6LTOnlWcNEBB&xsErR5!_{=;|;S-;mSd?8_Fr^b* zlY?tpXkPE^;Z4a;&df{8hYENz_6UKBgW}R8RCNNWxk;%h@x>*TIjO}Nsi`GXI(tNu zbMh0j<5P1JGjrk-Q&Ngj!Ifo44|8f>8K`FM;eZqasi5*pATuu|vnVyWB)%lEC_S|V z9Or_?rAfslnI)y*ut@>cqqS3dgiu656>9O6+9@E@(%>96Q0h+si?f3SK~;9`lnn0- zkK!IqkU&XgK`KZ(!`rVoL%w!OhDQc>aStzYRDq;>c#|_rz=;x+C?F!B>;zK>aVD|| zL|yC@P=w_s<>$a-AFNcQxDrJWu9_3YL{6BkU`;|O<`<VF7L|a?VNrCmpfU_S9GRfF wfGXoFNGvK&jn7RjE>28`qy!;&o<<Soh6{tEgewJ9%z!;V#Sc{Vl_u!{00#r@)&Kwi literal 2807 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 diff --git a/documentation/Sphinx/build/doctrees/user_guide/how_to.doctree b/documentation/Sphinx/build/doctrees/user_guide/how_to.doctree index bdbef2730358b7a2ba8c2ecd9125dd40affa7a95..70b19fbf6bdf0d8b5fd51d845651dee28bf6d7b7 100644 GIT binary patch literal 2546 zcmZo*nfjcQ0StQhQu32aOEPnc_44vlQj4ebaDW7IQ}aruOrE0IIHh)qMh|CEVtH|X zX;E_OlpcmDJsimynK>y%sd-akr(`hnuotH$mt^MW!PRH5X0T<j$4=46VCZ2j$t=l9 zMUv_f_sB0-D9KkSElyQP%So+>Ppv2^N=z=90@9Mf(8CgvS^=^fx5CybU}t5pW(f7L z6(kmc+?pYf!I;6^!v=MxUk^)8W?t$PztW_{9<IcalA_F{(vs9-uy>d<Q;Mg=PU&G! z&PgmTP6e}B^Ad9*ERK}Y0t6>1F*&;^H4UVuw1>SUF&!i|C4(<RDuWwjV}^83wtjA2 ziGE&UvA$zoUaG!lUP)?EL4HmmC`|N0K7@J@%!c_kzRX<DP#+f55VgSt8JT$%`VcSZ zmlmfM#iy5Mrljg;<d?^n<m(j`mrTi!@n$Mb%3$c>PRhwo&W<lE%`ZU?UP#DiF!XR1 zBo-y67bO;CAP2rssGo~#kb<+nUvNlJsB?&?zaJ#rMSHMGAwt?DLn_0lG$}Ddwswj} zhJ5Ul48_<f8OpI!GE`%yWT?kZDb3K#FvyV3(8`eUX33Ds&?Tf;8xe#cO@5_Gsc^%4 z#53~CbxZPfON&!=K|!bs4Z|skFnhsDu%@F#WG8WENM$fXA_`;+DDZIm0iJv^v_Rfr z?BPo;EdnL4cu1T~@$2D%i9nK94@YroNl9j2dhwJVK~QXhb5dGSeqKpxUdognwy?yU z($r!^6!7`=aHgl`r4}WY<QGlx>)}jEEJ-acNz5&n;@86su_itzGcS9JUk?|QTUwMe z#jl6ABtJPGlpH~_#Z!7%Q}arSDyQ@arRC?B<mH#7B1w8P_V9voWnO7+d_`J*QSKCP z#vZ=nlA_Fl_~iUtQ0^|C;@2Y$5lPKS1&hR&XO?8d!!m_m4=+R-A;43VT998<5}%V= zmYOrgo2iE@BQXcgW$h76t;j5iFD^+eDJ_O6V(no~NlhwEpW@fUSDsjumzkFyUtCg@ znwSgnJt*g=f;=^)qlYguub{LfJ~b~nKP59SeM%2!X-S%{g>G?X`jj3SRLS_%qN4nw z_>9E7l$_L}DLrf;rzV$7>EX{WEkQMf6>Q3s9$7RQG$S$!d-x!RA{@XP8sesFF{MWa zRRT?Cj{wL6#W{(^8AYiDIf<ZBk~b$YFTFG|JvBZ#KP7ca4^wL1lpf)t)a3l4l=zg? zg4Dc})V$=(R8TCiCFkd*Wr6~TGczT=peQvhvtmjHTMu7iX-R%OLa2u+Gi6E-Z%S!y zK|DOw`StLD1u{XUPF`XT$UuIuNJ&v*UNI={5kdvUsii6T@fEqC^dyj4QIKDp8jq|K zoJ5jK;>$9NGa>1dKRzY1I58;)<PoSV*<raML#u};J|(rdBr^|OfPoTeJj65cX_+~Y z;*_r-wIIGIH7&I$H7^<LUmlQ1QetsxJSbuJC}fnB6ck(O>z9|8>lIX%WaQ`R<rk&v zr=*tY7o-*x>rd$s1?d2p2+|Q>lA2qPlUR~ErH7*+wLn+Zz$9f#4_{GQGMY6Y5rj1| zFl$Qk^K**zGE+;^z}94x<mTv4>ESF%Oo}hhOex8j;?2<`TT+yn8xPM|aOcMt7l5L- zvquc<n#{c7)FMzZAD@~B3Zs-M9X;GdiREyvH)D@Lab;dfVnuvLW_m_WW_m`+lpdCx zd{FY{Db7tSDuI;X#Zx+Zgu#4pfnFS+lb@Uj4MExDj6_fcnOX$NQ}LO3pu#6UH?b(Y zv|vgnxC#eXv(UWW*~6QXpPZSOmJb#1X6z9H6$izoNvP@sQgf41Q{szDDsxhcGg4Da zrgZj*Cg<cQX2+-ICT8ZuC#IwnrGo3ojvnUJyfRRQ+QR`U22w%gmq2D-N@h`Na!Gti zVo`c(38<p%5iBlEDlW+^DFug33aI+5ozf$OA_}TULDezHv@|$}4V3y*z~by6K~POy zJ0-(A!=t!|6C_YlSpcrZGrawZGvsThWO!t77x(ZYM-^B%Z*pb{I8lNU1w;gtonY!9 z&O{c0sEeHfim=?I{2X}fgO!RDSE2~QRdb@4$O*F*tVsyP{Nj?tq7qO!EQ)RxRED94 zBNG%CP-T1tiABY!@wutR#fj;Vyd(tA(<s8+aA9ziaHW8X8L;Q4_<^dv(j+|qa^34W literal 2798 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 diff --git a/documentation/Sphinx/build/html/.buildinfo b/documentation/Sphinx/build/html/.buildinfo index 8528278..71c4dc1 100644 --- a/documentation/Sphinx/build/html/.buildinfo +++ b/documentation/Sphinx/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 329a9aafadcc8557df76a3756510535e +config: 02e87e48403e699e19326e64e41ebe7d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/documentation/Sphinx/build/html/_modules/ControlFile.html b/documentation/Sphinx/build/html/_modules/ControlFile.html index e31a7b1..3638b5f 100644 --- a/documentation/Sphinx/build/html/_modules/ControlFile.html +++ b/documentation/Sphinx/build/html/_modules/ControlFile.html @@ -211,7 +211,7 @@ <span class="n">check_basetime</span><span class="p">,</span> <span class="n">check_public</span><span class="p">,</span> <span class="n">check_acctype</span><span class="p">,</span> <span class="n">check_acctime</span><span class="p">,</span> <span class="n">check_accmaxstep</span><span class="p">,</span> <span class="n">check_time</span><span class="p">,</span> <span class="n">check_logicals_type</span><span class="p">,</span> <span class="n">check_len_type_time_step</span><span class="p">,</span> - <span class="n">check_addpar</span><span class="p">,</span> <span class="n">check_job_chunk</span><span class="p">)</span> + <span class="n">check_addpar</span><span class="p">,</span> <span class="n">check_job_chunk</span><span class="p">,</span> <span class="n">check_number</span><span class="p">)</span> <span class="c1"># ------------------------------------------------------------------------------</span> <span class="c1"># CLASS</span> @@ -245,7 +245,7 @@ <span class="sd"> dtime :str</span> <span class="sd"> The time step in hours. Default value is None.</span> -<span class="sd"> basetime : str</span> +<span class="sd"> basetime : int</span> <span class="sd"> The time for a half day retrieval. The 12 hours upfront are to be</span> <span class="sd"> retrieved. Default value is None.</span> @@ -455,6 +455,11 @@ <span class="sd"> to delete all temporary files except the final output files (0).</span> <span class="sd"> Default value is 0.</span> +<span class="sd"> oper : int</span> +<span class="sd"> Switch to prepare the operational job script. Start date, end date and</span> +<span class="sd"> basetime will be prepared with environment variables.</span> +<span class="sd"> Default value is 0.</span> + <span class="sd"> request : int</span> <span class="sd"> Switch to select between just retrieving the data (0), writing the mars</span> <span class="sd"> parameter values to a csv file (1) or doing both (2).</span> @@ -465,8 +470,12 @@ <span class="sd"> possible data sets. Public data sets (1) and Memberstate data sets (0).</span> <span class="sd"> Default value is 0.</span> -<span class="sd"> ecapi : boolean</span> -<span class="sd"> Tells wether the ECMWF Web APi was able to load or not.</span> +<span class="sd"> ec_api : boolean</span> +<span class="sd"> Tells wether the ECMWF Web API was able to load or not.</span> +<span class="sd"> Default value is None.</span> + +<span class="sd"> cds_api : boolean</span> +<span class="sd"> Tells wether the CDS API was able to load or not.</span> <span class="sd"> Default value is None.</span> <span class="sd"> purefc : int</span> @@ -561,16 +570,18 @@ <span class="bp">self</span><span class="o">.</span><span class="n">ecgid</span> <span class="o">=</span> <span class="kc">None</span> <span class="bp">self</span><span class="o">.</span><span class="n">install_target</span> <span class="o">=</span> <span class="kc">None</span> <span class="bp">self</span><span class="o">.</span><span class="n">debug</span> <span class="o">=</span> <span class="mi">0</span> + <span class="bp">self</span><span class="o">.</span><span class="n">oper</span> <span class="o">=</span> <span class="mi">0</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span> <span class="o">=</span> <span class="mi">0</span> <span class="bp">self</span><span class="o">.</span><span class="n">public</span> <span class="o">=</span> <span class="mi">0</span> - <span class="bp">self</span><span class="o">.</span><span class="n">ecapi</span> <span class="o">=</span> <span class="kc">None</span> + <span class="bp">self</span><span class="o">.</span><span class="n">ec_api</span> <span class="o">=</span> <span class="kc">None</span> + <span class="bp">self</span><span class="o">.</span><span class="n">cds_api</span> <span class="o">=</span> <span class="kc">None</span> <span class="bp">self</span><span class="o">.</span><span class="n">purefc</span> <span class="o">=</span> <span class="mi">0</span> <span class="bp">self</span><span class="o">.</span><span class="n">rrint</span> <span class="o">=</span> <span class="mi">0</span> <span class="bp">self</span><span class="o">.</span><span class="n">logicals</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'gauss'</span><span class="p">,</span> <span class="s1">'omega'</span><span class="p">,</span> <span class="s1">'omegadiff'</span><span class="p">,</span> <span class="s1">'eta'</span><span class="p">,</span> <span class="s1">'etadiff'</span><span class="p">,</span> <span class="s1">'dpdeta'</span><span class="p">,</span> <span class="s1">'cwc'</span><span class="p">,</span> <span class="s1">'wrf'</span><span class="p">,</span> <span class="s1">'grib2flexpart'</span><span class="p">,</span> <span class="s1">'ecstorage'</span><span class="p">,</span> - <span class="s1">'ectrans'</span><span class="p">,</span> <span class="s1">'debug'</span><span class="p">,</span> <span class="s1">'request'</span><span class="p">,</span> <span class="s1">'public'</span><span class="p">,</span> <span class="s1">'purefc'</span><span class="p">,</span> - <span class="s1">'rrint'</span><span class="p">]</span> + <span class="s1">'ectrans'</span><span class="p">,</span> <span class="s1">'debug'</span><span class="p">,</span> <span class="s1">'oper'</span><span class="p">,</span> <span class="s1">'request'</span><span class="p">,</span> <span class="s1">'public'</span><span class="p">,</span> + <span class="s1">'purefc'</span><span class="p">,</span> <span class="s1">'rrint'</span><span class="p">]</span> <span class="bp">self</span><span class="o">.</span><span class="n">_read_controlfile</span><span class="p">()</span> @@ -627,8 +638,7 @@ <span class="k">if</span> <span class="n">var</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][:</span><span class="n">i</span><span class="p">]</span> <span class="o">+</span> <span class="n">var</span> <span class="o">+</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">k</span><span class="o">+</span><span class="mi">1</span><span class="p">:]</span> <span class="k">else</span><span class="p">:</span> - <span class="n">my_error</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mailfail</span><span class="p">,</span> - <span class="s1">'Could not find variable '</span> + <span class="n">my_error</span><span class="p">(</span><span class="s1">'Could not find variable '</span> <span class="o">+</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">j</span><span class="o">+</span><span class="mi">1</span><span class="p">:</span><span class="n">k</span><span class="p">]</span> <span class="o">+</span> <span class="s1">' while reading '</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">controlfile</span><span class="p">)</span> <span class="nb">setattr</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">+</span> <span class="s1">'_expanded'</span><span class="p">,</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> @@ -751,7 +761,7 @@ <span class="bp">self</span><span class="o">.</span><span class="n">start_date</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">end_date</span> <span class="o">=</span> <span class="n">check_dates</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">start_date</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">end_date</span><span class="p">)</span> - <span class="n">check_basetime</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">basetime</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="o">=</span> <span class="n">check_basetime</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">basetime</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">levelist</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">level</span> <span class="o">=</span> <span class="n">check_levels</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">levelist</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">level</span><span class="p">)</span> @@ -776,9 +786,9 @@ <span class="bp">self</span><span class="o">.</span><span class="n">acctype</span> <span class="o">=</span> <span class="n">check_acctype</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">acctype</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">type</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">acctime</span> <span class="o">=</span> <span class="n">check_acctime</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">acctime</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">acctype</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">purefc</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">acctime</span> <span class="o">=</span> <span class="n">check_acctime</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">acctime</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">marsclass</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">purefc</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">accmaxstep</span> <span class="o">=</span> <span class="n">check_accmaxstep</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">accmaxstep</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">acctype</span><span class="p">,</span> + <span class="bp">self</span><span class="o">.</span><span class="n">accmaxstep</span> <span class="o">=</span> <span class="n">check_accmaxstep</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">accmaxstep</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">marsclass</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">purefc</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">maxstep</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">purefc</span> <span class="o">=</span> <span class="n">check_purefc</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">type</span><span class="p">)</span> @@ -792,6 +802,8 @@ <span class="bp">self</span><span class="o">.</span><span class="n">job_chunk</span> <span class="o">=</span> <span class="n">check_job_chunk</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">job_chunk</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">number</span> <span class="o">=</span> <span class="n">check_number</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">number</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">mailfail</span><span class="p">)</span> + <span class="k">return</span></div> <div class="viewcode-block" id="ControlFile.to_list"><a class="viewcode-back" href="../api.html#ControlFile.ControlFile.to_list">[docs]</a> <span class="k">def</span> <span class="nf">to_list</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> @@ -849,7 +861,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -868,13 +880,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/EcFlexpart.html b/documentation/Sphinx/build/html/_modules/EcFlexpart.html index 03e112b..e33e458 100644 --- a/documentation/Sphinx/build/html/_modules/EcFlexpart.html +++ b/documentation/Sphinx/build/html/_modules/EcFlexpart.html @@ -219,7 +219,8 @@ <span class="kn">from</span> <span class="nn">eccodes</span> <span class="k">import</span> <span class="p">(</span><span class="n">codes_index_select</span><span class="p">,</span> <span class="n">codes_new_from_index</span><span class="p">,</span> <span class="n">codes_get</span><span class="p">,</span> <span class="n">codes_get_values</span><span class="p">,</span> <span class="n">codes_set_values</span><span class="p">,</span> <span class="n">codes_set</span><span class="p">,</span> <span class="n">codes_write</span><span class="p">,</span> <span class="n">codes_release</span><span class="p">,</span> <span class="n">codes_new_from_index</span><span class="p">,</span> - <span class="n">codes_index_release</span><span class="p">,</span> <span class="n">codes_index_get</span><span class="p">)</span> + <span class="n">codes_index_release</span><span class="p">,</span> <span class="n">codes_index_get</span><span class="p">,</span> <span class="n">codes_get_array</span><span class="p">,</span> + <span class="n">codes_set_array</span><span class="p">,</span> <span class="n">codes_grib_new_from_file</span><span class="p">)</span> <span class="c1"># software specific classes and modules from flex_extract</span> <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s1">'../'</span><span class="p">)</span> @@ -227,8 +228,9 @@ <span class="kn">from</span> <span class="nn">GribUtil</span> <span class="k">import</span> <span class="n">GribUtil</span> <span class="kn">from</span> <span class="nn">mods.tools</span> <span class="k">import</span> <span class="p">(</span><span class="n">init128</span><span class="p">,</span> <span class="n">to_param_id</span><span class="p">,</span> <span class="n">silent_remove</span><span class="p">,</span> <span class="n">product</span><span class="p">,</span> <span class="n">my_error</span><span class="p">,</span> <span class="n">make_dir</span><span class="p">,</span> <span class="n">get_informations</span><span class="p">,</span> <span class="n">get_dimensions</span><span class="p">,</span> - <span class="n">execute_subprocess</span><span class="p">)</span> + <span class="n">execute_subprocess</span><span class="p">,</span> <span class="n">to_param_id_with_tablenumber</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">MarsRetrieval</span> <span class="k">import</span> <span class="n">MarsRetrieval</span> +<span class="kn">from</span> <span class="nn">UioFiles</span> <span class="k">import</span> <span class="n">UioFiles</span> <span class="kn">import</span> <span class="nn">mods.disaggregation</span> <span class="k">as</span> <span class="nn">disaggregation</span> <span class="c1"># ------------------------------------------------------------------------------</span> @@ -258,7 +260,7 @@ <span class="sd"> dataset which has to be used to characterize the type of</span> <span class="sd"> data.</span> -<span class="sd"> basetime : str</span> +<span class="sd"> basetime : int</span> <span class="sd"> The time for a half day retrieval. The 12 hours upfront are to be</span> <span class="sd"> retrieved.</span> @@ -428,10 +430,10 @@ <span class="sd"> '''</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">for</span> <span class="n">ty</span><span class="p">,</span> <span class="n">st</span><span class="p">,</span> <span class="n">ti</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">ftype</span><span class="p">,</span> <span class="n">fstep</span><span class="p">,</span> <span class="n">ftime</span><span class="p">):</span> - <span class="n">btlist</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">24</span><span class="p">)</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="s1">'12'</span><span class="p">:</span> + <span class="n">btlist</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">ftime</span><span class="p">))</span> + <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="mi">12</span><span class="p">:</span> <span class="n">btlist</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">12</span><span class="p">]</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="s1">'00'</span><span class="p">:</span> + <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="n">btlist</span> <span class="o">=</span> <span class="p">[</span><span class="mi">13</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">22</span><span class="p">,</span> <span class="mi">23</span><span class="p">,</span> <span class="mi">0</span><span class="p">]</span> <span class="c1"># if ((ty.upper() == 'AN' and (int(c.time[i]) % int(c.dtime)) == 0) or</span> @@ -439,7 +441,7 @@ <span class="c1"># (int(c.step[i]) % int(c.dtime) == 0)) ) and \</span> <span class="c1"># (int(c.time[i]) in btlist or c.purefc):</span> - <span class="k">if</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">ti</span><span class="p">)</span> <span class="ow">in</span> <span class="n">btlist</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> + <span class="k">if</span> <span class="p">(</span><span class="n">i</span> <span class="ow">in</span> <span class="n">btlist</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> <span class="k">if</span> <span class="p">((</span><span class="n">ty</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'AN'</span> <span class="ow">and</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">ti</span><span class="p">)</span> <span class="o">%</span> <span class="nb">int</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">ty</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">!=</span> <span class="s1">'AN'</span> <span class="ow">and</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">st</span><span class="p">)</span> <span class="o">%</span> <span class="nb">int</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)):</span> @@ -457,6 +459,7 @@ <span class="bp">self</span><span class="o">.</span><span class="n">types</span><span class="p">[</span><span class="n">ty</span><span class="p">][</span><span class="s1">'steps'</span><span class="p">]</span> <span class="o">+=</span> <span class="s1">'/'</span> <span class="bp">self</span><span class="o">.</span><span class="n">types</span><span class="p">[</span><span class="n">ty</span><span class="p">][</span><span class="s1">'steps'</span><span class="p">]</span> <span class="o">+=</span> <span class="n">st</span> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span> + <span class="k">return</span> <span class="k">def</span> <span class="nf">_create_field_types_fluxes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> @@ -552,13 +555,13 @@ <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'SH__ML'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'U/V/D'</span><span class="p">,</span> <span class="s1">'ML'</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">glevelist</span><span class="p">,</span> <span class="s1">'OFF'</span><span class="p">]</span> <span class="k">elif</span> <span class="ow">not</span> <span class="n">gauss</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">eta</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'OG__ML'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">+=</span> <span class="s1">'/U/V'</span> - <span class="k">else</span><span class="p">:</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'Warning: Collecting etadot and parameters for gaussian grid </span><span class="se">\</span> -<span class="s1"> is a very costly parameter combination, </span><span class="se">\</span> -<span class="s1"> use this combination only for debugging!'</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'GG__SL'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Q'</span><span class="p">,</span> <span class="s1">'ML'</span><span class="p">,</span> <span class="s1">'1'</span><span class="p">,</span> \ + <span class="k">else</span><span class="p">:</span> <span class="c1"># GAUSS and ETA</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'Warning: Collecting etadot and parameters for gaussian grid '</span> + <span class="s1">'is a very costly parameter combination, '</span> + <span class="s1">'use this combination only for debugging!'</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'GG__SL'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Q'</span><span class="p">,</span> <span class="s1">'ML'</span><span class="p">,</span> <span class="s1">'1'</span><span class="p">,</span> <span class="s1">'</span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">((</span><span class="nb">int</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">resol</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)]</span> - <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'GG__ML'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'U/V/D/77'</span><span class="p">,</span> <span class="s1">'ML'</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">glevelist</span><span class="p">,</span> \ + <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'GG__ML'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'U/V/D/ETADOT'</span><span class="p">,</span> <span class="s1">'ML'</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">glevelist</span><span class="p">,</span> <span class="s1">'</span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">((</span><span class="nb">int</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">resol</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)]</span> <span class="k">if</span> <span class="n">omega</span><span class="p">:</span> @@ -568,11 +571,12 @@ <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'OG__ML'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">+=</span> <span class="s1">'/CLWC/CIWC'</span> <span class="c1"># ADDITIONAL FIELDS FOR FLEXPART-WRF MODEL (IF QUESTIONED)</span> - <span class="c1">#-----------------------------------------------------------------------</span> + <span class="c1"># -----------------------------------------------------------------------</span> <span class="k">if</span> <span class="n">wrf</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'OG__ML'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">+=</span> <span class="s1">'/Z/VO'</span> <span class="k">if</span> <span class="s1">'/D'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'OG__ML'</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span> <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'OG__ML'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">+=</span> <span class="s1">'/D'</span> + <span class="n">wrf_sfc</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'SP'</span><span class="p">,</span><span class="s1">'SKT'</span><span class="p">,</span><span class="s1">'SST'</span><span class="p">,</span><span class="s1">'CI'</span><span class="p">,</span><span class="s1">'STL1'</span><span class="p">,</span><span class="s1">'STL2'</span><span class="p">,</span> <span class="s1">'STL3'</span><span class="p">,</span><span class="s1">'STL4'</span><span class="p">,</span> <span class="s1">'SWVL1'</span><span class="p">,</span><span class="s1">'SWVL2'</span><span class="p">,</span><span class="s1">'SWVL3'</span><span class="p">,</span><span class="s1">'SWVL4'</span><span class="p">]</span> <span class="k">for</span> <span class="n">par</span> <span class="ow">in</span> <span class="n">wrf_sfc</span><span class="p">:</span> @@ -601,7 +605,7 @@ <span class="sd"> ------</span> <span class="sd"> '''</span> - <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'OG_acc_SL'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"LSP/CP/SSHF/EWSS/NSSS/SSR"</span><span class="p">,</span> \ + <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="s1">'OG_acc_SL'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"LSP/CP/SSHF/EWSS/NSSS/SSR"</span><span class="p">,</span> <span class="s1">'SFC'</span><span class="p">,</span> <span class="s1">'1'</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid</span><span class="p">]</span> <span class="k">return</span> @@ -814,10 +818,8 @@ <span class="s1">'param'</span><span class="p">:</span><span class="kc">None</span><span class="p">}</span> <span class="k">for</span> <span class="n">ftype</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">types</span><span class="p">:</span> - <span class="c1"># fk contains field types such as</span> + <span class="c1"># ftype contains field types such as</span> <span class="c1"># [AN, FC, PF, CV]</span> - <span class="c1"># fv contains all of the items of the belonging key</span> - <span class="c1"># [times, steps]</span> <span class="k">for</span> <span class="n">pk</span><span class="p">,</span> <span class="n">pv</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="o">.</span><span class="n">iteritems</span><span class="p">():</span> <span class="c1"># pk contains one of these keys of params</span> <span class="c1"># [SH__ML, SH__SL, GG__ML, GG__SL, OG__ML, OG__SL,</span> @@ -835,7 +837,9 @@ <span class="bp">self</span><span class="o">.</span><span class="n">_mk_targetname</span><span class="p">(</span><span class="n">ftype</span><span class="p">,</span> <span class="n">pk</span><span class="p">,</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)[</span><span class="mi">0</span><span class="p">])</span> - <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'param'</span><span class="p">]</span> <span class="o">=</span> <span class="n">pv</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> + <span class="n">table128</span> <span class="o">=</span> <span class="n">init128</span><span class="p">(</span><span class="n">_config</span><span class="o">.</span><span class="n">PATH_GRIBTABLE</span><span class="p">)</span> + <span class="n">ids</span> <span class="o">=</span> <span class="n">to_param_id_with_tablenumber</span><span class="p">(</span><span class="n">pv</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">table128</span><span class="p">)</span> + <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'param'</span><span class="p">]</span> <span class="o">=</span> <span class="n">ids</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'levtype'</span><span class="p">]</span> <span class="o">=</span> <span class="n">pv</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'levelist'</span><span class="p">]</span> <span class="o">=</span> <span class="n">pv</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'grid'</span><span class="p">]</span> <span class="o">=</span> <span class="n">pv</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> @@ -858,9 +862,26 @@ <span class="k">if</span> <span class="n">pk</span> <span class="o">==</span> <span class="s1">'GG__SL'</span> <span class="ow">and</span> <span class="n">pv</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'Q'</span><span class="p">:</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'area'</span><span class="p">]</span> <span class="o">=</span> <span class="s2">""</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'gaussian'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'reduced'</span> + <span class="k">if</span> <span class="n">ftype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'FC'</span> <span class="ow">and</span> \ + <span class="s1">'acc'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'target'</span><span class="p">]:</span> + <span class="k">if</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span> <span class="o">+</span> + <span class="nb">int</span><span class="p">(</span><span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'step'</span><span class="p">][</span><span class="mi">0</span><span class="p">]))</span> <span class="o">></span> <span class="mi">23</span><span class="p">:</span> + <span class="n">dates</span> <span class="o">=</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span> + <span class="n">sdate</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">dates</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> + <span class="n">sdate</span> <span class="o">=</span> <span class="n">sdate</span> <span class="o">-</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'/'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span> + <span class="p">[</span><span class="n">sdate</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">"%Y%m</span><span class="si">%d</span><span class="s2">"</span><span class="p">)]</span> <span class="o">+</span> + <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">][</span><span class="mi">1</span><span class="p">:])</span> + + <span class="nb">print</span><span class="p">(</span><span class="s1">'CHANGED FC start date to '</span> <span class="o">+</span> + <span class="n">sdate</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">"%Y%m</span><span class="si">%d</span><span class="s2">"</span><span class="p">)</span> <span class="o">+</span> + <span class="s1">' to accomodate TIME='</span> <span class="o">+</span> + <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span> + <span class="s1">', STEP='</span> <span class="o">+</span> + <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span> <span class="c1"># ------ on demand path --------------------------------------------------</span> - <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span><span class="p">:</span> + <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="c1"># ******* start retrievement</span> <span class="bp">self</span><span class="o">.</span><span class="n">_start_retrievement</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">retr_param_dict</span><span class="p">)</span> <span class="c1"># ------ operational path ------------------------------------------------</span> @@ -870,20 +891,12 @@ <span class="c1"># be accessible with user's credentials</span> <span class="n">enddate</span> <span class="o">=</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> - <span class="n">elimit</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">enddate</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span><span class="p">,</span> + <span class="n">elimit</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">enddate</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">basetime</span><span class="p">),</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="s1">'12'</span><span class="p">:</span> + <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="mi">12</span><span class="p">:</span> <span class="c1"># -------------- flux data ----------------------------</span> <span class="k">if</span> <span class="s1">'acc'</span> <span class="ow">in</span> <span class="n">pk</span><span class="p">:</span> - - <span class="c1"># Strategy:</span> - <span class="c1"># if maxtime-elimit >= 24h reduce date by 1,</span> - <span class="c1"># if 12h <= maxtime-elimit<12h reduce time for last date</span> - <span class="c1"># if maxtime-elimit<12h reduce step for last time</span> - <span class="c1"># A split of the MARS job into 2 is likely necessary.</span> - - <span class="n">startdate</span> <span class="o">=</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="n">enddate</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="n">elimit</span> <span class="o">-</span> <span class="n">t24h</span><span class="p">,</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'/'</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="n">startdate</span><span class="p">,</span> @@ -908,27 +921,24 @@ <span class="c1"># ******* start retrievement</span> <span class="bp">self</span><span class="o">.</span><span class="n">_start_retrievement</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">retr_param_dict</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> <span class="c1"># basetime = 0</span> + <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">]</span> <span class="o">=</span> \ <span class="n">datetime</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="n">elimit</span> <span class="o">-</span> <span class="n">t24h</span><span class="p">,</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)</span> <span class="n">timesave</span> <span class="o">=</span> <span class="s1">''</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">])</span> - <span class="k">if</span> <span class="s1">'/'</span> <span class="ow">in</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">]:</span> + <span class="k">if</span> <span class="p">(</span><span class="s1">'/'</span> <span class="ow">in</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">]</span> <span class="ow">and</span> + <span class="n">pk</span> <span class="o">!=</span> <span class="s1">'OG_OROLSM__SL'</span> <span class="ow">and</span> + <span class="s1">'acc'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">pk</span> <span class="p">)</span> <span class="p">:</span> <span class="n">times</span> <span class="o">=</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span> <span class="n">steps</span> <span class="o">=</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'step'</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span> - <span class="k">while</span> <span class="p">(</span><span class="n">pk</span> <span class="o">!=</span> <span class="s1">'OG_OROLSM__SL'</span> <span class="ow">and</span> - <span class="s1">'acc'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">pk</span> <span class="ow">and</span> - <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">times</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">+</span> <span class="nb">int</span><span class="p">(</span><span class="n">steps</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span> <span class="o"><=</span> <span class="mi">12</span><span class="p">):</span> - <span class="n">times</span> <span class="o">=</span> <span class="n">times</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span> - - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">times</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> - <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'/'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">times</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">]</span> <span class="o">=</span> <span class="n">times</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> - <span class="c1"># ******* start retrievement</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_start_retrievement</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">retr_param_dict</span><span class="p">)</span> + <span class="k">while</span> <span class="nb">int</span><span class="p">(</span><span class="n">times</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">+</span> <span class="nb">int</span><span class="p">(</span><span class="n">steps</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o"><=</span> <span class="mi">12</span><span class="p">:</span> + <span class="n">times</span> <span class="o">=</span> <span class="n">times</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span> + <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">times</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> + <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'/'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">times</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'time'</span><span class="p">]</span> <span class="o">=</span> <span class="n">times</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">if</span> <span class="p">(</span><span class="n">pk</span> <span class="o">!=</span> <span class="s1">'OG_OROLSM__SL'</span> <span class="ow">and</span> <span class="nb">int</span><span class="p">(</span><span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'step'</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)[</span><span class="mi">0</span><span class="p">])</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> @@ -942,8 +952,11 @@ <span class="bp">self</span><span class="o">.</span><span class="n">_mk_targetname</span><span class="p">(</span><span class="n">ftype</span><span class="p">,</span> <span class="n">pk</span><span class="p">,</span> <span class="n">retr_param_dict</span><span class="p">[</span><span class="s1">'date'</span><span class="p">])</span> - <span class="c1"># ******* start retrievement</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_start_retrievement</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">retr_param_dict</span><span class="p">)</span> + <span class="c1"># ******* start retrievement</span> + <span class="bp">self</span><span class="o">.</span><span class="n">_start_retrievement</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">retr_param_dict</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">'ERROR: Basetime has an invalid value '</span> + <span class="s1">'-> </span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">basetime</span><span class="p">)))</span> <span class="k">if</span> <span class="n">request</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">or</span> <span class="n">request</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'MARS retrieve done ... '</span><span class="p">)</span> @@ -1068,7 +1081,11 @@ <span class="c1"># get the values of the keys which are used for distinct access</span> <span class="c1"># of grib messages via product</span> - <span class="n">index_keys</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"date"</span><span class="p">,</span> <span class="s2">"time"</span><span class="p">,</span> <span class="s2">"step"</span><span class="p">]</span> + <span class="k">if</span> <span class="s1">'/'</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">number</span><span class="p">:</span> + <span class="c1"># more than one ensemble member is selected</span> + <span class="n">index_keys</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"number"</span><span class="p">,</span> <span class="s2">"date"</span><span class="p">,</span> <span class="s2">"time"</span><span class="p">,</span> <span class="s2">"step"</span><span class="p">]</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">index_keys</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"date"</span><span class="p">,</span> <span class="s2">"time"</span><span class="p">,</span> <span class="s2">"step"</span><span class="p">]</span> <span class="n">iid</span><span class="p">,</span> <span class="n">index_vals</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_mk_index_values</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="n">inputfiles</span><span class="p">,</span> <span class="n">index_keys</span><span class="p">)</span> @@ -1137,25 +1154,41 @@ <span class="n">t_dt</span> <span class="o">=</span> <span class="n">t_date</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">step</span><span class="p">)</span> <span class="n">t_m1dt</span> <span class="o">=</span> <span class="n">t_date</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">step</span><span class="o">-</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> <span class="n">t_m2dt</span> <span class="o">=</span> <span class="n">t_date</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">step</span><span class="o">-</span><span class="mi">2</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> - <span class="n">t_enddate</span> <span class="o">=</span> <span class="kc">None</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> + <span class="n">t_enddate</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">),</span> + <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">t_enddate</span> <span class="o">=</span> <span class="n">t_date</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> + + <span class="c1"># if necessary, add ensemble member number to filename suffix</span> + <span class="c1"># otherwise, add empty string</span> + <span class="k">if</span> <span class="s1">'number'</span> <span class="ow">in</span> <span class="n">index_keys</span><span class="p">:</span> + <span class="n">index_number</span> <span class="o">=</span> <span class="n">index_keys</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="s1">'number'</span><span class="p">)</span> + <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">index_vals</span><span class="p">[</span><span class="n">index_number</span><span class="p">])</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> + <span class="n">numbersuffix</span> <span class="o">=</span> <span class="s1">'.N</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">prod</span><span class="p">[</span><span class="n">index_number</span><span class="p">]))</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">numbersuffix</span> <span class="o">=</span> <span class="s1">''</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> <span class="n">fnout</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s1">'flux'</span> <span class="o">+</span> <span class="n">t_date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">.%H'</span><span class="p">)</span> <span class="o">+</span> - <span class="s1">'.</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">step</span><span class="o">-</span><span class="mi">2</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">)))</span> + <span class="s1">'.</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">step</span><span class="o">-</span><span class="mi">2</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> <span class="o">+</span> + <span class="n">numbersuffix</span><span class="p">)</span> <span class="n">gnout</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s1">'flux'</span> <span class="o">+</span> <span class="n">t_date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">.%H'</span><span class="p">)</span> <span class="o">+</span> - <span class="s1">'.</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">step</span><span class="o">-</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">)))</span> + <span class="s1">'.</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">step</span><span class="o">-</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> <span class="o">+</span> + <span class="n">numbersuffix</span><span class="p">)</span> <span class="n">hnout</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s1">'flux'</span> <span class="o">+</span> <span class="n">t_date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">.%H'</span><span class="p">)</span> <span class="o">+</span> - <span class="s1">'.</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">step</span><span class="p">))</span> + <span class="s1">'.</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">step</span><span class="p">)</span> <span class="o">+</span> + <span class="n">numbersuffix</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="n">fnout</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s1">'flux'</span> <span class="o">+</span> - <span class="n">t_m2dt</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">))</span> + <span class="n">t_m2dt</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> <span class="o">+</span> <span class="n">numbersuffix</span><span class="p">)</span> <span class="n">gnout</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s1">'flux'</span> <span class="o">+</span> - <span class="n">t_m1dt</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">))</span> + <span class="n">t_m1dt</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> <span class="o">+</span> <span class="n">numbersuffix</span><span class="p">)</span> <span class="n">hnout</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s1">'flux'</span> <span class="o">+</span> - <span class="n">t_dt</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">))</span> + <span class="n">t_dt</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> <span class="o">+</span> <span class="n">numbersuffix</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"outputfile = "</span> <span class="o">+</span> <span class="n">fnout</span><span class="p">)</span> <span class="n">f_handle</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">fnout</span><span class="p">,</span> <span class="s1">'w'</span><span class="p">)</span> @@ -1259,53 +1292,47 @@ <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">f_handle</span><span class="p">)</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">:</span> - <span class="n">t_enddate</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">+</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">,</span> - <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">t_enddate</span> <span class="o">=</span> <span class="n">t_date</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> - - <span class="c1"># squeeze out information of last two steps</span> - <span class="c1"># contained in deac_vals[parId]</span> - <span class="c1"># Note that deac_vals[parId][0] has not been popped</span> - <span class="c1"># in this case</span> - - <span class="k">if</span> <span class="n">step</span> <span class="o">==</span> <span class="n">c</span><span class="o">.</span><span class="n">maxstep</span> <span class="ow">and</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span> <span class="ow">or</span> \ - <span class="n">t_dt</span> <span class="o">==</span> <span class="n">t_enddate</span><span class="p">:</span> - <span class="c1"># last step</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> - <span class="n">values</span> <span class="o">=</span> <span class="n">deac_vals</span><span class="p">[</span><span class="n">parId</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> - <span class="n">codes_set_values</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span> - <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'stepRange'</span><span class="p">,</span> <span class="n">step</span><span class="p">)</span> - <span class="c1">#truedatetime = t_m2dt + timedelta(hours=2*int(c.dtime))</span> - <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">h_handle</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">values</span> <span class="o">=</span> <span class="n">deac_vals</span><span class="p">[</span><span class="n">parId</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> - <span class="n">codes_set_values</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span> - <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'stepRange'</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> - <span class="n">truedatetime</span> <span class="o">=</span> <span class="n">t_m2dt</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">2</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> - <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'time'</span><span class="p">,</span> <span class="n">truedatetime</span><span class="o">.</span><span class="n">hour</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span> - <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'date'</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">truedatetime</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)))</span> - <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">h_handle</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">parId</span> <span class="o">==</span> <span class="mi">142</span> <span class="ow">or</span> <span class="n">parId</span> <span class="o">==</span> <span class="mi">143</span><span class="p">:</span> - <span class="n">values</span> <span class="o">=</span> <span class="n">disaggregation</span><span class="o">.</span><span class="n">darain</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">deac_vals</span><span class="p">[</span><span class="n">parId</span><span class="p">])))</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">values</span> <span class="o">=</span> <span class="n">disaggregation</span><span class="o">.</span><span class="n">dapoly</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">deac_vals</span><span class="p">[</span><span class="n">parId</span><span class="p">])))</span> - - <span class="c1"># step before last step</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> - <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'stepRange'</span><span class="p">,</span> <span class="n">step</span><span class="o">-</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> - <span class="c1">#truedatetime = t_m2dt + timedelta(hours=int(c.dtime))</span> - <span class="n">codes_set_values</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span> - <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">g_handle</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'stepRange'</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> - <span class="n">truedatetime</span> <span class="o">=</span> <span class="n">t_m2dt</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> - <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'time'</span><span class="p">,</span> <span class="n">truedatetime</span><span class="o">.</span><span class="n">hour</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span> - <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'date'</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">truedatetime</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)))</span> - <span class="n">codes_set_values</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span> - <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">g_handle</span><span class="p">)</span> + <span class="c1"># squeeze out information of last two steps</span> + <span class="c1"># contained in deac_vals[parId]</span> + <span class="c1"># Note that deac_vals[parId][0] has not been popped</span> + <span class="c1"># in this case</span> + + <span class="k">if</span> <span class="n">step</span> <span class="o">==</span> <span class="n">c</span><span class="o">.</span><span class="n">maxstep</span> <span class="ow">and</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span> <span class="ow">or</span> \ + <span class="n">t_dt</span> <span class="o">==</span> <span class="n">t_enddate</span><span class="p">:</span> + <span class="c1"># last step</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> + <span class="n">values</span> <span class="o">=</span> <span class="n">deac_vals</span><span class="p">[</span><span class="n">parId</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> + <span class="n">codes_set_values</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'stepRange'</span><span class="p">,</span> <span class="n">step</span><span class="p">)</span> + <span class="c1">#truedatetime = t_m2dt + timedelta(hours=2*int(c.dtime))</span> + <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">h_handle</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">values</span> <span class="o">=</span> <span class="n">deac_vals</span><span class="p">[</span><span class="n">parId</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> + <span class="n">codes_set_values</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'stepRange'</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> + <span class="n">truedatetime</span> <span class="o">=</span> <span class="n">t_m2dt</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">2</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'time'</span><span class="p">,</span> <span class="n">truedatetime</span><span class="o">.</span><span class="n">hour</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'date'</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">truedatetime</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)))</span> + <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">h_handle</span><span class="p">)</span> + + <span class="k">if</span> <span class="n">parId</span> <span class="o">==</span> <span class="mi">142</span> <span class="ow">or</span> <span class="n">parId</span> <span class="o">==</span> <span class="mi">143</span><span class="p">:</span> + <span class="n">values</span> <span class="o">=</span> <span class="n">disaggregation</span><span class="o">.</span><span class="n">darain</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">deac_vals</span><span class="p">[</span><span class="n">parId</span><span class="p">])))</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">values</span> <span class="o">=</span> <span class="n">disaggregation</span><span class="o">.</span><span class="n">dapoly</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">deac_vals</span><span class="p">[</span><span class="n">parId</span><span class="p">])))</span> + + <span class="c1"># step before last step</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'stepRange'</span><span class="p">,</span> <span class="n">step</span><span class="o">-</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> + <span class="c1">#truedatetime = t_m2dt + timedelta(hours=int(c.dtime))</span> + <span class="n">codes_set_values</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span> + <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">g_handle</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'stepRange'</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> + <span class="n">truedatetime</span> <span class="o">=</span> <span class="n">t_m2dt</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'time'</span><span class="p">,</span> <span class="n">truedatetime</span><span class="o">.</span><span class="n">hour</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'date'</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">truedatetime</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)))</span> + <span class="n">codes_set_values</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span> + <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">g_handle</span><span class="p">)</span> <span class="n">codes_release</span><span class="p">(</span><span class="n">gid</span><span class="p">)</span> @@ -1366,7 +1393,7 @@ <span class="sd"> ------</span> <span class="sd"> '''</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'... disaggregation or precipitation with new method.'</span><span class="p">)</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'... disaggregation of precipitation with new method.'</span><span class="p">)</span> <span class="n">lsp_new_np</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">ni</span> <span class="o">*</span> <span class="n">nj</span><span class="p">,</span> <span class="n">nt</span> <span class="o">*</span> <span class="mi">3</span><span class="p">),</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span> <span class="n">cp_new_np</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">ni</span> <span class="o">*</span> <span class="n">nj</span><span class="p">,</span> <span class="n">nt</span> <span class="o">*</span> <span class="mi">3</span><span class="p">),</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span> @@ -1397,11 +1424,6 @@ <span class="n">filename1</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="n">prefix</span> <span class="o">+</span> <span class="n">date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'_1'</span> <span class="n">filename2</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="n">prefix</span> <span class="o">+</span> <span class="n">date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s1">'%y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'_2'</span> - <span class="c1"># collect for final processing</span> - <span class="bp">self</span><span class="o">.</span><span class="n">outputfilelist</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">fluxfilename</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">outputfilelist</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">filename1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">outputfilelist</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">filename2</span><span class="p">))</span> - <span class="c1"># write original time step to flux file as usual</span> <span class="n">fluxfile</span> <span class="o">=</span> <span class="n">GribUtil</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="n">fluxfilename</span><span class="p">))</span> <span class="n">fluxfile</span><span class="o">.</span><span class="n">set_keys</span><span class="p">(</span><span class="n">tmpfile</span><span class="p">,</span> <span class="n">filemode</span><span class="o">=</span><span class="s1">'a'</span><span class="p">,</span> <span class="n">strict</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> @@ -1505,6 +1527,12 @@ <span class="sd"> '''</span> + <span class="c1"># generate start and end timestamp of the retrieval period</span> + <span class="n">start_period</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">start_date</span> <span class="o">+</span> <span class="n">c</span><span class="o">.</span><span class="n">time</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> + <span class="n">start_period</span> <span class="o">=</span> <span class="n">start_period</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">step</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span> + <span class="n">end_period</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">+</span> <span class="n">c</span><span class="o">.</span><span class="n">time</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> + <span class="n">end_period</span> <span class="o">=</span> <span class="n">end_period</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">step</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]))</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">wrf</span><span class="p">:</span> <span class="n">table128</span> <span class="o">=</span> <span class="n">init128</span><span class="p">(</span><span class="n">_config</span><span class="o">.</span><span class="n">PATH_GRIBTABLE</span><span class="p">)</span> <span class="n">wrfpars</span> <span class="o">=</span> <span class="n">to_param_id</span><span class="p">(</span><span class="s1">'sp/mslp/skt/2t/10u/10v/2d/z/lsm/sst/ci/sd/</span><span class="se">\</span> @@ -1524,7 +1552,11 @@ <span class="c1"># get the values of the keys which are used for distinct access</span> <span class="c1"># of grib messages via product</span> - <span class="n">index_keys</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"date"</span><span class="p">,</span> <span class="s2">"time"</span><span class="p">,</span> <span class="s2">"step"</span><span class="p">]</span> + <span class="k">if</span> <span class="s1">'/'</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">number</span><span class="p">:</span> + <span class="c1"># more than one ensemble member is selected</span> + <span class="n">index_keys</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"number"</span><span class="p">,</span> <span class="s2">"date"</span><span class="p">,</span> <span class="s2">"time"</span><span class="p">,</span> <span class="s2">"step"</span><span class="p">]</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">index_keys</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"date"</span><span class="p">,</span> <span class="s2">"time"</span><span class="p">,</span> <span class="s2">"step"</span><span class="p">]</span> <span class="n">iid</span><span class="p">,</span> <span class="n">index_vals</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_mk_index_values</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="n">inputfiles</span><span class="p">,</span> <span class="n">index_keys</span><span class="p">)</span> @@ -1567,12 +1599,19 @@ <span class="n">timestamp</span> <span class="o">+=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">cstep</span><span class="p">))</span> <span class="n">cdate_hour</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="n">timestamp</span><span class="p">,</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> + <span class="c1"># skip all temporary times</span> + <span class="c1"># which are outside the retrieval period</span> + <span class="k">if</span> <span class="n">timestamp</span> <span class="o"><</span> <span class="n">start_period</span> <span class="ow">or</span> \ + <span class="n">timestamp</span> <span class="o">></span> <span class="n">end_period</span><span class="p">:</span> + <span class="k">continue</span> + <span class="c1"># if the timestamp is out of basetime start/end date period,</span> <span class="c1"># skip this specific product</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">:</span> - <span class="n">start_time</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">+</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">,</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> + <span class="n">time_delta</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">12</span><span class="o">-</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">dtime</span><span class="p">))</span> + <span class="n">start_time</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">),</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> <span class="o">-</span> <span class="n">time_delta</span> - <span class="n">end_time</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">+</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">,</span> + <span class="n">end_time</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">),</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">%H'</span><span class="p">)</span> <span class="k">if</span> <span class="n">timestamp</span> <span class="o"><</span> <span class="n">start_time</span> <span class="ow">or</span> <span class="n">timestamp</span> <span class="o">></span> <span class="n">end_time</span><span class="p">:</span> <span class="k">continue</span> @@ -1656,12 +1695,12 @@ <span class="n">pwd</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">getcwd</span><span class="p">()</span> <span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">)</span> <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">stat</span><span class="p">(</span><span class="s1">'fort.21'</span><span class="p">)</span><span class="o">.</span><span class="n">st_size</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">c</span><span class="o">.</span><span class="n">eta</span><span class="p">:</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'Parameter 77 (etadot) is missing, most likely it is </span><span class="se">\</span> -<span class="s1"> not available for this type or date/time</span><span class="se">\n</span><span class="s1">'</span><span class="p">)</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'Parameter 77 (etadot) is missing, most likely it is '</span> + <span class="s1">'not available for this type or date / time</span><span class="se">\n</span><span class="s1">'</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'Check parameters CLASS, TYPE, STREAM, START_DATE</span><span class="se">\n</span><span class="s1">'</span><span class="p">)</span> - <span class="n">my_error</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">mailfail</span><span class="p">,</span> <span class="s1">'fort.21 is empty while parameter eta </span><span class="se">\</span> -<span class="s1"> is set to 1 in CONTROL file'</span><span class="p">)</span> -<span class="c1">#============================================================================================</span> + <span class="n">my_error</span><span class="p">(</span><span class="s1">'fort.21 is empty while parameter eta '</span> + <span class="s1">'is set to 1 in CONTROL file'</span><span class="p">)</span> +<span class="c1"># ============================================================================================</span> <span class="c1"># write out all output to log file before starting fortran programm</span> <span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">flush</span><span class="p">()</span> @@ -1671,17 +1710,28 @@ <span class="n">error_msg</span><span class="o">=</span><span class="s1">'FORTRAN PROGRAM FAILED!'</span><span class="p">)</span><span class="c1">#shell=True)</span> <span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="n">pwd</span><span class="p">)</span> -<span class="c1">#============================================================================================</span> +<span class="c1"># ============================================================================================</span> <span class="c1"># create name of final output file, e.g. EN13040500 (ENYYMMDDHH)</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> <span class="n">suffix</span> <span class="o">=</span> <span class="n">cdate</span><span class="p">[</span><span class="mi">2</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">+</span> <span class="s1">'.'</span> <span class="o">+</span> <span class="n">ctime</span> <span class="o">+</span> <span class="s1">'.'</span> <span class="o">+</span> <span class="n">cstep</span> <span class="k">else</span><span class="p">:</span> <span class="n">suffix</span> <span class="o">=</span> <span class="n">cdate_hour</span><span class="p">[</span><span class="mi">2</span><span class="p">:</span><span class="mi">10</span><span class="p">]</span> + + <span class="c1"># if necessary, add ensemble member number to filename suffix</span> + <span class="k">if</span> <span class="s1">'number'</span> <span class="ow">in</span> <span class="n">index_keys</span><span class="p">:</span> + <span class="n">index_number</span> <span class="o">=</span> <span class="n">index_keys</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="s1">'number'</span><span class="p">)</span> + <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">index_vals</span><span class="p">[</span><span class="n">index_number</span><span class="p">])</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> + <span class="n">suffix</span> <span class="o">=</span> <span class="n">suffix</span> <span class="o">+</span> <span class="s1">'.N</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">prod</span><span class="p">[</span><span class="n">index_number</span><span class="p">]))</span> + <span class="n">fnout</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">prefix</span> <span class="o">+</span> <span class="n">suffix</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"outputfile = "</span> <span class="o">+</span> <span class="n">fnout</span><span class="p">)</span> <span class="c1"># collect for final processing</span> <span class="bp">self</span><span class="o">.</span><span class="n">outputfilelist</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">fnout</span><span class="p">))</span> -<span class="c1">#============================================================================================</span> + <span class="c1"># get additional precipitation subgrid data if available</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">rrint</span><span class="p">:</span> + <span class="bp">self</span><span class="o">.</span><span class="n">outputfilelist</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">fnout</span> <span class="o">+</span> <span class="s1">'_1'</span><span class="p">))</span> + <span class="bp">self</span><span class="o">.</span><span class="n">outputfilelist</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">fnout</span> <span class="o">+</span> <span class="s1">'_2'</span><span class="p">))</span> +<span class="c1"># ============================================================================================</span> <span class="c1"># create outputfile and copy all data from intermediate files</span> <span class="c1"># to the outputfile (final GRIB input files for FLEXPART)</span> <span class="n">orolsm</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">glob</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span> <span class="o">+</span> @@ -1701,7 +1751,7 @@ <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">outputdir</span><span class="p">,</span> <span class="s1">'OMEGA'</span><span class="p">),</span> <span class="s1">'wb'</span><span class="p">)</span> <span class="k">as</span> <span class="n">fout</span><span class="p">:</span> <span class="n">shutil</span><span class="o">.</span><span class="n">copyfileobj</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s1">'fort.25'</span><span class="p">),</span> <span class="s1">'rb'</span><span class="p">),</span> <span class="n">fout</span><span class="p">)</span> -<span class="c1">#============================================================================================</span> +<span class="c1"># ============================================================================================</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">wrf</span><span class="p">:</span> <span class="n">fwrf</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> @@ -1710,6 +1760,67 @@ <span class="k">return</span></div> +<div class="viewcode-block" id="EcFlexpart.calc_extra_elda"><a class="viewcode-back" href="../api.html#EcFlexpart.EcFlexpart.calc_extra_elda">[docs]</a> <span class="k">def</span> <span class="nf">calc_extra_elda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">prefix</span><span class="p">):</span> + <span class="sd">''' Calculates extra ensemble members for ELDA - Stream.</span> + +<span class="sd"> Parameters</span> +<span class="sd"> ----------</span> +<span class="sd"> path : str</span> +<span class="sd"> Path to the output files.</span> + +<span class="sd"> prefix : str</span> +<span class="sd"> The prefix of the output filenames as defined in Control file.</span> + +<span class="sd"> Return</span> +<span class="sd"> ------</span> + +<span class="sd"> '''</span> + <span class="c1"># max number</span> + <span class="n">maxnum</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">number</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> + + <span class="c1"># get a list of all prepared output files with control forecast (CF)</span> + <span class="n">CF_filelist</span> <span class="o">=</span> <span class="n">UioFiles</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">prefix</span> <span class="o">+</span> <span class="s1">'*.N000'</span><span class="p">)</span> + + <span class="k">for</span> <span class="n">cffile</span> <span class="ow">in</span> <span class="n">CF_filelist</span><span class="o">.</span><span class="n">files</span><span class="p">:</span> + <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">cffile</span><span class="p">,</span> <span class="s1">'rb'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> + <span class="n">cfvalues</span><span class="o">=</span><span class="p">[]</span> + <span class="k">while</span> <span class="kc">True</span><span class="p">:</span> + <span class="n">fid</span> <span class="o">=</span> <span class="n">codes_grib_new_from_file</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> + <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> + <span class="k">break</span> + <span class="n">cfvalues</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">codes_get_array</span><span class="p">(</span><span class="n">fid</span><span class="p">,</span> <span class="s1">'values'</span><span class="p">))</span> + <span class="n">codes_release</span><span class="p">(</span><span class="n">fid</span><span class="p">)</span> + + <span class="n">filename</span> <span class="o">=</span> <span class="n">cffile</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'N000'</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> + <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">maxnum</span><span class="o">+</span><span class="mi">1</span><span class="p">):</span> <span class="c1"># max number nehmen</span> + + <span class="c1"># read an ensemble member</span> + <span class="n">g</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">filename</span> <span class="o">+</span> <span class="s1">'N</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">i</span><span class="p">),</span> <span class="s1">'rb'</span><span class="p">)</span> + <span class="c1"># create file for newly calculated ensemble member</span> + <span class="n">h</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">filename</span> <span class="o">+</span> <span class="s1">'N</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="n">maxnum</span><span class="p">),</span> <span class="s1">'wb'</span><span class="p">)</span> + <span class="c1"># number of message in grib file</span> + <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span> + <span class="k">while</span> <span class="kc">True</span><span class="p">:</span> + <span class="n">gid</span> <span class="o">=</span> <span class="n">codes_grib_new_from_file</span><span class="p">(</span><span class="n">g</span><span class="p">)</span> + <span class="k">if</span> <span class="n">gid</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> + <span class="k">break</span> + <span class="n">values</span> <span class="o">=</span> <span class="n">codes_get_array</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'values'</span><span class="p">)</span> + <span class="n">codes_set_array</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'values'</span><span class="p">,</span> + <span class="n">values</span><span class="o">-</span><span class="mi">2</span><span class="o">*</span><span class="p">(</span><span class="n">values</span><span class="o">-</span><span class="n">cfvalues</span><span class="p">[</span><span class="n">j</span><span class="p">]))</span> + <span class="n">codes_set</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="s1">'number'</span><span class="p">,</span> <span class="n">i</span><span class="o">+</span><span class="n">maxnum</span><span class="p">)</span> + <span class="n">codes_write</span><span class="p">(</span><span class="n">gid</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span> + <span class="n">codes_release</span><span class="p">(</span><span class="n">gid</span><span class="p">)</span> + <span class="n">j</span> <span class="o">+=</span> <span class="mi">1</span> + + <span class="n">g</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> + <span class="n">h</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'wrote '</span> <span class="o">+</span> <span class="n">filename</span> <span class="o">+</span> <span class="s1">'N</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="n">maxnum</span><span class="p">))</span> + <span class="bp">self</span><span class="o">.</span><span class="n">outputfilelist</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> + <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">filename</span> <span class="o">+</span> <span class="s1">'N</span><span class="si">{:0>3}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="n">maxnum</span><span class="p">)))</span> + + <span class="k">return</span></div> + + <div class="viewcode-block" id="EcFlexpart.process_output"><a class="viewcode-back" href="../api.html#EcFlexpart.EcFlexpart.process_output">[docs]</a> <span class="k">def</span> <span class="nf">process_output</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">c</span><span class="p">):</span> <span class="sd">'''Postprocessing of FLEXPART input files.</span> @@ -1735,7 +1846,7 @@ <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n\n</span><span class="s1">Postprocessing:</span><span class="se">\n</span><span class="s1"> Format: </span><span class="si">{}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">format</span><span class="p">))</span> - <span class="k">if</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">ecapi</span><span class="p">:</span> + <span class="k">if</span> <span class="n">_config</span><span class="o">.</span><span class="n">FLAG_ON_ECMWFSERVER</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'ecstorage: </span><span class="si">{}</span><span class="se">\n</span><span class="s1"> ecfsdir: </span><span class="si">{}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span> <span class="nb">format</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">ecstorage</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">ecfsdir</span><span class="p">))</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'ectrans: </span><span class="si">{}</span><span class="se">\n</span><span class="s1"> gateway: </span><span class="si">{}</span><span class="se">\n</span><span class="s1"> destination: </span><span class="si">{}</span><span class="se">\n</span><span class="s1"> '</span> @@ -1757,13 +1868,13 @@ <span class="n">error_msg</span><span class="o">=</span><span class="s1">'RENAMING FOR NEW GRIB2 FORMAT '</span> <span class="s1">'FILES FAILED!'</span><span class="p">)</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">ectrans</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">ecapi</span><span class="p">:</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">ectrans</span> <span class="ow">and</span> <span class="n">_config</span><span class="o">.</span><span class="n">FLAG_ON_ECMWFSERVER</span><span class="p">:</span> <span class="n">execute_subprocess</span><span class="p">([</span><span class="s1">'ectrans'</span><span class="p">,</span> <span class="s1">'-overwrite'</span><span class="p">,</span> <span class="s1">'-gateway'</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">gateway</span><span class="p">,</span> <span class="s1">'-remote'</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">destination</span><span class="p">,</span> <span class="s1">'-source'</span><span class="p">,</span> <span class="n">ofile</span><span class="p">],</span> <span class="n">error_msg</span><span class="o">=</span><span class="s1">'TRANSFER TO LOCAL SERVER FAILED!'</span><span class="p">)</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">ecstorage</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">ecapi</span><span class="p">:</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">ecstorage</span> <span class="ow">and</span> <span class="n">_config</span><span class="o">.</span><span class="n">FLAG_ON_ECMWFSERVER</span><span class="p">:</span> <span class="n">execute_subprocess</span><span class="p">([</span><span class="s1">'ecp'</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">ofile</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">expandvars</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">ecfsdir</span><span class="p">)],</span> <span class="n">error_msg</span><span class="o">=</span><span class="s1">'COPY OF FILES TO ECSTORAGE '</span> @@ -1871,7 +1982,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -1890,13 +2001,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/GribUtil.html b/documentation/Sphinx/build/html/_modules/GribUtil.html index 5a703fe..f1d72cf 100644 --- a/documentation/Sphinx/build/html/_modules/GribUtil.html +++ b/documentation/Sphinx/build/html/_modules/GribUtil.html @@ -488,7 +488,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -507,13 +507,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/MarsRetrieval.html b/documentation/Sphinx/build/html/_modules/MarsRetrieval.html index 4011537..38d684d 100644 --- a/documentation/Sphinx/build/html/_modules/MarsRetrieval.html +++ b/documentation/Sphinx/build/html/_modules/MarsRetrieval.html @@ -187,10 +187,22 @@ <span class="kn">import</span> <span class="nn">os</span> <span class="kn">import</span> <span class="nn">sys</span> <span class="kn">import</span> <span class="nn">subprocess</span> +<span class="kn">import</span> <span class="nn">traceback</span> <span class="c1"># software specific classes and modules from flex_extract</span> <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s1">'../'</span><span class="p">)</span> <span class="kn">import</span> <span class="nn">_config</span> +<span class="k">try</span><span class="p">:</span> + <span class="n">ec_api</span> <span class="o">=</span> <span class="kc">True</span> + <span class="kn">import</span> <span class="nn">ecmwfapi</span> +<span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span> + <span class="n">ec_api</span> <span class="o">=</span> <span class="kc">False</span> + +<span class="k">try</span><span class="p">:</span> + <span class="n">cds_api</span> <span class="o">=</span> <span class="kc">True</span> + <span class="kn">import</span> <span class="nn">cdsapi</span> +<span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span> + <span class="n">cds_api</span> <span class="o">=</span> <span class="kc">False</span> <span class="c1"># ------------------------------------------------------------------------------</span> <span class="c1"># CLASS</span> <span class="c1"># ------------------------------------------------------------------------------</span> @@ -282,7 +294,7 @@ <span class="sd"> Specifies the meteorological parameter.</span> <span class="sd"> '''</span> - <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">server</span><span class="p">,</span> <span class="n">public</span><span class="p">,</span> <span class="n">marsclass</span><span class="o">=</span><span class="s2">"ei"</span><span class="p">,</span> <span class="n">dataset</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> + <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">server</span><span class="p">,</span> <span class="n">public</span><span class="p">,</span> <span class="n">marsclass</span><span class="o">=</span><span class="s2">"EA"</span><span class="p">,</span> <span class="n">dataset</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">levtype</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">levelist</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">repres</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">date</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">resol</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">stream</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">area</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">time</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">expver</span><span class="o">=</span><span class="s2">"1"</span><span class="p">,</span> <span class="n">number</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">accuracy</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">grid</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">gaussian</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> @@ -310,8 +322,8 @@ <span class="sd"> marsclass : str, optional</span> <span class="sd"> Characterisation of dataset. E.g. EI (ERA-Interim),</span> -<span class="sd"> E4 (ERA40), OD (Operational archive), ea (ERA5).</span> -<span class="sd"> Default is the ERA-Interim dataset "ei".</span> +<span class="sd"> E4 (ERA40), OD (Operational archive), EA (ERA5).</span> +<span class="sd"> Default is the ERA5 dataset "EA".</span> <span class="sd"> dataset : str, optional</span> <span class="sd"> For public datasets there is the specific naming and parameter</span> @@ -581,7 +593,7 @@ <div class="viewcode-block" id="MarsRetrieval.data_retrieve"><a class="viewcode-back" href="../api.html#MarsRetrieval.MarsRetrieval.data_retrieve">[docs]</a> <span class="k">def</span> <span class="nf">data_retrieve</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="sd">'''Submits a MARS retrieval. Depending on the existence of</span> -<span class="sd"> ECMWF Web-API it is submitted via Python or a</span> +<span class="sd"> ECMWF Web-API or CDS API it is submitted via Python or a</span> <span class="sd"> subprocess in the Shell. The parameter for the mars retrieval</span> <span class="sd"> are taken from the defined class attributes.</span> @@ -604,7 +616,7 @@ <span class="k">del</span> <span class="n">attrs</span><span class="p">[</span><span class="s1">'marsclass'</span><span class="p">]</span> <span class="n">attrs</span><span class="p">[</span><span class="s1">'class'</span><span class="p">]</span> <span class="o">=</span> <span class="n">mclass</span> - <span class="c1"># prepare target variable as needed for the Web API mode</span> + <span class="c1"># prepare target variable as needed for the Web API or CDS API mode</span> <span class="c1"># within the dictionary for full access</span> <span class="c1"># as a single variable for public access</span> <span class="n">target</span> <span class="o">=</span> <span class="n">attrs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'target'</span><span class="p">)</span> @@ -627,33 +639,34 @@ <span class="c1"># MARS request via Python script</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">server</span><span class="p">:</span> <span class="k">try</span><span class="p">:</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">public</span><span class="p">:</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'RETRIEVE PUBLIC DATA!'</span><span class="p">)</span> + <span class="k">if</span> <span class="n">cds_api</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">server</span><span class="p">,</span> <span class="n">cdsapi</span><span class="o">.</span><span class="n">Client</span><span class="p">):</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'RETRIEVE ERA5 WITH CDS API!'</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">server</span><span class="o">.</span><span class="n">retrieve</span><span class="p">(</span><span class="n">_config</span><span class="o">.</span><span class="n">CDS_DATASET</span><span class="p">,</span> + <span class="n">attrs</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span> + <span class="k">elif</span> <span class="n">ec_api</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">server</span><span class="p">,</span> <span class="n">ecmwfapi</span><span class="o">.</span><span class="n">ECMWFDataServer</span><span class="p">):</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'RETRIEVE PUBLIC DATA (NOT ERA5)!'</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">server</span><span class="o">.</span><span class="n">retrieve</span><span class="p">(</span><span class="n">attrs</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'EXECUTE NON-PUBLIC RETRIEVAL!'</span><span class="p">)</span> + <span class="k">elif</span> <span class="n">ec_api</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">server</span><span class="p">,</span> <span class="n">ecmwfapi</span><span class="o">.</span><span class="n">ECMWFService</span><span class="p">):</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'EXECUTE NON-PUBLIC RETRIEVAL (NOT ERA5)!'</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">server</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="n">attrs</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span> - <span class="k">except</span><span class="p">:</span> - <span class="n">e</span> <span class="o">=</span> <span class="n">sys</span><span class="o">.</span><span class="n">exc_info</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span> - <span class="nb">print</span><span class="p">(</span><span class="s2">"ERROR: "</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'MARS Request failed!'</span><span class="p">)</span> - <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">public</span> <span class="ow">and</span> <span class="n">os</span><span class="o">.</span><span class="n">stat</span><span class="p">(</span><span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">st_size</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'MARS Request returned no data - '</span> - <span class="s1">'please check request'</span><span class="p">)</span> - <span class="k">raise</span> <span class="ne">IOError</span> - <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">public</span> <span class="ow">and</span> <span class="n">os</span><span class="o">.</span><span class="n">stat</span><span class="p">(</span><span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">st_size</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'Public MARS Request returned no data - '</span> - <span class="s1">'please check request'</span><span class="p">)</span> - <span class="k">raise</span> <span class="ne">IOError</span> <span class="k">else</span><span class="p">:</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'ERROR:'</span><span class="p">)</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'No match for Web API instance!'</span><span class="p">)</span> <span class="k">raise</span> <span class="ne">IOError</span> - <span class="c1"># MARS request via extra process in shell</span> + <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n\n</span><span class="s1">MARS Request failed!'</span><span class="p">)</span> + <span class="nb">print</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> + <span class="n">tb</span> <span class="o">=</span> <span class="n">sys</span><span class="o">.</span><span class="n">exc_info</span><span class="p">()[</span><span class="mi">2</span><span class="p">]</span> + <span class="nb">print</span><span class="p">(</span><span class="n">traceback</span><span class="o">.</span><span class="n">format_exc</span><span class="p">())</span> + <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">()</span> + + <span class="c1"># MARS request via call in shell</span> <span class="k">else</span><span class="p">:</span> <span class="n">request_str</span> <span class="o">=</span> <span class="s1">'ret'</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">attrs</span><span class="o">.</span><span class="n">iteritems</span><span class="p">():</span> <span class="n">request_str</span> <span class="o">=</span> <span class="n">request_str</span> <span class="o">+</span> <span class="s1">','</span> <span class="o">+</span> <span class="n">key</span> <span class="o">+</span> <span class="s1">'='</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="n">request_str</span> <span class="o">+=</span> <span class="s1">',target="'</span> <span class="o">+</span> <span class="n">target</span> <span class="o">+</span> <span class="s1">'"'</span> - <span class="n">p</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">([</span><span class="s1">'mars'</span><span class="p">],</span> + <span class="n">p</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">([</span><span class="s1">'mars'</span><span class="p">,</span> <span class="s1">'-p'</span><span class="p">],</span> <span class="n">stdin</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span> <span class="n">stdout</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span> <span class="n">stderr</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span> @@ -681,7 +694,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -700,13 +713,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/UioFiles.html b/documentation/Sphinx/build/html/_modules/UioFiles.html index 4c3dbec..2a902ba 100644 --- a/documentation/Sphinx/build/html/_modules/UioFiles.html +++ b/documentation/Sphinx/build/html/_modules/UioFiles.html @@ -315,7 +315,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -334,13 +334,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/disaggregation.html b/documentation/Sphinx/build/html/_modules/disaggregation.html index 3fefed5..d4f5aa0 100644 --- a/documentation/Sphinx/build/html/_modules/disaggregation.html +++ b/documentation/Sphinx/build/html/_modules/disaggregation.html @@ -579,7 +579,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -598,13 +598,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/get_mars_data.html b/documentation/Sphinx/build/html/_modules/get_mars_data.html index b137cb8..bc5243a 100644 --- a/documentation/Sphinx/build/html/_modules/get_mars_data.html +++ b/documentation/Sphinx/build/html/_modules/get_mars_data.html @@ -219,17 +219,23 @@ <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span> <span class="n">inspect</span><span class="o">.</span><span class="n">getfile</span><span class="p">(</span><span class="n">inspect</span><span class="o">.</span><span class="n">currentframe</span><span class="p">())))</span> <span class="o">+</span> <span class="s1">'/../'</span><span class="p">)</span> <span class="kn">import</span> <span class="nn">_config</span> -<span class="kn">from</span> <span class="nn">tools</span> <span class="k">import</span> <span class="p">(</span><span class="n">my_error</span><span class="p">,</span> <span class="n">normal_exit</span><span class="p">,</span> <span class="n">get_cmdline_args</span><span class="p">,</span> +<span class="kn">from</span> <span class="nn">tools</span> <span class="k">import</span> <span class="p">(</span><span class="n">setup_controldata</span><span class="p">,</span> <span class="n">my_error</span><span class="p">,</span> <span class="n">normal_exit</span><span class="p">,</span> <span class="n">get_cmdline_args</span><span class="p">,</span> <span class="n">read_ecenv</span><span class="p">,</span> <span class="n">make_dir</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">classes.EcFlexpart</span> <span class="k">import</span> <span class="n">EcFlexpart</span> <span class="kn">from</span> <span class="nn">classes.UioFiles</span> <span class="k">import</span> <span class="n">UioFiles</span> <span class="kn">from</span> <span class="nn">classes.MarsRetrieval</span> <span class="k">import</span> <span class="n">MarsRetrieval</span> <span class="k">try</span><span class="p">:</span> - <span class="n">ecapi</span> <span class="o">=</span> <span class="kc">True</span> + <span class="n">ec_api</span> <span class="o">=</span> <span class="kc">True</span> <span class="kn">import</span> <span class="nn">ecmwfapi</span> <span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span> - <span class="n">ecapi</span> <span class="o">=</span> <span class="kc">False</span> + <span class="n">ec_api</span> <span class="o">=</span> <span class="kc">False</span> + +<span class="k">try</span><span class="p">:</span> + <span class="n">cds_api</span> <span class="o">=</span> <span class="kc">True</span> + <span class="kn">import</span> <span class="nn">cdsapi</span> +<span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span> + <span class="n">cds_api</span> <span class="o">=</span> <span class="kc">False</span> <span class="c1"># ------------------------------------------------------------------------------</span> <span class="c1"># FUNCTION</span> <span class="c1"># ------------------------------------------------------------------------------</span> @@ -247,16 +253,9 @@ <span class="sd"> '''</span> - <span class="n">args</span> <span class="o">=</span> <span class="n">get_cmdline_args</span><span class="p">()</span> - <span class="n">c</span> <span class="o">=</span> <span class="n">ControlFile</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">controlfile</span><span class="p">)</span> - - <span class="n">env_parameter</span> <span class="o">=</span> <span class="n">read_ecenv</span><span class="p">(</span><span class="n">_config</span><span class="o">.</span><span class="n">PATH_ECMWF_ENV</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">assign_args_to_control</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">assign_envs_to_control</span><span class="p">(</span><span class="n">env_parameter</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">check_conditions</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span> - + <span class="n">c</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">setup_controldata</span><span class="p">()</span> <span class="n">get_mars_data</span><span class="p">(</span><span class="n">c</span><span class="p">)</span> - <span class="n">normal_exit</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">mailops</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">queue</span><span class="p">,</span> <span class="s1">'Done!'</span><span class="p">)</span> + <span class="n">normal_exit</span><span class="p">(</span><span class="s1">'Retrieving MARS data: Done!'</span><span class="p">)</span> <span class="k">return</span></div> @@ -277,7 +276,8 @@ <span class="sd"> ------</span> <span class="sd"> '''</span> - <span class="n">c</span><span class="o">.</span><span class="n">ecapi</span> <span class="o">=</span> <span class="n">ecapi</span> + <span class="n">c</span><span class="o">.</span><span class="n">ec_api</span> <span class="o">=</span> <span class="n">ec_api</span> + <span class="n">c</span><span class="o">.</span><span class="n">cds_api</span> <span class="o">=</span> <span class="n">cds_api</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">):</span> <span class="n">make_dir</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">)</span> @@ -334,7 +334,11 @@ <span class="k">return</span></div> <div class="viewcode-block" id="mk_server"><a class="viewcode-back" href="../api.html#get_mars_data.mk_server">[docs]</a><span class="k">def</span> <span class="nf">mk_server</span><span class="p">(</span><span class="n">c</span><span class="p">):</span> - <span class="sd">'''Creates server connection if ECMWF WebAPI is available.</span> + <span class="sd">'''Creates a server connection with available python API.</span> + +<span class="sd"> Which API is used depends on availability and the dataset to be retrieved.</span> +<span class="sd"> The CDS API is used for ERA5 dataset no matter if the user is a member or</span> +<span class="sd"> a public user. ECMWF WebAPI is used for all other available datasets.</span> <span class="sd"> Parameters</span> <span class="sd"> ----------</span> @@ -344,23 +348,37 @@ <span class="sd"> Return</span> <span class="sd"> ------</span> -<span class="sd"> server : ECMWFDataServer or ECMWFService</span> -<span class="sd"> Connection to ECMWF server via python interface ECMWF WebAPI.</span> +<span class="sd"> server : ECMWFDataServer, ECMWFService or Client</span> +<span class="sd"> Connection to ECMWF server via python interface ECMWF WebAPI or CDS API.</span> <span class="sd"> '''</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">ecapi</span><span class="p">:</span> + <span class="k">if</span> <span class="n">cds_api</span> <span class="ow">and</span> <span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">marsclass</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'EA'</span><span class="p">):</span> + <span class="n">server</span> <span class="o">=</span> <span class="n">cdsapi</span><span class="o">.</span><span class="n">Client</span><span class="p">()</span> + <span class="n">c</span><span class="o">.</span><span class="n">ec_api</span> <span class="o">=</span> <span class="kc">False</span> + <span class="k">elif</span> <span class="n">c</span><span class="o">.</span><span class="n">ec_api</span><span class="p">:</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">public</span><span class="p">:</span> <span class="n">server</span> <span class="o">=</span> <span class="n">ecmwfapi</span><span class="o">.</span><span class="n">ECMWFDataServer</span><span class="p">()</span> <span class="k">else</span><span class="p">:</span> <span class="n">server</span> <span class="o">=</span> <span class="n">ecmwfapi</span><span class="o">.</span><span class="n">ECMWFService</span><span class="p">(</span><span class="s2">"mars"</span><span class="p">)</span> + <span class="n">c</span><span class="o">.</span><span class="n">cds_api</span> <span class="o">=</span> <span class="kc">False</span> <span class="k">else</span><span class="p">:</span> <span class="n">server</span> <span class="o">=</span> <span class="kc">False</span> - <span class="nb">print</span><span class="p">(</span><span class="s1">'Using ECMWF WebAPI: '</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">ecapi</span><span class="p">))</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'Using ECMWF WebAPI: '</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">ec_api</span><span class="p">))</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'Using CDS API: '</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">cds_api</span><span class="p">))</span> <span class="k">return</span> <span class="n">server</span></div> +<div class="viewcode-block" id="check_dates_for_nonflux_fc_times"><a class="viewcode-back" href="../api.html#get_mars_data.check_dates_for_nonflux_fc_times">[docs]</a><span class="k">def</span> <span class="nf">check_dates_for_nonflux_fc_times</span><span class="p">(</span><span class="n">types</span><span class="p">,</span> <span class="n">times</span><span class="p">):</span> + <span class="sd">'''</span> +<span class="sd"> '''</span> + <span class="k">for</span> <span class="n">ty</span><span class="p">,</span> <span class="n">ti</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">types</span><span class="p">,</span><span class="n">times</span><span class="p">):</span> + <span class="k">if</span> <span class="n">ty</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'FC'</span> <span class="ow">and</span> <span class="nb">int</span><span class="p">(</span><span class="n">ti</span><span class="p">)</span> <span class="o">==</span> <span class="mi">18</span><span class="p">:</span> + <span class="k">return</span> <span class="kc">True</span> + <span class="k">return</span> <span class="kc">False</span></div> + + <div class="viewcode-block" id="mk_dates"><a class="viewcode-back" href="../api.html#get_mars_data.mk_dates">[docs]</a><span class="k">def</span> <span class="nf">mk_dates</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">fluxes</span><span class="p">):</span> <span class="sd">'''Prepares start and end date depending on flux or non flux data.</span> @@ -404,14 +422,18 @@ <span class="n">end</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span><span class="p">,</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)</span> <span class="n">chunk</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">date_chunk</span><span class="p">))</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">:</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="s1">'00'</span><span class="p">:</span> - <span class="n">start</span> <span class="o">=</span> <span class="n">start</span> <span class="o">-</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> + <span class="n">start</span> <span class="o">=</span> <span class="n">start</span> <span class="o">-</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> - <span class="k">if</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span> <span class="ow">and</span> <span class="n">fluxes</span><span class="p">:</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span> <span class="ow">and</span> <span class="n">fluxes</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="n">start</span> <span class="o">=</span> <span class="n">start</span> <span class="o">-</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="n">end</span> <span class="o">=</span> <span class="n">end</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + <span class="c1"># if we have non-flux forecast data starting at 18 UTC</span> + <span class="c1"># we need to start retrieving data one day in advance</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">fluxes</span> <span class="ow">and</span> <span class="n">check_dates_for_nonflux_fc_times</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">type</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">time</span><span class="p">):</span> + <span class="n">start</span> <span class="o">=</span> <span class="n">start</span> <span class="o">-</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + <span class="k">return</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">chunk</span></div> <div class="viewcode-block" id="remove_old"><a class="viewcode-back" href="../api.html#get_mars_data.remove_old">[docs]</a><span class="k">def</span> <span class="nf">remove_old</span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span> <span class="n">inputdir</span><span class="p">):</span> @@ -492,7 +514,7 @@ <span class="k">try</span><span class="p">:</span> <span class="n">flexpart</span><span class="o">.</span><span class="n">retrieve</span><span class="p">(</span><span class="n">server</span><span class="p">,</span> <span class="n">dates</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">public</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">request</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">)</span> <span class="k">except</span> <span class="ne">IOError</span><span class="p">:</span> - <span class="n">my_error</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">mailfail</span><span class="p">,</span> <span class="s1">'MARS request failed'</span><span class="p">)</span> + <span class="n">my_error</span><span class="p">(</span><span class="s1">'MARS request failed'</span><span class="p">)</span> <span class="n">day</span> <span class="o">+=</span> <span class="n">delta_t</span> @@ -512,7 +534,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -531,13 +553,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/index.html b/documentation/Sphinx/build/html/_modules/index.html index bbc7f47..10a4e22 100644 --- a/documentation/Sphinx/build/html/_modules/index.html +++ b/documentation/Sphinx/build/html/_modules/index.html @@ -172,7 +172,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -191,13 +191,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/install.html b/documentation/Sphinx/build/html/_modules/install.html index dc453e7..b7aa154 100644 --- a/documentation/Sphinx/build/html/_modules/install.html +++ b/documentation/Sphinx/build/html/_modules/install.html @@ -865,7 +865,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -884,13 +884,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/prepare_flexpart.html b/documentation/Sphinx/build/html/_modules/prepare_flexpart.html index ec53a2e..3a0c57d 100644 --- a/documentation/Sphinx/build/html/_modules/prepare_flexpart.html +++ b/documentation/Sphinx/build/html/_modules/prepare_flexpart.html @@ -226,16 +226,10 @@ <span class="kn">from</span> <span class="nn">checks</span> <span class="k">import</span> <span class="n">check_ppid</span> <span class="kn">from</span> <span class="nn">classes.UioFiles</span> <span class="k">import</span> <span class="n">UioFiles</span> <span class="kn">from</span> <span class="nn">classes.ControlFile</span> <span class="k">import</span> <span class="n">ControlFile</span> -<span class="kn">from</span> <span class="nn">tools</span> <span class="k">import</span> <span class="n">clean_up</span><span class="p">,</span> <span class="n">get_cmdline_args</span><span class="p">,</span> <span class="n">read_ecenv</span><span class="p">,</span> <span class="n">make_dir</span> +<span class="kn">from</span> <span class="nn">tools</span> <span class="k">import</span> <span class="p">(</span><span class="n">setup_controldata</span><span class="p">,</span> <span class="n">clean_up</span><span class="p">,</span> <span class="n">get_cmdline_args</span><span class="p">,</span> + <span class="n">read_ecenv</span><span class="p">,</span> <span class="n">make_dir</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">classes.EcFlexpart</span> <span class="k">import</span> <span class="n">EcFlexpart</span> -<span class="n">ecapi</span> <span class="o">=</span> <span class="s1">'ecmwf'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">socket</span><span class="o">.</span><span class="n">gethostname</span><span class="p">()</span> -<span class="k">try</span><span class="p">:</span> - <span class="k">if</span> <span class="n">ecapi</span><span class="p">:</span> - <span class="kn">import</span> <span class="nn">ecmwfapi</span> -<span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span> - <span class="n">ecapi</span> <span class="o">=</span> <span class="kc">False</span> - <span class="c1"># ------------------------------------------------------------------------------</span> <span class="c1"># FUNCTION</span> <span class="c1"># ------------------------------------------------------------------------------</span> @@ -253,15 +247,9 @@ <span class="sd"> '''</span> - <span class="n">args</span> <span class="o">=</span> <span class="n">get_cmdline_args</span><span class="p">()</span> - <span class="n">c</span> <span class="o">=</span> <span class="n">ControlFile</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">controlfile</span><span class="p">)</span> - - <span class="n">env_parameter</span> <span class="o">=</span> <span class="n">read_ecenv</span><span class="p">(</span><span class="n">_config</span><span class="o">.</span><span class="n">PATH_ECMWF_ENV</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">assign_args_to_control</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">assign_envs_to_control</span><span class="p">(</span><span class="n">env_parameter</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">check_conditions</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span> - - <span class="n">prepare_flexpart</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">ppid</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span> + <span class="n">c</span><span class="p">,</span> <span class="n">ppid</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">setup_controldata</span><span class="p">()</span> + <span class="n">prepare_flexpart</span><span class="p">(</span><span class="n">ppid</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span> + <span class="n">normal_exit</span><span class="p">(</span><span class="s1">'Preparing FLEXPART output files: Done!'</span><span class="p">)</span> <span class="k">return</span></div> @@ -289,8 +277,6 @@ <span class="sd"> '''</span> <span class="n">check_ppid</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">ppid</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">ecapi</span> <span class="o">=</span> <span class="n">ecapi</span> - <span class="c1"># create the start and end date</span> <span class="n">start</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">(</span><span class="n">year</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">start_date</span><span class="p">[:</span><span class="mi">4</span><span class="p">]),</span> <span class="n">month</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">start_date</span><span class="p">[</span><span class="mi">4</span><span class="p">:</span><span class="mi">6</span><span class="p">]),</span> @@ -304,7 +290,7 @@ <span class="c1"># assign starting date minus 1 day</span> <span class="c1"># since we need the 12 hours upfront</span> <span class="c1"># (the day before from 12 UTC to current day 00 UTC)</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="s1">'00'</span><span class="p">:</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="n">start</span> <span class="o">=</span> <span class="n">start</span> <span class="o">-</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'Prepare '</span> <span class="o">+</span> <span class="n">start</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">"%Y%m</span><span class="si">%d</span><span class="s2">"</span><span class="p">)</span> <span class="o">+</span> @@ -329,6 +315,8 @@ <span class="c1"># copy/transfer/interpolate them or make them GRIB2</span> <span class="n">flexpart</span> <span class="o">=</span> <span class="n">EcFlexpart</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">fluxes</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="n">flexpart</span><span class="o">.</span><span class="n">create</span><span class="p">(</span><span class="n">inputfiles</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span> + <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">stream</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'elda'</span><span class="p">:</span> + <span class="n">flexpart</span><span class="o">.</span><span class="n">calc_extra_elda</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">prefix</span><span class="p">)</span> <span class="n">flexpart</span><span class="o">.</span><span class="n">process_output</span><span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="c1"># make use of a possible conversion to a</span> @@ -359,7 +347,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -378,13 +366,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/submit.html b/documentation/Sphinx/build/html/_modules/submit.html index 698b355..bca6981 100644 --- a/documentation/Sphinx/build/html/_modules/submit.html +++ b/documentation/Sphinx/build/html/_modules/submit.html @@ -219,7 +219,7 @@ <span class="c1"># software specific classes and modules from flex_extract</span> <span class="kn">import</span> <span class="nn">_config</span> -<span class="kn">from</span> <span class="nn">mods.tools</span> <span class="k">import</span> <span class="p">(</span><span class="n">normal_exit</span><span class="p">,</span> <span class="n">get_cmdline_args</span><span class="p">,</span> +<span class="kn">from</span> <span class="nn">mods.tools</span> <span class="k">import</span> <span class="p">(</span><span class="n">setup_controldata</span><span class="p">,</span> <span class="n">normal_exit</span><span class="p">,</span> <span class="n">get_cmdline_args</span><span class="p">,</span> <span class="n">submit_job_to_ecserver</span><span class="p">,</span> <span class="n">read_ecenv</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">mods.get_mars_data</span> <span class="k">import</span> <span class="n">get_mars_data</span> <span class="kn">from</span> <span class="nn">mods.prepare_flexpart</span> <span class="k">import</span> <span class="n">prepare_flexpart</span> @@ -243,31 +243,25 @@ <span class="sd"> '''</span> - <span class="n">args</span> <span class="o">=</span> <span class="n">get_cmdline_args</span><span class="p">()</span> - <span class="n">c</span> <span class="o">=</span> <span class="n">ControlFile</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">controlfile</span><span class="p">)</span> - - <span class="n">env_parameter</span> <span class="o">=</span> <span class="n">read_ecenv</span><span class="p">(</span><span class="n">_config</span><span class="o">.</span><span class="n">PATH_ECMWF_ENV</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">assign_args_to_control</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">assign_envs_to_control</span><span class="p">(</span><span class="n">env_parameter</span><span class="p">)</span> - <span class="n">c</span><span class="o">.</span><span class="n">check_conditions</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span> + <span class="n">c</span><span class="p">,</span> <span class="n">ppid</span><span class="p">,</span> <span class="n">queue</span><span class="p">,</span> <span class="n">job_template</span> <span class="o">=</span> <span class="n">setup_controldata</span><span class="p">()</span> <span class="c1"># on local side</span> - <span class="c1"># on ECMWF server this would also be the local side</span> + <span class="c1"># starting from an ECMWF server this would also be the local side</span> <span class="n">called_from_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">getcwd</span><span class="p">()</span> - <span class="k">if</span> <span class="n">args</span><span class="o">.</span><span class="n">queue</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> + <span class="k">if</span> <span class="n">queue</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">!=</span> <span class="s1">'/'</span><span class="p">:</span> <span class="n">c</span><span class="o">.</span><span class="n">inputdir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">called_from_dir</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">)</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">outputdir</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">!=</span> <span class="s1">'/'</span><span class="p">:</span> <span class="n">c</span><span class="o">.</span><span class="n">outputdir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">called_from_dir</span><span class="p">,</span> <span class="n">c</span><span class="o">.</span><span class="n">outputdir</span><span class="p">)</span> <span class="n">get_mars_data</span><span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">request</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">or</span> <span class="n">c</span><span class="o">.</span><span class="n">request</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span> - <span class="n">prepare_flexpart</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">ppid</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span> + <span class="n">prepare_flexpart</span><span class="p">(</span><span class="n">ppid</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span> <span class="n">exit_message</span> <span class="o">=</span> <span class="s1">'FLEX_EXTRACT IS DONE!'</span> <span class="k">else</span><span class="p">:</span> <span class="n">exit_message</span> <span class="o">=</span> <span class="s1">'PRINTING MARS_REQUESTS DONE!'</span> <span class="c1"># send files to ECMWF server</span> <span class="k">else</span><span class="p">:</span> - <span class="n">submit</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">job_template</span><span class="p">,</span> <span class="n">c</span><span class="p">,</span> <span class="n">args</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span> + <span class="n">submit</span><span class="p">(</span><span class="n">job_template</span><span class="p">,</span> <span class="n">c</span><span class="p">,</span> <span class="n">queue</span><span class="p">)</span> <span class="n">exit_message</span> <span class="o">=</span> <span class="s1">'FLEX_EXTRACT JOB SCRIPT IS SUBMITED!'</span> <span class="n">normal_exit</span><span class="p">(</span><span class="n">exit_message</span><span class="p">)</span> @@ -298,7 +292,7 @@ <span class="sd"> '''</span> - <span class="k">if</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">basetime</span><span class="p">:</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">oper</span><span class="p">:</span> <span class="c1"># --------- create on demand job script ------------------------------------</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">purefc</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'---- Pure forecast mode! ----'</span><span class="p">)</span> @@ -314,15 +308,15 @@ <span class="n">start</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">start_date</span><span class="p">,</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)</span> <span class="n">end</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">end_date</span><span class="p">,</span> <span class="s1">'%Y%m</span><span class="si">%d</span><span class="s1">'</span><span class="p">)</span> <span class="n">chunk</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">c</span><span class="o">.</span><span class="n">job_chunk</span><span class="p">)</span> + <span class="n">oneday</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="k">while</span> <span class="n">start</span> <span class="o"><=</span> <span class="n">end</span><span class="p">:</span> <span class="k">if</span> <span class="p">(</span><span class="n">start</span> <span class="o">+</span> <span class="n">chunk</span><span class="p">)</span> <span class="o"><=</span> <span class="n">end</span><span class="p">:</span> - <span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">=</span> <span class="p">(</span><span class="n">start</span> <span class="o">+</span> <span class="n">chunk</span><span class="p">)</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">"%Y%m</span><span class="si">%d</span><span class="s2">"</span><span class="p">)</span> + <span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">=</span> <span class="p">(</span><span class="n">start</span> <span class="o">+</span> <span class="n">chunk</span> <span class="o">-</span> <span class="n">oneday</span><span class="p">)</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">"%Y%m</span><span class="si">%d</span><span class="s2">"</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">=</span> <span class="n">end</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">"%Y%m</span><span class="si">%d</span><span class="s2">"</span><span class="p">)</span> <span class="n">clist</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="n">to_list</span><span class="p">()</span> - <span class="n">mk_jobscript</span><span class="p">(</span><span class="n">jtemplate</span><span class="p">,</span> <span class="n">job_file</span><span class="p">,</span> <span class="n">clist</span><span class="p">)</span> <span class="n">job_id</span> <span class="o">=</span> <span class="n">submit_job_to_ecserver</span><span class="p">(</span><span class="n">queue</span><span class="p">,</span> <span class="n">job_file</span><span class="p">)</span> @@ -348,7 +342,7 @@ <span class="n">c</span><span class="o">.</span><span class="n">start_date</span> <span class="o">=</span> <span class="s1">'$</span><span class="si">{MSJ_YEAR}</span><span class="s1">$</span><span class="si">{MSJ_MONTH}</span><span class="s1">$</span><span class="si">{MSJ_DAY}</span><span class="s1">'</span> <span class="n">c</span><span class="o">.</span><span class="n">end_date</span> <span class="o">=</span> <span class="s1">'$</span><span class="si">{MSJ_YEAR}</span><span class="s1">$</span><span class="si">{MSJ_MONTH}</span><span class="s1">$</span><span class="si">{MSJ_DAY}</span><span class="s1">'</span> - <span class="n">c</span><span class="o">.</span><span class="n">base_time</span> <span class="o">=</span> <span class="s1">'$</span><span class="si">{MSJ_BASETIME}</span><span class="s1">'</span> + <span class="n">c</span><span class="o">.</span><span class="n">basetime</span> <span class="o">=</span> <span class="s1">'$</span><span class="si">{MSJ_BASETIME}</span><span class="s1">'</span> <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">maxstep</span> <span class="o">></span> <span class="mi">24</span><span class="p">:</span> <span class="n">c</span><span class="o">.</span><span class="n">time</span> <span class="o">=</span> <span class="s1">'$</span><span class="si">{MSJ_BASETIME}</span><span class="s1"> </span><span class="si">{MSJ_BASETIME}</span><span class="s1">'</span> @@ -433,7 +427,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -452,13 +446,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_modules/tools.html b/documentation/Sphinx/build/html/_modules/tools.html index e32aec1..ebf21f9 100644 --- a/documentation/Sphinx/build/html/_modules/tools.html +++ b/documentation/Sphinx/build/html/_modules/tools.html @@ -221,10 +221,47 @@ <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span> <span class="kn">from</span> <span class="nn">argparse</span> <span class="k">import</span> <span class="n">ArgumentParser</span><span class="p">,</span> <span class="n">ArgumentDefaultsHelpFormatter</span> + + <span class="c1"># ------------------------------------------------------------------------------</span> <span class="c1"># METHODS</span> <span class="c1"># ------------------------------------------------------------------------------</span> +<div class="viewcode-block" id="setup_controldata"><a class="viewcode-back" href="../api.html#tools.setup_controldata">[docs]</a><span class="k">def</span> <span class="nf">setup_controldata</span><span class="p">():</span> + <span class="sd">'''Collects, stores and checks controlling arguments from command line,</span> +<span class="sd"> CONTROL file and ECMWF_ENV file.</span> + +<span class="sd"> Parameters</span> +<span class="sd"> ----------</span> + +<span class="sd"> Return</span> +<span class="sd"> ------</span> +<span class="sd"> c : ControlFile</span> +<span class="sd"> Contains all the parameters of CONTROL file and</span> +<span class="sd"> command line.</span> + +<span class="sd"> ppid : str</span> +<span class="sd"> Parent process id.</span> + +<span class="sd"> queue : str</span> +<span class="sd"> Name of queue for submission to ECMWF (e.g. ecgate or cca )</span> + +<span class="sd"> job_template : str</span> +<span class="sd"> Name of the job template file for submission to ECMWF server.</span> +<span class="sd"> '''</span> + <span class="kn">import</span> <span class="nn">_config</span> + <span class="kn">from</span> <span class="nn">classes.ControlFile</span> <span class="k">import</span> <span class="n">ControlFile</span> + + <span class="n">args</span> <span class="o">=</span> <span class="n">get_cmdline_args</span><span class="p">()</span> + <span class="n">c</span> <span class="o">=</span> <span class="n">ControlFile</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">controlfile</span><span class="p">)</span> + <span class="n">c</span><span class="o">.</span><span class="n">assign_args_to_control</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> + <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">_config</span><span class="o">.</span><span class="n">PATH_ECMWF_ENV</span><span class="p">):</span> + <span class="n">env_parameter</span> <span class="o">=</span> <span class="n">read_ecenv</span><span class="p">(</span><span class="n">_config</span><span class="o">.</span><span class="n">PATH_ECMWF_ENV</span><span class="p">)</span> + <span class="n">c</span><span class="o">.</span><span class="n">assign_envs_to_control</span><span class="p">(</span><span class="n">env_parameter</span><span class="p">)</span> + <span class="n">c</span><span class="o">.</span><span class="n">check_conditions</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span> + + <span class="k">return</span> <span class="n">c</span><span class="p">,</span> <span class="n">args</span><span class="o">.</span><span class="n">ppid</span><span class="p">,</span> <span class="n">args</span><span class="o">.</span><span class="n">queue</span><span class="p">,</span> <span class="n">args</span><span class="o">.</span><span class="n">job_template</span></div> + <div class="viewcode-block" id="none_or_str"><a class="viewcode-back" href="../api.html#tools.none_or_str">[docs]</a><span class="k">def</span> <span class="nf">none_or_str</span><span class="p">(</span><span class="n">value</span><span class="p">):</span> <span class="sd">'''Converts the input string into pythons None-type if the string</span> <span class="sd"> contains string "None".</span> @@ -299,7 +336,7 @@ <span class="n">help</span><span class="o">=</span><span class="s2">"file with CONTROL parameters"</span><span class="p">)</span> <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--basetime"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"basetime"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="n">none_or_int</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> - <span class="n">help</span><span class="o">=</span><span class="s2">"base such as 00 or 12 (for half day retrievals)"</span><span class="p">)</span> + <span class="n">help</span><span class="o">=</span><span class="s2">"base such as 0 or 12 (for half day retrievals)"</span><span class="p">)</span> <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--step"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"step"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">help</span><span class="o">=</span><span class="s2">"steps such as 00/to/48"</span><span class="p">)</span> @@ -314,6 +351,10 @@ <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--debug"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"debug"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="n">none_or_int</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">help</span><span class="o">=</span><span class="s2">"debug mode - leave temporary files intact"</span><span class="p">)</span> + <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--oper"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"oper"</span><span class="p">,</span> + <span class="nb">type</span><span class="o">=</span><span class="n">none_or_int</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> + <span class="n">help</span><span class="o">=</span><span class="s2">"operational mode - prepares dates with </span><span class="se">\</span> +<span class="s2"> environment variables"</span><span class="p">)</span> <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--request"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"request"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="n">none_or_int</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">help</span><span class="o">=</span><span class="s2">"list all mars requests in file mars_requests.dat"</span><span class="p">)</span> @@ -407,14 +448,12 @@ <span class="nb">print</span><span class="p">(</span><span class="s2">"... clean inputdir!"</span><span class="p">)</span> - <span class="n">cleanlist</span> <span class="o">=</span> <span class="n">glob</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s2">"*"</span><span class="p">))</span> + <span class="n">cleanlist</span> <span class="o">=</span> <span class="p">[</span><span class="n">file</span> <span class="k">for</span> <span class="n">file</span> <span class="ow">in</span> <span class="n">glob</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">inputdir</span><span class="p">,</span> <span class="s2">"*"</span><span class="p">))</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">file</span><span class="p">)</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">prefix</span><span class="p">)]</span> <span class="k">if</span> <span class="n">cleanlist</span><span class="p">:</span> <span class="k">for</span> <span class="n">element</span> <span class="ow">in</span> <span class="n">cleanlist</span><span class="p">:</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">prefix</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">element</span><span class="p">:</span> - <span class="n">silent_remove</span><span class="p">(</span><span class="n">element</span><span class="p">)</span> - <span class="k">if</span> <span class="n">c</span><span class="o">.</span><span class="n">ecapi</span> <span class="ow">is</span> <span class="kc">False</span> <span class="ow">and</span> <span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">ectrans</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">or</span> <span class="n">c</span><span class="o">.</span><span class="n">ecstorage</span> <span class="o">==</span> <span class="mi">1</span><span class="p">):</span> - <span class="n">silent_remove</span><span class="p">(</span><span class="n">element</span><span class="p">)</span> + <span class="n">silent_remove</span><span class="p">(</span><span class="n">element</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"... done!"</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"... nothing to clean!"</span><span class="p">)</span> @@ -422,17 +461,12 @@ <span class="k">return</span></div> -<div class="viewcode-block" id="my_error"><a class="viewcode-back" href="../api.html#tools.my_error">[docs]</a><span class="k">def</span> <span class="nf">my_error</span><span class="p">(</span><span class="n">users</span><span class="p">,</span> <span class="n">message</span><span class="o">=</span><span class="s1">'ERROR'</span><span class="p">):</span> +<div class="viewcode-block" id="my_error"><a class="viewcode-back" href="../api.html#tools.my_error">[docs]</a><span class="k">def</span> <span class="nf">my_error</span><span class="p">(</span><span class="n">message</span><span class="o">=</span><span class="s1">'ERROR'</span><span class="p">):</span> <span class="sd">'''Prints a specified error message which can be passed to the function</span> <span class="sd"> before exiting the program.</span> <span class="sd"> Parameters</span> <span class="sd"> ----------</span> -<span class="sd"> user : list of str</span> -<span class="sd"> Contains all email addresses which should be notified.</span> -<span class="sd"> It might also contain just the ecmwf user name which wil trigger</span> -<span class="sd"> mailing to the associated email address for this user.</span> - <span class="sd"> message : str, optional</span> <span class="sd"> Error message. Default value is "ERROR".</span> @@ -446,8 +480,6 @@ <span class="nb">print</span><span class="p">(</span><span class="n">full_message</span><span class="p">)</span> - <span class="n">send_mail</span><span class="p">(</span><span class="n">users</span><span class="p">,</span> <span class="s1">'ERROR'</span><span class="p">,</span> <span class="n">full_message</span><span class="p">)</span> - <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="k">return</span></div> @@ -614,8 +646,8 @@ <span class="s1">'table file: '</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">filepath</span><span class="p">))</span> <span class="k">else</span><span class="p">:</span> <span class="k">for</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">fdata</span><span class="p">:</span> - <span class="k">if</span> <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">!=</span> <span class="s1">'!'</span><span class="p">:</span> - <span class="n">table128</span><span class="p">[</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">3</span><span class="p">]]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">59</span><span class="p">:</span><span class="mi">64</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> + <span class="k">if</span> <span class="n">data</span> <span class="o">!=</span> <span class="s1">''</span> <span class="ow">and</span> <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">!=</span> <span class="s1">'!'</span><span class="p">:</span> + <span class="n">table128</span><span class="p">[</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">3</span><span class="p">]]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">59</span><span class="p">:</span><span class="mi">65</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">return</span> <span class="n">table128</span></div> @@ -659,6 +691,47 @@ <span class="k">return</span> <span class="n">ipar</span></div> +<div class="viewcode-block" id="to_param_id_with_tablenumber"><a class="viewcode-back" href="../api.html#tools.to_param_id_with_tablenumber">[docs]</a><span class="k">def</span> <span class="nf">to_param_id_with_tablenumber</span><span class="p">(</span><span class="n">pars</span><span class="p">,</span> <span class="n">table</span><span class="p">):</span> + <span class="sd">'''Transform parameter names to parameter ids and add table id.</span> + +<span class="sd"> Conversion with ECMWF grib table 128.</span> + +<span class="sd"> Parameters</span> +<span class="sd"> ----------</span> +<span class="sd"> pars : str</span> +<span class="sd"> Addpar argument from CONTROL file in the format of</span> +<span class="sd"> parameter names instead of ids. The parameter short</span> +<span class="sd"> names are sepearted with "/" and they are passed as</span> +<span class="sd"> one single string.</span> + +<span class="sd"> table : dict</span> +<span class="sd"> Contains the ECMWF grib table 128 information.</span> +<span class="sd"> The key is the parameter number and the value is the</span> +<span class="sd"> short name of the parameter.</span> + +<span class="sd"> Return</span> +<span class="sd"> ------</span> +<span class="sd"> spar : str</span> +<span class="sd"> List of addpar parameters from CONTROL file transformed to</span> +<span class="sd"> parameter ids in the format of integer.</span> +<span class="sd"> '''</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">pars</span><span class="p">:</span> + <span class="k">return</span> <span class="p">[]</span> + <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">pars</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span> + <span class="n">pars</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">pars</span><span class="p">)</span> + + <span class="n">cpar</span> <span class="o">=</span> <span class="n">pars</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span> + <span class="n">spar</span> <span class="o">=</span> <span class="p">[]</span> + <span class="k">for</span> <span class="n">par</span> <span class="ow">in</span> <span class="n">cpar</span><span class="p">:</span> + <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">iteritems</span><span class="p">():</span> + <span class="k">if</span> <span class="n">par</span> <span class="o">==</span> <span class="n">k</span> <span class="ow">or</span> <span class="n">par</span> <span class="o">==</span> <span class="n">v</span><span class="p">:</span> + <span class="n">spar</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">k</span> <span class="o">+</span> <span class="s1">'.128'</span><span class="p">)</span> + <span class="k">break</span> + <span class="k">else</span><span class="p">:</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n\n\t\t</span><span class="s1">Warning: par '</span> <span class="o">+</span> <span class="n">par</span> <span class="o">+</span> <span class="s1">' not found in table 128</span><span class="se">\n\n</span><span class="s1">'</span><span class="p">)</span> + + <span class="k">return</span> <span class="s1">'/'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">spar</span><span class="p">)</span></div> + <div class="viewcode-block" id="get_list_as_string"><a class="viewcode-back" href="../api.html#tools.get_list_as_string">[docs]</a><span class="k">def</span> <span class="nf">get_list_as_string</span><span class="p">(</span><span class="n">list_obj</span><span class="p">,</span> <span class="n">concatenate_sign</span><span class="o">=</span><span class="s1">', '</span><span class="p">):</span> <span class="sd">'''Converts a list of arbitrary content into a single string.</span> @@ -957,7 +1030,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -976,13 +1049,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/_static/basic.css b/documentation/Sphinx/build/html/_static/basic.css index 104f076..19ced10 100644 --- a/documentation/Sphinx/build/html/_static/basic.css +++ b/documentation/Sphinx/build/html/_static/basic.css @@ -81,10 +81,6 @@ div.sphinxsidebar input { font-size: 1em; } -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - div.sphinxsidebar #searchbox input[type="text"] { float: left; width: 80%; @@ -431,13 +427,6 @@ table.field-list td, table.field-list th { hyphens: manual; } -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist td { - vertical-align: top; -} - - /* -- other body styles ----------------------------------------------------- */ ol.arabic { diff --git a/documentation/Sphinx/build/html/_static/css/theme.css b/documentation/Sphinx/build/html/_static/css/theme.css index b19dbfe..03a13df 100644 --- a/documentation/Sphinx/build/html/_static/css/theme.css +++ b/documentation/Sphinx/build/html/_static/css/theme.css @@ -1,6 +1,6 @@ -/* sphinx_rtd_theme version 0.4.2 | MIT license */ -/* Built 20181005 13:10 */ +/* sphinx_rtd_theme version 0.4.1 | MIT license */ +/* Built 20180727 10:07 */ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,.rst-content code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,.rst-content .toctree-wrapper p.caption,h3{orphans:3;widows:3}h2,.rst-content .toctree-wrapper p.caption,h3{page-break-after:avoid}}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{margin-right:.3em}.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{margin-right:.3em}.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content table>caption .headerlink,.rst-content table>caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content table>caption .headerlink,.rst-content table>caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content table>caption .headerlink,.rst-content table>caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{display:inline}.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{line-height:.9em}.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.admonition{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo,.rst-content .wy-alert-warning.admonition{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title,.rst-content .wy-alert-warning.admonition .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.admonition{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.admonition{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.admonition{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 .3125em 0;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.3576515979%;width:31.7615656014%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type="datetime-local"]{padding:.34375em .625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type="radio"][disabled],input[type="checkbox"][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{position:absolute;content:"";display:block;left:0;top:0;width:36px;height:12px;border-radius:4px;background:#ccc;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{position:absolute;content:"";display:block;width:18px;height:18px;border-radius:4px;background:#999;left:-3px;top:-3px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27AE60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:.3em;display:block}.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2,.rst-content .toctree-wrapper p.caption{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt,.rst-content code{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:before,.wy-breadcrumbs:after{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{padding:5px;border:none;background:none}.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin-bottom:0;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{color:#404040}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980B9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:normal;color:rgba(255,255,255,0.3)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:gray}footer p{margin-bottom:12px}footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{padding:0px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:1em;background:none;border:none;color:gray}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{width:100%}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-side-scroll{width:auto}.wy-side-nav-search{width:auto}.wy-menu.wy-menu-vertical{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1100px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img,.rst-content .section>a>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;display:block;overflow:auto}.rst-content pre.literal-block,.rst-content div[class^='highlight']{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px 0}.rst-content pre.literal-block div[class^='highlight'],.rst-content div[class^='highlight'] div[class^='highlight']{padding:0px;border:none;margin:0}.rst-content div[class^='highlight'] td.code{width:100%}.rst-content .linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;display:block;overflow:auto}.rst-content div[class^='highlight'] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;line-height:1.4}@media print{.rst-content .codeblock,.rst-content div[class^='highlight'],.rst-content div[class^='highlight'] pre{white-space:pre-wrap}}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last,.rst-content .admonition .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{margin-bottom:24px}.rst-content .line-block{margin-left:0px;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"";font-family:FontAwesome}.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:baseline;position:relative;top:-0.4em;line-height:0;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:gray}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{margin-bottom:0}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content tt,.rst-content tt,.rst-content code{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;padding:2px 5px}.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{font-size:100% !important;line-height:normal}.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{color:#E74C3C}.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{font-weight:bold;color:#404040}.rst-content pre,.rst-content kbd,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace}.rst-content a tt,.rst-content a tt,.rst-content a code{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold;margin-bottom:12px}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}.rst-content tt.download,.rst-content code.download{background:inherit;padding:inherit;font-weight:normal;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content tt.download span:first-child,.rst-content code.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-regular.eot");src:url("../fonts/Lato/lato-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-regular.woff2") format("woff2"),url("../fonts/Lato/lato-regular.woff") format("woff"),url("../fonts/Lato/lato-regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bold.eot");src:url("../fonts/Lato/lato-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bold.woff2") format("woff2"),url("../fonts/Lato/lato-bold.woff") format("woff"),url("../fonts/Lato/lato-bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bolditalic.eot");src:url("../fonts/Lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bolditalic.woff2") format("woff2"),url("../fonts/Lato/lato-bolditalic.woff") format("woff"),url("../fonts/Lato/lato-bolditalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-italic.eot");src:url("../fonts/Lato/lato-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-italic.woff2") format("woff2"),url("../fonts/Lato/lato-italic.woff") format("woff"),url("../fonts/Lato/lato-italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url("../fonts/RobotoSlab/roboto-slab.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype")} + */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{margin-right:.3em}.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{margin-right:.3em}.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content table>caption .headerlink,.rst-content table>caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content table>caption .headerlink,.rst-content table>caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content table>caption .headerlink,.rst-content table>caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{display:inline}.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{line-height:.9em}.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.admonition{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo,.rst-content .wy-alert-warning.admonition{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title,.rst-content .wy-alert-warning.admonition .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.admonition{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.admonition{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.admonition{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 .3125em 0;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.3576515979%;width:31.7615656014%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type="datetime-local"]{padding:.34375em .625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type="radio"][disabled],input[type="checkbox"][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{position:absolute;content:"";display:block;left:0;top:0;width:36px;height:12px;border-radius:4px;background:#ccc;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{position:absolute;content:"";display:block;width:18px;height:18px;border-radius:4px;background:#999;left:-3px;top:-3px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27AE60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:.3em;display:block}.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2,.rst-content .toctree-wrapper p.caption{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt,.rst-content code{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:before,.wy-breadcrumbs:after{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{padding:5px;border:none;background:none}.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin-bottom:0;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{color:#404040}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980B9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:normal;color:rgba(255,255,255,0.3)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:gray}footer p{margin-bottom:12px}footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{padding:0px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:1em;background:none;border:none;color:gray}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{width:100%}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-side-scroll{width:auto}.wy-side-nav-search{width:auto}.wy-menu.wy-menu-vertical{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1100px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img,.rst-content .section>a>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;display:block;overflow:auto}.rst-content pre.literal-block,.rst-content div[class^='highlight']{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px 0}.rst-content pre.literal-block div[class^='highlight'],.rst-content div[class^='highlight'] div[class^='highlight']{padding:0px;border:none;margin:0}.rst-content div[class^='highlight'] td.code{width:100%}.rst-content .linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;display:block;overflow:auto}.rst-content div[class^='highlight'] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;line-height:1.4}@media print{.rst-content .codeblock,.rst-content div[class^='highlight'],.rst-content div[class^='highlight'] pre{white-space:pre-wrap}}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last,.rst-content .admonition .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{margin-bottom:24px}.rst-content .line-block{margin-left:0px;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"";font-family:FontAwesome}.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:baseline;position:relative;top:-0.4em;line-height:0;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:gray}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{margin-bottom:0}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content tt,.rst-content tt,.rst-content code{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;padding:2px 5px}.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{font-size:100% !important;line-height:normal}.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{color:#E74C3C}.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{font-weight:bold;color:#404040}.rst-content pre,.rst-content kbd,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace}.rst-content a tt,.rst-content a tt,.rst-content a code{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold;margin-bottom:12px}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}.rst-content tt.download,.rst-content code.download{background:inherit;padding:inherit;font-weight:normal;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content tt.download span:first-child,.rst-content code.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-regular.eot");src:url("../fonts/Lato/lato-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-regular.woff2") format("woff2"),url("../fonts/Lato/lato-regular.woff") format("woff"),url("../fonts/Lato/lato-regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bold.eot");src:url("../fonts/Lato/lato-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bold.woff2") format("woff2"),url("../fonts/Lato/lato-bold.woff") format("woff"),url("../fonts/Lato/lato-bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bolditalic.eot");src:url("../fonts/Lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bolditalic.woff2") format("woff2"),url("../fonts/Lato/lato-bolditalic.woff") format("woff"),url("../fonts/Lato/lato-bolditalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-italic.eot");src:url("../fonts/Lato/lato-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-italic.woff2") format("woff2"),url("../fonts/Lato/lato-italic.woff") format("woff"),url("../fonts/Lato/lato-italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url("../fonts/RobotoSlab/roboto-slab.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype")} diff --git a/documentation/Sphinx/build/html/_static/doctools.js b/documentation/Sphinx/build/html/_static/doctools.js index ffadbec..d892892 100644 --- a/documentation/Sphinx/build/html/_static/doctools.js +++ b/documentation/Sphinx/build/html/_static/doctools.js @@ -150,9 +150,7 @@ var Documentation = { this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initIndexTable(); - if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { - this.initOnKeyListeners(); - } + }, /** @@ -312,4 +310,4 @@ _ = Documentation.gettext; $(document).ready(function() { Documentation.init(); -}); +}); \ No newline at end of file diff --git a/documentation/Sphinx/build/html/_static/documentation_options.js b/documentation/Sphinx/build/html/_static/documentation_options.js index 18de603..bb18adc 100644 --- a/documentation/Sphinx/build/html/_static/documentation_options.js +++ b/documentation/Sphinx/build/html/_static/documentation_options.js @@ -5,292 +5,5 @@ var DOCUMENTATION_OPTIONS = { COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SEARCH_LANGUAGE_STOP_WORDS: ["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 JS is _stemmer.js if file is provided */ -/** - * 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; - } -} - - - - - -var splitChars = (function() { - var result = {}; - var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, - 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, - 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, - 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, - 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, - 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, - 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, - 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, - 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, - 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; - var i, j, start, end; - for (i = 0; i < singles.length; i++) { - result[singles[i]] = true; - } - var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], - [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], - [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], - [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], - [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], - [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], - [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], - [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], - [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], - [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], - [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], - [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], - [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], - [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], - [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], - [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], - [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], - [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], - [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], - [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], - [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], - [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], - [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], - [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], - [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], - [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], - [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], - [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], - [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], - [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], - [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], - [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], - [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], - [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], - [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], - [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], - [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], - [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], - [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], - [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], - [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], - [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], - [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], - [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], - [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], - [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], - [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], - [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], - [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; - for (i = 0; i < ranges.length; i++) { - start = ranges[i][0]; - end = ranges[i][1]; - for (j = start; j <= end; j++) { - result[j] = true; - } - } - return result; -})(); - -function splitQuery(query) { - var result = []; - var start = -1; - for (var i = 0; i < query.length; i++) { - if (splitChars[query.charCodeAt(i)]) { - if (start !== -1) { - result.push(query.slice(start, i)); - start = -1; - } - } else if (start === -1) { - start = i; - } - } - if (start !== -1) { - result.push(query.slice(start)); - } - return result; -} - - + SOURCELINK_SUFFIX: '.txt' +}; \ No newline at end of file diff --git a/documentation/Sphinx/build/html/_static/js/theme.js b/documentation/Sphinx/build/html/_static/js/theme.js index 96672c6..62bc0b7 100644 --- a/documentation/Sphinx/build/html/_static/js/theme.js +++ b/documentation/Sphinx/build/html/_static/js/theme.js @@ -1,3 +1,3 @@ -/* sphinx_rtd_theme version 0.4.2 | MIT license */ -/* Built 20181005 13:10 */ -require=function r(s,a,l){function c(e,n){if(!a[e]){if(!s[e]){var i="function"==typeof require&&require;if(!n&&i)return i(e,!0);if(u)return u(e,!0);var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var o=a[e]={exports:{}};s[e][0].call(o.exports,function(n){return c(s[e][1][n]||n)},o,o.exports,r,s,a,l)}return a[e].exports}for(var u="function"==typeof require&&require,n=0;n<l.length;n++)c(l[n]);return c}({"sphinx-rtd-theme":[function(n,e,i){var jQuery="undefined"!=typeof window?window.jQuery:n("jquery");e.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(e){var i=this;void 0===e&&(e=!0),i.isRunning||(i.isRunning=!0,jQuery(function(n){i.init(n),i.reset(),i.win.on("hashchange",i.reset),e&&i.win.on("scroll",function(){i.linkScroll||i.winScroll||(i.winScroll=!0,requestAnimationFrame(function(){i.onScroll()}))}),i.win.on("resize",function(){i.winResize||(i.winResize=!0,requestAnimationFrame(function(){i.onResize()}))}),i.onResize()}))},enableSticky:function(){this.enable(!0)},init:function(i){i(document);var t=this;this.navBar=i("div.wy-side-scroll:first"),this.win=i(window),i(document).on("click","[data-toggle='wy-nav-top']",function(){i("[data-toggle='wy-nav-shift']").toggleClass("shift"),i("[data-toggle='rst-versions']").toggleClass("shift")}).on("click",".wy-menu-vertical .current ul li a",function(){var n=i(this);i("[data-toggle='wy-nav-shift']").removeClass("shift"),i("[data-toggle='rst-versions']").toggleClass("shift"),t.toggleCurrent(n),t.hashChange()}).on("click","[data-toggle='rst-current-version']",function(){i("[data-toggle='rst-versions']").toggleClass("shift-up")}),i("table.docutils:not(.field-list,.footnote,.citation)").wrap("<div class='wy-table-responsive'></div>"),i("table.docutils.footnote").wrap("<div class='wy-table-responsive footnote'></div>"),i("table.docutils.citation").wrap("<div class='wy-table-responsive citation'></div>"),i(".wy-menu-vertical ul").not(".simple").siblings("a").each(function(){var e=i(this);expand=i('<span class="toctree-expand"></span>'),expand.on("click",function(n){return t.toggleCurrent(e),n.stopPropagation(),!1}),e.prepend(expand)})},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),i=e.find('[href="'+n+'"]');if(0===i.length){var t=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(i=e.find('[href="#'+t.attr("id")+'"]')).length&&(i=e.find('[href="#"]'))}0<i.length&&($(".wy-menu-vertical .current").removeClass("current"),i.addClass("current"),i.closest("li.toctree-l1").addClass("current"),i.closest("li.toctree-l1").parent().addClass("current"),i.closest("li.toctree-l1").addClass("current"),i.closest("li.toctree-l2").addClass("current"),i.closest("li.toctree-l3").addClass("current"),i.closest("li.toctree-l4").addClass("current"))}catch(o){console.log("Error expanding nav for anchor",o)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,i=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(i),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",function(){this.linkScroll=!1})},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:e.exports.ThemeNav,StickyNav:e.exports.ThemeNav}),function(){for(var r=0,n=["ms","moz","webkit","o"],e=0;e<n.length&&!window.requestAnimationFrame;++e)window.requestAnimationFrame=window[n[e]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[n[e]+"CancelAnimationFrame"]||window[n[e]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(n,e){var i=(new Date).getTime(),t=Math.max(0,16-(i-r)),o=window.setTimeout(function(){n(i+t)},t);return r=i+t,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}()},{jquery:"jquery"}]},{},["sphinx-rtd-theme"]); \ No newline at end of file +/* sphinx_rtd_theme version 0.4.1 | MIT license */ +/* Built 20180727 10:07 */ +require=function n(e,i,t){function o(s,a){if(!i[s]){if(!e[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(r)return r(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=i[s]={exports:{}};e[s][0].call(u.exports,function(n){var i=e[s][1][n];return o(i||n)},u,u.exports,n,e,i,t)}return i[s].exports}for(var r="function"==typeof require&&require,s=0;s<t.length;s++)o(t[s]);return o}({"sphinx-rtd-theme":[function(n,e,i){var jQuery="undefined"!=typeof window?window.jQuery:n("jquery");e.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var e=this;void 0===n&&(n=!0),e.isRunning||(e.isRunning=!0,jQuery(function(i){e.init(i),e.reset(),e.win.on("hashchange",e.reset),n&&e.win.on("scroll",function(){e.linkScroll||e.winScroll||(e.winScroll=!0,requestAnimationFrame(function(){e.onScroll()}))}),e.win.on("resize",function(){e.winResize||(e.winResize=!0,requestAnimationFrame(function(){e.onResize()}))}),e.onResize()}))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")}).on("click",".wy-menu-vertical .current ul li a",function(){var i=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(i),e.hashChange()}).on("click","[data-toggle='rst-current-version']",function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")}),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("<div class='wy-table-responsive'></div>"),n("table.docutils.footnote").wrap("<div class='wy-table-responsive footnote'></div>"),n("table.docutils.citation").wrap("<div class='wy-table-responsive citation'></div>"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each(function(){var i=n(this);expand=n('<span class="toctree-expand"></span>'),expand.on("click",function(n){return e.toggleCurrent(i),n.stopPropagation(),!1}),i.prepend(expand)})},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),i=e.find('[href="'+n+'"]');if(0===i.length){var t=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(i=e.find('[href="#'+t.attr("id")+'"]')).length&&(i=e.find('[href="#"]'))}i.length>0&&($(".wy-menu-vertical .current").removeClass("current"),i.addClass("current"),i.closest("li.toctree-l1").addClass("current"),i.closest("li.toctree-l1").parent().addClass("current"),i.closest("li.toctree-l1").addClass("current"),i.closest("li.toctree-l2").addClass("current"),i.closest("li.toctree-l3").addClass("current"),i.closest("li.toctree-l4").addClass("current"))}catch(o){console.log("Error expanding nav for anchor",o)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,i=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(i),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",function(){this.linkScroll=!1})},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:e.exports.ThemeNav,StickyNav:e.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],i=0;i<e.length&&!window.requestAnimationFrame;++i)window.requestAnimationFrame=window[e[i]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[i]+"CancelAnimationFrame"]||window[e[i]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e,i){var t=(new Date).getTime(),o=Math.max(0,16-(t-n)),r=window.setTimeout(function(){e(t+o)},o);return n=t+o,r}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}()},{jquery:"jquery"}]},{},["sphinx-rtd-theme"]); \ No newline at end of file diff --git a/documentation/Sphinx/build/html/_static/searchtools.js b/documentation/Sphinx/build/html/_static/searchtools.js index 7473859..41b8336 100644 --- a/documentation/Sphinx/build/html/_static/searchtools.js +++ b/documentation/Sphinx/build/html/_static/searchtools.js @@ -1,5 +1,5 @@ /* - * searchtools.js + * searchtools.js_t * ~~~~~~~~~~~~~~~~ * * Sphinx JavaScript utilities for the full-text search. @@ -9,44 +9,323 @@ * */ -if (!Scorer) { - /** - * Simple result scoring code. - */ - var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [filename, title, anchor, descr, score] - // and returns the new score. - /* - score: function(result) { - return result[4]; - }, - */ - - // 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, - // query found in terms - term: 5 + +/* Non-minified version JS is _stemmer.js if file is provided */ +/** + * 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' }; -} -if (!splitQuery) { - function splitQuery(query) { - return query.split(/\s+/); + 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; } } + + +/** + * Simple result scoring code. + */ +var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [filename, title, anchor, descr, score] + // and returns the new score. + /* + score: function(result) { + return result[4]; + }, + */ + + // 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, + // query found in terms + term: 5 +}; + + + + + +var splitChars = (function() { + var result = {}; + var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, + 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, + 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, + 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, + 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, + 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, + 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, + 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, + 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, + 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; + var i, j, start, end; + for (i = 0; i < singles.length; i++) { + result[singles[i]] = true; + } + var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], + [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], + [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], + [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], + [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], + [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], + [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], + [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], + [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], + [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], + [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], + [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], + [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], + [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], + [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], + [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], + [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], + [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], + [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], + [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], + [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], + [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], + [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], + [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], + [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], + [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], + [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], + [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], + [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], + [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], + [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], + [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], + [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], + [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], + [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], + [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], + [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], + [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], + [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], + [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], + [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], + [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], + [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], + [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], + [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], + [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], + [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], + [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], + [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; + for (i = 0; i < ranges.length; i++) { + start = ranges[i][0]; + end = ranges[i][1]; + for (j = start; j <= end; j++) { + result[j] = true; + } + } + return result; +})(); + +function splitQuery(query) { + var result = []; + var start = -1; + for (var i = 0; i < query.length; i++) { + if (splitChars[query.charCodeAt(i)]) { + if (start !== -1) { + result.push(query.slice(start, i)); + start = -1; + } + } else if (start === -1) { + start = i; + } + } + if (start !== -1) { + result.push(query.slice(start)); + } + return result; +} + + + + /** * Search Module */ @@ -138,7 +417,7 @@ var Search = { */ query : function(query) { var i; - var stopwords = DOCUMENTATION_OPTIONS.SEARCH_LANGUAGE_STOP_WORDS; + 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"]; // stem the searchterms and add them to the correct list var stemmer = new Stemmer(); @@ -479,4 +758,4 @@ var Search = { $(document).ready(function() { Search.init(); -}); +}); \ No newline at end of file diff --git a/documentation/Sphinx/build/html/api.html b/documentation/Sphinx/build/html/api.html index f656bae..2896175 100644 --- a/documentation/Sphinx/build/html/api.html +++ b/documentation/Sphinx/build/html/api.html @@ -522,981 +522,468 @@ for a complete set of fields for FLEXPART can be set in the CONTROL file.</p> <dl class="attribute"> <dt id="ControlFile.ControlFile.controlfile"> <code class="descname">controlfile</code><a class="headerlink" href="#ControlFile.ControlFile.controlfile" title="Permalink to this definition">¶</a></dt> -<dd><p>The name of the control file to be processed. Default value is the +<dd><p><em>str</em> – The name of the control file to be processed. Default value is the filename passed to the init function when initialised.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.start_date"> <code class="descname">start_date</code><a class="headerlink" href="#ControlFile.ControlFile.start_date" title="Permalink to this definition">¶</a></dt> -<dd><p>The first day of the retrieval period. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The first day of the retrieval period. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.end_date"> <code class="descname">end_date</code><a class="headerlink" href="#ControlFile.ControlFile.end_date" title="Permalink to this definition">¶</a></dt> -<dd><p>The last day of the retrieval period. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The last day of the retrieval period. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.date_chunk"> <code class="descname">date_chunk</code><a class="headerlink" href="#ControlFile.ControlFile.date_chunk" title="Permalink to this definition">¶</a></dt> -<dd><p>Length of period for a single mars retrieval. Default value is 3.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +<dd><p><em>int</em> – Length of period for a single mars retrieval. Default value is 3.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.dtime"> <code class="descname">dtime</code><a class="headerlink" href="#ControlFile.ControlFile.dtime" title="Permalink to this definition">¶</a></dt> -<dd><p>The time step in hours. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The time step in hours. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.basetime"> <code class="descname">basetime</code><a class="headerlink" href="#ControlFile.ControlFile.basetime" title="Permalink to this definition">¶</a></dt> -<dd><p>The time for a half day retrieval. The 12 hours upfront are to be +<dd><p><em>int</em> – The time for a half day retrieval. The 12 hours upfront are to be retrieved. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.maxstep"> <code class="descname">maxstep</code><a class="headerlink" href="#ControlFile.ControlFile.maxstep" title="Permalink to this definition">¶</a></dt> -<dd><p>The maximum forecast step for non flux data. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +<dd><p><em>int</em> – The maximum forecast step for non flux data. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.type"> <code class="descname">type</code><a class="headerlink" href="#ControlFile.ControlFile.type" title="Permalink to this definition">¶</a></dt> -<dd><p>List of field type per retrieving hour. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">list of str</td> -</tr> -</tbody> -</table> +<dd><p><em>list of str</em> – List of field type per retrieving hour. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.time"> <code class="descname">time</code><a class="headerlink" href="#ControlFile.ControlFile.time" title="Permalink to this definition">¶</a></dt> -<dd><p>List of retrieving times in hours. Default valuer is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">list of str</td> -</tr> -</tbody> -</table> +<dd><p><em>list of str</em> – List of retrieving times in hours. Default valuer is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.step"> <code class="descname">step</code><a class="headerlink" href="#ControlFile.ControlFile.step" title="Permalink to this definition">¶</a></dt> -<dd><p>List of forecast time steps in hours for non flux data. +<dd><p><em>list of str or str</em> – List of forecast time steps in hours for non flux data. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">list of str or str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.acctype"> <code class="descname">acctype</code><a class="headerlink" href="#ControlFile.ControlFile.acctype" title="Permalink to this definition">¶</a></dt> -<dd><p>The field type for the accumulated forecast fields. +<dd><p><em>str</em> – The field type for the accumulated forecast fields. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.acctime"> <code class="descname">acctime</code><a class="headerlink" href="#ControlFile.ControlFile.acctime" title="Permalink to this definition">¶</a></dt> -<dd><p>The starting time of the accumulated forecasts. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The starting time of the accumulated forecasts. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.accmaxstep"> <code class="descname">accmaxstep</code><a class="headerlink" href="#ControlFile.ControlFile.accmaxstep" title="Permalink to this definition">¶</a></dt> -<dd><p>The maximum forecast step for the accumulated forecast fields +<dd><p><em>int</em> – The maximum forecast step for the accumulated forecast fields (flux data). Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.marsclass"> <code class="descname">marsclass</code><a class="headerlink" href="#ControlFile.ControlFile.marsclass" title="Permalink to this definition">¶</a></dt> -<dd><p>Characterisation of dataset. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Characterisation of dataset. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.dataset"> <code class="descname">dataset</code><a class="headerlink" href="#ControlFile.ControlFile.dataset" title="Permalink to this definition">¶</a></dt> -<dd><p>For public datasets there is the specific naming and parameter +<dd><p><em>str</em> – For public datasets there is the specific naming and parameter dataset which has to be used to characterize the type of data. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.stream"> <code class="descname">stream</code><a class="headerlink" href="#ControlFile.ControlFile.stream" title="Permalink to this definition">¶</a></dt> -<dd><p>Identifies the forecasting system used to generate the data. +<dd><p><em>str</em> – Identifies the forecasting system used to generate the data. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.number"> <code class="descname">number</code><a class="headerlink" href="#ControlFile.ControlFile.number" title="Permalink to this definition">¶</a></dt> -<dd><p>Selects the member in ensemble forecast run. Default value is ‘OFF’.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Selects the member in ensemble forecast run. Default value is ‘OFF’.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.expver"> <code class="descname">expver</code><a class="headerlink" href="#ControlFile.ControlFile.expver" title="Permalink to this definition">¶</a></dt> -<dd><p>The version number of the dataset. Default value is ‘1’.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The version number of the dataset. Default value is ‘1’.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.gaussian"> <code class="descname">gaussian</code><a class="headerlink" href="#ControlFile.ControlFile.gaussian" title="Permalink to this definition">¶</a></dt> -<dd><p>This parameter is deprecated and should no longer be used. +<dd><p><em>str</em> – This parameter is deprecated and should no longer be used. Specifies the desired type of Gaussian grid for the output. Default value is an empty string ‘’.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.grid"> <code class="descname">grid</code><a class="headerlink" href="#ControlFile.ControlFile.grid" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the output grid which can be either a Gaussian grid +<dd><p><em>str</em> – Specifies the output grid which can be either a Gaussian grid or a Latitude/Longitude grid. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.area"> <code class="descname">area</code><a class="headerlink" href="#ControlFile.ControlFile.area" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the desired sub-area of data to be extracted. +<dd><p><em>str</em> – Specifies the desired sub-area of data to be extracted. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.left"> <code class="descname">left</code><a class="headerlink" href="#ControlFile.ControlFile.left" title="Permalink to this definition">¶</a></dt> -<dd><p>The western most longitude of the area to be extracted. +<dd><p><em>str</em> – The western most longitude of the area to be extracted. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.lower"> <code class="descname">lower</code><a class="headerlink" href="#ControlFile.ControlFile.lower" title="Permalink to this definition">¶</a></dt> -<dd><p>The southern most latitude of the area to be extracted. +<dd><p><em>str</em> – The southern most latitude of the area to be extracted. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.upper"> <code class="descname">upper</code><a class="headerlink" href="#ControlFile.ControlFile.upper" title="Permalink to this definition">¶</a></dt> -<dd><p>The northern most latitued of the area to be extracted. +<dd><p><em>str</em> – The northern most latitued of the area to be extracted. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.right"> <code class="descname">right</code><a class="headerlink" href="#ControlFile.ControlFile.right" title="Permalink to this definition">¶</a></dt> -<dd><p>The eastern most longitude of the area to be extracted. +<dd><p><em>str</em> – The eastern most longitude of the area to be extracted. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.level"> <code class="descname">level</code><a class="headerlink" href="#ControlFile.ControlFile.level" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the maximum level. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Specifies the maximum level. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.levelist"> <code class="descname">levelist</code><a class="headerlink" href="#ControlFile.ControlFile.levelist" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the required level list. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Specifies the required level list. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.resol"> <code class="descname">resol</code><a class="headerlink" href="#ControlFile.ControlFile.resol" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the desired triangular truncation of retrieved data, +<dd><p><em>str</em> – Specifies the desired triangular truncation of retrieved data, before carrying out any other selected post-processing. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.gauss"> <code class="descname">gauss</code><a class="headerlink" href="#ControlFile.ControlFile.gauss" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select gaussian fields (1) or regular lat/lon (0). +<dd><p><em>int</em> – Switch to select gaussian fields (1) or regular lat/lon (0). Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.accuracy"> <code class="descname">accuracy</code><a class="headerlink" href="#ControlFile.ControlFile.accuracy" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the number of bits per value to be used in the +<dd><p><em>int</em> – Specifies the number of bits per value to be used in the generated GRIB coded fields. Default value is 24.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.omega"> <code class="descname">omega</code><a class="headerlink" href="#ControlFile.ControlFile.omega" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select omega retrieval (1) or not (0). Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +<dd><p><em>int</em> – Switch to select omega retrieval (1) or not (0). Default value is 0.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.omegadiff"> <code class="descname">omegadiff</code><a class="headerlink" href="#ControlFile.ControlFile.omegadiff" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to decide to calculate Omega and Dps/Dt from continuity +<dd><p><em>int</em> – Switch to decide to calculate Omega and Dps/Dt from continuity equation for diagnostic purposes (1) or not (0). Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.eta"> <code class="descname">eta</code><a class="headerlink" href="#ControlFile.ControlFile.eta" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select direct retrieval of etadot from MARS (1) or +<dd><p><em>int</em> – Switch to select direct retrieval of etadot from MARS (1) or wether it has to be calculated (0). Then Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.etadiff"> <code class="descname">etadiff</code><a class="headerlink" href="#ControlFile.ControlFile.etadiff" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select calculation of etadot and Dps/Dt from continuity +<dd><p><em>int</em> – Switch to select calculation of etadot and Dps/Dt from continuity equation for diagnostic purposes (1) or not (0). Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.etapar"> <code class="descname">etapar</code><a class="headerlink" href="#ControlFile.ControlFile.etapar" title="Permalink to this definition">¶</a></dt> -<dd><p>GRIB parameter Id for etadot fields. Default value is 77.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +<dd><p><em>int</em> – GRIB parameter Id for etadot fields. Default value is 77.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.dpdeta"> <code class="descname">dpdeta</code><a class="headerlink" href="#ControlFile.ControlFile.dpdeta" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select multiplication of etadot with dpdeta. +<dd><p><em>int</em> – Switch to select multiplication of etadot with dpdeta. Default value is 1.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.smooth"> <code class="descname">smooth</code><a class="headerlink" href="#ControlFile.ControlFile.smooth" title="Permalink to this definition">¶</a></dt> -<dd><p>Spectral truncation of ETADOT after calculation on Gaussian grid. +<dd><p><em>int</em> – Spectral truncation of ETADOT after calculation on Gaussian grid. Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.format"> <code class="descname">format</code><a class="headerlink" href="#ControlFile.ControlFile.format" title="Permalink to this definition">¶</a></dt> -<dd><p>The format of the GRIB data. Default value is ‘GRIB1’.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The format of the GRIB data. Default value is ‘GRIB1’.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.addpar"> <code class="descname">addpar</code><a class="headerlink" href="#ControlFile.ControlFile.addpar" title="Permalink to this definition">¶</a></dt> -<dd><p>List of additional surface level ECMWF parameter to be retrieved. +<dd><p><em>str</em> – List of additional surface level ECMWF parameter to be retrieved. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.prefix"> <code class="descname">prefix</code><a class="headerlink" href="#ControlFile.ControlFile.prefix" title="Permalink to this definition">¶</a></dt> -<dd><p>Prefix string for the final FLEXPART/FLEXTRA ready input files. +<dd><p><em>str</em> – Prefix string for the final FLEXPART/FLEXTRA ready input files. Default value is ‘EN’.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.cwc"> <code class="descname">cwc</code><a class="headerlink" href="#ControlFile.ControlFile.cwc" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select wether the sum of cloud liquid water content and +<dd><p><em>int</em> – Switch to select wether the sum of cloud liquid water content and cloud ice water content should be retrieved. Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.wrf"> <code class="descname">wrf</code><a class="headerlink" href="#ControlFile.ControlFile.wrf" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select further parameters for retrievment to support +<dd><p><em>int</em> – Switch to select further parameters for retrievment to support WRF simulations. Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.ecfsdir"> <code class="descname">ecfsdir</code><a class="headerlink" href="#ControlFile.ControlFile.ecfsdir" title="Permalink to this definition">¶</a></dt> -<dd><p>Path to the ECMWF storage ‘ectmp:/${USER}/econdemand/’</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Path to the ECMWF storage ‘ectmp:/${USER}/econdemand/’</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.mailfail"> <code class="descname">mailfail</code><a class="headerlink" href="#ControlFile.ControlFile.mailfail" title="Permalink to this definition">¶</a></dt> -<dd><p>Email list for sending error log files from ECMWF servers. +<dd><p><em>list of str</em> – Email list for sending error log files from ECMWF servers. The email addresses should be seperated by a comma. Default value is [‘${USER}’].</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">list of str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.mailops"> <code class="descname">mailops</code><a class="headerlink" href="#ControlFile.ControlFile.mailops" title="Permalink to this definition">¶</a></dt> -<dd><p>Email list for sending operational log files from ECMWF servers. +<dd><p><em>list of str</em> – Email list for sending operational log files from ECMWF servers. The email addresses should be seperated by a comma. Default value is [‘${USER}’].</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">list of str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.grib2flexpart"> <code class="descname">grib2flexpart</code><a class="headerlink" href="#ControlFile.ControlFile.grib2flexpart" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select generation of preprocessed FLEXPART files “.fp”. +<dd><p><em>int 0</em> – Switch to select generation of preprocessed FLEXPART files “.fp”. If it is selected, the program grib2flexpart will try to convert the flex_extract output files into “.fp” format.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int 0</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.ecstorage"> <code class="descname">ecstorage</code><a class="headerlink" href="#ControlFile.ControlFile.ecstorage" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select storage of FLEXPART ready output files +<dd><p><em>int</em> – Switch to select storage of FLEXPART ready output files in the ECFS file system. Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.ectrans"> <code class="descname">ectrans</code><a class="headerlink" href="#ControlFile.ControlFile.ectrans" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select the transfer of FLEXPART ready output files +<dd><p><em>int</em> – Switch to select the transfer of FLEXPART ready output files to the gateway server. Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.inputdir"> <code class="descname">inputdir</code><a class="headerlink" href="#ControlFile.ControlFile.inputdir" title="Permalink to this definition">¶</a></dt> -<dd><p>Path to the temporary directory for the retrieval grib files and +<dd><p><em>str</em> – Path to the temporary directory for the retrieval grib files and other processing files. Default value is _config.PATH_INPUT_DIR.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.outputdir"> <code class="descname">outputdir</code><a class="headerlink" href="#ControlFile.ControlFile.outputdir" title="Permalink to this definition">¶</a></dt> -<dd><p>Path to the final directory where the final FLEXPART ready input +<dd><p><em>str</em> – Path to the final directory where the final FLEXPART ready input files are stored. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.flexextractdir"> <code class="descname">flexextractdir</code><a class="headerlink" href="#ControlFile.ControlFile.flexextractdir" title="Permalink to this definition">¶</a></dt> -<dd><p>Path to the flex_extract root directory. Default value is +<dd><p><em>str</em> – Path to the flex_extract root directory. Default value is _config.PATH_FLEXEXTRACT_DIR.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.exedir"> <code class="descname">exedir</code><a class="headerlink" href="#ControlFile.ControlFile.exedir" title="Permalink to this definition">¶</a></dt> -<dd><p>Path to the FORTRAN executable file. Default value is +<dd><p><em>str</em> – Path to the FORTRAN executable file. Default value is _config.PATH_FORTRAN_SRC.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.flexpartdir"> <code class="descname">flexpartdir</code><a class="headerlink" href="#ControlFile.ControlFile.flexpartdir" title="Permalink to this definition">¶</a></dt> -<dd><p>Path to a FLEXPART root directory. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Path to a FLEXPART root directory. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.makefile"> <code class="descname">makefile</code><a class="headerlink" href="#ControlFile.ControlFile.makefile" title="Permalink to this definition">¶</a></dt> -<dd><p>Name of the makefile to be used for the Fortran program. +<dd><p><em>str</em> – Name of the makefile to be used for the Fortran program. Default value is ‘Makefile.gfortran’.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ControlFile.ControlFile.destination"> -<code class="descname">destination</code><a class="headerlink" href="#ControlFile.ControlFile.destination" title="Permalink to this definition">¶</a></dt> -<dd><p>The remote destination which is used to transfer files -from ECMWF server to local gateway server. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +</dd></dl> + +<dl class="attribute"> +<dt id="ControlFile.ControlFile.destination"> +<code class="descname">destination</code><a class="headerlink" href="#ControlFile.ControlFile.destination" title="Permalink to this definition">¶</a></dt> +<dd><p><em>str</em> – The remote destination which is used to transfer files +from ECMWF server to local gateway server. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.gateway"> <code class="descname">gateway</code><a class="headerlink" href="#ControlFile.ControlFile.gateway" title="Permalink to this definition">¶</a></dt> -<dd><p>The gateway server the user is using. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The gateway server the user is using. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.ecuid"> <code class="descname">ecuid</code><a class="headerlink" href="#ControlFile.ControlFile.ecuid" title="Permalink to this definition">¶</a></dt> -<dd><p>The user id on ECMWF server. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The user id on ECMWF server. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.ecgid"> <code class="descname">ecgid</code><a class="headerlink" href="#ControlFile.ControlFile.ecgid" title="Permalink to this definition">¶</a></dt> -<dd><p>The group id on ECMWF server. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The group id on ECMWF server. Default value is None.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.install_target"> <code class="descname">install_target</code><a class="headerlink" href="#ControlFile.ControlFile.install_target" title="Permalink to this definition">¶</a></dt> -<dd><p>Defines the location where the installation is to be done. +<dd><p><em>str</em> – Defines the location where the installation is to be done. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.debug"> <code class="descname">debug</code><a class="headerlink" href="#ControlFile.ControlFile.debug" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to keep temporary files at the end of postprocessing (1) or +<dd><p><em>int</em> – Switch to keep temporary files at the end of postprocessing (1) or to delete all temporary files except the final output files (0). Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +</dd></dl> + +<dl class="attribute"> +<dt id="ControlFile.ControlFile.oper"> +<code class="descname">oper</code><a class="headerlink" href="#ControlFile.ControlFile.oper" title="Permalink to this definition">¶</a></dt> +<dd><p><em>int</em> – Switch to prepare the operational job script. Start date, end date and +basetime will be prepared with environment variables. +Default value is 0.</p> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.request"> <code class="descname">request</code><a class="headerlink" href="#ControlFile.ControlFile.request" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select between just retrieving the data (0), writing the mars +<dd><p><em>int</em> – Switch to select between just retrieving the data (0), writing the mars parameter values to a csv file (1) or doing both (2). Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.public"> <code class="descname">public</code><a class="headerlink" href="#ControlFile.ControlFile.public" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select kind of ECMWF Web Api access and the +<dd><p><em>int</em> – Switch to select kind of ECMWF Web Api access and the possible data sets. Public data sets (1) and Memberstate data sets (0). Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> -<dt id="ControlFile.ControlFile.ecapi"> -<code class="descname">ecapi</code><a class="headerlink" href="#ControlFile.ControlFile.ecapi" title="Permalink to this definition">¶</a></dt> -<dd><p>Tells wether the ECMWF Web APi was able to load or not. +<dt id="ControlFile.ControlFile.ec_api"> +<code class="descname">ec_api</code><a class="headerlink" href="#ControlFile.ControlFile.ec_api" title="Permalink to this definition">¶</a></dt> +<dd><p><em>boolean</em> – Tells wether the ECMWF Web API was able to load or not. +Default value is None.</p> +</dd></dl> + +<dl class="attribute"> +<dt id="ControlFile.ControlFile.cds_api"> +<code class="descname">cds_api</code><a class="headerlink" href="#ControlFile.ControlFile.cds_api" title="Permalink to this definition">¶</a></dt> +<dd><p><em>boolean</em> – Tells wether the CDS API was able to load or not. Default value is None.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.purefc"> <code class="descname">purefc</code><a class="headerlink" href="#ControlFile.ControlFile.purefc" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to decide wether the job is a pure forecast retrieval or +<dd><p><em>int</em> – Switch to decide wether the job is a pure forecast retrieval or coupled with analysis data. Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.rrint"> <code class="descname">rrint</code><a class="headerlink" href="#ControlFile.ControlFile.rrint" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch to select between old precipitation disaggregation method (0) +<dd><p><em>int</em> – Switch to select between old precipitation disaggregation method (0) or the new IA3 disaggegration method (1). Default value is 0.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="ControlFile.ControlFile.logicals"> <code class="descname">logicals</code><a class="headerlink" href="#ControlFile.ControlFile.logicals" title="Permalink to this definition">¶</a></dt> -<dd><p>List of the names of logical switches which controls the flow +<dd><p><em>list of str</em> – List of the names of logical switches which controls the flow of the program. Default list is [‘gauss’, ‘omega’, ‘omegadiff’, ‘eta’, ‘etadiff’, ‘dpdeta’, ‘cwc’, ‘wrf’, ‘grib2flexpart’, ‘ecstorage’, ‘ectrans’, ‘debug’, ‘request’, ‘public’, ‘purefc’, ‘rrint’]</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">list of str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="method"> @@ -1586,400 +1073,194 @@ by FLEXPART, therefore using the FORTRAN program.</p> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.mreq_count"> <code class="descname">mreq_count</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.mreq_count" title="Permalink to this definition">¶</a></dt> -<dd><p>Counter for the number of generated mars requests.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +<dd><p><em>int</em> – Counter for the number of generated mars requests.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.inputdir"> <code class="descname">inputdir</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.inputdir" title="Permalink to this definition">¶</a></dt> -<dd><p>Path to the directory where the retrieved data is stored.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Path to the directory where the retrieved data is stored.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.dataset"> <code class="descname">dataset</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.dataset" title="Permalink to this definition">¶</a></dt> -<dd><p>For public datasets there is the specific naming and parameter +<dd><p><em>str</em> – For public datasets there is the specific naming and parameter dataset which has to be used to characterize the type of data.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.basetime"> <code class="descname">basetime</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.basetime" title="Permalink to this definition">¶</a></dt> -<dd><p>The time for a half day retrieval. The 12 hours upfront are to be +<dd><p><em>int</em> – The time for a half day retrieval. The 12 hours upfront are to be retrieved.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.dtime"> <code class="descname">dtime</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.dtime" title="Permalink to this definition">¶</a></dt> -<dd><p>Time step in hours.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Time step in hours.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.acctype"> <code class="descname">acctype</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.acctype" title="Permalink to this definition">¶</a></dt> -<dd><p>The field type for the accumulated forecast fields.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The field type for the accumulated forecast fields.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.acctime"> <code class="descname">acctime</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.acctime" title="Permalink to this definition">¶</a></dt> -<dd><p>The starting time from the accumulated forecasts.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The starting time from the accumulated forecasts.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.accmaxstep"> <code class="descname">accmaxstep</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.accmaxstep" title="Permalink to this definition">¶</a></dt> -<dd><p>The maximum forecast step for the accumulated forecast fields.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The maximum forecast step for the accumulated forecast fields.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.marsclass"> <code class="descname">marsclass</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.marsclass" title="Permalink to this definition">¶</a></dt> -<dd><p>Characterisation of dataset.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Characterisation of dataset.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.stream"> <code class="descname">stream</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.stream" title="Permalink to this definition">¶</a></dt> -<dd><p>Identifies the forecasting system used to generate the data.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Identifies the forecasting system used to generate the data.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.number"> <code class="descname">number</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.number" title="Permalink to this definition">¶</a></dt> -<dd><p>Selects the member in ensemble forecast run.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Selects the member in ensemble forecast run.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.resol"> <code class="descname">resol</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.resol" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the desired triangular truncation of retrieved data, +<dd><p><em>str</em> – Specifies the desired triangular truncation of retrieved data, before carrying out any other selected post-processing.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.accuracy"> <code class="descname">accuracy</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.accuracy" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the number of bits per value to be used in the +<dd><p><em>str</em> – Specifies the number of bits per value to be used in the generated GRIB coded fields.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.addpar"> <code class="descname">addpar</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.addpar" title="Permalink to this definition">¶</a></dt> -<dd><p>List of additional parameters to be retrieved.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – List of additional parameters to be retrieved.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.level"> <code class="descname">level</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.level" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the maximum level.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Specifies the maximum level.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.expver"> <code class="descname">expver</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.expver" title="Permalink to this definition">¶</a></dt> -<dd><p>The version of the dataset.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – The version of the dataset.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.levelist"> <code class="descname">levelist</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.levelist" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the required levels.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Specifies the required levels.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.glevelist"> <code class="descname">glevelist</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.glevelist" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the required levels for gaussian grids.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Specifies the required levels for gaussian grids.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.gaussian"> <code class="descname">gaussian</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.gaussian" title="Permalink to this definition">¶</a></dt> -<dd><p>This parameter is deprecated and should no longer be used. +<dd><p><em>str</em> – This parameter is deprecated and should no longer be used. Specifies the desired type of Gaussian grid for the output.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.grid"> <code class="descname">grid</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.grid" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the output grid which can be either a Gaussian grid +<dd><p><em>str</em> – Specifies the output grid which can be either a Gaussian grid or a Latitude/Longitude grid.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.area"> <code class="descname">area</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.area" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the desired sub-area of data to be extracted.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Specifies the desired sub-area of data to be extracted.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.purefc"> <code class="descname">purefc</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.purefc" title="Permalink to this definition">¶</a></dt> -<dd><p>Switch for definition of pure forecast mode or not.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +<dd><p><em>int</em> – Switch for definition of pure forecast mode or not.</p> </dd></dl> - -<dl class="attribute"> -<dt id="EcFlexpart.EcFlexpart.outputfilelist"> -<code class="descname">outputfilelist</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.outputfilelist" title="Permalink to this definition">¶</a></dt> -<dd><p>The final list of FLEXPART ready input files.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">list of str</td> -</tr> -</tbody> -</table> + +<dl class="attribute"> +<dt id="EcFlexpart.EcFlexpart.outputfilelist"> +<code class="descname">outputfilelist</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.outputfilelist" title="Permalink to this definition">¶</a></dt> +<dd><p><em>list of str</em> – The final list of FLEXPART ready input files.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.types"> <code class="descname">types</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.types" title="Permalink to this definition">¶</a></dt> -<dd><p>Determines the combination of type of fields, time and forecast step +<dd><p><em>dictionary</em> – Determines the combination of type of fields, time and forecast step to be retrieved.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">dictionary</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.params"> <code class="descname">params</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.params" title="Permalink to this definition">¶</a></dt> -<dd><p>Collection of grid types and their corresponding parameters, +<dd><p><em>dictionary</em> – Collection of grid types and their corresponding parameters, levels, level types and the grid definition.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">dictionary</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.server"> <code class="descname">server</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.server" title="Permalink to this definition">¶</a></dt> -<dd><p>This is the connection to the ECMWF data servers.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">ECMWFService or ECMWFDataServer</td> -</tr> -</tbody> -</table> +<dd><p><em>ECMWFService or ECMWFDataServer</em> – This is the connection to the ECMWF data servers.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.public"> <code class="descname">public</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.public" title="Permalink to this definition">¶</a></dt> -<dd><p>Decides which Web API Server version is used.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +<dd><p><em>int</em> – Decides which Web API Server version is used.</p> </dd></dl> <dl class="attribute"> <dt id="EcFlexpart.EcFlexpart.dates"> <code class="descname">dates</code><a class="headerlink" href="#EcFlexpart.EcFlexpart.dates" title="Permalink to this definition">¶</a></dt> -<dd><p>Contains start and end date of the retrieval in the format +<dd><p><em>str</em> – Contains start and end date of the retrieval in the format “YYYYMMDD/to/YYYYMMDD”</p> +</dd></dl> + +<dl class="method"> +<dt id="EcFlexpart.EcFlexpart.calc_extra_elda"> +<code class="descname">calc_extra_elda</code><span class="sig-paren">(</span><em>path</em>, <em>prefix</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/EcFlexpart.html#EcFlexpart.calc_extra_elda"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#EcFlexpart.EcFlexpart.calc_extra_elda" title="Permalink to this definition">¶</a></dt> +<dd><p>Calculates extra ensemble members for ELDA - Stream.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> +<li><strong>path</strong> (<em>str</em>) – Path to the output files.</li> +<li><strong>prefix</strong> (<em>str</em>) – The prefix of the output filenames as defined in Control file.</li> +</ul> +</td> </tr> </tbody> </table> @@ -2259,7 +1540,7 @@ meeting the where statement (True). Default is False.</li> <span id="marsretrieval"></span><h3><a class="toc-backref" href="#id8">MarsRetrieval</a><a class="headerlink" href="#module-MarsRetrieval" title="Permalink to this headline">¶</a></h3> <dl class="class"> <dt id="MarsRetrieval.MarsRetrieval"> -<em class="property">class </em><code class="descclassname">MarsRetrieval.</code><code class="descname">MarsRetrieval</code><span class="sig-paren">(</span><em>server</em>, <em>public</em>, <em>marsclass='ei'</em>, <em>dataset=''</em>, <em>type=''</em>, <em>levtype=''</em>, <em>levelist=''</em>, <em>repres=''</em>, <em>date=''</em>, <em>resol=''</em>, <em>stream=''</em>, <em>area=''</em>, <em>time=''</em>, <em>step=''</em>, <em>expver='1'</em>, <em>number=''</em>, <em>accuracy=''</em>, <em>grid=''</em>, <em>gaussian=''</em>, <em>target=''</em>, <em>param=''</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/MarsRetrieval.html#MarsRetrieval"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#MarsRetrieval.MarsRetrieval" title="Permalink to this definition">¶</a></dt> +<em class="property">class </em><code class="descclassname">MarsRetrieval.</code><code class="descname">MarsRetrieval</code><span class="sig-paren">(</span><em>server</em>, <em>public</em>, <em>marsclass='EA'</em>, <em>dataset=''</em>, <em>type=''</em>, <em>levtype=''</em>, <em>levelist=''</em>, <em>repres=''</em>, <em>date=''</em>, <em>resol=''</em>, <em>stream=''</em>, <em>area=''</em>, <em>time=''</em>, <em>step=''</em>, <em>expver='1'</em>, <em>number=''</em>, <em>accuracy=''</em>, <em>grid=''</em>, <em>gaussian=''</em>, <em>target=''</em>, <em>param=''</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/MarsRetrieval.html#MarsRetrieval"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#MarsRetrieval.MarsRetrieval" title="Permalink to this definition">¶</a></dt> <dd><p>Specific syntax and content for submission of MARS retrievals.</p> <p>A MARS revtrieval has a specific syntax with a selection of keywords and their corresponding values. This class provides the necessary functions @@ -2272,310 +1553,142 @@ values can be found here: <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.server"> <code class="descname">server</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.server" title="Permalink to this definition">¶</a></dt> -<dd><p>This is the connection to the ECMWF data servers.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">ECMWFService or ECMWFDataServer</td> -</tr> -</tbody> -</table> +<dd><p><em>ECMWFService or ECMWFDataServer</em> – This is the connection to the ECMWF data servers.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.public"> <code class="descname">public</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.public" title="Permalink to this definition">¶</a></dt> -<dd><p>Decides which Web API Server version is used.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">int</td> -</tr> -</tbody> -</table> +<dd><p><em>int</em> – Decides which Web API Server version is used.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.marsclass"> <code class="descname">marsclass</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.marsclass" title="Permalink to this definition">¶</a></dt> -<dd><p>Characterisation of dataset.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Characterisation of dataset.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.dataset"> <code class="descname">dataset</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.dataset" title="Permalink to this definition">¶</a></dt> -<dd><p>For public datasets there is the specific naming and parameter +<dd><p><em>str, optional</em> – For public datasets there is the specific naming and parameter dataset which has to be used to characterize the type of data.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.type"> <code class="descname">type</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.type" title="Permalink to this definition">¶</a></dt> -<dd><p>Determines the type of fields to be retrieved.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Determines the type of fields to be retrieved.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.levtype"> <code class="descname">levtype</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.levtype" title="Permalink to this definition">¶</a></dt> -<dd><p>Denotes type of level.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Denotes type of level.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.levelist"> <code class="descname">levelist</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.levelist" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the required levels.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Specifies the required levels.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.repres"> <code class="descname">repres</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.repres" title="Permalink to this definition">¶</a></dt> -<dd><p>Selects the representation of the archived data.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Selects the representation of the archived data.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.date"> <code class="descname">date</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.date" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the Analysis date, the Forecast base date or +<dd><p><em>str, optional</em> – Specifies the Analysis date, the Forecast base date or Observations date.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.resol"> <code class="descname">resol</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.resol" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the desired triangular truncation of retrieved data, +<dd><p><em>str, optional</em> – Specifies the desired triangular truncation of retrieved data, before carrying out any other selected post-processing.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.stream"> <code class="descname">stream</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.stream" title="Permalink to this definition">¶</a></dt> -<dd><p>Identifies the forecasting system used to generate the data.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Identifies the forecasting system used to generate the data.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.area"> <code class="descname">area</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.area" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the desired sub-area of data to be extracted.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Specifies the desired sub-area of data to be extracted.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.time"> <code class="descname">time</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.time" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the time of the data in hours and minutes.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Specifies the time of the data in hours and minutes.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.step"> <code class="descname">step</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.step" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the forecast time step from forecast base time.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Specifies the forecast time step from forecast base time.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.expver"> <code class="descname">expver</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.expver" title="Permalink to this definition">¶</a></dt> -<dd><p>The version of the dataset.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – The version of the dataset.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.number"> <code class="descname">number</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.number" title="Permalink to this definition">¶</a></dt> -<dd><p>Selects the member in ensemble forecast run.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Selects the member in ensemble forecast run.</p> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.accuracy"> <code class="descname">accuracy</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.accuracy" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the number of bits per value to be used in the +<dd><p><em>str, optional</em> – Specifies the number of bits per value to be used in the generated GRIB coded fields.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.grid"> <code class="descname">grid</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.grid" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the output grid which can be either a Gaussian grid +<dd><p><em>str, optional</em> – Specifies the output grid which can be either a Gaussian grid or a Latitude/Longitude grid.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.gaussian"> <code class="descname">gaussian</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.gaussian" title="Permalink to this definition">¶</a></dt> -<dd><p>This parameter is deprecated and should no longer be used. +<dd><p><em>str, optional</em> – This parameter is deprecated and should no longer be used. Specifies the desired type of Gaussian grid for the output.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.target"> <code class="descname">target</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.target" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies a file into which data is to be written after +<dd><p><em>str, optional</em> – Specifies a file into which data is to be written after retrieval or manipulation.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> </dd></dl> <dl class="attribute"> <dt id="MarsRetrieval.MarsRetrieval.param"> <code class="descname">param</code><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.param" title="Permalink to this definition">¶</a></dt> -<dd><p>Specifies the meteorological parameter.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str, optional</td> -</tr> -</tbody> -</table> +<dd><p><em>str, optional</em> – Specifies the meteorological parameter.</p> </dd></dl> <dl class="method"> <dt id="MarsRetrieval.MarsRetrieval.data_retrieve"> <code class="descname">data_retrieve</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/MarsRetrieval.html#MarsRetrieval.data_retrieve"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#MarsRetrieval.MarsRetrieval.data_retrieve" title="Permalink to this definition">¶</a></dt> <dd><p>Submits a MARS retrieval. Depending on the existence of -ECMWF Web-API it is submitted via Python or a +ECMWF Web-API or CDS API it is submitted via Python or a subprocess in the Shell. The parameter for the mars retrieval are taken from the defined class attributes.</p> </dd></dl> @@ -2620,43 +1733,19 @@ they can be deleted.</p> <dl class="attribute"> <dt id="UioFiles.UioFiles.path"> <code class="descname">path</code><a class="headerlink" href="#UioFiles.UioFiles.path" title="Permalink to this definition">¶</a></dt> -<dd><p>Directory where to list the files.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Directory where to list the files.</p> </dd></dl> <dl class="attribute"> <dt id="UioFiles.UioFiles.pattern"> <code class="descname">pattern</code><a class="headerlink" href="#UioFiles.UioFiles.pattern" title="Permalink to this definition">¶</a></dt> -<dd><p>Regular expression pattern. For example: ‘*.grb’</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">str</td> -</tr> -</tbody> -</table> +<dd><p><em>str</em> – Regular expression pattern. For example: ‘*.grb’</p> </dd></dl> <dl class="attribute"> <dt id="UioFiles.UioFiles.files"> <code class="descname">files</code><a class="headerlink" href="#UioFiles.UioFiles.files" title="Permalink to this definition">¶</a></dt> -<dd><p>List of files matching the pattern in the path.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">list of str</td> -</tr> -</tbody> -</table> +<dd><p><em>list of str</em> – List of files matching the pattern in the path.</p> </dd></dl> <dl class="method"> @@ -2692,6 +1781,11 @@ functions:</p> <p>Type: get_mars_data.py –help to get information about command line parameters. Read the documentation for usage instructions.</p> +<dl class="function"> +<dt id="get_mars_data.check_dates_for_nonflux_fc_times"> +<code class="descclassname">get_mars_data.</code><code class="descname">check_dates_for_nonflux_fc_times</code><span class="sig-paren">(</span><em>types</em>, <em>times</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/get_mars_data.html#check_dates_for_nonflux_fc_times"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#get_mars_data.check_dates_for_nonflux_fc_times" title="Permalink to this definition">¶</a></dt> +<dd></dd></dl> + <dl class="function"> <dt id="get_mars_data.do_retrievement"> <code class="descclassname">get_mars_data.</code><code class="descname">do_retrievement</code><span class="sig-paren">(</span><em>c</em>, <em>server</em>, <em>start</em>, <em>end</em>, <em>delta_t</em>, <em>fluxes=False</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/get_mars_data.html#do_retrievement"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#get_mars_data.do_retrievement" title="Permalink to this definition">¶</a></dt> @@ -2787,7 +1881,10 @@ Default value is False.</li> <dl class="function"> <dt id="get_mars_data.mk_server"> <code class="descclassname">get_mars_data.</code><code class="descname">mk_server</code><span class="sig-paren">(</span><em>c</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/get_mars_data.html#mk_server"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#get_mars_data.mk_server" title="Permalink to this definition">¶</a></dt> -<dd><p>Creates server connection if ECMWF WebAPI is available.</p> +<dd><p>Creates a server connection with available python API.</p> +<p>Which API is used depends on availability and the dataset to be retrieved. +The CDS API is used for ERA5 dataset no matter if the user is a member or +a public user. ECMWF WebAPI is used for all other available datasets.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> @@ -2795,9 +1892,9 @@ Default value is False.</li> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>c</strong> (<a class="reference internal" href="#ControlFile.ControlFile" title="ControlFile.ControlFile"><em>ControlFile</em></a>) – Contains all the parameters of CONTROL file and command line.</td> </tr> -<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><strong>server</strong> – Connection to ECMWF server via python interface ECMWF WebAPI.</td> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><strong>server</strong> – Connection to ECMWF server via python interface ECMWF WebAPI or CDS API.</td> </tr> -<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">ECMWFDataServer or ECMWFService</td> +<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">ECMWFDataServer, ECMWFService or Client</td> </tr> </tbody> </table> @@ -3074,20 +2171,14 @@ The program stops only if there is another problem.</p> <dl class="function"> <dt id="tools.my_error"> -<code class="descclassname">tools.</code><code class="descname">my_error</code><span class="sig-paren">(</span><em>users</em>, <em>message='ERROR'</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/tools.html#my_error"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#tools.my_error" title="Permalink to this definition">¶</a></dt> +<code class="descclassname">tools.</code><code class="descname">my_error</code><span class="sig-paren">(</span><em>message='ERROR'</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/tools.html#my_error"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#tools.my_error" title="Permalink to this definition">¶</a></dt> <dd><p>Prints a specified error message which can be passed to the function before exiting the program.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>user</strong> (<em>list of str</em>) – Contains all email addresses which should be notified. -It might also contain just the ecmwf user name which wil trigger -mailing to the associated email address for this user.</li> -<li><strong>message</strong> (<em>str</em><em>, </em><em>optional</em>) – Error message. Default value is “ERROR”.</li> -</ul> -</td> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>message</strong> (<em>str</em><em>, </em><em>optional</em>) – Error message. Default value is “ERROR”.</td> </tr> </tbody> </table> @@ -3253,6 +2344,28 @@ the mail subject line.</li> </table> </dd></dl> +<dl class="function"> +<dt id="tools.setup_controldata"> +<code class="descclassname">tools.</code><code class="descname">setup_controldata</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/tools.html#setup_controldata"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#tools.setup_controldata" title="Permalink to this definition">¶</a></dt> +<dd><p>Collects, stores and checks controlling arguments from command line, +CONTROL file and ECMWF_ENV file.</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><ul class="simple"> +<li><strong>c</strong> (<em>ControlFile</em>) – Contains all the parameters of CONTROL file and +command line.</li> +<li><strong>ppid</strong> (<em>str</em>) – Parent process id.</li> +<li><strong>queue</strong> (<em>str</em>) – Name of queue for submission to ECMWF (e.g. ecgate or cca )</li> +<li><strong>job_template</strong> (<em>str</em>) – Name of the job template file for submission to ECMWF server.</li> +</ul> +</td> +</tr> +</tbody> +</table> +</dd></dl> + <dl class="function"> <dt id="tools.silent_remove"> <code class="descclassname">tools.</code><code class="descname">silent_remove</code><span class="sig-paren">(</span><em>filename</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/tools.html#silent_remove"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#tools.silent_remove" title="Permalink to this definition">¶</a></dt> @@ -3328,6 +2441,37 @@ parameter ids in the format of integer.</p> </table> </dd></dl> +<dl class="function"> +<dt id="tools.to_param_id_with_tablenumber"> +<code class="descclassname">tools.</code><code class="descname">to_param_id_with_tablenumber</code><span class="sig-paren">(</span><em>pars</em>, <em>table</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/tools.html#to_param_id_with_tablenumber"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#tools.to_param_id_with_tablenumber" title="Permalink to this definition">¶</a></dt> +<dd><p>Transform parameter names to parameter ids and add table id.</p> +<p>Conversion with ECMWF grib table 128.</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> +<li><strong>pars</strong> (<em>str</em>) – Addpar argument from CONTROL file in the format of +parameter names instead of ids. The parameter short +names are sepearted with “/” and they are passed as +one single string.</li> +<li><strong>table</strong> (<em>dict</em>) – Contains the ECMWF grib table 128 information. +The key is the parameter number and the value is the +short name of the parameter.</li> +</ul> +</td> +</tr> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first"><strong>spar</strong> – List of addpar parameters from CONTROL file transformed to +parameter ids in the format of integer.</p> +</td> +</tr> +<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">str</p> +</td> +</tr> +</tbody> +</table> +</dd></dl> + </div> <div class="section" id="module-disaggregation"> <span id="disaggregation"></span><h3><a class="toc-backref" href="#id14">disaggregation</a><a class="headerlink" href="#module-disaggregation" title="Permalink to this headline">¶</a></h3> @@ -3487,7 +2631,7 @@ E.g. [[array_t1], [array_t2], [array_t3], [array_t4]]</td> <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -3506,13 +2650,21 @@ E.g. [[array_t1], [array_t2], [array_t3], [array_t4]]</td> - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/downloads.html b/documentation/Sphinx/build/html/downloads.html index f306954..2cbcfda 100644 --- a/documentation/Sphinx/build/html/downloads.html +++ b/documentation/Sphinx/build/html/downloads.html @@ -188,7 +188,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -207,13 +207,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/downloads/git_repo.html b/documentation/Sphinx/build/html/downloads/git_repo.html index f6e2bd4..c46a986 100644 --- a/documentation/Sphinx/build/html/downloads/git_repo.html +++ b/documentation/Sphinx/build/html/downloads/git_repo.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/downloads/history_changes.html b/documentation/Sphinx/build/html/downloads/history_changes.html index bda31d1..d63eb3b 100644 --- a/documentation/Sphinx/build/html/downloads/history_changes.html +++ b/documentation/Sphinx/build/html/downloads/history_changes.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/downloads/tar_balls.html b/documentation/Sphinx/build/html/downloads/tar_balls.html index 2981558..fb3cb36 100644 --- a/documentation/Sphinx/build/html/downloads/tar_balls.html +++ b/documentation/Sphinx/build/html/downloads/tar_balls.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/genindex.html b/documentation/Sphinx/build/html/genindex.html index 361d068..9bca065 100644 --- a/documentation/Sphinx/build/html/genindex.html +++ b/documentation/Sphinx/build/html/genindex.html @@ -242,16 +242,22 @@ <h2 id="C">C</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="api.html#EcFlexpart.EcFlexpart.calc_extra_elda">calc_extra_elda() (EcFlexpart.EcFlexpart method)</a> +</li> + <li><a href="api.html#ControlFile.ControlFile.cds_api">cds_api (ControlFile.ControlFile attribute)</a> +</li> <li><a href="api.html#ControlFile.ControlFile.check_conditions">check_conditions() (ControlFile.ControlFile method)</a> +</li> + <li><a href="api.html#get_mars_data.check_dates_for_nonflux_fc_times">check_dates_for_nonflux_fc_times() (in module get_mars_data)</a> </li> <li><a href="api.html#install.check_install_conditions">check_install_conditions() (in module install)</a> </li> <li><a href="api.html#tools.clean_up">clean_up() (in module tools)</a> -</li> - <li><a href="api.html#ControlFile.ControlFile">ControlFile (class in ControlFile)</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="api.html#ControlFile.ControlFile">ControlFile (class in ControlFile)</a> +</li> <li><a href="api.html#ControlFile.ControlFile.controlfile">controlfile (ControlFile.ControlFile attribute)</a> </li> <li><a href="api.html#module-ControlFile">ControlFile (module)</a> @@ -320,7 +326,7 @@ <h2 id="E">E</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api.html#ControlFile.ControlFile.ecapi">ecapi (ControlFile.ControlFile attribute)</a> + <li><a href="api.html#ControlFile.ControlFile.ec_api">ec_api (ControlFile.ControlFile attribute)</a> </li> <li><a href="api.html#EcFlexpart.EcFlexpart">EcFlexpart (class in EcFlexpart)</a> @@ -582,6 +588,8 @@ </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="api.html#ControlFile.ControlFile.oper">oper (ControlFile.ControlFile attribute)</a> +</li> <li><a href="api.html#ControlFile.ControlFile.outputdir">outputdir (ControlFile.ControlFile attribute)</a> </li> <li><a href="api.html#EcFlexpart.EcFlexpart.outputfilelist">outputfilelist (EcFlexpart.EcFlexpart attribute)</a> @@ -677,6 +685,8 @@ </li> </ul></li> <li><a href="api.html#GribUtil.GribUtil.set_keys">set_keys() (GribUtil.GribUtil method)</a> +</li> + <li><a href="api.html#tools.setup_controldata">setup_controldata() (in module tools)</a> </li> <li><a href="api.html#tools.silent_remove">silent_remove() (in module tools)</a> </li> @@ -721,10 +731,12 @@ </li> </ul></li> <li><a href="api.html#ControlFile.ControlFile.to_list">to_list() (ControlFile.ControlFile method)</a> +</li> + <li><a href="api.html#tools.to_param_id">to_param_id() (in module tools)</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api.html#tools.to_param_id">to_param_id() (in module tools)</a> + <li><a href="api.html#tools.to_param_id_with_tablenumber">to_param_id_with_tablenumber() (in module tools)</a> </li> <li><a href="api.html#module-tools">tools (module)</a> </li> @@ -783,7 +795,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -802,13 +814,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/index.html b/documentation/Sphinx/build/html/index.html index 229bd46..f8c67aa 100644 --- a/documentation/Sphinx/build/html/index.html +++ b/documentation/Sphinx/build/html/index.html @@ -298,7 +298,7 @@ Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.</p> <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -317,13 +317,21 @@ Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.</p> - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/installation.html b/documentation/Sphinx/build/html/installation.html index bcd6ecd..7526e83 100644 --- a/documentation/Sphinx/build/html/installation.html +++ b/documentation/Sphinx/build/html/installation.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/installation/oper_modes.html b/documentation/Sphinx/build/html/installation/oper_modes.html index 87d479b..b111f0d 100644 --- a/documentation/Sphinx/build/html/installation/oper_modes.html +++ b/documentation/Sphinx/build/html/installation/oper_modes.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/installation/requirements.html b/documentation/Sphinx/build/html/installation/requirements.html index c3f3599..7bb2491 100644 --- a/documentation/Sphinx/build/html/installation/requirements.html +++ b/documentation/Sphinx/build/html/installation/requirements.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/installation/test_install.html b/documentation/Sphinx/build/html/installation/test_install.html index fcfa052..c399553 100644 --- a/documentation/Sphinx/build/html/installation/test_install.html +++ b/documentation/Sphinx/build/html/installation/test_install.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/objects.inv b/documentation/Sphinx/build/html/objects.inv index 16345ec8d071988afc8636f6f6c4a5ad11737814..0426151512cac0c8e9fde293c86a3868aea73dc4 100644 GIT binary patch delta 2401 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 delta 2341 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 diff --git a/documentation/Sphinx/build/html/program_structure.html b/documentation/Sphinx/build/html/program_structure.html index cb73aae..dc40043 100644 --- a/documentation/Sphinx/build/html/program_structure.html +++ b/documentation/Sphinx/build/html/program_structure.html @@ -188,7 +188,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -207,13 +207,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/program_structure/prog_components.html b/documentation/Sphinx/build/html/program_structure/prog_components.html index 61eda39..52ecea2 100644 --- a/documentation/Sphinx/build/html/program_structure/prog_components.html +++ b/documentation/Sphinx/build/html/program_structure/prog_components.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/program_structure/prog_flow.html b/documentation/Sphinx/build/html/program_structure/prog_flow.html index 93b08c7..04ccdef 100644 --- a/documentation/Sphinx/build/html/program_structure/prog_flow.html +++ b/documentation/Sphinx/build/html/program_structure/prog_flow.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/program_structure/prog_overview.html b/documentation/Sphinx/build/html/program_structure/prog_overview.html index 1027617..8631b1c 100644 --- a/documentation/Sphinx/build/html/program_structure/prog_overview.html +++ b/documentation/Sphinx/build/html/program_structure/prog_overview.html @@ -187,7 +187,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -206,13 +206,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/py-modindex.html b/documentation/Sphinx/build/html/py-modindex.html index bec7bf0..d105110 100644 --- a/documentation/Sphinx/build/html/py-modindex.html +++ b/documentation/Sphinx/build/html/py-modindex.html @@ -270,7 +270,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -289,13 +289,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/search.html b/documentation/Sphinx/build/html/search.html index f7c356e..a59385d 100644 --- a/documentation/Sphinx/build/html/search.html +++ b/documentation/Sphinx/build/html/search.html @@ -174,7 +174,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -193,14 +193,22 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <script type="text/javascript" src="_static/searchtools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> + <script type="text/javascript" src="_static/searchtools.js"></script> diff --git a/documentation/Sphinx/build/html/searchindex.js b/documentation/Sphinx/build/html/searchindex.js index 147bc69..a8f818b 100644 --- a/documentation/Sphinx/build/html/searchindex.js +++ b/documentation/Sphinx/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api","downloads","downloads/git_repo","downloads/history_changes","downloads/tar_balls","index","installation","installation/oper_modes","installation/requirements","installation/test_install","program_structure","program_structure/prog_components","program_structure/prog_flow","program_structure/prog_overview","support","support/faq","support/known_bugs_issues","support/mailing_list","support/ticket_system","user_guide","user_guide/control_templates","user_guide/how_to"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.todo":1,"sphinx.ext.viewcode":1,sphinx:54},filenames:["api.rst","downloads.rst","downloads/git_repo.rst","downloads/history_changes.rst","downloads/tar_balls.rst","index.rst","installation.rst","installation/oper_modes.rst","installation/requirements.rst","installation/test_install.rst","program_structure.rst","program_structure/prog_components.rst","program_structure/prog_flow.rst","program_structure/prog_overview.rst","support.rst","support/faq.rst","support/known_bugs_issues.rst","support/mailing_list.rst","support/ticket_system.rst","user_guide.rst","user_guide/control_templates.rst","user_guide/how_to.rst"],objects:{"":{ControlFile:[0,0,0,"-"],EcFlexpart:[0,0,0,"-"],GribUtil:[0,0,0,"-"],MarsRetrieval:[0,0,0,"-"],UioFiles:[0,0,0,"-"],disaggregation:[0,0,0,"-"],get_mars_data:[0,0,0,"-"],install:[0,0,0,"-"],prepare_flexpart:[0,0,0,"-"],submit:[0,0,0,"-"],tools:[0,0,0,"-"]},"ControlFile.ControlFile":{"public":[0,2,1,""],accmaxstep:[0,2,1,""],acctime:[0,2,1,""],acctype:[0,2,1,""],accuracy:[0,2,1,""],addpar:[0,2,1,""],area:[0,2,1,""],assign_args_to_control:[0,3,1,""],assign_envs_to_control:[0,3,1,""],basetime:[0,2,1,""],check_conditions:[0,3,1,""],controlfile:[0,2,1,""],cwc:[0,2,1,""],dataset:[0,2,1,""],date_chunk:[0,2,1,""],debug:[0,2,1,""],destination:[0,2,1,""],dpdeta:[0,2,1,""],dtime:[0,2,1,""],ecapi:[0,2,1,""],ecfsdir:[0,2,1,""],ecgid:[0,2,1,""],ecstorage:[0,2,1,""],ectrans:[0,2,1,""],ecuid:[0,2,1,""],end_date:[0,2,1,""],eta:[0,2,1,""],etadiff:[0,2,1,""],etapar:[0,2,1,""],exedir:[0,2,1,""],expver:[0,2,1,""],flexextractdir:[0,2,1,""],flexpartdir:[0,2,1,""],format:[0,2,1,""],gateway:[0,2,1,""],gauss:[0,2,1,""],gaussian:[0,2,1,""],grib2flexpart:[0,2,1,""],grid:[0,2,1,""],inputdir:[0,2,1,""],install_target:[0,2,1,""],left:[0,2,1,""],level:[0,2,1,""],levelist:[0,2,1,""],logicals:[0,2,1,""],lower:[0,2,1,""],mailfail:[0,2,1,""],mailops:[0,2,1,""],makefile:[0,2,1,""],marsclass:[0,2,1,""],maxstep:[0,2,1,""],number:[0,2,1,""],omega:[0,2,1,""],omegadiff:[0,2,1,""],outputdir:[0,2,1,""],prefix:[0,2,1,""],purefc:[0,2,1,""],request:[0,2,1,""],resol:[0,2,1,""],right:[0,2,1,""],rrint:[0,2,1,""],smooth:[0,2,1,""],start_date:[0,2,1,""],step:[0,2,1,""],stream:[0,2,1,""],time:[0,2,1,""],to_list:[0,3,1,""],type:[0,2,1,""],upper:[0,2,1,""],wrf:[0,2,1,""]},"EcFlexpart.EcFlexpart":{"public":[0,2,1,""],accmaxstep:[0,2,1,""],acctime:[0,2,1,""],acctype:[0,2,1,""],accuracy:[0,2,1,""],addpar:[0,2,1,""],area:[0,2,1,""],basetime:[0,2,1,""],create:[0,3,1,""],dataset:[0,2,1,""],dates:[0,2,1,""],deacc_fluxes:[0,3,1,""],dtime:[0,2,1,""],expver:[0,2,1,""],gaussian:[0,2,1,""],glevelist:[0,2,1,""],grid:[0,2,1,""],inputdir:[0,2,1,""],level:[0,2,1,""],levelist:[0,2,1,""],marsclass:[0,2,1,""],mreq_count:[0,2,1,""],number:[0,2,1,""],outputfilelist:[0,2,1,""],params:[0,2,1,""],prepare_fp_files:[0,3,1,""],process_output:[0,3,1,""],purefc:[0,2,1,""],resol:[0,2,1,""],retrieve:[0,3,1,""],server:[0,2,1,""],stream:[0,2,1,""],types:[0,2,1,""],write_namelist:[0,3,1,""]},"GribUtil.GribUtil":{copy_dummy_msg:[0,3,1,""],get_keys:[0,3,1,""],index:[0,3,1,""],set_keys:[0,3,1,""]},"MarsRetrieval.MarsRetrieval":{"public":[0,2,1,""],accuracy:[0,2,1,""],area:[0,2,1,""],data_retrieve:[0,3,1,""],dataset:[0,2,1,""],date:[0,2,1,""],display_info:[0,3,1,""],expver:[0,2,1,""],gaussian:[0,2,1,""],grid:[0,2,1,""],levelist:[0,2,1,""],levtype:[0,2,1,""],marsclass:[0,2,1,""],number:[0,2,1,""],param:[0,2,1,""],print_infodata_csv:[0,3,1,""],repres:[0,2,1,""],resol:[0,2,1,""],server:[0,2,1,""],step:[0,2,1,""],stream:[0,2,1,""],target:[0,2,1,""],time:[0,2,1,""],type:[0,2,1,""]},"UioFiles.UioFiles":{delete_files:[0,3,1,""],files:[0,2,1,""],path:[0,2,1,""],pattern:[0,2,1,""]},ControlFile:{ControlFile:[0,1,1,""]},EcFlexpart:{EcFlexpart:[0,1,1,""]},GribUtil:{GribUtil:[0,1,1,""]},MarsRetrieval:{MarsRetrieval:[0,1,1,""]},UioFiles:{UioFiles:[0,1,1,""]},disaggregation:{IA3:[0,4,1,""],dapoly:[0,4,1,""],darain:[0,4,1,""]},get_mars_data:{do_retrievement:[0,4,1,""],get_mars_data:[0,4,1,""],main:[0,4,1,""],mk_dates:[0,4,1,""],mk_server:[0,4,1,""],remove_old:[0,4,1,""],write_reqheader:[0,4,1,""]},install:{check_install_conditions:[0,4,1,""],del_convert_build:[0,4,1,""],get_install_cmdline_args:[0,4,1,""],install_via_gateway:[0,4,1,""],main:[0,4,1,""],mk_compilejob:[0,4,1,""],mk_convert_build:[0,4,1,""],mk_env_vars:[0,4,1,""],mk_job_template:[0,4,1,""],mk_tarball:[0,4,1,""],un_tarball:[0,4,1,""]},prepare_flexpart:{main:[0,4,1,""],prepare_flexpart:[0,4,1,""]},submit:{main:[0,4,1,""],mk_jobscript:[0,4,1,""],submit:[0,4,1,""]},tools:{clean_up:[0,4,1,""],execute_subprocess:[0,4,1,""],get_cmdline_args:[0,4,1,""],get_dimensions:[0,4,1,""],get_informations:[0,4,1,""],get_list_as_string:[0,4,1,""],init128:[0,4,1,""],make_dir:[0,4,1,""],my_error:[0,4,1,""],none_or_int:[0,4,1,""],none_or_str:[0,4,1,""],normal_exit:[0,4,1,""],product:[0,4,1,""],put_file_to_ecserver:[0,4,1,""],read_ecenv:[0,4,1,""],send_mail:[0,4,1,""],silent_remove:[0,4,1,""],submit_job_to_ecserver:[0,4,1,""],to_param_id:[0,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"24h":0,"boolean":0,"class":5,"default":0,"final":0,"float":0,"function":0,"import":0,"int":0,"new":0,"public":0,"return":0,"short":0,"switch":0,"true":0,"try":0,Dps:0,For:0,Its:0,The:0,Then:0,There:0,These:0,Used:0,Uses:0,__init__:[],__str__:[],_config:0,_expand:0,_list_fil:[],_static:5,_templat:0,abcd:0,abl:0,about:0,abov:0,access:0,accmaxstep:0,acctim:0,acctyp:0,accumlu:0,accumul:0,accuraci:0,actual:0,adapt:0,add:0,adding:0,addit:0,addition:0,addpar:0,address:0,advanc:0,after:0,afterward:0,algorithm:0,alist:0,all:[0,5],allow:0,alpabet:0,alreadi:0,also:0,analysi:0,ani:0,ann:0,anoth:0,api:[0,5],appli:0,applic:0,arbitrari:0,archiv:[0,5],area:0,arg:0,argument:0,arrai:0,array_t1:0,array_t2:0,array_t3:0,array_t4:0,articl:0,assign:0,assign_args_to_control:0,assign_envs_to_control:0,associ:0,atmospher:5,attribut:[0,5],author:0,auto:5,avail:0,ball:[0,5],base:0,basetim:0,basic:0,beck:0,befor:0,begin:0,between:0,binari:0,bit:0,blank:0,both:0,boundari:0,box:[0,5],bug:5,build:0,bunch:0,calcul:0,call:0,can:0,carri:0,cca:0,centr:5,central:0,chang:5,charact:0,character:0,characteris:0,charg:5,check:0,check_condit:0,check_install_condit:0,chosen:0,chunk:0,clean:0,clean_up:0,clist:0,cloud:0,cmd_list:0,code:0,collect:0,column:0,combin:0,comma:0,command:0,commandlin:0,common:[0,5],compil:0,complet:0,compon:[0,5],concaten:0,concatenate_sign:0,concern:0,condit:0,configur:0,connect:0,conserv:0,consist:0,construct:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],contain:0,content:[0,5],continu:0,control:[0,5],controlfil:5,convect:0,convent:0,convers:0,convert2:0,convert:0,copi:[0,5],copy_dummy_msg:0,copyright:0,correct:0,correctli:0,correspond:0,counter:0,coupl:0,creat:0,creativ:[0,5],creativecommon:[0,5],csv:0,cubic:0,current:0,cwc:0,dai:0,dapoli:0,darain:0,data:0,data_retriev:0,dataset:0,date:0,date_chunk:0,datechunk:0,datetim:0,deacc_flux:0,deaccumul:0,debug:0,decid:0,decis:0,decompos:0,defin:0,definit:0,del_convert_build:0,delet:0,delete_fil:0,delta_t:0,denot:0,depend:0,deprec:0,desccript:[],describ:[1,10],descript:0,desir:0,destin:0,detail:0,determin:0,develop:0,diagnost:0,dict:0,dictionari:0,differ:[0,5],dimens:0,dimension:0,direct:0,directli:0,directori:0,disaggegr:0,disaggreg:5,dispers:0,displai:0,display_info:0,distinct:0,divers:0,divid:0,do_retriev:0,doe:0,doing:0,done:0,download:5,dpdeta:0,drive:0,dtime:0,dure:0,each:0,eastern:0,ecaccess:0,ecapi:0,ecd:0,ecf:0,ecflexpart:5,ecfsdir:0,ecgat:0,ecgid:0,ecmwf:[0,5],ecmwf_env:0,ecmwfdataserv:0,ecmwfservic:0,econdemand:0,ecstorag:0,ectmp:0,ectran:0,ecuid:0,either:0,element:0,email:0,empti:0,end:0,end_dat:0,ensembl:0,entri:0,env:0,environ:0,environment:0,equal:0,equat:0,error:0,error_msg:0,eta:0,etadiff:0,etadot:0,etapar:0,european:5,everyth:0,exact:0,exampl:0,except:0,execut:0,execute_subprocess:0,exedir:0,exist:0,exit:0,expect:0,express:0,expver:0,extens:0,extract:0,fail:0,fals:0,faq:5,field:[0,5],file1:0,file2:0,file:[0,5],filemod:0,filenam:0,filename_in:0,filepath:0,filter:0,first:0,fit:0,flex_extract:[0,1,10],flexextractdir:0,flexpart:[0,5],flexpartdir:0,flextra:[0,5],flow:[0,5],flux:0,follow:0,forecast:[0,5],format:0,fort:0,fortran:0,found:0,fp_root:0,free:5,from:[0,5],fromfil:0,full:0,further:0,gate:0,gatewai:0,gauss:0,gaussian:0,gener:5,generel:0,geometr:0,geoscientif:0,get:0,get_cmdline_arg:0,get_dimens:0,get_inform:0,get_install_cmdline_arg:0,get_kei:0,get_list_as_str:0,get_mars_data:5,gfortran:0,git:5,give:0,given:0,glevelist:0,goe:0,going:0,grb:0,grib1:0,grib2:0,grib2flexpart:0,grib:0,gribtool:[],gributil:5,grid:0,group:0,guid:5,haimberg:0,half:0,handl:0,has:0,have:0,header:0,heat:0,help:0,helper:[],here:0,histori:5,hittmeir:0,horizont:0,hour:0,how:5,http:[0,5],ia3:0,ice:0,identif:0,identifi:0,identificationkeyword:0,idirectionincrementindegre:0,ids:0,idx:0,iid:0,improv:0,index:[0,5],index_fil:0,index_kei:0,index_v:0,indic:0,individu:0,info:0,inform:0,init128:0,init:0,initi:0,initialis:0,input:[0,5],inputdir:0,inputfil:0,instal:5,install_target:0,install_via_gatewai:0,instanc:0,instead:0,instruct:0,integ:0,integr:0,interfac:0,intermedi:0,intern:[0,5],interpol:0,interv:0,ipar:0,issu:5,iter:0,its:0,itself:0,jame:0,jdirectionincrementindegre:0,job:0,job_fil:0,job_id:0,jobfil:0,jobnam:0,jtemplat:0,june:0,just:0,keep:0,kei:0,keynam:0,keyvalu:0,keyword:0,kind:0,known:5,korn:0,kwd:0,lagrangian:0,larg:0,last:0,lat:0,later:0,latitu:0,latitud:0,latitudeoffirstgridpointindegre:0,latitudeoflastgridpointindegre:0,left:0,length:0,leopold:0,letter:[0,5],level:0,levelist:0,levtyp:0,librari:5,licens:[0,5],like:0,line:0,linear:0,liquid:0,list:[0,5],list_obj:0,litt:[],load:0,local:0,locat:0,log:0,logic:0,lon:0,longer:0,longitud:0,longitudeoffirstgridpointindegre:0,longitudeoflastgridpointindegre:0,look:0,lower:0,machin:0,made:0,mail:[0,5],mailfail:0,mailop:0,main:0,make_dir:0,makefil:0,manipul:0,mar:[0,5],march:0,mars_request:0,marsclass:0,marsfil:0,marsretriev:5,match:0,matter:0,maxb:0,maxim:0,maximum:0,maxl:0,maxstep:0,mdpdeta:0,mean:0,medium:5,meet:0,member:0,memberst:0,mention:0,messag:0,meta:0,metadiff:0,metapar:0,meteorolog:[0,5],method:0,mgauss:0,might:0,migrat:0,minut:0,missingvalu:0,mk_compilejob:0,mk_convert_build:0,mk_date:0,mk_env_var:0,mk_job_templ:0,mk_jobscript:0,mk_server:0,mk_tarbal:0,mlevel:0,mlevelist:0,mnauf:0,mod:0,mode:[0,5],model:[0,5],modif:0,modifi:0,modul:5,momega:0,momegadiff:0,monoton:0,more:0,most:0,mostli:0,mountain:[0,5],move:0,mreq_count:0,msmooth:0,multipl:0,my_error:0,name:0,namelist:0,namespac:0,necessari:0,need:0,neg:0,nfield:0,non:0,none:0,none_or_int:0,none_or_str:0,normal_exit:0,northern:0,notif:0,notifi:0,novemb:0,number:0,numpi:0,obj:[],object:0,observ:0,occur:0,off:0,old:0,omega:0,omegadiff:0,one:0,onli:0,open:[0,5],oper:[0,5],option:[0,1],order:0,org:[0,5],origin:0,other:0,otherwis:0,out:0,output:0,outputdir:0,outputfilelist:0,over:0,overal:0,overview:5,overwrit:0,overwritten:0,page:5,par:0,param:0,paramet:0,parameternam:0,part:0,parti:5,particl:0,pass:0,path:0,path_flexextract_dir:0,path_fortran_src:0,path_input_dir:0,pattern:0,per:0,perform:0,period:0,petra:0,philipp:0,place:0,png:5,point:0,polynomi:0,porgram:5,posit:0,possibl:0,post:0,postprocess:0,ppid:0,precipit:0,prefix:0,prepar:0,prepare_flexpart:5,prepare_fp_fil:0,preprocess:0,print:0,print_infodata_csv:0,problem:0,process:0,process_output:0,prod:0,product:0,program:[0,5],properli:0,properti:0,provid:0,pure:0,purefc:0,purpos:0,put:0,put_file_to_ecserv:0,python:0,quantiti:0,queue:0,radiat:0,rainfal:0,rang:[0,5],raw:0,read:0,read_ecenv:0,readi:0,reason:0,reconstruct:0,refer:0,regular:0,relev:0,remain:0,remot:0,remov:0,remove_old:0,repeat:0,report:0,repositori:5,repr:0,repres:0,represent:0,request:0,request_numb:0,requir:[0,5],resol:0,rest:0,result:0,retriev:[0,5],return_list:0,revtriev:0,right:0,rla0:0,rla1:0,rlo0:0,rlo1:0,root:0,rrint:0,run:0,sabin:0,same:0,sampl:0,scale:0,scheme:0,script:0,search:5,see:0,seibert:0,select:0,selectwher:0,send:[0,5],send_mail:0,sensibl:0,sent:0,sepeart:0,seper:0,seri:0,server:[0,5],set:0,set_kei:0,shell:0,should:0,silent_remov:0,simpl:[],simul:0,sinc:0,singl:0,skip:0,smaller:0,smooth:0,softwar:[0,5],solar:0,solut:0,some:0,sort:0,sourc:[0,5],southern:0,space:0,specif:0,specifc:0,specifi:0,spectral:0,sphinx:5,src_path:0,standard:0,start:0,start_dat:0,state:0,statement:0,steer:0,step:0,steprang:0,stop:0,storag:0,store:0,str:0,str_of_list:0,stream:0,stress:0,strict:0,string:0,structur:5,sub:0,subgrid:0,subject:0,submiss:0,submit:5,submit_job_to_ecserv:0,subprocess:0,success_mod:0,sum:0,support:[0,5],suppos:0,surfac:0,syntax:0,system:[0,5],tabl:0,table128:0,take:0,taken:0,tar:[0,5],tarbal:0,tarball_path:0,target:0,task:0,tell:0,temp:0,templat:[0,5],temporari:0,test:[0,5],than:0,thei:0,them:0,therefor:0,thi:[0,5],third:5,those:0,three:0,through:0,ticket:5,time:0,timeseri:0,timespan:0,to_list:0,to_param_id:0,todo:[],tool:5,transfer:0,transform:0,transport:5,triangular:0,trigger:0,truncat:0,tupl:0,two:0,type:0,udoc:0,uiofil:5,un_tarbal:0,under:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],uniqu:0,univers:0,untar:0,upfront:0,upper:0,upto:0,usa:[0,5],usag:0,use:[0,5],used:0,user:0,using:0,util:0,valu:0,valuer:0,variabl:0,version:0,via:0,vienna:0,view:[0,5],visit:[0,5],warn:0,water:0,weather:5,web:0,webapi:0,websit:0,well:0,were:0,western:0,wether:0,when:0,where:0,wherekei:0,wherekeynam:0,wherekeyvalu:0,which:0,whole:0,wiki:0,wil:0,within:0,without:0,word:0,work:[0,5],wrf:0,write:0,write_namelist:0,write_reqhead:0,written:0,xxyymmddhh:0,yield:0,you:[],yyyymmdd:0},titles:["Auto Generated Documentation","Downloads","Git Repository","History of Changes","Download tar-balls","Welcome to flex_extract\u2019s user documentation!","Installation","Operating modes","Requirements","Installation test","Program Structure","Program Components","Program Flow","Program Overview","Support","FAQ - Frequently asked questions","Known Bugs and Issues","Mailing Lists","Ticket System","User Guide","CONTROL-file templates","How to use flex_extract"],titleterms:{"class":0,ask:15,auto:0,ball:4,bug:16,chang:3,compon:11,control:20,controlfil:0,disaggreg:0,document:[0,5],download:[1,4],ecflexpart:0,faq:15,file:20,flex_extract:[5,21],flow:12,frequent:15,gener:0,get_mars_data:0,git:2,gribtool:[],gributil:0,guid:19,histori:3,how:21,indic:5,instal:[0,6,9],issu:16,known:16,list:17,mail:17,marsretriev:0,mode:7,modul:0,oper:7,overview:13,porgram:0,prepare_flexpart:0,program:[10,11,12,13],question:15,repositori:2,requir:8,structur:10,submit:0,support:14,system:18,tabl:5,tar:4,templat:20,test:9,ticket:18,tool:0,uiofil:0,use:21,user:[5,19],welcom:5}}) \ No newline at end of file +Search.setIndex({docnames:["api","downloads","downloads/git_repo","downloads/history_changes","downloads/tar_balls","index","installation","installation/oper_modes","installation/requirements","installation/test_install","program_structure","program_structure/prog_components","program_structure/prog_flow","program_structure/prog_overview","support","support/faq","support/known_bugs_issues","support/mailing_list","support/ticket_system","user_guide","user_guide/control_templates","user_guide/how_to"],envversion:54,filenames:["api.rst","downloads.rst","downloads/git_repo.rst","downloads/history_changes.rst","downloads/tar_balls.rst","index.rst","installation.rst","installation/oper_modes.rst","installation/requirements.rst","installation/test_install.rst","program_structure.rst","program_structure/prog_components.rst","program_structure/prog_flow.rst","program_structure/prog_overview.rst","support.rst","support/faq.rst","support/known_bugs_issues.rst","support/mailing_list.rst","support/ticket_system.rst","user_guide.rst","user_guide/control_templates.rst","user_guide/how_to.rst"],objects:{"":{ControlFile:[0,0,0,"-"],EcFlexpart:[0,0,0,"-"],GribUtil:[0,0,0,"-"],MarsRetrieval:[0,0,0,"-"],UioFiles:[0,0,0,"-"],disaggregation:[0,0,0,"-"],get_mars_data:[0,0,0,"-"],install:[0,0,0,"-"],prepare_flexpart:[0,0,0,"-"],submit:[0,0,0,"-"],tools:[0,0,0,"-"]},"ControlFile.ControlFile":{"public":[0,2,1,""],accmaxstep:[0,2,1,""],acctime:[0,2,1,""],acctype:[0,2,1,""],accuracy:[0,2,1,""],addpar:[0,2,1,""],area:[0,2,1,""],assign_args_to_control:[0,3,1,""],assign_envs_to_control:[0,3,1,""],basetime:[0,2,1,""],cds_api:[0,2,1,""],check_conditions:[0,3,1,""],controlfile:[0,2,1,""],cwc:[0,2,1,""],dataset:[0,2,1,""],date_chunk:[0,2,1,""],debug:[0,2,1,""],destination:[0,2,1,""],dpdeta:[0,2,1,""],dtime:[0,2,1,""],ec_api:[0,2,1,""],ecfsdir:[0,2,1,""],ecgid:[0,2,1,""],ecstorage:[0,2,1,""],ectrans:[0,2,1,""],ecuid:[0,2,1,""],end_date:[0,2,1,""],eta:[0,2,1,""],etadiff:[0,2,1,""],etapar:[0,2,1,""],exedir:[0,2,1,""],expver:[0,2,1,""],flexextractdir:[0,2,1,""],flexpartdir:[0,2,1,""],format:[0,2,1,""],gateway:[0,2,1,""],gauss:[0,2,1,""],gaussian:[0,2,1,""],grib2flexpart:[0,2,1,""],grid:[0,2,1,""],inputdir:[0,2,1,""],install_target:[0,2,1,""],left:[0,2,1,""],level:[0,2,1,""],levelist:[0,2,1,""],logicals:[0,2,1,""],lower:[0,2,1,""],mailfail:[0,2,1,""],mailops:[0,2,1,""],makefile:[0,2,1,""],marsclass:[0,2,1,""],maxstep:[0,2,1,""],number:[0,2,1,""],omega:[0,2,1,""],omegadiff:[0,2,1,""],oper:[0,2,1,""],outputdir:[0,2,1,""],prefix:[0,2,1,""],purefc:[0,2,1,""],request:[0,2,1,""],resol:[0,2,1,""],right:[0,2,1,""],rrint:[0,2,1,""],smooth:[0,2,1,""],start_date:[0,2,1,""],step:[0,2,1,""],stream:[0,2,1,""],time:[0,2,1,""],to_list:[0,3,1,""],type:[0,2,1,""],upper:[0,2,1,""],wrf:[0,2,1,""]},"EcFlexpart.EcFlexpart":{"public":[0,2,1,""],accmaxstep:[0,2,1,""],acctime:[0,2,1,""],acctype:[0,2,1,""],accuracy:[0,2,1,""],addpar:[0,2,1,""],area:[0,2,1,""],basetime:[0,2,1,""],calc_extra_elda:[0,3,1,""],create:[0,3,1,""],dataset:[0,2,1,""],dates:[0,2,1,""],deacc_fluxes:[0,3,1,""],dtime:[0,2,1,""],expver:[0,2,1,""],gaussian:[0,2,1,""],glevelist:[0,2,1,""],grid:[0,2,1,""],inputdir:[0,2,1,""],level:[0,2,1,""],levelist:[0,2,1,""],marsclass:[0,2,1,""],mreq_count:[0,2,1,""],number:[0,2,1,""],outputfilelist:[0,2,1,""],params:[0,2,1,""],prepare_fp_files:[0,3,1,""],process_output:[0,3,1,""],purefc:[0,2,1,""],resol:[0,2,1,""],retrieve:[0,3,1,""],server:[0,2,1,""],stream:[0,2,1,""],types:[0,2,1,""],write_namelist:[0,3,1,""]},"GribUtil.GribUtil":{copy_dummy_msg:[0,3,1,""],get_keys:[0,3,1,""],index:[0,3,1,""],set_keys:[0,3,1,""]},"MarsRetrieval.MarsRetrieval":{"public":[0,2,1,""],accuracy:[0,2,1,""],area:[0,2,1,""],data_retrieve:[0,3,1,""],dataset:[0,2,1,""],date:[0,2,1,""],display_info:[0,3,1,""],expver:[0,2,1,""],gaussian:[0,2,1,""],grid:[0,2,1,""],levelist:[0,2,1,""],levtype:[0,2,1,""],marsclass:[0,2,1,""],number:[0,2,1,""],param:[0,2,1,""],print_infodata_csv:[0,3,1,""],repres:[0,2,1,""],resol:[0,2,1,""],server:[0,2,1,""],step:[0,2,1,""],stream:[0,2,1,""],target:[0,2,1,""],time:[0,2,1,""],type:[0,2,1,""]},"UioFiles.UioFiles":{delete_files:[0,3,1,""],files:[0,2,1,""],path:[0,2,1,""],pattern:[0,2,1,""]},ControlFile:{ControlFile:[0,1,1,""]},EcFlexpart:{EcFlexpart:[0,1,1,""]},GribUtil:{GribUtil:[0,1,1,""]},MarsRetrieval:{MarsRetrieval:[0,1,1,""]},UioFiles:{UioFiles:[0,1,1,""]},disaggregation:{IA3:[0,4,1,""],dapoly:[0,4,1,""],darain:[0,4,1,""]},get_mars_data:{check_dates_for_nonflux_fc_times:[0,4,1,""],do_retrievement:[0,4,1,""],get_mars_data:[0,4,1,""],main:[0,4,1,""],mk_dates:[0,4,1,""],mk_server:[0,4,1,""],remove_old:[0,4,1,""],write_reqheader:[0,4,1,""]},install:{check_install_conditions:[0,4,1,""],del_convert_build:[0,4,1,""],get_install_cmdline_args:[0,4,1,""],install_via_gateway:[0,4,1,""],main:[0,4,1,""],mk_compilejob:[0,4,1,""],mk_convert_build:[0,4,1,""],mk_env_vars:[0,4,1,""],mk_job_template:[0,4,1,""],mk_tarball:[0,4,1,""],un_tarball:[0,4,1,""]},prepare_flexpart:{main:[0,4,1,""],prepare_flexpart:[0,4,1,""]},submit:{main:[0,4,1,""],mk_jobscript:[0,4,1,""],submit:[0,4,1,""]},tools:{clean_up:[0,4,1,""],execute_subprocess:[0,4,1,""],get_cmdline_args:[0,4,1,""],get_dimensions:[0,4,1,""],get_informations:[0,4,1,""],get_list_as_string:[0,4,1,""],init128:[0,4,1,""],make_dir:[0,4,1,""],my_error:[0,4,1,""],none_or_int:[0,4,1,""],none_or_str:[0,4,1,""],normal_exit:[0,4,1,""],product:[0,4,1,""],put_file_to_ecserver:[0,4,1,""],read_ecenv:[0,4,1,""],send_mail:[0,4,1,""],setup_controldata:[0,4,1,""],silent_remove:[0,4,1,""],submit_job_to_ecserver:[0,4,1,""],to_param_id:[0,4,1,""],to_param_id_with_tablenumber:[0,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"24h":0,"boolean":0,"class":5,"default":0,"final":0,"float":0,"function":0,"import":0,"int":0,"new":0,"public":0,"return":0,"short":0,"switch":0,"true":0,"try":0,CDS:0,Dps:0,For:0,Its:0,The:0,Then:0,There:0,These:0,Used:0,Uses:0,_config:0,_expand:0,_static:5,_templat:0,abcd:0,abl:0,about:0,abov:0,access:0,accmaxstep:0,acctim:0,acctyp:0,accumlu:0,accumul:0,accuraci:0,actual:0,adapt:0,add:0,adding:0,addit:0,addition:0,addpar:0,address:0,advanc:0,after:0,afterward:0,algorithm:0,alist:0,all:[0,5],allow:0,alpabet:0,alreadi:0,also:0,analysi:0,ani:0,ann:0,anoth:0,api:[0,5],appli:0,applic:0,arbitrari:0,archiv:[0,5],area:0,arg:0,argument:0,arrai:0,array_t1:0,array_t2:0,array_t3:0,array_t4:0,articl:0,assign:0,assign_args_to_control:0,assign_envs_to_control:0,associ:0,atmospher:5,attribut:[0,5],author:0,auto:5,avail:0,ball:[0,5],base:0,basetim:0,basic:0,beck:0,befor:0,begin:0,between:0,binari:0,bit:0,blank:0,both:0,boundari:0,box:[0,5],bug:5,build:0,bunch:0,calc_extra_elda:0,calcul:0,call:0,can:0,carri:0,cca:0,cds_api:0,centr:5,central:0,chang:5,charact:0,character:0,characteris:0,charg:5,check:0,check_condit:0,check_dates_for_nonflux_fc_tim:0,check_install_condit:0,chosen:0,chunk:0,clean:0,clean_up:0,client:0,clist:0,cloud:0,cmd_list:0,code:0,collect:0,column:0,combin:0,comma:0,command:0,commandlin:0,common:[0,5],compil:0,complet:0,compon:[0,5],concaten:0,concatenate_sign:0,concern:0,condit:0,configur:0,connect:0,conserv:0,consist:0,construct:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],contain:0,content:[0,5],continu:0,control:[0,5],controlfil:5,convect:0,convent:0,convers:0,convert2:0,convert:0,copi:[0,5],copy_dummy_msg:0,copyright:0,correct:0,correctli:0,correspond:0,counter:0,coupl:0,creat:0,creativ:[0,5],creativecommon:[0,5],csv:0,cubic:0,current:0,cwc:0,dai:0,dapoli:0,darain:0,data:0,data_retriev:0,dataset:0,date:0,date_chunk:0,datechunk:0,datetim:0,deacc_flux:0,deaccumul:0,debug:0,decid:0,decis:0,decompos:0,defin:0,definit:0,del_convert_build:0,delet:0,delete_fil:0,delta_t:0,denot:0,depend:0,deprec:0,describ:[1,10],descript:0,desir:0,destin:0,detail:0,determin:0,develop:0,diagnost:0,dict:0,dictionari:0,differ:[0,5],dimens:0,dimension:0,direct:0,directli:0,directori:0,disaggegr:0,disaggreg:5,dispers:0,displai:0,display_info:0,distinct:0,divers:0,divid:0,do_retriev:0,doe:0,doing:0,done:0,download:5,dpdeta:0,drive:0,dtime:0,dure:0,each:0,eastern:0,ec_api:0,ecaccess:0,ecd:0,ecf:0,ecflexpart:5,ecfsdir:0,ecgat:0,ecgid:0,ecmwf:[0,5],ecmwf_env:0,ecmwfdataserv:0,ecmwfservic:0,econdemand:0,ecstorag:0,ectmp:0,ectran:0,ecuid:0,either:0,elda:0,element:0,email:0,empti:0,end:0,end_dat:0,ensembl:0,entri:0,env:0,environ:0,environment:0,equal:0,equat:0,era5:0,error:0,error_msg:0,eta:0,etadiff:0,etadot:0,etapar:0,european:5,everyth:0,exact:0,exampl:0,except:0,execut:0,execute_subprocess:0,exedir:0,exist:0,exit:0,expect:0,express:0,expver:0,extens:0,extra:0,extract:0,fail:0,fals:0,faq:5,field:[0,5],file1:0,file2:0,file:[0,5],filemod:0,filenam:0,filename_in:0,filepath:0,filter:0,first:0,fit:0,flex_extract:[0,1,10],flexextractdir:0,flexpart:[0,5],flexpartdir:0,flextra:[0,5],flow:[0,5],flux:0,follow:0,forecast:[0,5],format:0,fort:0,fortran:0,found:0,fp_root:0,free:5,from:[0,5],fromfil:0,full:0,further:0,gate:0,gatewai:0,gauss:0,gaussian:0,gener:5,generel:0,geometr:0,geoscientif:0,get:0,get_cmdline_arg:0,get_dimens:0,get_inform:0,get_install_cmdline_arg:0,get_kei:0,get_list_as_str:0,get_mars_data:5,gfortran:0,git:5,give:0,given:0,glevelist:0,goe:0,going:0,grb:0,grib1:0,grib2:0,grib2flexpart:0,grib:0,gributil:5,grid:0,group:0,guid:5,haimberg:0,half:0,handl:0,has:0,have:0,header:0,heat:0,help:0,here:0,histori:5,hittmeir:0,horizont:0,hour:0,how:5,http:[0,5],ia3:0,ice:0,identif:0,identifi:0,identificationkeyword:0,idirectionincrementindegre:0,ids:0,idx:0,iid:0,improv:0,index:[0,5],index_fil:0,index_kei:0,index_v:0,indic:0,individu:0,info:0,inform:0,init128:0,init:0,initi:0,initialis:0,input:[0,5],inputdir:0,inputfil:0,instal:5,install_target:0,install_via_gatewai:0,instanc:0,instead:0,instruct:0,integ:0,integr:0,interfac:0,intermedi:0,intern:[0,5],interpol:0,interv:0,ipar:0,issu:5,iter:0,its:0,itself:0,jame:0,jdirectionincrementindegre:0,job:0,job_fil:0,job_id:0,job_templ:0,jobfil:0,jobnam:0,jtemplat:0,june:0,just:0,keep:0,kei:0,keynam:0,keyvalu:0,keyword:0,kind:0,known:5,korn:0,kwd:0,lagrangian:0,larg:0,last:0,lat:0,later:0,latitu:0,latitud:0,latitudeoffirstgridpointindegre:0,latitudeoflastgridpointindegre:0,left:0,length:0,leopold:0,letter:[0,5],level:0,levelist:0,levtyp:0,librari:5,licens:[0,5],like:0,line:0,linear:0,liquid:0,list:[0,5],list_obj:0,load:0,local:0,locat:0,log:0,logic:0,lon:0,longer:0,longitud:0,longitudeoffirstgridpointindegre:0,longitudeoflastgridpointindegre:0,look:0,lower:0,machin:0,made:0,mail:[0,5],mailfail:0,mailop:0,main:0,make_dir:0,makefil:0,manipul:0,mar:[0,5],march:0,mars_request:0,marsclass:0,marsfil:0,marsretriev:5,match:0,matter:0,maxb:0,maxim:0,maximum:0,maxl:0,maxstep:0,mdpdeta:0,mean:0,medium:5,meet:0,member:0,memberst:0,mention:0,messag:0,meta:0,metadiff:0,metapar:0,meteorolog:[0,5],method:0,mgauss:0,might:0,migrat:0,minut:0,missingvalu:0,mk_compilejob:0,mk_convert_build:0,mk_date:0,mk_env_var:0,mk_job_templ:0,mk_jobscript:0,mk_server:0,mk_tarbal:0,mlevel:0,mlevelist:0,mnauf:0,mod:0,mode:[0,5],model:[0,5],modif:0,modifi:0,modul:5,momega:0,momegadiff:0,monoton:0,more:0,most:0,mostli:0,mountain:[0,5],move:0,mreq_count:0,msmooth:0,multipl:0,my_error:0,name:0,namelist:0,namespac:0,necessari:0,need:0,neg:0,nfield:0,non:0,none:0,none_or_int:0,none_or_str:0,normal_exit:0,northern:0,notif:0,notifi:0,novemb:0,number:0,numpi:0,object:0,observ:0,occur:0,off:0,old:0,omega:0,omegadiff:0,one:0,onli:0,open:[0,5],oper:[0,5],option:[0,1],order:0,org:[0,5],origin:0,other:0,otherwis:0,out:0,output:0,outputdir:0,outputfilelist:0,over:0,overal:0,overview:5,overwrit:0,overwritten:0,page:5,par:0,param:0,paramet:0,parameternam:0,parent:0,part:0,parti:5,particl:0,pass:0,path:0,path_flexextract_dir:0,path_fortran_src:0,path_input_dir:0,pattern:0,per:0,perform:0,period:0,petra:0,philipp:0,place:0,png:5,point:0,polynomi:0,porgram:5,posit:0,possibl:0,post:0,postprocess:0,ppid:0,precipit:0,prefix:0,prepar:0,prepare_flexpart:5,prepare_fp_fil:0,preprocess:0,print:0,print_infodata_csv:0,problem:0,process:0,process_output:0,prod:0,product:0,program:[0,5],properli:0,properti:0,provid:0,pure:0,purefc:0,purpos:0,put:0,put_file_to_ecserv:0,python:0,quantiti:0,queue:0,radiat:0,rainfal:0,rang:[0,5],raw:0,read:0,read_ecenv:0,readi:0,reason:0,reconstruct:0,refer:0,regular:0,relev:0,remain:0,remot:0,remov:0,remove_old:0,repeat:0,report:0,repositori:5,repr:0,repres:0,represent:0,request:0,request_numb:0,requir:[0,5],resol:0,rest:0,result:0,retriev:[0,5],return_list:0,revtriev:0,right:0,rla0:0,rla1:0,rlo0:0,rlo1:0,root:0,rrint:0,run:0,sabin:0,same:0,sampl:0,scale:0,scheme:0,script:0,search:5,see:0,seibert:0,select:0,selectwher:0,send:[0,5],send_mail:0,sensibl:0,sent:0,sepeart:0,seper:0,seri:0,server:[0,5],set:0,set_kei:0,setup_controldata:0,shell:0,should:0,silent_remov:0,simul:0,sinc:0,singl:0,skip:0,smaller:0,smooth:0,softwar:[0,5],solar:0,solut:0,some:0,sort:0,sourc:[0,5],southern:0,space:0,spar:0,specif:0,specifc:0,specifi:0,spectral:0,sphinx:5,src_path:0,standard:0,start:0,start_dat:0,state:0,statement:0,steer:0,step:0,steprang:0,stop:0,storag:0,store:0,str:0,str_of_list:0,stream:0,stress:0,strict:0,string:0,structur:5,sub:0,subgrid:0,subject:0,submiss:0,submit:5,submit_job_to_ecserv:0,subprocess:0,success_mod:0,sum:0,support:[0,5],suppos:0,surfac:0,syntax:0,system:[0,5],tabl:0,table128:0,take:0,taken:0,tar:[0,5],tarbal:0,tarball_path:0,target:0,task:0,tell:0,temp:0,templat:[0,5],temporari:0,test:[0,5],than:0,thei:0,them:0,therefor:0,thi:[0,5],third:5,those:0,three:0,through:0,ticket:5,time:0,timeseri:0,timespan:0,to_list:0,to_param_id:0,to_param_id_with_tablenumb:0,tool:5,transfer:0,transform:0,transport:5,triangular:0,trigger:0,truncat:0,tupl:0,two:0,type:0,udoc:0,uiofil:5,un_tarbal:0,under:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],uniqu:0,univers:0,untar:0,upfront:0,upper:0,upto:0,usa:[0,5],usag:0,use:[0,5],used:0,user:0,using:0,util:0,valu:0,valuer:0,variabl:0,version:0,via:0,vienna:0,view:[0,5],visit:[0,5],warn:0,water:0,weather:5,web:0,webapi:0,websit:0,well:0,were:0,western:0,wether:0,when:0,where:0,wherekei:0,wherekeynam:0,wherekeyvalu:0,which:0,whole:0,wiki:0,wil:0,within:0,without:0,word:0,work:[0,5],wrf:0,write:0,write_namelist:0,write_reqhead:0,written:0,xxyymmddhh:0,yield:0,yyyymmdd:0},titles:["Auto Generated Documentation","Downloads","Git Repository","History of Changes","Download tar-balls","Welcome to flex_extract\u2019s user documentation!","Installation","Operating modes","Requirements","Installation test","Program Structure","Program Components","Program Flow","Program Overview","Support","FAQ - Frequently asked questions","Known Bugs and Issues","Mailing Lists","Ticket System","User Guide","CONTROL-file templates","How to use flex_extract"],titleterms:{"class":0,ask:15,auto:0,ball:4,bug:16,chang:3,compon:11,control:20,controlfil:0,disaggreg:0,document:[0,5],download:[1,4],ecflexpart:0,faq:15,file:20,flex_extract:[5,21],flow:12,frequent:15,gener:0,get_mars_data:0,git:2,gributil:0,guid:19,histori:3,how:21,indic:5,instal:[0,6,9],issu:16,known:16,list:17,mail:17,marsretriev:0,mode:7,modul:0,oper:7,overview:13,porgram:0,prepare_flexpart:0,program:[10,11,12,13],question:15,repositori:2,requir:8,structur:10,submit:0,support:14,system:18,tabl:5,tar:4,templat:20,test:9,ticket:18,tool:0,uiofil:0,use:21,user:[5,19],welcom:5}}) \ No newline at end of file diff --git a/documentation/Sphinx/build/html/support.html b/documentation/Sphinx/build/html/support.html index 55103a8..b08af70 100644 --- a/documentation/Sphinx/build/html/support.html +++ b/documentation/Sphinx/build/html/support.html @@ -188,7 +188,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -207,13 +207,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/support/faq.html b/documentation/Sphinx/build/html/support/faq.html index cd6950b..a6b7efb 100644 --- a/documentation/Sphinx/build/html/support/faq.html +++ b/documentation/Sphinx/build/html/support/faq.html @@ -185,7 +185,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -204,13 +204,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/support/known_bugs_issues.html b/documentation/Sphinx/build/html/support/known_bugs_issues.html index 8725978..204adcc 100644 --- a/documentation/Sphinx/build/html/support/known_bugs_issues.html +++ b/documentation/Sphinx/build/html/support/known_bugs_issues.html @@ -188,7 +188,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -207,13 +207,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/support/mailing_list.html b/documentation/Sphinx/build/html/support/mailing_list.html index bf9ba50..b3b2790 100644 --- a/documentation/Sphinx/build/html/support/mailing_list.html +++ b/documentation/Sphinx/build/html/support/mailing_list.html @@ -188,7 +188,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -207,13 +207,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/support/ticket_system.html b/documentation/Sphinx/build/html/support/ticket_system.html index 2a4fee9..e0cdb95 100644 --- a/documentation/Sphinx/build/html/support/ticket_system.html +++ b/documentation/Sphinx/build/html/support/ticket_system.html @@ -188,7 +188,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -207,13 +207,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/user_guide.html b/documentation/Sphinx/build/html/user_guide.html index a0b6374..36e084e 100644 --- a/documentation/Sphinx/build/html/user_guide.html +++ b/documentation/Sphinx/build/html/user_guide.html @@ -186,7 +186,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -205,13 +205,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'./', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/user_guide/control_templates.html b/documentation/Sphinx/build/html/user_guide/control_templates.html index ad582b8..59849f6 100644 --- a/documentation/Sphinx/build/html/user_guide/control_templates.html +++ b/documentation/Sphinx/build/html/user_guide/control_templates.html @@ -186,7 +186,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -205,13 +205,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/html/user_guide/how_to.html b/documentation/Sphinx/build/html/user_guide/how_to.html index 354e690..fa977d4 100644 --- a/documentation/Sphinx/build/html/user_guide/how_to.html +++ b/documentation/Sphinx/build/html/user_guide/how_to.html @@ -186,7 +186,7 @@ <div role="contentinfo"> <p> - © Copyright 2018, Anne Philipp and Leopold Haimberger + © Copyright 2018, Anne Philipp and Leopold Haimberger. </p> </div> @@ -205,13 +205,21 @@ - - - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT:'../', + VERSION:'7.1 alpha', + LANGUAGE:'None', + COLLAPSE_INDEX:false, + FILE_SUFFIX:'.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> diff --git a/documentation/Sphinx/build/latex/LICRcyr2utf8.xdy b/documentation/Sphinx/build/latex/LICRcyr2utf8.xdy new file mode 100644 index 0000000..a9ca1c8 --- /dev/null +++ b/documentation/Sphinx/build/latex/LICRcyr2utf8.xdy @@ -0,0 +1,101 @@ +;; -*- coding: utf-8; mode: Lisp; -*- +;; style file for xindy +;; filename: LICRcyr2utf8.xdy +;; description: style file for xindy which maps back LaTeX Internal +;; Character Representation of Cyrillic to utf-8 +;; usage: for use with pdflatex produced .idx files. +;; Contributed by the Sphinx team, July 2018. +(merge-rule "\IeC {\'\CYRG }" "Ѓ" :string) +(merge-rule "\IeC {\'\CYRK }" "Ќ" :string) +(merge-rule "\IeC {\'\cyrg }" "ѓ" :string) +(merge-rule "\IeC {\'\cyrk }" "ќ" :string) +(merge-rule "\IeC {\CYRA }" "А" :string) +(merge-rule "\IeC {\CYRB }" "Б" :string) +(merge-rule "\IeC {\CYRC }" "Ц" :string) +(merge-rule "\IeC {\CYRCH }" "Ч" :string) +(merge-rule "\IeC {\CYRD }" "Д" :string) +(merge-rule "\IeC {\CYRDJE }" "Ђ" :string) +(merge-rule "\IeC {\CYRDZE }" "Ѕ" :string) +(merge-rule "\IeC {\CYRDZHE }" "Џ" :string) +(merge-rule "\IeC {\CYRE }" "Е" :string) +(merge-rule "\IeC {\CYREREV }" "Э" :string) +(merge-rule "\IeC {\CYRERY }" "Ы" :string) +(merge-rule "\IeC {\CYRF }" "Ф" :string) +(merge-rule "\IeC {\CYRG }" "Г" :string) +(merge-rule "\IeC {\CYRGUP }" "Ґ" :string) +(merge-rule "\IeC {\CYRH }" "Х" :string) +(merge-rule "\IeC {\CYRHRDSN }" "Ъ" :string) +(merge-rule "\IeC {\CYRI }" "И" :string) +(merge-rule "\IeC {\CYRIE }" "Є" :string) +(merge-rule "\IeC {\CYRII }" "І" :string) +(merge-rule "\IeC {\CYRISHRT }" "Й" :string) +(merge-rule "\IeC {\CYRJE }" "Ј" :string) +(merge-rule "\IeC {\CYRK }" "К" :string) +(merge-rule "\IeC {\CYRL }" "Л" :string) +(merge-rule "\IeC {\CYRLJE }" "Љ" :string) +(merge-rule "\IeC {\CYRM }" "М" :string) +(merge-rule "\IeC {\CYRN }" "Н" :string) +(merge-rule "\IeC {\CYRNJE }" "Њ" :string) +(merge-rule "\IeC {\CYRO }" "О" :string) +(merge-rule "\IeC {\CYRP }" "П" :string) +(merge-rule "\IeC {\CYRR }" "Р" :string) +(merge-rule "\IeC {\CYRS }" "С" :string) +(merge-rule "\IeC {\CYRSFTSN }" "Ь" :string) +(merge-rule "\IeC {\CYRSH }" "Ш" :string) +(merge-rule "\IeC {\CYRSHCH }" "Щ" :string) +(merge-rule "\IeC {\CYRT }" "Т" :string) +(merge-rule "\IeC {\CYRTSHE }" "Ћ" :string) +(merge-rule "\IeC {\CYRU }" "У" :string) +(merge-rule "\IeC {\CYRUSHRT }" "Ў" :string) +(merge-rule "\IeC {\CYRV }" "В" :string) +(merge-rule "\IeC {\CYRYA }" "Я" :string) +(merge-rule "\IeC {\CYRYI }" "Ї" :string) +(merge-rule "\IeC {\CYRYO }" "Ё" :string) +(merge-rule "\IeC {\CYRYU }" "Ю" :string) +(merge-rule "\IeC {\CYRZ }" "З" :string) +(merge-rule "\IeC {\CYRZH }" "Ж" :string) +(merge-rule "\IeC {\cyra }" "а" :string) +(merge-rule "\IeC {\cyrb }" "б" :string) +(merge-rule "\IeC {\cyrc }" "ц" :string) +(merge-rule "\IeC {\cyrch }" "ч" :string) +(merge-rule "\IeC {\cyrd }" "д" :string) +(merge-rule "\IeC {\cyrdje }" "ђ" :string) +(merge-rule "\IeC {\cyrdze }" "ѕ" :string) +(merge-rule "\IeC {\cyrdzhe }" "џ" :string) +(merge-rule "\IeC {\cyre }" "е" :string) +(merge-rule "\IeC {\cyrerev }" "э" :string) +(merge-rule "\IeC {\cyrery }" "ы" :string) +(merge-rule "\IeC {\cyrf }" "ф" :string) +(merge-rule "\IeC {\cyrg }" "г" :string) +(merge-rule "\IeC {\cyrgup }" "ґ" :string) +(merge-rule "\IeC {\cyrh }" "х" :string) +(merge-rule "\IeC {\cyrhrdsn }" "ъ" :string) +(merge-rule "\IeC {\cyri }" "и" :string) +(merge-rule "\IeC {\cyrie }" "є" :string) +(merge-rule "\IeC {\cyrii }" "і" :string) +(merge-rule "\IeC {\cyrishrt }" "й" :string) +(merge-rule "\IeC {\cyrje }" "ј" :string) +(merge-rule "\IeC {\cyrk }" "к" :string) +(merge-rule "\IeC {\cyrl }" "л" :string) +(merge-rule "\IeC {\cyrlje }" "љ" :string) +(merge-rule "\IeC {\cyrm }" "м" :string) +(merge-rule "\IeC {\cyrn }" "н" :string) +(merge-rule "\IeC {\cyrnje }" "њ" :string) +(merge-rule "\IeC {\cyro }" "о" :string) +(merge-rule "\IeC {\cyrp }" "п" :string) +(merge-rule "\IeC {\cyrr }" "р" :string) +(merge-rule "\IeC {\cyrs }" "с" :string) +(merge-rule "\IeC {\cyrsftsn }" "ь" :string) +(merge-rule "\IeC {\cyrsh }" "ш" :string) +(merge-rule "\IeC {\cyrshch }" "щ" :string) +(merge-rule "\IeC {\cyrt }" "т" :string) +(merge-rule "\IeC {\cyrtshe }" "ћ" :string) +(merge-rule "\IeC {\cyru }" "у" :string) +(merge-rule "\IeC {\cyrushrt }" "ў" :string) +(merge-rule "\IeC {\cyrv }" "в" :string) +(merge-rule "\IeC {\cyrya }" "я" :string) +(merge-rule "\IeC {\cyryi }" "ї" :string) +(merge-rule "\IeC {\cyryo }" "ё" :string) +(merge-rule "\IeC {\cyryu }" "ю" :string) +(merge-rule "\IeC {\cyrz }" "з" :string) +(merge-rule "\IeC {\cyrzh }" "ж" :string) diff --git a/documentation/Sphinx/build/latex/LICRlatin2utf8.xdy b/documentation/Sphinx/build/latex/LICRlatin2utf8.xdy new file mode 100644 index 0000000..31c80f9 --- /dev/null +++ b/documentation/Sphinx/build/latex/LICRlatin2utf8.xdy @@ -0,0 +1,239 @@ +;; style file for xindy +;; filename: LICRlatin2utf8.xdy +;; description: style file for xindy which maps back LaTeX Internal +;; Character Representation of letters (as arising in .idx index +;; file) to UTF-8 encoding for correct sorting by xindy. +;; usage: for use with the pdflatex engine, +;; *not* for use with xelatex or lualatex. +;; +;; This is based upon xindy's distributed file tex/inputenc/utf8.xdy. +;; The modifications include: +;; +;; - Updates for compatibility with current LaTeX macro encoding. +;; +;; - Systematic usage of the \IeC {...} mark-up, because mark-up in +;; tex/inputenc/utf8.xdy was using it on seemingly random basis, and +;; Sphinx coercing of xindy usability for both Latin and Cyrillic scripts +;; with pdflatex requires its systematic presence here. +;; +;; - Support for some extra letters: Ÿ, Ŋ, ŋ, Œ, œ, IJ, ij, ȷ and ẞ. +;; +;; Indeed Sphinx needs to support for pdflatex engine all Unicode letters +;; available in TeX T1 font encoding. The above letters are found in +;; that encoding but not in the Latin1, 2, 3 charsets which are those +;; covered by original tex/inputenc/utf8.xdy. +;; +;; - There is a problem that ȷ is not supported out-of-the box by LaTeX +;; with inputenc, one must add explicitely +;; \DeclareUnicodeCharacter{0237}{\j} +;; to preamble of LaTeX document. However this character is not supported +;; by the TeX "times" font used by default by Sphinx for pdflatex engine. +;; +;; **Update**: since LaTeX 2018/12/01, the \j as well as \SS, \k{} and +;; \.{} need no extra user declaration anymore. +;; +;; - ẞ needs \DeclareUnicodeCharacter{1E9E}{\SS} (but ß needs no extra set-up). +;; +;; - U+02DB (˛) and U+02D9 (˙) are also not supported by inputenc +;; out of the box and require +;; \DeclareUnicodeCharacter{02DB}{\k{}} +;; \DeclareUnicodeCharacter{02D9}{\.{}} +;; to be added to preamble. +;; +;; - U+0127 ħ and U+0126 Ħ are absent from TeX T1+TS1 font encodings. +;; +;; - Characters Ŋ and ŋ are not supported by TeX font "times" used by +;; default by Sphinx for pdflatex engine but they are supported by +;; some TeX fonts, in particular by the default LaTeX font for T1 +;; encoding. +;; +;; - " and ~ must be escaped as ~" and resp. ~~ in xindy merge rules. +;; +;; Contributed by the Sphinx team, July 2018. +;; +;; See sphinx.xdy for superior figures, as they are escaped by LaTeX writer. +(merge-rule "\IeC {\textonesuperior }" "¹" :string) +(merge-rule "\IeC {\texttwosuperior }" "²" :string) +(merge-rule "\IeC {\textthreesuperior }" "³" :string) +(merge-rule "\IeC {\'a}" "á" :string) +(merge-rule "\IeC {\'A}" "Á" :string) +(merge-rule "\IeC {\`a}" "à" :string) +(merge-rule "\IeC {\`A}" "À" :string) +(merge-rule "\IeC {\^a}" "â" :string) +(merge-rule "\IeC {\^A}" "Â" :string) +(merge-rule "\IeC {\~"a}" "ä" :string) +(merge-rule "\IeC {\~"A}" "Ä" :string) +(merge-rule "\IeC {\~~a}" "ã" :string) +(merge-rule "\IeC {\~~A}" "Ã" :string) +(merge-rule "\IeC {\c c}" "ç" :string) +(merge-rule "\IeC {\c C}" "Ç" :string) +(merge-rule "\IeC {\'c}" "ć" :string) +(merge-rule "\IeC {\'C}" "Ć" :string) +(merge-rule "\IeC {\^c}" "ĉ" :string) +(merge-rule "\IeC {\^C}" "Ĉ" :string) +(merge-rule "\IeC {\.c}" "ċ" :string) +(merge-rule "\IeC {\.C}" "Ċ" :string) +(merge-rule "\IeC {\c s}" "ş" :string) +(merge-rule "\IeC {\c S}" "Ş" :string) +(merge-rule "\IeC {\c t}" "ţ" :string) +(merge-rule "\IeC {\c T}" "Ţ" :string) +(merge-rule "\IeC {\-}" "" :string); soft hyphen +(merge-rule "\IeC {\textdiv }" "÷" :string) +(merge-rule "\IeC {\'e}" "é" :string) +(merge-rule "\IeC {\'E}" "É" :string) +(merge-rule "\IeC {\`e}" "è" :string) +(merge-rule "\IeC {\`E}" "È" :string) +(merge-rule "\IeC {\^e}" "ê" :string) +(merge-rule "\IeC {\^E}" "Ê" :string) +(merge-rule "\IeC {\~"e}" "ë" :string) +(merge-rule "\IeC {\~"E}" "Ë" :string) +(merge-rule "\IeC {\^g}" "ĝ" :string) +(merge-rule "\IeC {\^G}" "Ĝ" :string) +(merge-rule "\IeC {\.g}" "ġ" :string) +(merge-rule "\IeC {\.G}" "Ġ" :string) +(merge-rule "\IeC {\^h}" "ĥ" :string) +(merge-rule "\IeC {\^H}" "Ĥ" :string) +(merge-rule "\IeC {\H o}" "ő" :string) +(merge-rule "\IeC {\H O}" "Ő" :string) +(merge-rule "\IeC {\textacutedbl }" "˝" :string) +(merge-rule "\IeC {\H u}" "ű" :string) +(merge-rule "\IeC {\H U}" "Ű" :string) +(merge-rule "\IeC {\ae }" "æ" :string) +(merge-rule "\IeC {\AE }" "Æ" :string) +(merge-rule "\IeC {\textcopyright }" "©" :string) +(merge-rule "\IeC {\c \ }" "¸" :string) +(merge-rule "\IeC {\dh }" "ð" :string) +(merge-rule "\IeC {\DH }" "Ð" :string) +(merge-rule "\IeC {\dj }" "đ" :string) +(merge-rule "\IeC {\DJ }" "Đ" :string) +(merge-rule "\IeC {\guillemotleft }" "«" :string) +(merge-rule "\IeC {\guillemotright }" "»" :string) +(merge-rule "\IeC {\'\i }" "í" :string) +(merge-rule "\IeC {\`\i }" "ì" :string) +(merge-rule "\IeC {\^\i }" "î" :string) +(merge-rule "\IeC {\~"\i }" "ï" :string) +(merge-rule "\IeC {\i }" "ı" :string) +(merge-rule "\IeC {\^\j }" "ĵ" :string) +(merge-rule "\IeC {\k {}}" "˛" :string) +(merge-rule "\IeC {\l }" "ł" :string) +(merge-rule "\IeC {\L }" "Ł" :string) +(merge-rule "\IeC {\nobreakspace }" " " :string) +(merge-rule "\IeC {\o }" "ø" :string) +(merge-rule "\IeC {\O }" "Ø" :string) +(merge-rule "\IeC {\textsterling }" "£" :string) +(merge-rule "\IeC {\textparagraph }" "¶" :string) +(merge-rule "\IeC {\ss }" "ß" :string) +(merge-rule "\IeC {\textsection }" "§" :string) +(merge-rule "\IeC {\textbrokenbar }" "¦" :string) +(merge-rule "\IeC {\textcent }" "¢" :string) +(merge-rule "\IeC {\textcurrency }" "¤" :string) +(merge-rule "\IeC {\textdegree }" "°" :string) +(merge-rule "\IeC {\textexclamdown }" "¡" :string) +(merge-rule "\IeC {\texthbar }" "ħ" :string) +(merge-rule "\IeC {\textHbar }" "Ħ" :string) +(merge-rule "\IeC {\textonehalf }" "½" :string) +(merge-rule "\IeC {\textonequarter }" "¼" :string) +(merge-rule "\IeC {\textordfeminine }" "ª" :string) +(merge-rule "\IeC {\textordmasculine }" "º" :string) +(merge-rule "\IeC {\textperiodcentered }" "·" :string) +(merge-rule "\IeC {\textquestiondown }" "¿" :string) +(merge-rule "\IeC {\textregistered }" "®" :string) +(merge-rule "\IeC {\textthreequarters }" "¾" :string) +(merge-rule "\IeC {\textyen }" "¥" :string) +(merge-rule "\IeC {\th }" "þ" :string) +(merge-rule "\IeC {\TH }" "Þ" :string) +(merge-rule "\IeC {\'I}" "Í" :string) +(merge-rule "\IeC {\`I}" "Ì" :string) +(merge-rule "\IeC {\^I}" "Î" :string) +(merge-rule "\IeC {\~"I}" "Ï" :string) +(merge-rule "\IeC {\.I}" "İ" :string) +(merge-rule "\IeC {\^J}" "Ĵ" :string) +(merge-rule "\IeC {\k a}" "ą" :string) +(merge-rule "\IeC {\k A}" "Ą" :string) +(merge-rule "\IeC {\k e}" "ę" :string) +(merge-rule "\IeC {\k E}" "Ę" :string) +(merge-rule "\IeC {\'l}" "ĺ" :string) +(merge-rule "\IeC {\'L}" "Ĺ" :string) +(merge-rule "\IeC {\textlnot }" "¬" :string) +(merge-rule "\IeC {\textmu }" "µ" :string) +(merge-rule "\IeC {\'n}" "ń" :string) +(merge-rule "\IeC {\'N}" "Ń" :string) +(merge-rule "\IeC {\~~n}" "ñ" :string) +(merge-rule "\IeC {\~~N}" "Ñ" :string) +(merge-rule "\IeC {\'o}" "ó" :string) +(merge-rule "\IeC {\'O}" "Ó" :string) +(merge-rule "\IeC {\`o}" "ò" :string) +(merge-rule "\IeC {\`O}" "Ò" :string) +(merge-rule "\IeC {\^o}" "ô" :string) +(merge-rule "\IeC {\^O}" "Ô" :string) +(merge-rule "\IeC {\~"o}" "ö" :string) +(merge-rule "\IeC {\~"O}" "Ö" :string) +(merge-rule "\IeC {\~~o}" "õ" :string) +(merge-rule "\IeC {\~~O}" "Õ" :string) +(merge-rule "\IeC {\textpm }" "±" :string) +(merge-rule "\IeC {\r a}" "å" :string) +(merge-rule "\IeC {\r A}" "Å" :string) +(merge-rule "\IeC {\'r}" "ŕ" :string) +(merge-rule "\IeC {\'R}" "Ŕ" :string) +(merge-rule "\IeC {\r u}" "ů" :string) +(merge-rule "\IeC {\r U}" "Ů" :string) +(merge-rule "\IeC {\'s}" "ś" :string) +(merge-rule "\IeC {\'S}" "Ś" :string) +(merge-rule "\IeC {\^s}" "ŝ" :string) +(merge-rule "\IeC {\^S}" "Ŝ" :string) +(merge-rule "\IeC {\textasciidieresis }" "¨" :string) +(merge-rule "\IeC {\textasciimacron }" "¯" :string) +(merge-rule "\IeC {\.{}}" "˙" :string) +(merge-rule "\IeC {\textasciiacute }" "´" :string) +(merge-rule "\IeC {\texttimes }" "×" :string) +(merge-rule "\IeC {\u a}" "ă" :string) +(merge-rule "\IeC {\u A}" "Ă" :string) +(merge-rule "\IeC {\u g}" "ğ" :string) +(merge-rule "\IeC {\u G}" "Ğ" :string) +(merge-rule "\IeC {\textasciibreve }" "˘" :string) +(merge-rule "\IeC {\'u}" "ú" :string) +(merge-rule "\IeC {\'U}" "Ú" :string) +(merge-rule "\IeC {\`u}" "ù" :string) +(merge-rule "\IeC {\`U}" "Ù" :string) +(merge-rule "\IeC {\^u}" "û" :string) +(merge-rule "\IeC {\^U}" "Û" :string) +(merge-rule "\IeC {\~"u}" "ü" :string) +(merge-rule "\IeC {\~"U}" "Ü" :string) +(merge-rule "\IeC {\u u}" "ŭ" :string) +(merge-rule "\IeC {\u U}" "Ŭ" :string) +(merge-rule "\IeC {\v c}" "č" :string) +(merge-rule "\IeC {\v C}" "Č" :string) +(merge-rule "\IeC {\v d}" "ď" :string) +(merge-rule "\IeC {\v D}" "Ď" :string) +(merge-rule "\IeC {\v e}" "ě" :string) +(merge-rule "\IeC {\v E}" "Ě" :string) +(merge-rule "\IeC {\v l}" "ľ" :string) +(merge-rule "\IeC {\v L}" "Ľ" :string) +(merge-rule "\IeC {\v n}" "ň" :string) +(merge-rule "\IeC {\v N}" "Ň" :string) +(merge-rule "\IeC {\v r}" "ř" :string) +(merge-rule "\IeC {\v R}" "Ř" :string) +(merge-rule "\IeC {\v s}" "š" :string) +(merge-rule "\IeC {\v S}" "Š" :string) +(merge-rule "\IeC {\textasciicaron }" "ˇ" :string) +(merge-rule "\IeC {\v t}" "ť" :string) +(merge-rule "\IeC {\v T}" "Ť" :string) +(merge-rule "\IeC {\v z}" "ž" :string) +(merge-rule "\IeC {\v Z}" "Ž" :string) +(merge-rule "\IeC {\'y}" "ý" :string) +(merge-rule "\IeC {\'Y}" "Ý" :string) +(merge-rule "\IeC {\~"y}" "ÿ" :string) +(merge-rule "\IeC {\'z}" "ź" :string) +(merge-rule "\IeC {\'Z}" "Ź" :string) +(merge-rule "\IeC {\.z}" "ż" :string) +(merge-rule "\IeC {\.Z}" "Ż" :string) +;; letters not in Latin1, 2, 3 but available in TeX T1 font encoding +(merge-rule "\IeC {\~"Y}" "Ÿ" :string) +(merge-rule "\IeC {\NG }" "Ŋ" :string) +(merge-rule "\IeC {\ng }" "ŋ" :string) +(merge-rule "\IeC {\OE }" "Œ" :string) +(merge-rule "\IeC {\oe }" "œ" :string) +(merge-rule "\IeC {\IJ }" "IJ" :string) +(merge-rule "\IeC {\ij }" "ij" :string) +(merge-rule "\IeC {\j }" "ȷ" :string) +(merge-rule "\IeC {\SS }" "ẞ" :string) diff --git a/documentation/Sphinx/build/latex/LatinRules.xdy b/documentation/Sphinx/build/latex/LatinRules.xdy new file mode 100644 index 0000000..99f14a2 --- /dev/null +++ b/documentation/Sphinx/build/latex/LatinRules.xdy @@ -0,0 +1,607 @@ +;; style file for xindy +;; filename: LatinRules.xdy +;; +;; It is based upon xindy's files lang/general/utf8.xdy and +;; lang/general/utf8-lang.xdy which implement +;; "a general sorting order for Western European languages" +;; +;; The aim for Sphinx is to be able to index in a Cyrillic document +;; also terms using the Latin alphabets, inclusive of letters +;; with diacritics. To this effect the xindy rules from lang/general +;; got manually re-coded to avoid collisions with the encoding +;; done by xindy for sorting words in Cyrillic languages, which was +;; observed not to use bytes with octal encoding 0o266 or higher. +;; +;; So here we use only 0o266 or higher bytes. +;; (Ŋ, ŋ, IJ, and ij are absent from +;; lang/general/utf8.xdy and not included here) +;; Contributed by the Sphinx team, 2018. + +(define-letter-group "A" :prefixes ("�")) +(define-letter-group "B" :after "A" :prefixes ("�")) +(define-letter-group "C" :after "B" :prefixes ("�")) +(define-letter-group "D" :after "C" :prefixes ("�")) +(define-letter-group "E" :after "D" :prefixes ("�")) +(define-letter-group "F" :after "E" :prefixes ("�")) +(define-letter-group "G" :after "F" :prefixes ("�")) +(define-letter-group "H" :after "G" :prefixes ("�")) +(define-letter-group "I" :after "H" :prefixes ("�")) +(define-letter-group "J" :after "I" :prefixes ("�")) +(define-letter-group "K" :after "J" :prefixes ("�")) +(define-letter-group "L" :after "K" :prefixes ("�")) +(define-letter-group "M" :after "L" :prefixes ("�")) +(define-letter-group "N" :after "M" :prefixes ("�")) +(define-letter-group "O" :after "N" :prefixes ("�")) +(define-letter-group "P" :after "O" :prefixes ("�")) +(define-letter-group "Q" :after "P" :prefixes ("�")) +(define-letter-group "R" :after "Q" :prefixes ("�")) +(define-letter-group "S" :after "R" :prefixes ("�")) +(define-letter-group "T" :after "S" :prefixes ("�")) +(define-letter-group "U" :after "T" :prefixes ("�")) +(define-letter-group "V" :after "U" :prefixes ("�")) +(define-letter-group "W" :after "V" :prefixes ("�")) +(define-letter-group "X" :after "W" :prefixes ("�")) +(define-letter-group "Y" :after "X" :prefixes ("�")) +(define-letter-group "Z" :after "Y" :prefixes ("�")) + +(define-rule-set "sphinx-xy-alphabetize" + + :rules (("À" "�" :string) + ("Ă" "�" :string) + ("â" "�" :string) + ("Ä" "�" :string) + ("à" "�" :string) + ("Å" "�" :string) + ("Ã" "�" :string) + ("Á" "�" :string) + ("á" "�" :string) + ("ã" "�" :string) + ("Â" "�" :string) + ("ă" "�" :string) + ("å" "�" :string) + ("ą" "�" :string) + ("ä" "�" :string) + ("Ą" "�" :string) + ("æ" "��" :string) + ("Æ" "��" :string) + ("ć" "�" :string) + ("ĉ" "�" :string) + ("ç" "�" :string) + ("Č" "�" :string) + ("č" "�" :string) + ("Ĉ" "�" :string) + ("Ç" "�" :string) + ("Ć" "�" :string) + ("ď" "�" :string) + ("Đ" "�" :string) + ("Ď" "�" :string) + ("đ" "�" :string) + ("ê" "�" :string) + ("Ę" "�" :string) + ("Ě" "�" :string) + ("ë" "�" :string) + ("ě" "�" :string) + ("é" "�" :string) + ("È" "�" :string) + ("Ë" "�" :string) + ("É" "�" :string) + ("è" "�" :string) + ("Ê" "�" :string) + ("ę" "�" :string) + ("ĝ" "�" :string) + ("ğ" "�" :string) + ("Ğ" "�" :string) + ("Ĝ" "�" :string) + ("ĥ" "�" :string) + ("Ĥ" "�" :string) + ("Ï" "�" :string) + ("Í" "�" :string) + ("ï" "�" :string) + ("Î" "�" :string) + ("î" "�" :string) + ("ı" "�" :string) + ("İ" "�" :string) + ("í" "�" :string) + ("Ì" "�" :string) + ("ì" "�" :string) + ("Ĵ" "�" :string) + ("ĵ" "�" :string) + ("ł" "�" :string) + ("Ł" "�" :string) + ("ľ" "�" :string) + ("Ľ" "�" :string) + ("ń" "�" :string) + ("Ń" "�" :string) + ("ñ" "�" :string) + ("ň" "�" :string) + ("Ñ" "�" :string) + ("Ň" "�" :string) + ("Õ" "�" :string) + ("Ő" "�" :string) + ("ó" "�" :string) + ("ö" "�" :string) + ("ô" "�" :string) + ("ő" "�" :string) + ("Ø" "�" :string) + ("Ö" "�" :string) + ("õ" "�" :string) + ("Ô" "�" :string) + ("ø" "�" :string) + ("Ó" "�" :string) + ("Ò" "�" :string) + ("ò" "�" :string) + ("œ" "ĺ" :string) + ("Œ" "ĺ" :string) + ("Ř" "�" :string) + ("ř" "�" :string) + ("Ŕ" "�" :string) + ("ŕ" "�" :string) + ("ŝ" "�" :string) + ("Ś" "�" :string) + ("ș" "�" :string) + ("ş" "�" :string) + ("Ŝ" "�" :string) + ("ś" "�" :string) + ("Ș" "�" :string) + ("š" "�" :string) + ("Ş" "�" :string) + ("Š" "�" :string) + ("ß" "��" :string) + ("Ț" "�" :string) + ("Ť" "�" :string) + ("ț" "�" :string) + ("ť" "�" :string) + ("û" "�" :string) + ("ŭ" "�" :string) + ("ů" "�" :string) + ("ű" "�" :string) + ("ù" "�" :string) + ("Ŭ" "�" :string) + ("Ù" "�" :string) + ("Ű" "�" :string) + ("Ü" "�" :string) + ("Ů" "�" :string) + ("ú" "�" :string) + ("Ú" "�" :string) + ("Û" "�" :string) + ("ü" "�" :string) + ("ÿ" "�" :string) + ("Ý" "�" :string) + ("Ÿ" "�" :string) + ("ý" "�" :string) + ("Ż" "�" :string) + ("Ž" "�" :string) + ("Ź" "�" :string) + ("ž" "�" :string) + ("ż" "�" :string) + ("ź" "�" :string) + ("a" "�" :string) + ("A" "�" :string) + ("b" "�" :string) + ("B" "�" :string) + ("c" "�" :string) + ("C" "�" :string) + ("d" "�" :string) + ("D" "�" :string) + ("e" "�" :string) + ("E" "�" :string) + ("F" "�" :string) + ("f" "�" :string) + ("G" "�" :string) + ("g" "�" :string) + ("H" "�" :string) + ("h" "�" :string) + ("i" "�" :string) + ("I" "�" :string) + ("J" "�" :string) + ("j" "�" :string) + ("K" "�" :string) + ("k" "�" :string) + ("L" "�" :string) + ("l" "�" :string) + ("M" "�" :string) + ("m" "�" :string) + ("n" "�" :string) + ("N" "�" :string) + ("O" "�" :string) + ("o" "�" :string) + ("p" "�" :string) + ("P" "�" :string) + ("Q" "�" :string) + ("q" "�" :string) + ("r" "�" :string) + ("R" "�" :string) + ("S" "�" :string) + ("s" "�" :string) + ("t" "�" :string) + ("T" "�" :string) + ("u" "�" :string) + ("U" "�" :string) + ("v" "�" :string) + ("V" "�" :string) + ("W" "�" :string) + ("w" "�" :string) + ("x" "�" :string) + ("X" "�" :string) + ("Y" "�" :string) + ("y" "�" :string) + ("z" "�" :string) + ("Z" "�" :string) + )) + +(define-rule-set "sphinx-xy-resolve-diacritics" + + :rules (("Ĥ" "�" :string) + ("ó" "�" :string) + ("ľ" "�" :string) + ("Ř" "�" :string) + ("ĝ" "�" :string) + ("ď" "�" :string) + ("Ě" "�" :string) + ("ĥ" "�" :string) + ("Č" "�" :string) + ("Ĵ" "�" :string) + ("ě" "�" :string) + ("ž" "�" :string) + ("Ď" "�" :string) + ("ř" "�" :string) + ("Ž" "�" :string) + ("ı" "�" :string) + ("Ť" "�" :string) + ("á" "�" :string) + ("č" "�" :string) + ("Á" "�" :string) + ("ň" "�" :string) + ("Š" "�" :string) + ("Ň" "�" :string) + ("ĵ" "�" :string) + ("ť" "�" :string) + ("Ó" "�" :string) + ("ý" "�" :string) + ("Ĝ" "�" :string) + ("Ú" "�" :string) + ("Ľ" "�" :string) + ("š" "�" :string) + ("Ý" "�" :string) + ("ú" "�" :string) + ("Ś" "�" :string) + ("ć" "�" :string) + ("Ł" "�" :string) + ("ł" "�" :string) + ("ń" "�" :string) + ("À" "�" :string) + ("Ź" "�" :string) + ("à" "�" :string) + ("Ń" "�" :string) + ("Đ" "�" :string) + ("ÿ" "�" :string) + ("ś" "�" :string) + ("Ğ" "�" :string) + ("ğ" "�" :string) + ("Ù" "�" :string) + ("İ" "�" :string) + ("đ" "�" :string) + ("ù" "�" :string) + ("Ț" "�" :string) + ("é" "�" :string) + ("ŕ" "�" :string) + ("Ć" "�" :string) + ("ț" "�" :string) + ("ò" "�" :string) + ("ź" "�" :string) + ("Ò" "�" :string) + ("Ÿ" "�" :string) + ("Ŕ" "�" :string) + ("É" "�" :string) + ("ĉ" "�" :string) + ("ô" "�" :string) + ("Í" "�" :string) + ("ŝ" "�" :string) + ("Ż" "�" :string) + ("Ă" "�" :string) + ("Ŝ" "�" :string) + ("ñ" "�" :string) + ("ŭ" "�" :string) + ("í" "�" :string) + ("È" "�" :string) + ("Ô" "�" :string) + ("Ŭ" "�" :string) + ("ż" "�" :string) + ("Ñ" "�" :string) + ("è" "�" :string) + ("Ĉ" "�" :string) + ("ă" "�" :string) + ("â" "�" :string) + ("û" "�" :string) + ("ê" "�" :string) + ("Õ" "�" :string) + ("õ" "�" :string) + ("ș" "�" :string) + ("ç" "�" :string) + ("Â" "�" :string) + ("Ê" "�" :string) + ("Û" "�" :string) + ("Ç" "�" :string) + ("ì" "�" :string) + ("Ì" "�" :string) + ("Ș" "�" :string) + ("ö" "�" :string) + ("Ö" "�" :string) + ("ş" "�" :string) + ("ů" "�" :string) + ("ë" "�" :string) + ("ã" "�" :string) + ("î" "�" :string) + ("Î" "�" :string) + ("Ã" "�" :string) + ("Ş" "�" :string) + ("Ů" "�" :string) + ("Ë" "�" :string) + ("ï" "�" :string) + ("Ő" "�" :string) + ("Ï" "�" :string) + ("Ę" "�" :string) + ("ő" "�" :string) + ("Ü" "�" :string) + ("Å" "�" :string) + ("ü" "�" :string) + ("ę" "�" :string) + ("å" "�" :string) + ("Ä" "�" :string) + ("ű" "�" :string) + ("Ø" "�" :string) + ("ø" "�" :string) + ("Ű" "�" :string) + ("ä" "�" :string) + ("Ą" "�" :string) + ("ą" "�" :string) + ("œ" "�" :string) + ("ß" "�" :string) + ("Æ" "�" :string) + ("Œ" "�" :string) + ("æ" "�" :string) + ("e" "�" :string) + ("t" "�" :string) + ("L" "�" :string) + ("Y" "�" :string) + ("J" "�" :string) + ("a" "�" :string) + ("p" "�" :string) + ("u" "�" :string) + ("j" "�" :string) + ("b" "�" :string) + ("G" "�" :string) + ("U" "�" :string) + ("F" "�" :string) + ("H" "�" :string) + ("i" "�" :string) + ("z" "�" :string) + ("c" "�" :string) + ("l" "�" :string) + ("A" "�" :string) + ("Q" "�" :string) + ("w" "�" :string) + ("D" "�" :string) + ("R" "�" :string) + ("d" "�" :string) + ("s" "�" :string) + ("r" "�" :string) + ("k" "�" :string) + ("v" "�" :string) + ("m" "�" :string) + ("P" "�" :string) + ("y" "�" :string) + ("K" "�" :string) + ("q" "�" :string) + ("S" "�" :string) + ("I" "�" :string) + ("C" "�" :string) + ("M" "�" :string) + ("Z" "�" :string) + ("T" "�" :string) + ("W" "�" :string) + ("B" "�" :string) + ("h" "�" :string) + ("x" "�" :string) + ("X" "�" :string) + ("f" "�" :string) + ("E" "�" :string) + ("V" "�" :string) + ("N" "�" :string) + ("O" "�" :string) + ("o" "�" :string) + ("g" "�" :string) + ("n" "�" :string) + )) + +(define-rule-set "sphinx-xy-resolve-case" + + :rules (("Ú" "8" :string) + ("Ÿ" "8" :string) + ("Ç" "8" :string) + ("Ĉ" "8" :string) + ("Ŕ" "8" :string) + ("Ľ" "8" :string) + ("Ů" "8" :string) + ("Ý" "8" :string) + ("É" "8" :string) + ("Ë" "8" :string) + ("Ș" "8" :string) + ("Ì" "8" :string) + ("Ê" "8" :string) + ("Ň" "8" :string) + ("Ą" "8" :string) + ("Š" "8" :string) + ("Û" "8" :string) + ("Ş" "8" :string) + ("Ć" "8" :string) + ("Ò" "8" :string) + ("Ĝ" "8" :string) + ("Ñ" "8" :string) + ("Ó" "8" :string) + ("Î" "8" :string) + ("Á" "8" :string) + ("Ã" "8" :string) + ("Ț" "8" :string) + ("Å" "8" :string) + ("Ğ" "8" :string) + ("Ü" "8" :string) + ("È" "8" :string) + ("Ô" "8" :string) + ("İ" "8" :string) + ("Ű" "8" :string) + ("Ù" "8" :string) + ("Ŭ" "8" :string) + ("Â" "8" :string) + ("Ť" "8" :string) + ("Ń" "8" :string) + ("Ď" "8" :string) + ("Ź" "8" :string) + ("Ž" "8" :string) + ("Đ" "8" :string) + ("Ŝ" "8" :string) + ("Č" "8" :string) + ("Ĵ" "8" :string) + ("Ö" "8" :string) + ("Ø" "8" :string) + ("Ż" "8" :string) + ("Ł" "8" :string) + ("Ă" "8" :string) + ("Ě" "8" :string) + ("Ő" "8" :string) + ("Õ" "8" :string) + ("Ę" "8" :string) + ("Ï" "8" :string) + ("À" "8" :string) + ("Ĥ" "8" :string) + ("Ä" "8" :string) + ("Ś" "8" :string) + ("Ř" "8" :string) + ("Í" "8" :string) + ("Œ" "89" :string) + ("Æ" "89" :string) + ("ì" "9" :string) + ("è" "9" :string) + ("ą" "9" :string) + ("š" "9" :string) + ("ú" "9" :string) + ("å" "9" :string) + ("ă" "9" :string) + ("ę" "9" :string) + ("ü" "9" :string) + ("ź" "9" :string) + ("ò" "9" :string) + ("ť" "9" :string) + ("ț" "9" :string) + ("ĵ" "9" :string) + ("ŕ" "9" :string) + ("ż" "9" :string) + ("ä" "9" :string) + ("ý" "9" :string) + ("ù" "9" :string) + ("á" "9" :string) + ("é" "9" :string) + ("č" "9" :string) + ("ň" "9" :string) + ("ś" "9" :string) + ("ø" "9" :string) + ("í" "9" :string) + ("đ" "9" :string) + ("ı" "9" :string) + ("ğ" "9" :string) + ("î" "9" :string) + ("ã" "9" :string) + ("à" "9" :string) + ("ř" "9" :string) + ("ő" "9" :string) + ("ů" "9" :string) + ("ș" "9" :string) + ("ÿ" "9" :string) + ("ë" "9" :string) + ("ŭ" "9" :string) + ("ç" "9" :string) + ("ű" "9" :string) + ("ñ" "9" :string) + ("õ" "9" :string) + ("ě" "9" :string) + ("ş" "9" :string) + ("ž" "9" :string) + ("ĝ" "9" :string) + ("ŝ" "9" :string) + ("ń" "9" :string) + ("û" "9" :string) + ("ł" "9" :string) + ("ď" "9" :string) + ("ĥ" "9" :string) + ("ê" "9" :string) + ("ô" "9" :string) + ("ĉ" "9" :string) + ("â" "9" :string) + ("ć" "9" :string) + ("ï" "9" :string) + ("ö" "9" :string) + ("ľ" "9" :string) + ("ó" "9" :string) + ("æ" "99" :string) + ("ß" "99" :string) + ("œ" "99" :string) + ("N" "8" :string) + ("V" "8" :string) + ("O" "8" :string) + ("X" "8" :string) + ("E" "8" :string) + ("P" "8" :string) + ("K" "8" :string) + ("T" "8" :string) + ("Z" "8" :string) + ("M" "8" :string) + ("C" "8" :string) + ("I" "8" :string) + ("S" "8" :string) + ("B" "8" :string) + ("W" "8" :string) + ("D" "8" :string) + ("R" "8" :string) + ("H" "8" :string) + ("F" "8" :string) + ("Q" "8" :string) + ("A" "8" :string) + ("G" "8" :string) + ("U" "8" :string) + ("J" "8" :string) + ("Y" "8" :string) + ("L" "8" :string) + ("o" "9" :string) + ("n" "9" :string) + ("g" "9" :string) + ("x" "9" :string) + ("f" "9" :string) + ("y" "9" :string) + ("q" "9" :string) + ("h" "9" :string) + ("w" "9" :string) + ("s" "9" :string) + ("d" "9" :string) + ("v" "9" :string) + ("k" "9" :string) + ("r" "9" :string) + ("m" "9" :string) + ("z" "9" :string) + ("c" "9" :string) + ("i" "9" :string) + ("l" "9" :string) + ("b" "9" :string) + ("j" "9" :string) + ("a" "9" :string) + ("p" "9" :string) + ("u" "9" :string) + ("t" "9" :string) + ("e" "9" :string) + )) + +(use-rule-set :run 0 + :rule-set ("sphinx-xy-alphabetize")) +(use-rule-set :run 1 + :rule-set ("sphinx-xy-resolve-diacritics")) +(use-rule-set :run 2 + :rule-set ("sphinx-xy-resolve-case")) diff --git a/documentation/Sphinx/build/latex/Makefile b/documentation/Sphinx/build/latex/Makefile new file mode 100644 index 0000000..c561680 --- /dev/null +++ b/documentation/Sphinx/build/latex/Makefile @@ -0,0 +1,68 @@ +# Makefile for Sphinx LaTeX output + +ALLDOCS = $(basename $(wildcard *.tex)) +ALLPDF = $(addsuffix .pdf,$(ALLDOCS)) +ALLDVI = $(addsuffix .dvi,$(ALLDOCS)) +ALLXDV = +ALLPS = $(addsuffix .ps,$(ALLDOCS)) +ALLIMGS = $(wildcard *.png *.gif *.jpg *.jpeg) + +# Prefix for archive names +ARCHIVEPREFIX = +# Additional LaTeX options (passed via variables in latexmkrc/latexmkjarc file) +export LATEXOPTS = +# Additional latexmk options +LATEXMKOPTS = +# format: pdf or dvi (used only by archive targets) +FMT = pdf + +LATEX = latexmk -dvi +PDFLATEX = latexmk -pdf -dvi- -ps- + + +%.png %.gif %.jpg %.jpeg: FORCE_MAKE + extractbb '$@' + +%.dvi: %.tex FORCE_MAKE + $(LATEX) $(LATEXMKOPTS) '$<' + +%.ps: %.dvi + dvips '$<' + +%.pdf: %.tex FORCE_MAKE + $(PDFLATEX) $(LATEXMKOPTS) '$<' + +all: $(ALLPDF) + +all-dvi: $(ALLDVI) + +all-ps: $(ALLPS) + +all-pdf: $(ALLPDF) + +zip: all-$(FMT) + mkdir $(ARCHIVEPREFIX)docs-$(FMT) + cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT) + zip -q -r -9 $(ARCHIVEPREFIX)docs-$(FMT).zip $(ARCHIVEPREFIX)docs-$(FMT) + rm -r $(ARCHIVEPREFIX)docs-$(FMT) + +tar: all-$(FMT) + mkdir $(ARCHIVEPREFIX)docs-$(FMT) + cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT) + tar cf $(ARCHIVEPREFIX)docs-$(FMT).tar $(ARCHIVEPREFIX)docs-$(FMT) + rm -r $(ARCHIVEPREFIX)docs-$(FMT) + +gz: tar + gzip -9 < $(ARCHIVEPREFIX)docs-$(FMT).tar > $(ARCHIVEPREFIX)docs-$(FMT).tar.gz + +bz2: tar + bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar + +xz: tar + xz -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar + +clean: + rm -f *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ps *.tar *.tar.gz *.tar.bz2 *.tar.xz $(ALLPDF) $(ALLDVI) $(ALLXDV) *.fls *.fdb_latexmk + +.PHONY: all all-pdf all-dvi all-ps clean zip tar gz bz2 xz +.PHONY: FORCE_MAKE \ No newline at end of file diff --git a/documentation/Sphinx/build/latex/flex_extract.aux b/documentation/Sphinx/build/latex/flex_extract.aux new file mode 100644 index 0000000..a58f80b --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.aux @@ -0,0 +1,173 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\babel@aux{english}{} +\newlabel{index::doc}{{}{1}{}{section*.2}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Downloads}{3}{chapter.1}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{downloads:downloads}{{1}{3}{Downloads}{chapter.1}{}} +\newlabel{downloads::doc}{{1}{3}{Downloads}{chapter.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}Download tar-balls}{3}{section.1.1}\protected@file@percent } +\newlabel{downloads/tar_balls:download-tar-balls}{{1.1}{3}{Download tar-balls}{section.1.1}{}} +\newlabel{downloads/tar_balls::doc}{{1.1}{3}{Download tar-balls}{section.1.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.2}Git Repository}{3}{section.1.2}\protected@file@percent } +\newlabel{downloads/git_repo:git-repository}{{1.2}{3}{Git Repository}{section.1.2}{}} +\newlabel{downloads/git_repo::doc}{{1.2}{3}{Git Repository}{section.1.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.3}History of Changes}{3}{section.1.3}\protected@file@percent } +\newlabel{downloads/history_changes:history-of-changes}{{1.3}{3}{History of Changes}{section.1.3}{}} +\newlabel{downloads/history_changes::doc}{{1.3}{3}{History of Changes}{section.1.3}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {2}Installation}{5}{chapter.2}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{installation:installation}{{2}{5}{Installation}{chapter.2}{}} +\newlabel{installation::doc}{{2}{5}{Installation}{chapter.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}Requirements}{5}{section.2.1}\protected@file@percent } +\newlabel{installation/requirements:requirements}{{2.1}{5}{Requirements}{section.2.1}{}} +\newlabel{installation/requirements::doc}{{2.1}{5}{Requirements}{section.2.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.2}Operating modes}{5}{section.2.2}\protected@file@percent } +\newlabel{installation/oper_modes:operating-modes}{{2.2}{5}{Operating modes}{section.2.2}{}} +\newlabel{installation/oper_modes::doc}{{2.2}{5}{Operating modes}{section.2.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.3}Installation test}{5}{section.2.3}\protected@file@percent } +\newlabel{installation/test_install:installation-test}{{2.3}{5}{Installation test}{section.2.3}{}} +\newlabel{installation/test_install::doc}{{2.3}{5}{Installation test}{section.2.3}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}Program Structure}{7}{chapter.3}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{program_structure:program-structure}{{3}{7}{Program Structure}{chapter.3}{}} +\newlabel{program_structure::doc}{{3}{7}{Program Structure}{chapter.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}Program Overview}{7}{section.3.1}\protected@file@percent } +\newlabel{program_structure/prog_overview:program-overview}{{3.1}{7}{Program Overview}{section.3.1}{}} +\newlabel{program_structure/prog_overview::doc}{{3.1}{7}{Program Overview}{section.3.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Program Components}{7}{section.3.2}\protected@file@percent } +\newlabel{program_structure/prog_components:program-components}{{3.2}{7}{Program Components}{section.3.2}{}} +\newlabel{program_structure/prog_components::doc}{{3.2}{7}{Program Components}{section.3.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Program Flow}{7}{section.3.3}\protected@file@percent } +\newlabel{program_structure/prog_flow:program-flow}{{3.3}{7}{Program Flow}{section.3.3}{}} +\newlabel{program_structure/prog_flow::doc}{{3.3}{7}{Program Flow}{section.3.3}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {4}User Guide}{9}{chapter.4}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{user_guide:user-guide}{{4}{9}{User Guide}{chapter.4}{}} +\newlabel{user_guide::doc}{{4}{9}{User Guide}{chapter.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}How to use flex\_extract}{9}{section.4.1}\protected@file@percent } +\newlabel{user_guide/how_to:how-to-use-flex-extract}{{4.1}{9}{How to use flex\_extract}{section.4.1}{}} +\newlabel{user_guide/how_to::doc}{{4.1}{9}{How to use flex\_extract}{section.4.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.2}CONTROL-file templates}{9}{section.4.2}\protected@file@percent } +\newlabel{user_guide/control_templates:control-file-templates}{{4.2}{9}{CONTROL-file templates}{section.4.2}{}} +\newlabel{user_guide/control_templates::doc}{{4.2}{9}{CONTROL-file templates}{section.4.2}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Auto Generated Documentation}{11}{chapter.5}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{api:auto-generated-documentation}{{5}{11}{Auto Generated Documentation}{chapter.5}{}} +\newlabel{api::doc}{{5}{11}{Auto Generated Documentation}{chapter.5}{}} +\newlabel{api:id1}{{5}{11}{Auto Generated Documentation}{section*.3}{}} +\newlabel{api:id2}{{5}{11}{Auto Generated Documentation}{section*.4}{}} +\newlabel{api:id3}{{5}{11}{Auto Generated Documentation}{section*.5}{}} +\newlabel{api:id4}{{5}{11}{Auto Generated Documentation}{section*.6}{}} +\newlabel{api:id5}{{5}{11}{Auto Generated Documentation}{section*.7}{}} +\newlabel{api:id6}{{5}{11}{Auto Generated Documentation}{section*.8}{}} +\newlabel{api:id7}{{5}{11}{Auto Generated Documentation}{section*.9}{}} +\newlabel{api:id8}{{5}{11}{Auto Generated Documentation}{section*.10}{}} +\newlabel{api:id9}{{5}{11}{Auto Generated Documentation}{section*.11}{}} +\newlabel{api:id10}{{5}{11}{Auto Generated Documentation}{section*.12}{}} +\newlabel{api:id11}{{5}{11}{Auto Generated Documentation}{section*.13}{}} +\newlabel{api:id12}{{5}{11}{Auto Generated Documentation}{section*.14}{}} +\newlabel{api:id13}{{5}{11}{Auto Generated Documentation}{section*.15}{}} +\newlabel{api:id14}{{5}{11}{Auto Generated Documentation}{section*.16}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}Porgrams}{12}{section.5.1}\protected@file@percent } +\newlabel{api:porgrams}{{5.1}{12}{Porgrams}{section.5.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}install}{12}{subsection.5.1.1}\protected@file@percent } +\newlabel{api:install}{{5.1.1}{12}{install}{subsection.5.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}submit}{12}{subsection.5.1.2}\protected@file@percent } +\newlabel{api:submit}{{5.1.2}{12}{submit}{subsection.5.1.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.2}Classes}{12}{section.5.2}\protected@file@percent } +\newlabel{api:classes}{{5.2}{12}{Classes}{section.5.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}ControlFile}{12}{subsection.5.2.1}\protected@file@percent } +\newlabel{api:controlfile}{{5.2.1}{12}{ControlFile}{subsection.5.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}EcFlexpart}{12}{subsection.5.2.2}\protected@file@percent } +\newlabel{api:ecflexpart}{{5.2.2}{12}{EcFlexpart}{subsection.5.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}GribUtil}{12}{subsection.5.2.3}\protected@file@percent } +\newlabel{api:gributil}{{5.2.3}{12}{GribUtil}{subsection.5.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}MarsRetrieval}{12}{subsection.5.2.4}\protected@file@percent } +\newlabel{api:module-MarsRetrieval}{{5.2.4}{12}{MarsRetrieval}{subsection.5.2.4}{}} +\newlabel{api:marsretrieval}{{5.2.4}{12}{MarsRetrieval}{subsection.5.2.4}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval}{{5.2.4}{12}{MarsRetrieval}{section*.17}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.server}{{5.2.4}{12}{MarsRetrieval}{section*.18}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.public}{{5.2.4}{12}{MarsRetrieval}{section*.19}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.marsclass}{{5.2.4}{12}{MarsRetrieval}{section*.20}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.dataset}{{5.2.4}{12}{MarsRetrieval}{section*.21}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.type}{{5.2.4}{12}{MarsRetrieval}{section*.22}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.levtype}{{5.2.4}{12}{MarsRetrieval}{section*.23}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.levelist}{{5.2.4}{13}{MarsRetrieval}{section*.24}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.repres}{{5.2.4}{13}{MarsRetrieval}{section*.25}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.date}{{5.2.4}{13}{MarsRetrieval}{section*.26}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.resol}{{5.2.4}{13}{MarsRetrieval}{section*.27}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.stream}{{5.2.4}{13}{MarsRetrieval}{section*.28}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.area}{{5.2.4}{13}{MarsRetrieval}{section*.29}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.time}{{5.2.4}{13}{MarsRetrieval}{section*.30}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.step}{{5.2.4}{13}{MarsRetrieval}{section*.31}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.expver}{{5.2.4}{13}{MarsRetrieval}{section*.32}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.number}{{5.2.4}{13}{MarsRetrieval}{section*.33}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.accuracy}{{5.2.4}{13}{MarsRetrieval}{section*.34}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.grid}{{5.2.4}{13}{MarsRetrieval}{section*.35}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.gaussian}{{5.2.4}{13}{MarsRetrieval}{section*.36}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.target}{{5.2.4}{14}{MarsRetrieval}{section*.37}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.param}{{5.2.4}{14}{MarsRetrieval}{section*.38}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.data_retrieve}{{5.2.4}{14}{MarsRetrieval}{section*.39}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.display_info}{{5.2.4}{14}{MarsRetrieval}{section*.40}{}} +\newlabel{api:MarsRetrieval.MarsRetrieval.print_infodata_csv}{{5.2.4}{14}{MarsRetrieval}{section*.41}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.5}UioFiles}{14}{subsection.5.2.5}\protected@file@percent } +\newlabel{api:uiofiles}{{5.2.5}{14}{UioFiles}{subsection.5.2.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.3}Modules}{14}{section.5.3}\protected@file@percent } +\newlabel{api:modules}{{5.3}{14}{Modules}{section.5.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}get\_mars\_data}{14}{subsection.5.3.1}\protected@file@percent } +\newlabel{api:get-mars-data}{{5.3.1}{14}{get\_mars\_data}{subsection.5.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}prepare\_flexpart}{14}{subsection.5.3.2}\protected@file@percent } +\newlabel{api:prepare-flexpart}{{5.3.2}{14}{prepare\_flexpart}{subsection.5.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}tools}{14}{subsection.5.3.3}\protected@file@percent } +\newlabel{api:tools}{{5.3.3}{14}{tools}{subsection.5.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}disaggregation}{14}{subsection.5.3.4}\protected@file@percent } +\newlabel{api:module-disaggregation}{{5.3.4}{14}{disaggregation}{subsection.5.3.4}{}} +\newlabel{api:disaggregation}{{5.3.4}{14}{disaggregation}{subsection.5.3.4}{}} +\newlabel{api:disaggregation.IA3}{{5.3.4}{14}{disaggregation}{section*.42}{}} +\newlabel{api:disaggregation.dapoly}{{5.3.4}{15}{disaggregation}{section*.43}{}} +\newlabel{api:disaggregation.darain}{{5.3.4}{15}{disaggregation}{section*.44}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {6}Support}{17}{chapter.6}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{support:support}{{6}{17}{Support}{chapter.6}{}} +\newlabel{support::doc}{{6}{17}{Support}{chapter.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.1}Ticket System}{17}{section.6.1}\protected@file@percent } +\newlabel{support/ticket_system:ticket-system}{{6.1}{17}{Ticket System}{section.6.1}{}} +\newlabel{support/ticket_system::doc}{{6.1}{17}{Ticket System}{section.6.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.2}Mailing Lists}{17}{section.6.2}\protected@file@percent } +\newlabel{support/mailing_list:mailing-lists}{{6.2}{17}{Mailing Lists}{section.6.2}{}} +\newlabel{support/mailing_list::doc}{{6.2}{17}{Mailing Lists}{section.6.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.3}Known Bugs and Issues}{17}{section.6.3}\protected@file@percent } +\newlabel{support/known_bugs_issues:known-bugs-and-issues}{{6.3}{17}{Known Bugs and Issues}{section.6.3}{}} +\newlabel{support/known_bugs_issues::doc}{{6.3}{17}{Known Bugs and Issues}{section.6.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.4}FAQ - Frequently asked questions}{17}{section.6.4}\protected@file@percent } +\newlabel{support/faq:faq-frequently-asked-questions}{{6.4}{17}{FAQ - Frequently asked questions}{section.6.4}{}} +\newlabel{support/faq::doc}{{6.4}{17}{FAQ - Frequently asked questions}{section.6.4}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {7}Indices and tables}{19}{chapter.7}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{index:indices-and-tables}{{7}{19}{Indices and tables}{chapter.7}{}} +\@writefile{toc}{\contentsline {chapter}{Python Module Index}{21}{section*.45}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{Index}{23}{section*.46}\protected@file@percent } diff --git a/documentation/Sphinx/build/latex/flex_extract.fdb_latexmk b/documentation/Sphinx/build/latex/flex_extract.fdb_latexmk new file mode 100644 index 0000000..5b6d168 --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.fdb_latexmk @@ -0,0 +1,169 @@ +# Fdb version 3 +["makeindex flex_extract.idx"] 1551959573 "flex_extract.idx" "flex_extract.ind" "flex_extract" 1551959574 + "flex_extract.idx" 1551959573 4064 17660080216ce6db3b38b8062c0dc894 "" + (generated) + "flex_extract.ind" + "flex_extract.ilg" +["pdflatex"] 1551959573 "flex_extract.tex" "flex_extract.pdf" "flex_extract" 1551959574 + "/etc/texmf/web2c/texmf.cnf" 1548853458 475 c0e671620eb5563b2130f56340a5fde8 "" + "/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc" 1165713224 4850 80dc9bab7f31fb78a000ccfed0e27cab "" + "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1511824771 3332 103109f5612ad95229751940c61aada0 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm" 1480098688 1292 3059476c50a24578715759f22652f3d0 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm" 1480098688 1384 87406e4336af44af883a035f17f319d9 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm" 1480098688 1292 bd42be2f344128bff6d35d98474adfe3 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8t.tfm" 1480098688 1384 4632f5e54900a7dadbb83f555bc61e56 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8r.tfm" 1480098688 1544 4fb84cf2931ec523c2c6a08d939088ba "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8t.tfm" 1480098688 1596 04a657f277f0401ba37d66e716627ac4 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm" 1480098688 4484 b828043cbd581d289d955903c1339981 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm" 1480098688 6628 34c39492c0adc454c1c199922bba8363 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8r.tfm" 1480098688 4736 423eba67d4e9420ec9df4a8def143b08 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8t.tfm" 1480098688 6880 fe6c7967f27585f6fa9876f3af14edd2 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm" 1480098688 4712 9ef4d7d106579d4b136e1529e1a4533c "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm" 1480098688 7040 b2bd27e2bfe6f6948cbc3239cae7444f "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm" 1480098689 4524 6bce29db5bc272ba5f332261583fee9c "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmb8t.tfm" 1480098689 6880 f19b8995b61c334d78fc734065f6b4d4 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8c.tfm" 1480098689 1352 fa28a7e6d323c65ce7d13d5342ff6be2 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm" 1480098689 4408 25b74d011a4c66b7f212c0cc3c90061b "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm" 1480098689 6672 e3ab9e37e925f3045c9005e6d1473d56 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm" 1480098689 4640 532ca3305aad10cc01d769f3f91f1029 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmri8t.tfm" 1480098689 6944 94c55ad86e6ea2826f78ba2240d50df9 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1480098696 3584 adb004a0c8e7c46ee66cad73671f37b4 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1480098698 1004 54797486969f23fa377b128694d548df "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1480098698 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1480098698 924 9904cf1d39e9767e7a3622f2a125a565 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1480098698 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1480098698 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1480098698 940 75ac932a52f80982a9f8ea75d03a34cf "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1480098698 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb" 1480098746 50493 4ed1f7e9eba8f1f3e1ec25195460190d "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb" 1480098746 45758 19968a0990191524e34e1994d4a31cb6 "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrro8a.pfb" 1480098746 44404 ea3d9c0311883914133975dd62a9185c "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb" 1480098746 35941 f27169cc74234d5bd5e4cca5abafaabb "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvbo8a.pfb" 1480098746 39013 b244066151b1e3e718f9b8e88a5ff23b "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb" 1480098746 44648 23115b2a545ebfe2c526c3ca99db8b95 "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmb8a.pfb" 1480098746 44729 811d6c62865936705a31c797a1d5dada "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmr8a.pfb" 1480098746 46026 6dab18b61c907687b520c72847215a68 "" + "/usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmri8a.pfb" 1480098746 45458 a3faba884469519614ca56ba5f6b1de1 "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf" 1480098757 2184 5d20c8b00cd914e50251116c274e2d0b "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrr8t.vf" 1480098757 2184 8475af1b9cfa983db5f46f5ed4b8f9f7 "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrro8t.vf" 1480098757 2280 d7cd083c724c9449e1d12731253966f7 "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf" 1480098757 2340 0efed6a948c3c37d870e4e7ddb85c7c3 "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvbo8t.vf" 1480098757 2344 88834f8322177295b0266ecc4b0754c3 "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf" 1480098757 2344 44ff28c9ef2fc97180cd884f900fee71 "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmb8t.vf" 1480098758 2340 df9c920cc5688ebbf16a93f45ce7bdd3 "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8c.vf" 1480098758 3556 8a9a6dcbcd146ef985683f677f4758a6 "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8t.vf" 1480098758 2348 91706c542228501c410c266421fbe30c "" + "/usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmri8t.vf" 1480098758 2328 6cd7df782b09b29cfc4d93e55b6b9a59 "" + "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1480098806 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def" 1542149371 74097 730193adbb112990f38051a05f35ac11 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1542149371 16329 4c42e43c85185e6cb0936a628ade375c "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/switch.def" 1542149371 13310 fcb0ad08386d450f0c718feed9fe2fee "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1528235896 7435 6c566fc19b3503b2b2da8bb4550f2b58 "" + "/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty" 1480098815 1458 43ab4710dc82f3edeabecd0d099626b2 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty" 1463608860 7612 729a8cc22a1ee0029997c7f74717ae05 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty" 1463608860 8237 3b62ef1f7e2c23a328c814b3893bc11f "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty" 1536701967 185392 b99a6d53180e04300c35e18725f31231 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty" 1465595255 70864 bcd5b216757bd619ae692a151d90085d "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty" 1463608860 7324 2310d1247db0114eb4726807c8837a0e "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty" 1536443070 1300 96620a7d94bc0ceb261d968770ce8315 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty" 1463608860 6797 90b7f83b0ad46826bc16058b1e3d48df "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty" 1463608860 8253 473e0e41f9adadb1977e8631b8f72ea6 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty" 1463608860 14040 ac8866aac45982ac84021584b0abb252 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty" 1463608860 18425 5b3c0c59d76fac78978b5558e83c1f36 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1480098820 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1480098820 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1480098820 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1480098820 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1523134290 2211 ca7ce284ab93c8eecdc6029dc5ccbd73 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1523134290 4161 7f6eb9092061a11f87d08ed13515b48d "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1544567569 85093 77cfa18ddbae4d9b74ade33d843686d3 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1523134290 4116 32e6abd27229755a83a8b7f18e583890 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1523134290 2432 8ff93b1137020e8f21930562a874ae66 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty" 1523050425 3142 41d54e810bb4bed45b915ab99f1df119 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1544567569 4573 e9e01f5b11821a77b916dad378cb86b8 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1544567569 5052 b64c57f4a38aae0d2745f8298fa50814 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty" 1523050425 1942 125bdb0eb122d38c47905721b0682b1e "" + "/usr/share/texlive/texmf-dist/tex/latex/base/report.cls" 1544567569 22992 ac205d2578ad3f18cf73b50579632d1c "" + "/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1544567569 8294 6d6e23d5169c0d89d173f6c7e08a005a "" + "/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def" 1544567569 10689 ce0f2353f9a1f42b29f591f3fe8e040a "" + "/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1544567569 16156 a293f9cfd4f8552bb5d1028389f53e72 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd" 1523050425 2433 cdefd2509a12ba58001f2024f63aae9a "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def" 1523050425 7769 97b639552068544f7c98d557abb19f41 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu" 1544567569 4973 923be56c54607ca99f7cc085a8c7e52b "" + "/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty" 1480098823 1311 063f8536a047a2d9cb1803321f793f37 "" + "/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty" 1480098825 2883 427a7f7cb58418a0394dbd85c80668f6 "" + "/usr/share/texlive/texmf-dist/tex/latex/cmap/ot1.cmap" 1480098825 1207 4e0d96772f0d338847cbfb4eca683c81 "" + "/usr/share/texlive/texmf-dist/tex/latex/cmap/t1.cmap" 1480098825 1938 beaa4a8467aa0074076e0e19f2992e29 "" + "/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1498861448 10663 d7fcc0dc4f35e8998b8cfeef8407d37d "" + "/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1547588382 42733 79eb4d8b9f10bca9c5d3796630226536 "" + "/usr/share/texlive/texmf-dist/tex/latex/float/float.sty" 1480098828 6749 16d2656a1984957e674b149555f1ea1d "" + "/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty" 1480098828 19488 fdd52eb173b3197d748e1ec25acb042f "" + "/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty" 1480098829 22449 7ec15c16d0d66790f28e90343c5434a3 "" + "/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1525727744 41645 0653033a985e06c69a2a9cea9a95e31a "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1480098830 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1480098830 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1515537368 17334 520b9b85ad8a2a48eda3f643e27a5179 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1523134385 15272 5a97061616e0c8b2aa79c6615ff769f4 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1523134385 9063 d0a305975932762117cd1f06a582f896 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1523134385 2591 6404d0c7d28505fb38ce0d86c2e28ae7 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1523134385 3977 cb9221976ed8a183afad65b59aa8629a "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1543704539 51744 477aad43ad6a7ba8c462d20c3e0808e0 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1543704539 236074 d994150943d35d6af0d586a60cc78dd1 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1465687530 12949 81e4e808884a8f0e276b69410e234656 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1543704539 14098 b4e1ecab4699a0341b8e1349e4c53fb1 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1543704539 122411 537c1e113664b098b6572dbc27a726af "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1480098833 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg" 1480098833 235 6031e5765137be07eed51a510b2b8fb7 "" + "/usr/share/texlive/texmf-dist/tex/latex/mmap/oml.cmap" 1480098835 1866 c1c12138091b4a8edd4a24a940e6f792 "" + "/usr/share/texlive/texmf-dist/tex/latex/mmap/oms.cmap" 1480098835 2370 3b1f71b14b974f07cef532db09ae9ee0 "" + "/usr/share/texlive/texmf-dist/tex/latex/mmap/omx.cmap" 1480098835 3001 252c8ca42b06a22cb1a11c0e47790c6e "" + "/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty" 1480098835 852 0e34dbb72efc69fa07602405ad95585e "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty" 1463608860 3834 4363110eb0ef1eb2b71c8fcbcdb6c357 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty" 1463608860 12095 5337833c991d80788a43d3ce26bd1c46 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty" 1463608860 7075 2fe3d848bba95f139de11ded085e74aa "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty" 1463608860 3720 63669daeb0b67d5fbec899824e2f1491 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty" 1463608860 22417 1d9df1eb66848aa31b18a593099cf45c "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty" 1463608860 9581 023642318cef9f4677efe364de1e2a27 "" + "/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty" 1536789184 2757 ea00cb4f4e9abc702916f74d3812ef67 "" + "/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty" 1547677674 4152 3f6e512e6999979e82f39978a3e61b9e "" + "/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd" 1480098837 798 d5895e9edc628f2be019beb2c0ec66df "" + "/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd" 1480098837 1488 9a55ac1cde6b4798a7f56844bb75a553 "" + "/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd" 1480098837 774 61d7da1e9f9e74989b196d147e623736 "" + "/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty" 1480098837 857 6c716f26c5eadfb81029fcd6ce2d45e6 "" + "/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd" 1480098837 619 96f56dc5d1ef1fe1121f1cfeec70ee0c "" + "/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty" 1480098840 13791 8c83287d79183c3bf58fd70871e8a70b "" + "/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty" 1480098841 37387 afa86533e532701faf233f3f592c61e0 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1546812253 12527 31ab547f6520657998ecf91709f950ac "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty" 1546812253 12131 6791c5e94fb3ca8579d185a449d8b41e "" + "/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty" 1480098842 1048 517e01cde97c1c0baf72e69d43aa5a2e "" + "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1480098842 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty" 1480098842 10894 d359a13923460b2a73d4312d613554c8 "" + "/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty" 1480098843 26220 3701aebf80ccdef248c0c20dd062fea9 "" + "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1480098843 55589 34128738f682d033422ca125f82e5d62 "" + "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1548906803 34566 ab5be96bde1a5acfd4f881dbe566b5fb "" + "/usr/share/texmf/web2c/texmf.cnf" 1548906803 34566 ab5be96bde1a5acfd4f881dbe566b5fb "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1549543993 127853 b41f58aff49fe1af38af8d065f49d51c "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1549543995 795361 56c6b32abdca31b1796ab1ab0778a640 "" + "flex_extract.aux" 1551959573 14087 88ac0ba88ccaf7e5be00e88e6c61423f "" + "flex_extract.ind" 1551959573 3183 9bd04554e1b392f2f45bb57383f377d7 "makeindex flex_extract.idx" + "flex_extract.out" 1551959573 4775 4e989dc9142757086fde93a567dce39b "" + "flex_extract.tex" 1551959571 29427 aa8faa68d11438467e885796a0d7da1c "" + "flex_extract.toc" 1551959573 2938 b958b067396784777e3b5a3120d1297d "" + "footnotehyper-sphinx.sty" 1549075244 8888 1bbd7bdeae8c8bed1d10d551bddb1cc9 "" + "sphinx.sty" 1549203133 76220 63a32157b97240a297c69d4d077e82ab "" + "sphinxhighlight.sty" 1551959570 8137 38a433148fcb7611515a989ff1750dd5 "" + "sphinxmanual.cls" 1549203133 3606 fe67088d27cb5a0826fd3cdce3caff30 "" + "sphinxmulticell.sty" 1534857026 14618 0defbdc8536ad2e67f1eac6a1431bc55 "" + (generated) + "flex_extract.out" + "flex_extract.pdf" + "flex_extract.toc" + "flex_extract.idx" + "flex_extract.log" + "flex_extract.aux" diff --git a/documentation/Sphinx/build/latex/flex_extract.fls b/documentation/Sphinx/build/latex/flex_extract.fls new file mode 100644 index 0000000..45b2c08 --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.fls @@ -0,0 +1,290 @@ +PWD /mnt/nas/Anne/Interpolation/flexextract/flex_extract_v7.1/documentation/Sphinx/build/latex +INPUT /etc/texmf/web2c/texmf.cnf +INPUT /usr/share/texmf/web2c/texmf.cnf +INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt +INPUT flex_extract.tex +OUTPUT flex_extract.log +INPUT sphinxmanual.cls +INPUT sphinxmanual.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def +INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/t1.cmap +OUTPUT flex_extract.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/t1.cmap +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/switch.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty +INPUT sphinx.sty +INPUT sphinx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty +INPUT sphinxmulticell.sty +INPUT sphinxmulticell.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT footnotehyper-sphinx.sty +INPUT footnotehyper-sphinx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty +INPUT sphinxhighlight.sty +INPUT sphinxhighlight.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty +OUTPUT flex_extract.idx +INPUT flex_extract.aux +INPUT flex_extract.aux +OUTPUT flex_extract.aux +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +INPUT flex_extract.out +INPUT flex_extract.out +INPUT flex_extract.out +INPUT flex_extract.out +INPUT ./flex_extract.out +INPUT ./flex_extract.out +OUTPUT flex_extract.out +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/ot1.cmap +INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/ot1.cmap +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/oml.cmap +INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/oml.cmap +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/oms.cmap +INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/oms.cmap +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/omx.cmap +INPUT /usr/share/texlive/texmf-dist/tex/latex/mmap/omx.cmap +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm +INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvbo8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvbo8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm +INPUT flex_extract.toc +INPUT flex_extract.toc +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmb8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmb8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm +OUTPUT flex_extract.toc +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8c.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmri8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8c.vf +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmri8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrr8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrro8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8r.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm +INPUT flex_extract.ind +INPUT flex_extract.ind +INPUT flex_extract.aux +INPUT ./flex_extract.out +INPUT ./flex_extract.out +INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/courier/ucrro8a.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvbo8a.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmb8a.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmr8a.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmri8a.pfb diff --git a/documentation/Sphinx/build/latex/flex_extract.idx b/documentation/Sphinx/build/latex/flex_extract.idx new file mode 100644 index 0000000..00190c2 --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.idx @@ -0,0 +1,30 @@ +\indexentry{MarsRetrieval (module)@\spxentry{MarsRetrieval}\spxextra{module}|hyperpage}{12} +\indexentry{MarsRetrieval (class in MarsRetrieval)@\spxentry{MarsRetrieval}\spxextra{class in MarsRetrieval}|hyperpage}{12} +\indexentry{server (MarsRetrieval.MarsRetrieval attribute)@\spxentry{server}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{12} +\indexentry{public (MarsRetrieval.MarsRetrieval attribute)@\spxentry{public}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{12} +\indexentry{marsclass (MarsRetrieval.MarsRetrieval attribute)@\spxentry{marsclass}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{12} +\indexentry{dataset (MarsRetrieval.MarsRetrieval attribute)@\spxentry{dataset}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{12} +\indexentry{type (MarsRetrieval.MarsRetrieval attribute)@\spxentry{type}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{12} +\indexentry{levtype (MarsRetrieval.MarsRetrieval attribute)@\spxentry{levtype}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{12} +\indexentry{levelist (MarsRetrieval.MarsRetrieval attribute)@\spxentry{levelist}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{repres (MarsRetrieval.MarsRetrieval attribute)@\spxentry{repres}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{date (MarsRetrieval.MarsRetrieval attribute)@\spxentry{date}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{resol (MarsRetrieval.MarsRetrieval attribute)@\spxentry{resol}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{stream (MarsRetrieval.MarsRetrieval attribute)@\spxentry{stream}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{area (MarsRetrieval.MarsRetrieval attribute)@\spxentry{area}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{time (MarsRetrieval.MarsRetrieval attribute)@\spxentry{time}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{step (MarsRetrieval.MarsRetrieval attribute)@\spxentry{step}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{expver (MarsRetrieval.MarsRetrieval attribute)@\spxentry{expver}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{number (MarsRetrieval.MarsRetrieval attribute)@\spxentry{number}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{accuracy (MarsRetrieval.MarsRetrieval attribute)@\spxentry{accuracy}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{grid (MarsRetrieval.MarsRetrieval attribute)@\spxentry{grid}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{gaussian (MarsRetrieval.MarsRetrieval attribute)@\spxentry{gaussian}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{13} +\indexentry{target (MarsRetrieval.MarsRetrieval attribute)@\spxentry{target}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{14} +\indexentry{param (MarsRetrieval.MarsRetrieval attribute)@\spxentry{param}\spxextra{MarsRetrieval.MarsRetrieval attribute}|hyperpage}{14} +\indexentry{data\_retrieve() (MarsRetrieval.MarsRetrieval method)@\spxentry{data\_retrieve()}\spxextra{MarsRetrieval.MarsRetrieval method}|hyperpage}{14} +\indexentry{display\_info() (MarsRetrieval.MarsRetrieval method)@\spxentry{display\_info()}\spxextra{MarsRetrieval.MarsRetrieval method}|hyperpage}{14} +\indexentry{print\_infodata\_csv() (MarsRetrieval.MarsRetrieval method)@\spxentry{print\_infodata\_csv()}\spxextra{MarsRetrieval.MarsRetrieval method}|hyperpage}{14} +\indexentry{disaggregation (module)@\spxentry{disaggregation}\spxextra{module}|hyperpage}{14} +\indexentry{IA3() (in module disaggregation)@\spxentry{IA3()}\spxextra{in module disaggregation}|hyperpage}{14} +\indexentry{dapoly() (in module disaggregation)@\spxentry{dapoly()}\spxextra{in module disaggregation}|hyperpage}{15} +\indexentry{darain() (in module disaggregation)@\spxentry{darain()}\spxextra{in module disaggregation}|hyperpage}{15} diff --git a/documentation/Sphinx/build/latex/flex_extract.ilg b/documentation/Sphinx/build/latex/flex_extract.ilg new file mode 100644 index 0000000..30a178c --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.ilg @@ -0,0 +1,7 @@ +This is makeindex, version 2.15 [TeX Live 2019/dev] (kpathsea + Thai support). +Scanning style file ./python.ist.......done (7 attributes redefined, 0 ignored). +Scanning input file flex_extract.idx....done (30 entries accepted, 0 rejected). +Sorting entries....done (141 comparisons). +Generating output file flex_extract.ind....done (73 lines written, 0 warnings). +Output written in flex_extract.ind. +Transcript written in flex_extract.ilg. diff --git a/documentation/Sphinx/build/latex/flex_extract.ind b/documentation/Sphinx/build/latex/flex_extract.ind new file mode 100644 index 0000000..1f0f4dd --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.ind @@ -0,0 +1,73 @@ +\begin{sphinxtheindex} +\let\bigletter\sphinxstyleindexlettergroup +\let\spxpagem \sphinxstyleindexpagemain +\let\spxentry \sphinxstyleindexentry +\let\spxextra \sphinxstyleindexextra + + \bigletter A + \item \spxentry{accuracy}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + \item \spxentry{area}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + + \indexspace + \bigletter D + \item \spxentry{dapoly()}\spxextra{in module disaggregation}, \hyperpage{15} + \item \spxentry{darain()}\spxextra{in module disaggregation}, \hyperpage{15} + \item \spxentry{data\_retrieve()}\spxextra{MarsRetrieval.MarsRetrieval method}, \hyperpage{14} + \item \spxentry{dataset}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{12} + \item \spxentry{date}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + \item \spxentry{disaggregation}\spxextra{module}, \hyperpage{14} + \item \spxentry{display\_info()}\spxextra{MarsRetrieval.MarsRetrieval method}, \hyperpage{14} + + \indexspace + \bigletter E + \item \spxentry{expver}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + + \indexspace + \bigletter G + \item \spxentry{gaussian}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + \item \spxentry{grid}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + + \indexspace + \bigletter I + \item \spxentry{IA3()}\spxextra{in module disaggregation}, \hyperpage{14} + + \indexspace + \bigletter L + \item \spxentry{levelist}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + \item \spxentry{levtype}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{12} + + \indexspace + \bigletter M + \item \spxentry{marsclass}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{12} + \item \spxentry{MarsRetrieval}\spxextra{class in MarsRetrieval}, \hyperpage{12} + \item \spxentry{MarsRetrieval}\spxextra{module}, \hyperpage{12} + + \indexspace + \bigletter N + \item \spxentry{number}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + + \indexspace + \bigletter P + \item \spxentry{param}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{14} + \item \spxentry{print\_infodata\_csv()}\spxextra{MarsRetrieval.MarsRetrieval method}, + \hyperpage{14} + \item \spxentry{public}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{12} + + \indexspace + \bigletter R + \item \spxentry{repres}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + \item \spxentry{resol}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + + \indexspace + \bigletter S + \item \spxentry{server}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{12} + \item \spxentry{step}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + \item \spxentry{stream}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + + \indexspace + \bigletter T + \item \spxentry{target}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{14} + \item \spxentry{time}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{13} + \item \spxentry{type}\spxextra{MarsRetrieval.MarsRetrieval attribute}, \hyperpage{12} + +\end{sphinxtheindex} diff --git a/documentation/Sphinx/build/latex/flex_extract.log b/documentation/Sphinx/build/latex/flex_extract.log new file mode 100644 index 0000000..f14f410 --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.log @@ -0,0 +1,945 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2019/dev/Debian) (preloaded format=pdflatex 2019.2.7) 7 MAR 2019 12:52 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**flex_extract.tex +(./flex_extract.tex +LaTeX2e <2018-12-01> +(./sphinxmanual.cls +Document Class: sphinxmanual 2018/12/22 v1.8.3 Document class (Sphinx manual) +(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls +Document Class: report 2018/09/03 v1.4i Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2018/09/03 v1.4i Standard LaTeX file (size option) +) +\c@part=\count80 +\c@chapter=\count81 +\c@section=\count82 +\c@subsection=\count83 +\c@subsubsection=\count84 +\c@paragraph=\count85 +\c@subparagraph=\count86 +\c@figure=\count87 +\c@table=\count88 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +)) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2018/08/11 v1.3c Input encoding file +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 +) + defining Unicode char U+00A0 (decimal 160) + defining Unicode char U+2500 (decimal 9472) + defining Unicode char U+2502 (decimal 9474) + defining Unicode char U+2514 (decimal 9492) + defining Unicode char U+251C (decimal 9500) + defining Unicode char U+2572 (decimal 9586) + +(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty +Package: cmap 2008/03/06 v1.0h CMap support: searchable PDF +) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2018/08/11 v2.0j Standard LaTeX package + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 48. +)<<t1.cmap>>) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2018/12/01 v2.17b AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks16 +\ex@=\dimen103 +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen104 +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count89 +LaTeX Info: Redefining \frac on input line 223. +\uproot@=\count90 +\leftroot@=\count91 +LaTeX Info: Redefining \overline on input line 385. +\classnum@=\count92 +\DOTSCASE@=\count93 +LaTeX Info: Redefining \ldots on input line 482. +LaTeX Info: Redefining \dots on input line 485. +LaTeX Info: Redefining \cdots on input line 606. +\Mathstrutbox@=\box27 +\strutbox@=\box28 +\big@size=\dimen105 +LaTeX Font Info: Redeclaring font encoding OML on input line 729. +LaTeX Font Info: Redeclaring font encoding OMS on input line 730. +\macc@depth=\count94 +\c@MaxMatrixCols=\count95 +\dotsspace@=\muskip10 +\c@parentequation=\count96 +\dspbrk@lvl=\count97 +\tag@help=\toks17 +\row@=\count98 +\column@=\count99 +\maxfields@=\count100 +\andhelp@=\toks18 +\eqnshift@=\dimen106 +\alignsep@=\dimen107 +\tagshift@=\dimen108 +\tagwidth@=\dimen109 +\totwidth@=\dimen110 +\lineht@=\dimen111 +\@envbody=\toks19 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks20 +LaTeX Info: Redefining \[ on input line 2844. +LaTeX Info: Redefining \] on input line 2845. +) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2018/11/13 3.27 The Babel package + +(/usr/share/texlive/texmf-dist/tex/generic/babel/switch.def +File: switch.def 2018/11/13 3.27 Babel switching mechanism +) +(/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2017/06/06 v3.3r English support from the babel system + +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2018/11/13 3.27 Babel common definitions +\babel@savecnt=\count101 +\U@D=\dimen112 + +(/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@dirlevel=\count102 +) +\l@british = a dialect from \language\l@english +\l@UKenglish = a dialect from \language\l@english +\l@canadian = a dialect from \language\l@american +\l@australian = a dialect from \language\l@british +\l@newzealand = a dialect from \language\l@british +)) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty +Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) +) +(/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty +Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters) +\RW=\skip46 +\mylen=\skip47 +\myhi=\skip48 +\px=\skip49 +\py=\skip50 +\pyy=\skip51 +\pxx=\skip52 +\c@AlphaCnt=\count103 +\c@AlphaDecCnt=\count104 +) (./sphinx.sty +Package: sphinx 2019/01/12 v1.8.4 LaTeX package (Sphinx markup) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks21 +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 99. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen113 +\Gin@req@width=\dimen114 +) +(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2017/06/30 v3.9a Extensive control of page headers and footer +s +\f@nch@headwidth=\skip53 +\f@nch@O@elh=\skip54 +\f@nch@O@erh=\skip55 +\f@nch@O@olh=\skip56 +\f@nch@O@orh=\skip57 +\f@nch@O@elf=\skip58 +\f@nch@O@erf=\skip59 +\f@nch@O@olf=\skip60 +\f@nch@O@orf=\skip61 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2018/08/11 v2.0j Standard LaTeX package +Package textcomp Info: Sub-encoding information: +(textcomp) 5 = only ISO-Adobe without \textcurrency +(textcomp) 4 = 5 + \texteuro +(textcomp) 3 = 4 + \textohm +(textcomp) 2 = 3 + \textestimated + \textcurrency +(textcomp) 1 = TS1 - \textcircled - \t +(textcomp) 0 = TS1 (full) +(textcomp) Font families with sub-encoding setting implement +(textcomp) only a restricted character set as indicated. +(textcomp) Family '?' is the default used for unknown fonts. +(textcomp) See the documentation for details. +Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 79. + +(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encoding TS1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2018/10/05 v1.2f UTF-8 support for inputenc + defining Unicode char U+00A2 (decimal 162) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00A4 (decimal 164) + defining Unicode char U+00A5 (decimal 165) + defining Unicode char U+00A6 (decimal 166) + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AC (decimal 172) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B0 (decimal 176) + defining Unicode char U+00B1 (decimal 177) + defining Unicode char U+00B2 (decimal 178) + defining Unicode char U+00B3 (decimal 179) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B5 (decimal 181) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00B9 (decimal 185) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+00BC (decimal 188) + defining Unicode char U+00BD (decimal 189) + defining Unicode char U+00BE (decimal 190) + defining Unicode char U+00D7 (decimal 215) + defining Unicode char U+00F7 (decimal 247) + defining Unicode char U+0192 (decimal 402) + defining Unicode char U+02C7 (decimal 711) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+02DD (decimal 733) + defining Unicode char U+0E3F (decimal 3647) + defining Unicode char U+2016 (decimal 8214) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+203B (decimal 8251) + defining Unicode char U+203D (decimal 8253) + defining Unicode char U+2044 (decimal 8260) + defining Unicode char U+204E (decimal 8270) + defining Unicode char U+2052 (decimal 8274) + defining Unicode char U+20A1 (decimal 8353) + defining Unicode char U+20A4 (decimal 8356) + defining Unicode char U+20A6 (decimal 8358) + defining Unicode char U+20A9 (decimal 8361) + defining Unicode char U+20AB (decimal 8363) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+20B1 (decimal 8369) + defining Unicode char U+2103 (decimal 8451) + defining Unicode char U+2116 (decimal 8470) + defining Unicode char U+2117 (decimal 8471) + defining Unicode char U+211E (decimal 8478) + defining Unicode char U+2120 (decimal 8480) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+2127 (decimal 8487) + defining Unicode char U+212E (decimal 8494) + defining Unicode char U+2190 (decimal 8592) + defining Unicode char U+2191 (decimal 8593) + defining Unicode char U+2192 (decimal 8594) + defining Unicode char U+2193 (decimal 8595) + defining Unicode char U+2329 (decimal 9001) + defining Unicode char U+232A (decimal 9002) + defining Unicode char U+2422 (decimal 9250) + defining Unicode char U+25E6 (decimal 9702) + defining Unicode char U+25EF (decimal 9711) + defining Unicode char U+266A (decimal 9834) + defining Unicode char U+FEFF (decimal 65279) +)) +LaTeX Info: Redefining \oldstylenums on input line 334. +Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 349. +Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 350. +Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 351. +Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 352. +Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 353. +Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 354. +Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 355. +Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 356. +Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 357. +Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 358. +Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 359. +Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 360. +Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 361. +Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 362. +Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 363. +Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 364. +Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 365. +Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 366. +Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 367. +Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 368. +Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 369. +Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 370. +Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 371. +Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 372. + +Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 373. +Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 374. +Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 375. +Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 376. +Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 377. +Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 378. +Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 379. +Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 380. +Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 381. +Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 382. +Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 383. +Package textcomp Info: Setting lmtt sub-encoding to TS1/0 on input line 384. +Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 385. +Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 386. +Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 387. +Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 388. +Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 389. +Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 390. +Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 391. +Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 392. +Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 393. +Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 394. +Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 395. +Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 396. +Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 397. +Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 398. +Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 399. +Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 400. +Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 401. +Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 402. +Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 403. +Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 404. +Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 405. +Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 406. +Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 407. +Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 408. +Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409. +) +(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty +Package: titlesec 2016/03/21 v2.10.2 Sectioning titles +\ttl@box=\box29 +\beforetitleunit=\skip62 +\aftertitleunit=\skip63 +\ttl@plus=\dimen115 +\ttl@minus=\dimen116 +\ttl@toksa=\toks22 +\titlewidth=\dimen117 +\titlewidthlast=\dimen118 +\titlewidthfirst=\dimen119 +) +(/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty +Package: tabulary 2014/06/11 v0.10 tabulary package (DPC) + +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +Package: array 2018/12/30 v2.4k Tabular extension package (FMi) +\col@sep=\dimen120 +\ar@mcellbox=\box30 +\extrarowheight=\dimen121 +\NC@list=\toks23 +\extratabsurround=\skip64 +\backup@length=\skip65 +\ar@cellbox=\box31 +) +\TY@count=\count105 +\TY@linewidth=\dimen122 +\tymin=\dimen123 +\tymax=\dimen124 +\TY@tablewidth=\dimen125 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2014/10/28 v4.11 Multi-page Table package (DPC)+ FMi change +\LTleft=\skip66 +\LTright=\skip67 +\LTpre=\skip68 +\LTpost=\skip69 +\LTchunksize=\count106 +\LTcapwidth=\dimen126 +\LT@head=\box32 +\LT@firsthead=\box33 +\LT@foot=\box34 +\LT@lastfoot=\box35 +\LT@cols=\count107 +\LT@rows=\count108 +\c@LT@tables=\count109 +\c@LT@chunks=\count110 +\LT@p@ftn=\toks24 +) +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty +Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages +\@vwid@box=\box36 +\sift@deathcycles=\count111 +\@vwid@loff=\dimen127 +\@vwid@roff=\dimen128 +) +(./sphinxmulticell.sty +Package: sphinxmulticell 2017/02/23 v1.6 better span rows and columns of a tabl +e (Sphinx team) +\sphinx@TY@tablewidth=\dimen129 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty +Package: makeidx 2014/09/29 v1.0m Standard LaTeX package +) +(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty +Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks +\OuterFrameSep=\skip70 +\fb@frw=\dimen130 +\fb@frh=\dimen131 +\FrameRule=\dimen132 +\FrameSep=\dimen133 +) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +) +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 2019/01/15 + +Style option: `fancyvrb' v3.2a <2019/01/15> (tvz) +\FV@CodeLineNo=\count112 +\FV@InFile=\read1 +\FV@TabBox=\box37 +\c@FancyVerbLine=\count113 +\FV@StepNumber=\count114 +\FV@OutFile=\write3 +) (./footnotehyper-sphinx.sty +Package: footnotehyper-sphinx 2017/10/27 v1.7 hyperref aware footnote.sty for s +phinx (JFB) +\FNH@notes=\box38 +\FNH@width=\dimen134 +) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count115 +\float@exts=\toks25 +\float@box=\box39 +\@float@everytoks=\toks26 +\@floatcapt=\box40 +) +(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty +\wrapoverhang=\dimen135 +\WF@size=\dimen136 +\c@WF@wrappedlines=\count116 +\WF@box=\box41 +\WF@everypar=\toks27 +Package: wrapfig 2003/01/31 v 3.6 +) +(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty +Rollback for package 'parskip' requested -> version 'v1'. + This corresponds to the release introduced on 2001-04-09. + +(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty +Package: parskip 2001/04/09 non-zero parskip adjustments +)) +(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty +Package: alltt 1997/06/16 v2.0g defines alltt environment +) +(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim +) +(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty +Package: capt-of 2009/12/29 v0.2 standard captions outside of floats +) +(/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty +Package: needspace 2010/09/12 v1.3d reserve vertical space +) +(./sphinxhighlight.sty +Package: sphinxhighlight 2016/05/29 stylesheet for highlighting with pygments +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +)))) +\sphinxverbatimsep=\dimen137 +\sphinxverbatimborder=\dimen138 +\sphinxshadowsep=\dimen139 +\sphinxshadowsize=\dimen140 +\sphinxshadowrule=\dimen141 +\spx@notice@border=\dimen142 +\spx@image@box=\box42 +\spx@image@maxheight=\dimen143 +\c@literalblock=\count117 +\sphinxcontinuationbox=\box43 +\sphinxvisiblespacebox=\box44 +\sphinxVerbatim@TitleBox=\box45 +\py@argswidth=\skip71 +\lineblockindentation=\skip72 +\DUlineblockindent=\skip73 +) +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2018/04/16 v5.8 Page Geometry + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +\Gm@cnth=\count118 +\Gm@cntv=\count119 +\c@Gm@tempcnt=\count120 +\Gm@bindingoffset=\dimen144 +\Gm@wd@mp=\dimen145 +\Gm@odd@mp=\dimen146 +\Gm@even@mp=\dimen147 +\Gm@layoutwidth=\dimen148 +\Gm@layoutheight=\dimen149 +\Gm@layouthoffset=\dimen150 +\Gm@layoutvoffset=\dimen151 +\Gm@dimlist=\toks28 +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2018/11/30 v6.88e Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) + + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) +Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package hobsub Info: Skipping package `ifluatex' (already loaded). +Package hobsub Info: Skipping package `ifvtex' (already loaded). +Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package hobsub Info: Skipping package `etexcmds' (already loaded). +Package hobsub Info: Skipping package `kvsetkeys' (already loaded). +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +Package: pdftexcmds 2018/09/10 v0.29 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO +) +Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) +Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) +Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) +Package: xcolor-patch 2016/05/16 xcolor patch +Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) +Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) +Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) +) +\@linkdim=\dimen152 +\Hy@linkcounter=\count121 +\Hy@pagecounter=\count122 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2018/11/30 v6.88e Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +\Hy@SavedSpaceFactor=\count123 + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `unicode' set `true' on input line 4393. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2018/11/30 v6.88e Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `colorlinks' set `true' on input line 4393. +Package hyperref Info: Option `breaklinks' set `true' on input line 4393. +Package hyperref Info: Hyper figures OFF on input line 4519. +Package hyperref Info: Link nesting OFF on input line 4524. +Package hyperref Info: Hyper index ON on input line 4527. +Package hyperref Info: Plain pages OFF on input line 4534. +Package hyperref Info: Backreferencing OFF on input line 4539. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4772. +\c@Hy@tempcnt=\count124 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip11 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5125. +\XeTeXLinkMargin=\dimen153 +\Fld@menulength=\count125 +\Field@Width=\dimen154 +\Fld@charsize=\dimen155 +Package hyperref Info: Hyper figures OFF on input line 6380. +Package hyperref Info: Link nesting OFF on input line 6385. +Package hyperref Info: Hyper index ON on input line 6388. +Package hyperref Info: backreferencing OFF on input line 6395. +Package hyperref Info: Link coloring ON on input line 6398. +Package hyperref Info: Link coloring with OCG OFF on input line 6405. +Package hyperref Info: PDF/A mode OFF on input line 6410. +LaTeX Info: Redefining \ref on input line 6450. +LaTeX Info: Redefining \pageref on input line 6454. +\Hy@abspage=\count126 +\c@Item=\count127 +\c@Hfootnote=\count128 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2018/11/30 v6.88e Hyperref driver for pdfTeX +\Fld@listcount=\count129 +\c@bookmark@seq@number=\count130 + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +) +\Hy@SectionHShift=\skip74 +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty +Package: hypcap 2016/05/16 v1.12 Adjusting the anchors of captions (HO) +) +\@indexfile=\write4 +\openout4 = `flex_extract.idx'. + + +Writing index file flex_extract.idx +(./flex_extract.aux) +\openout1 = `flex_extract.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 68. +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 68. +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 68. +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 68. +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 68. +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 68. +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 68. +LaTeX Font Info: Try loading font information for TS1+cmr on input line 68. + (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 68. +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 68. +LaTeX Font Info: ... okay on input line 68. +LaTeX Font Info: Try loading font information for T1+ptm on input line 68. + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd +File: t1ptm.fd 2001/06/04 font definitions for T1/ptm. +) +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count131 +\scratchdimen=\dimen156 +\scratchbox=\box46 +\nofMPsegments=\count132 +\nofMParguments=\count133 +\everyMPshowfont=\toks29 +\MPscratchCnt=\count134 +\MPscratchDim=\dimen157 +\MPnumerator=\count135 +\makeMPintoPDFobject=\count136 +\everyMPtoPDFconversion=\toks30 +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) +) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +38. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 456. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: letterpaper +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: twoside +* h-part:(L,W,R)=(72.26999pt, 469.75502pt, 72.26999pt) +* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt) +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=469.75502pt +* \textheight=650.43001pt +* \oddsidemargin=0.0pt +* \evensidemargin=0.0pt +* \topmargin=-37.0pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=10.0pt +* \footskip=30.0pt +* \marginparwidth=36.135pt +* \marginparsep=11.0pt +* \columnsep=10.0pt +* \skip\footins=9.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidetrue +* \@mparswitchtrue +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\AtBeginShipoutBox=\box47 +Package hyperref Info: Link coloring ON on input line 68. +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) +) +\c@section@level=\count137 +) +LaTeX Info: Redefining \ref on input line 68. +LaTeX Info: Redefining \pageref on input line 68. +LaTeX Info: Redefining \nameref on input line 68. + +(./flex_extract.out) (./flex_extract.out) +\@outlinefile=\write5 +\openout5 = `flex_extract.out'. + +Package hyperref Info: Option `pageanchor' set `false' on input line 71. +LaTeX Font Info: Try loading font information for T1+phv on input line 71. + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd +File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv. +) +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 71. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <24.88> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 71. +LaTeX Font Info: Font shape `T1/phv/bx/it' in size <10> not available +(Font) Font shape `T1/phv/b/it' tried instead on input line 71. +LaTeX Font Info: Font shape `T1/phv/b/it' in size <10> not available +(Font) Font shape `T1/phv/b/sl' tried instead on input line 71. +LaTeX Font Info: Font shape `T1/phv/bx/it' in size <17.28> not available +(Font) Font shape `T1/phv/b/it' tried instead on input line 71. +LaTeX Font Info: Font shape `T1/phv/b/it' in size <17.28> not available +(Font) Font shape `T1/phv/b/sl' tried instead on input line 71. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <17.28> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 71. +<<ot1.cmap>><<oml.cmap>><<oms.cmap>><<omx.cmap>> +LaTeX Font Info: Try loading font information for U+msa on input line 71. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 71. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 71. + [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2 + + +] +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 73. + (./flex_extract.toc +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 2. + [1 + +]) +\tf@toc=\write6 +\openout6 = `flex_extract.toc'. + + [2] [1 + +] +[2 + +] +Chapter 1. +[3] [4 + +] +Chapter 2. +[5] [6 + +] +Chapter 3. +[7] [8 + +] +Chapter 4. +[9] [10 + +] +Chapter 5. +LaTeX Font Info: Try loading font information for TS1+ptm on input line 206. + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd +File: ts1ptm.fd 2001/06/04 font definitions for TS1/ptm. +) +LaTeX Font Info: Try loading font information for T1+pcr on input line 283. + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd +File: t1pcr.fd 2001/06/04 font definitions for T1/pcr. +) +LaTeX Font Info: Font shape `T1/pcr/bx/n' in size <10> not available +(Font) Font shape `T1/pcr/b/n' tried instead on input line 283. + [11] [12] [13] +LaTeX Font Info: Font shape `T1/pcr/m/it' in size <10> not available +(Font) Font shape `T1/pcr/m/sl' tried instead on input line 604. + +[14] [15] [16] +Chapter 6. +[17 + +] [18 + +] +Chapter 7. +[19] [20 + +] [21 + + +] (./flex_extract.ind [22 + + +] +Underfull \hbox (badness 10000) in paragraph at lines 15--16 +[]\T1/pcr/m/n/10 data_retrieve() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 MarsRe-trieval +.MarsRetrieval + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 19--20 +[]\T1/pcr/m/n/10 display_info() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 MarsRe-trieval. +MarsRetrieval + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 52--54 +[]\T1/pcr/m/n/10 print_infodata_csv() \T1/ptm/m/n/10 (\T1/ptm/m/it/10 MarsRe- + [] + +[23 + +]) +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 856. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 856. + (./flex_extract.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 856. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 856. +Package rerunfilecheck Info: File `flex_extract.out' has not changed. +(rerunfilecheck) Checksum: 4E989DC9142757086FDE93A567DCE39B;4775. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 856. + ) +Here is how much of TeX's memory you used: + 13550 strings out of 494561 + 190437 string characters out of 6177455 + 285258 words of memory out of 5000000 + 16813 multiletter control sequences out of 15000+600000 + 47711 words of font info for 67 fonts, out of 8000000 for 9000 + 15 hyphenation exceptions out of 8191 + 37i,12n,48p,681b,560s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texliv +e/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb></usr/share/texlive/texmf-dist/ +fonts/type1/urw/courier/ucrr8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/u +rw/courier/ucrro8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/ +uhvb8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvbo8a.pfb> +</usr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb></usr/share/ +texlive/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/share/texlive/texmf-d +ist/fonts/type1/urw/times/utmr8a.pfb></usr/share/texlive/texmf-dist/fonts/type1 +/urw/times/utmri8a.pfb> +Output written on flex_extract.pdf (27 pages, 130095 bytes). +PDF statistics: + 472 PDF objects out of 1000 (max. 8388607) + 424 compressed objects within 5 object streams + 108 named destinations out of 1000 (max. 500000) + 325 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/documentation/Sphinx/build/latex/flex_extract.out b/documentation/Sphinx/build/latex/flex_extract.out new file mode 100644 index 0000000..30ed529 --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.out @@ -0,0 +1,38 @@ +\BOOKMARK [0][-]{chapter.1}{\376\377\000D\000o\000w\000n\000l\000o\000a\000d\000s}{}% 1 +\BOOKMARK [1][-]{section.1.1}{\376\377\000D\000o\000w\000n\000l\000o\000a\000d\000\040\000t\000a\000r\000-\000b\000a\000l\000l\000s}{chapter.1}% 2 +\BOOKMARK [1][-]{section.1.2}{\376\377\000G\000i\000t\000\040\000R\000e\000p\000o\000s\000i\000t\000o\000r\000y}{chapter.1}% 3 +\BOOKMARK [1][-]{section.1.3}{\376\377\000H\000i\000s\000t\000o\000r\000y\000\040\000o\000f\000\040\000C\000h\000a\000n\000g\000e\000s}{chapter.1}% 4 +\BOOKMARK [0][-]{chapter.2}{\376\377\000I\000n\000s\000t\000a\000l\000l\000a\000t\000i\000o\000n}{}% 5 +\BOOKMARK [1][-]{section.2.1}{\376\377\000R\000e\000q\000u\000i\000r\000e\000m\000e\000n\000t\000s}{chapter.2}% 6 +\BOOKMARK [1][-]{section.2.2}{\376\377\000O\000p\000e\000r\000a\000t\000i\000n\000g\000\040\000m\000o\000d\000e\000s}{chapter.2}% 7 +\BOOKMARK [1][-]{section.2.3}{\376\377\000I\000n\000s\000t\000a\000l\000l\000a\000t\000i\000o\000n\000\040\000t\000e\000s\000t}{chapter.2}% 8 +\BOOKMARK [0][-]{chapter.3}{\376\377\000P\000r\000o\000g\000r\000a\000m\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e}{}% 9 +\BOOKMARK [1][-]{section.3.1}{\376\377\000P\000r\000o\000g\000r\000a\000m\000\040\000O\000v\000e\000r\000v\000i\000e\000w}{chapter.3}% 10 +\BOOKMARK [1][-]{section.3.2}{\376\377\000P\000r\000o\000g\000r\000a\000m\000\040\000C\000o\000m\000p\000o\000n\000e\000n\000t\000s}{chapter.3}% 11 +\BOOKMARK [1][-]{section.3.3}{\376\377\000P\000r\000o\000g\000r\000a\000m\000\040\000F\000l\000o\000w}{chapter.3}% 12 +\BOOKMARK [0][-]{chapter.4}{\376\377\000U\000s\000e\000r\000\040\000G\000u\000i\000d\000e}{}% 13 +\BOOKMARK [1][-]{section.4.1}{\376\377\000H\000o\000w\000\040\000t\000o\000\040\000u\000s\000e\000\040\000f\000l\000e\000x\000\137\000e\000x\000t\000r\000a\000c\000t}{chapter.4}% 14 +\BOOKMARK [1][-]{section.4.2}{\376\377\000C\000O\000N\000T\000R\000O\000L\000-\000f\000i\000l\000e\000\040\000t\000e\000m\000p\000l\000a\000t\000e\000s}{chapter.4}% 15 +\BOOKMARK [0][-]{chapter.5}{\376\377\000A\000u\000t\000o\000\040\000G\000e\000n\000e\000r\000a\000t\000e\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{}% 16 +\BOOKMARK [1][-]{section.5.1}{\376\377\000P\000o\000r\000g\000r\000a\000m\000s}{chapter.5}% 17 +\BOOKMARK [2][-]{subsection.5.1.1}{\376\377\000i\000n\000s\000t\000a\000l\000l}{section.5.1}% 18 +\BOOKMARK [2][-]{subsection.5.1.2}{\376\377\000s\000u\000b\000m\000i\000t}{section.5.1}% 19 +\BOOKMARK [1][-]{section.5.2}{\376\377\000C\000l\000a\000s\000s\000e\000s}{chapter.5}% 20 +\BOOKMARK [2][-]{subsection.5.2.1}{\376\377\000C\000o\000n\000t\000r\000o\000l\000F\000i\000l\000e}{section.5.2}% 21 +\BOOKMARK [2][-]{subsection.5.2.2}{\376\377\000E\000c\000F\000l\000e\000x\000p\000a\000r\000t}{section.5.2}% 22 +\BOOKMARK [2][-]{subsection.5.2.3}{\376\377\000G\000r\000i\000b\000U\000t\000i\000l}{section.5.2}% 23 +\BOOKMARK [2][-]{subsection.5.2.4}{\376\377\000M\000a\000r\000s\000R\000e\000t\000r\000i\000e\000v\000a\000l}{section.5.2}% 24 +\BOOKMARK [2][-]{subsection.5.2.5}{\376\377\000U\000i\000o\000F\000i\000l\000e\000s}{section.5.2}% 25 +\BOOKMARK [1][-]{section.5.3}{\376\377\000M\000o\000d\000u\000l\000e\000s}{chapter.5}% 26 +\BOOKMARK [2][-]{subsection.5.3.1}{\376\377\000g\000e\000t\000\137\000m\000a\000r\000s\000\137\000d\000a\000t\000a}{section.5.3}% 27 +\BOOKMARK [2][-]{subsection.5.3.2}{\376\377\000p\000r\000e\000p\000a\000r\000e\000\137\000f\000l\000e\000x\000p\000a\000r\000t}{section.5.3}% 28 +\BOOKMARK [2][-]{subsection.5.3.3}{\376\377\000t\000o\000o\000l\000s}{section.5.3}% 29 +\BOOKMARK [2][-]{subsection.5.3.4}{\376\377\000d\000i\000s\000a\000g\000g\000r\000e\000g\000a\000t\000i\000o\000n}{section.5.3}% 30 +\BOOKMARK [0][-]{chapter.6}{\376\377\000S\000u\000p\000p\000o\000r\000t}{}% 31 +\BOOKMARK [1][-]{section.6.1}{\376\377\000T\000i\000c\000k\000e\000t\000\040\000S\000y\000s\000t\000e\000m}{chapter.6}% 32 +\BOOKMARK [1][-]{section.6.2}{\376\377\000M\000a\000i\000l\000i\000n\000g\000\040\000L\000i\000s\000t\000s}{chapter.6}% 33 +\BOOKMARK [1][-]{section.6.3}{\376\377\000K\000n\000o\000w\000n\000\040\000B\000u\000g\000s\000\040\000a\000n\000d\000\040\000I\000s\000s\000u\000e\000s}{chapter.6}% 34 +\BOOKMARK [1][-]{section.6.4}{\376\377\000F\000A\000Q\000\040\000-\000\040\000F\000r\000e\000q\000u\000e\000n\000t\000l\000y\000\040\000a\000s\000k\000e\000d\000\040\000q\000u\000e\000s\000t\000i\000o\000n\000s}{chapter.6}% 35 +\BOOKMARK [0][-]{chapter.7}{\376\377\000I\000n\000d\000i\000c\000e\000s\000\040\000a\000n\000d\000\040\000t\000a\000b\000l\000e\000s}{}% 36 +\BOOKMARK [0][-]{section*.45}{\376\377\000P\000y\000t\000h\000o\000n\000\040\000M\000o\000d\000u\000l\000e\000\040\000I\000n\000d\000e\000x}{}% 37 +\BOOKMARK [0][-]{section*.46}{\376\377\000I\000n\000d\000e\000x}{}% 38 diff --git a/documentation/Sphinx/build/latex/flex_extract.pdf b/documentation/Sphinx/build/latex/flex_extract.pdf new file mode 100644 index 0000000000000000000000000000000000000000..db353cd52676504c7e8d4551c2a77e6c92af1d9c GIT binary patch literal 130095 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 LT&k+B{%%|V0>1j0 literal 0 HcmV?d00001 diff --git a/documentation/Sphinx/build/latex/flex_extract.tex b/documentation/Sphinx/build/latex/flex_extract.tex new file mode 100644 index 0000000..28611fc --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.tex @@ -0,0 +1,856 @@ +%% Generated by Sphinx. +\def\sphinxdocclass{report} +\documentclass[letterpaper,10pt,english]{sphinxmanual} +\ifdefined\pdfpxdimen + \let\sphinxpxdimen\pdfpxdimen\else\newdimen\sphinxpxdimen +\fi \sphinxpxdimen=.75bp\relax + +\PassOptionsToPackage{warn}{textcomp} +\usepackage[utf8]{inputenc} +\ifdefined\DeclareUnicodeCharacter +% support both utf8 and utf8x syntaxes +\edef\sphinxdqmaybe{\ifdefined\DeclareUnicodeCharacterAsOptional\string"\fi} + \DeclareUnicodeCharacter{\sphinxdqmaybe00A0}{\nobreakspace} + \DeclareUnicodeCharacter{\sphinxdqmaybe2500}{\sphinxunichar{2500}} + \DeclareUnicodeCharacter{\sphinxdqmaybe2502}{\sphinxunichar{2502}} + \DeclareUnicodeCharacter{\sphinxdqmaybe2514}{\sphinxunichar{2514}} + \DeclareUnicodeCharacter{\sphinxdqmaybe251C}{\sphinxunichar{251C}} + \DeclareUnicodeCharacter{\sphinxdqmaybe2572}{\textbackslash} +\fi +\usepackage{cmap} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb,amstext} +\usepackage{babel} +\usepackage{times} +\usepackage[Bjarne]{fncychap} +\usepackage{sphinx} + +\fvset{fontsize=\small} +\usepackage{geometry} + +% Include hyperref last. +\usepackage{hyperref} +% Fix anchor placement for figures with captions. +\usepackage{hypcap}% it must be loaded after hyperref. +% Set up styles of URL: it should be placed after hyperref. +\urlstyle{same} +\addto\captionsenglish{\renewcommand{\contentsname}{Table of Contents:}} + +\addto\captionsenglish{\renewcommand{\figurename}{Fig.\@ }} +\makeatletter +\def\fnum@figure{\figurename\thefigure{}} +\makeatother +\addto\captionsenglish{\renewcommand{\tablename}{Table }} +\makeatletter +\def\fnum@table{\tablename\thetable{}} +\makeatother +\addto\captionsenglish{\renewcommand{\literalblockname}{Listing}} + +\addto\captionsenglish{\renewcommand{\literalblockcontinuedname}{continued from previous page}} +\addto\captionsenglish{\renewcommand{\literalblockcontinuesname}{continues on next page}} +\addto\captionsenglish{\renewcommand{\sphinxnonalphabeticalgroupname}{Non-alphabetical}} +\addto\captionsenglish{\renewcommand{\sphinxsymbolsname}{Symbols}} +\addto\captionsenglish{\renewcommand{\sphinxnumbersname}{Numbers}} + +\addto\extrasenglish{\def\pageautorefname{page}} + +\setcounter{tocdepth}{2} + + + +\title{flex\_extract Documentation} +\date{Mar 07, 2019} +\release{7.1 alpha} +\author{Anne Philipp and Leopold Haimberger} +\newcommand{\sphinxlogo}{\vbox{}} +\renewcommand{\releasename}{Release} +\makeindex +\begin{document} + +\pagestyle{empty} +\sphinxmaketitle +\pagestyle{plain} +\sphinxtableofcontents +\pagestyle{normal} +\phantomsection\label{\detokenize{index::doc}} + + +flex\_extract is a software to retrieve meteorological fields from the European Centre for Medium-Range Weather Forecasts (ECMWF) Mars archive to server as input files for the FLEXTRA/FLEXPART Atmospheric Transport Modelling system. + +All third-party software and libraries required by flex\_extract are open source and free of charge. + + + +\begin{sphinxadmonition}{note}{Note:} +!{[}{]}{[}/documentation/Sphinx/source/\_static/cc-by-40.png{]} +This work is licensed under the Creative Commons Attribution 4.0 +International License. To view a copy of this license, visit +\sphinxurl{http://creativecommons.org/licenses/by/4.0/} or send a letter to +Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. +\end{sphinxadmonition} + + +\chapter{Downloads} +\label{\detokenize{downloads:downloads}}\label{\detokenize{downloads::doc}} +Describe download options of flex\_extract …. +\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Download tar-balls} +\label{\detokenize{downloads/tar_balls:download-tar-balls}}\label{\detokenize{downloads/tar_balls::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Git Repository} +\label{\detokenize{downloads/git_repo:git-repository}}\label{\detokenize{downloads/git_repo::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{History of Changes} +\label{\detokenize{downloads/history_changes:history-of-changes}}\label{\detokenize{downloads/history_changes::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\chapter{Installation} +\label{\detokenize{installation:installation}}\label{\detokenize{installation::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Requirements} +\label{\detokenize{installation/requirements:requirements}}\label{\detokenize{installation/requirements::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Operating modes} +\label{\detokenize{installation/oper_modes:operating-modes}}\label{\detokenize{installation/oper_modes::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Installation test} +\label{\detokenize{installation/test_install:installation-test}}\label{\detokenize{installation/test_install::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\chapter{Program Structure} +\label{\detokenize{program_structure:program-structure}}\label{\detokenize{program_structure::doc}} +Describe structure of flex\_extract …. +\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Program Overview} +\label{\detokenize{program_structure/prog_overview:program-overview}}\label{\detokenize{program_structure/prog_overview::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Program Components} +\label{\detokenize{program_structure/prog_components:program-components}}\label{\detokenize{program_structure/prog_components::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Program Flow} +\label{\detokenize{program_structure/prog_flow:program-flow}}\label{\detokenize{program_structure/prog_flow::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\chapter{User Guide} +\label{\detokenize{user_guide:user-guide}}\label{\detokenize{user_guide::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{How to use flex\_extract} +\label{\detokenize{user_guide/how_to:how-to-use-flex-extract}}\label{\detokenize{user_guide/how_to::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{CONTROL-file templates} +\label{\detokenize{user_guide/control_templates:control-file-templates}}\label{\detokenize{user_guide/control_templates::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\chapter{Auto Generated Documentation} +\label{\detokenize{api:auto-generated-documentation}}\label{\detokenize{api::doc}} +\begin{sphinxShadowBox} +\begin{itemize} +\item {} +\phantomsection\label{\detokenize{api:id1}}{\hyperref[\detokenize{api:porgrams}]{\sphinxcrossref{Porgrams}}} +\begin{itemize} +\item {} +\phantomsection\label{\detokenize{api:id2}}{\hyperref[\detokenize{api:install}]{\sphinxcrossref{install}}} + +\item {} +\phantomsection\label{\detokenize{api:id3}}{\hyperref[\detokenize{api:submit}]{\sphinxcrossref{submit}}} + +\end{itemize} + +\item {} +\phantomsection\label{\detokenize{api:id4}}{\hyperref[\detokenize{api:classes}]{\sphinxcrossref{Classes}}} +\begin{itemize} +\item {} +\phantomsection\label{\detokenize{api:id5}}{\hyperref[\detokenize{api:controlfile}]{\sphinxcrossref{ControlFile}}} + +\item {} +\phantomsection\label{\detokenize{api:id6}}{\hyperref[\detokenize{api:ecflexpart}]{\sphinxcrossref{EcFlexpart}}} + +\item {} +\phantomsection\label{\detokenize{api:id7}}{\hyperref[\detokenize{api:gributil}]{\sphinxcrossref{GribUtil}}} + +\item {} +\phantomsection\label{\detokenize{api:id8}}{\hyperref[\detokenize{api:module-MarsRetrieval}]{\sphinxcrossref{MarsRetrieval}}} + +\item {} +\phantomsection\label{\detokenize{api:id9}}{\hyperref[\detokenize{api:uiofiles}]{\sphinxcrossref{UioFiles}}} + +\end{itemize} + +\item {} +\phantomsection\label{\detokenize{api:id10}}{\hyperref[\detokenize{api:modules}]{\sphinxcrossref{Modules}}} +\begin{itemize} +\item {} +\phantomsection\label{\detokenize{api:id11}}{\hyperref[\detokenize{api:get-mars-data}]{\sphinxcrossref{get\_mars\_data}}} + +\item {} +\phantomsection\label{\detokenize{api:id12}}{\hyperref[\detokenize{api:prepare-flexpart}]{\sphinxcrossref{prepare\_flexpart}}} + +\item {} +\phantomsection\label{\detokenize{api:id13}}{\hyperref[\detokenize{api:tools}]{\sphinxcrossref{tools}}} + +\item {} +\phantomsection\label{\detokenize{api:id14}}{\hyperref[\detokenize{api:module-disaggregation}]{\sphinxcrossref{disaggregation}}} + +\end{itemize} + +\end{itemize} +\end{sphinxShadowBox} + + +\section{Porgrams} +\label{\detokenize{api:porgrams}} + +\subsection{install} +\label{\detokenize{api:install}} + +\subsection{submit} +\label{\detokenize{api:submit}} + +\section{Classes} +\label{\detokenize{api:classes}} + +\subsection{ControlFile} +\label{\detokenize{api:controlfile}} + +\subsection{EcFlexpart} +\label{\detokenize{api:ecflexpart}} + +\subsection{GribUtil} +\label{\detokenize{api:gributil}} + +\subsection{MarsRetrieval} +\label{\detokenize{api:module-MarsRetrieval}}\label{\detokenize{api:marsretrieval}}\index{MarsRetrieval (module)@\spxentry{MarsRetrieval}\spxextra{module}}\index{MarsRetrieval (class in MarsRetrieval)@\spxentry{MarsRetrieval}\spxextra{class in MarsRetrieval}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{class }}\sphinxcode{\sphinxupquote{MarsRetrieval.}}\sphinxbfcode{\sphinxupquote{MarsRetrieval}}}{\emph{server}, \emph{public}, \emph{marsclass='EA'}, \emph{dataset=''}, \emph{type=''}, \emph{levtype=''}, \emph{levelist=''}, \emph{repres=''}, \emph{date=''}, \emph{resol=''}, \emph{stream=''}, \emph{area=''}, \emph{time=''}, \emph{step=''}, \emph{expver='1'}, \emph{number=''}, \emph{accuracy=''}, \emph{grid=''}, \emph{gaussian=''}, \emph{target=''}, \emph{param=''}}{} +Specific syntax and content for submission of MARS retrievals. + +A MARS revtrieval has a specific syntax with a selection of keywords and +their corresponding values. This class provides the necessary functions +by displaying the selected parameters and their values and the actual +retrievement of the data through a mars request or a Python web api +interface. The initialization already expects all the keyword values. + +A description of MARS keywords/arguments and examples of their +values can be found here: +\sphinxurl{https://software.ecmwf.int/wiki/display/UDOC/} Identification+keywords\#Identificationkeywords-class +\index{server (MarsRetrieval.MarsRetrieval attribute)@\spxentry{server}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.server}}\pysigline{\sphinxbfcode{\sphinxupquote{server}}} +This is the connection to the ECMWF data servers. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +ECMWFService or ECMWFDataServer + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{public (MarsRetrieval.MarsRetrieval attribute)@\spxentry{public}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.public}}\pysigline{\sphinxbfcode{\sphinxupquote{public}}} +Decides which Web API Server version is used. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +int + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{marsclass (MarsRetrieval.MarsRetrieval attribute)@\spxentry{marsclass}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.marsclass}}\pysigline{\sphinxbfcode{\sphinxupquote{marsclass}}} +Characterisation of dataset. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{dataset (MarsRetrieval.MarsRetrieval attribute)@\spxentry{dataset}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.dataset}}\pysigline{\sphinxbfcode{\sphinxupquote{dataset}}} +For public datasets there is the specific naming and parameter +dataset which has to be used to characterize the type of +data. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{type (MarsRetrieval.MarsRetrieval attribute)@\spxentry{type}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.type}}\pysigline{\sphinxbfcode{\sphinxupquote{type}}} +Determines the type of fields to be retrieved. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{levtype (MarsRetrieval.MarsRetrieval attribute)@\spxentry{levtype}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.levtype}}\pysigline{\sphinxbfcode{\sphinxupquote{levtype}}} +Denotes type of level. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{levelist (MarsRetrieval.MarsRetrieval attribute)@\spxentry{levelist}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.levelist}}\pysigline{\sphinxbfcode{\sphinxupquote{levelist}}} +Specifies the required levels. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{repres (MarsRetrieval.MarsRetrieval attribute)@\spxentry{repres}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.repres}}\pysigline{\sphinxbfcode{\sphinxupquote{repres}}} +Selects the representation of the archived data. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{date (MarsRetrieval.MarsRetrieval attribute)@\spxentry{date}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.date}}\pysigline{\sphinxbfcode{\sphinxupquote{date}}} +Specifies the Analysis date, the Forecast base date or +Observations date. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{resol (MarsRetrieval.MarsRetrieval attribute)@\spxentry{resol}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.resol}}\pysigline{\sphinxbfcode{\sphinxupquote{resol}}} +Specifies the desired triangular truncation of retrieved data, +before carrying out any other selected post-processing. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{stream (MarsRetrieval.MarsRetrieval attribute)@\spxentry{stream}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.stream}}\pysigline{\sphinxbfcode{\sphinxupquote{stream}}} +Identifies the forecasting system used to generate the data. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{area (MarsRetrieval.MarsRetrieval attribute)@\spxentry{area}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.area}}\pysigline{\sphinxbfcode{\sphinxupquote{area}}} +Specifies the desired sub-area of data to be extracted. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{time (MarsRetrieval.MarsRetrieval attribute)@\spxentry{time}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.time}}\pysigline{\sphinxbfcode{\sphinxupquote{time}}} +Specifies the time of the data in hours and minutes. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{step (MarsRetrieval.MarsRetrieval attribute)@\spxentry{step}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.step}}\pysigline{\sphinxbfcode{\sphinxupquote{step}}} +Specifies the forecast time step from forecast base time. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{expver (MarsRetrieval.MarsRetrieval attribute)@\spxentry{expver}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.expver}}\pysigline{\sphinxbfcode{\sphinxupquote{expver}}} +The version of the dataset. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{number (MarsRetrieval.MarsRetrieval attribute)@\spxentry{number}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.number}}\pysigline{\sphinxbfcode{\sphinxupquote{number}}} +Selects the member in ensemble forecast run. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{accuracy (MarsRetrieval.MarsRetrieval attribute)@\spxentry{accuracy}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.accuracy}}\pysigline{\sphinxbfcode{\sphinxupquote{accuracy}}} +Specifies the number of bits per value to be used in the +generated GRIB coded fields. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{grid (MarsRetrieval.MarsRetrieval attribute)@\spxentry{grid}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.grid}}\pysigline{\sphinxbfcode{\sphinxupquote{grid}}} +Specifies the output grid which can be either a Gaussian grid +or a Latitude/Longitude grid. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{gaussian (MarsRetrieval.MarsRetrieval attribute)@\spxentry{gaussian}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.gaussian}}\pysigline{\sphinxbfcode{\sphinxupquote{gaussian}}} +This parameter is deprecated and should no longer be used. +Specifies the desired type of Gaussian grid for the output. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{target (MarsRetrieval.MarsRetrieval attribute)@\spxentry{target}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.target}}\pysigline{\sphinxbfcode{\sphinxupquote{target}}} +Specifies a file into which data is to be written after +retrieval or manipulation. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{param (MarsRetrieval.MarsRetrieval attribute)@\spxentry{param}\spxextra{MarsRetrieval.MarsRetrieval attribute}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.param}}\pysigline{\sphinxbfcode{\sphinxupquote{param}}} +Specifies the meteorological parameter. +\begin{quote}\begin{description} +\item[{Type}] \leavevmode +str, optional + +\end{description}\end{quote} + +\end{fulllineitems} + +\index{data\_retrieve() (MarsRetrieval.MarsRetrieval method)@\spxentry{data\_retrieve()}\spxextra{MarsRetrieval.MarsRetrieval method}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.data_retrieve}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{data\_retrieve}}}{}{} +Submits a MARS retrieval. Depending on the existence of +ECMWF Web-API or CDS API it is submitted via Python or a +subprocess in the Shell. The parameter for the mars retrieval +are taken from the defined class attributes. + +\end{fulllineitems} + +\index{display\_info() (MarsRetrieval.MarsRetrieval method)@\spxentry{display\_info()}\spxextra{MarsRetrieval.MarsRetrieval method}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.display_info}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{display\_info}}}{}{} +Prints all class attributes and their values to the +standard output. + +\end{fulllineitems} + +\index{print\_infodata\_csv() (MarsRetrieval.MarsRetrieval method)@\spxentry{print\_infodata\_csv()}\spxextra{MarsRetrieval.MarsRetrieval method}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:MarsRetrieval.MarsRetrieval.print_infodata_csv}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{print\_infodata\_csv}}}{\emph{inputdir}, \emph{request\_number}}{} +Write all request parameter in alpabetical order into a “csv” file. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{\sphinxupquote{inputdir}} (\sphinxstyleliteralemphasis{\sphinxupquote{str}}) \textendash{} The path where all data from the retrievals are stored. + +\item {} +\sphinxstyleliteralstrong{\sphinxupquote{request\_number}} (\sphinxstyleliteralemphasis{\sphinxupquote{int}}) \textendash{} Number of mars requests for flux and non-flux data. + +\end{itemize} + +\end{description}\end{quote} + +\end{fulllineitems} + + +\end{fulllineitems} + + + +\subsection{UioFiles} +\label{\detokenize{api:uiofiles}} + +\section{Modules} +\label{\detokenize{api:modules}} + +\subsection{get\_mars\_data} +\label{\detokenize{api:get-mars-data}} + +\subsection{prepare\_flexpart} +\label{\detokenize{api:prepare-flexpart}} + +\subsection{tools} +\label{\detokenize{api:tools}} + +\subsection{disaggregation} +\label{\detokenize{api:module-disaggregation}}\label{\detokenize{api:disaggregation}}\index{disaggregation (module)@\spxentry{disaggregation}\spxextra{module}} +Disaggregation of deaccumulated flux data from an ECMWF model FG field. +\begin{description} +\item[{Initially the flux data to be concerned are:}] \leavevmode\begin{itemize} +\item {} +large-scale precipitation + +\item {} +convective precipitation + +\item {} +surface sensible heat flux + +\item {} +surface solar radiation + +\item {} +u stress + +\item {} +v stress + +\end{itemize} + +\end{description} + +Different versions of disaggregation is provided for rainfall +data (darain, modified linear) and the surface fluxes and +stress data (dapoly, cubic polynomial). +\index{IA3() (in module disaggregation)@\spxentry{IA3()}\spxextra{in module disaggregation}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:disaggregation.IA3}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{disaggregation.}}\sphinxbfcode{\sphinxupquote{IA3}}}{\emph{g}}{} +Interpolation with a non-negative geometric mean based algorithm. + +The original grid is reconstructed by adding two sampling points in each +data series interval. This subgrid is used to keep all information during +the interpolation within the associated interval. Additionally, an advanced +monotonicity filter is applied to improve the monotonicity properties of +the series. + +\begin{sphinxadmonition}{note}{Note:} +(C) Copyright 2017-2019 +Sabine Hittmeir, Anne Philipp, Petra Seibert + +This work is licensed under the Creative Commons Attribution 4.0 +International License. To view a copy of this license, visit +\sphinxurl{http://creativecommons.org/licenses/by/4.0/} or send a letter to +Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. +\end{sphinxadmonition} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\sphinxstyleliteralstrong{\sphinxupquote{g}} (\sphinxstyleliteralemphasis{\sphinxupquote{list of float}}) \textendash{} Complete data series that will be interpolated having +the dimension of the original raw series. + +\item[{Returns}] \leavevmode +\sphinxstylestrong{f} \textendash{} The interpolated data series with additional subgrid points. +Its dimension is equal to the length of the input data series +times three. + +\item[{Return type}] \leavevmode +list of float + +\end{description}\end{quote} +\subsubsection*{References} + +For more information see article: +Hittmeir, S.; Philipp, A.; Seibert, P. (2017): A conservative +interpolation scheme for extensive quantities with application to the +Lagrangian particle dispersion model FLEXPART., +Geoscientific Model Development + +\end{fulllineitems} + +\index{dapoly() (in module disaggregation)@\spxentry{dapoly()}\spxextra{in module disaggregation}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:disaggregation.dapoly}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{disaggregation.}}\sphinxbfcode{\sphinxupquote{dapoly}}}{\emph{alist}}{} +Cubic polynomial interpolation of deaccumulated fluxes. + +Interpolation of deaccumulated fluxes of an ECMWF model FG field +using a cubic polynomial solution which conserves the integrals +of the fluxes within each timespan. +Disaggregation is done for 4 accumluated timespans which +generates a new, disaggregated value which is output at the +central point of the 4 accumulation timespans. +This new point is used for linear interpolation of the complete +timeseries afterwards. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\sphinxstyleliteralstrong{\sphinxupquote{alist}} (\sphinxstyleliteralemphasis{\sphinxupquote{list of array of float}}) \textendash{} List of 4 timespans as 2-dimensional, horizontal fields. +E.g. {[}{[}array\_t1{]}, {[}array\_t2{]}, {[}array\_t3{]}, {[}array\_t4{]}{]} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{nfield} \textendash{} Interpolated flux at central point of accumulation timespan. + +\item[{Return type}] \leavevmode +array of float + +\end{description}\end{quote} + +\begin{sphinxadmonition}{note}{Note:}\begin{description} +\item[{March 2000}] \leavevmode{[}P. JAMES{]} +Original author + +\item[{June 2003}] \leavevmode{[}A. BECK{]} +Adaptations + +\item[{November 2015}] \leavevmode{[}Leopold Haimberger (University of Vienna){]} +Migration from Fortran to Python + +\end{description} +\end{sphinxadmonition} + +\end{fulllineitems} + +\index{darain() (in module disaggregation)@\spxentry{darain()}\spxextra{in module disaggregation}} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{api:disaggregation.darain}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{disaggregation.}}\sphinxbfcode{\sphinxupquote{darain}}}{\emph{alist}}{} +Linear interpolation of deaccumulated fluxes. + +Interpolation of deaccumulated fluxes of an ECMWF model FG rainfall +field using a modified linear solution which conserves the integrals +of the fluxes within each timespan. +Disaggregation is done for 4 accumluated timespans which generates +a new, disaggregated value which is output at the central point +of the 4 accumulation timespans. This new point is used for linear +interpolation of the complete timeseries afterwards. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\sphinxstyleliteralstrong{\sphinxupquote{alist}} (\sphinxstyleliteralemphasis{\sphinxupquote{list of array of float}}) \textendash{} List of 4 timespans as 2-dimensional, horizontal fields. +E.g. {[}{[}array\_t1{]}, {[}array\_t2{]}, {[}array\_t3{]}, {[}array\_t4{]}{]} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{nfield} \textendash{} Interpolated flux at central point of accumulation timespan. + +\item[{Return type}] \leavevmode +array of float + +\end{description}\end{quote} + +\begin{sphinxadmonition}{note}{Note:}\begin{description} +\item[{March 2000}] \leavevmode{[}P. JAMES{]} +Original author + +\item[{June 2003}] \leavevmode{[}A. BECK{]} +Adaptations + +\item[{November 2015}] \leavevmode{[}Leopold Haimberger (University of Vienna){]} +Migration from Fortran to Python + +\end{description} +\end{sphinxadmonition} + +\end{fulllineitems} + + + +\chapter{Support} +\label{\detokenize{support:support}}\label{\detokenize{support::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Ticket System} +\label{\detokenize{support/ticket_system:ticket-system}}\label{\detokenize{support/ticket_system::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Mailing Lists} +\label{\detokenize{support/mailing_list:mailing-lists}}\label{\detokenize{support/mailing_list::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{Known Bugs and Issues} +\label{\detokenize{support/known_bugs_issues:known-bugs-and-issues}}\label{\detokenize{support/known_bugs_issues::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\section{FAQ - Frequently asked questions} +\label{\detokenize{support/faq:faq-frequently-asked-questions}}\label{\detokenize{support/faq::doc}}\begin{quote} + +UNDER CONSTRUCTION +\end{quote} + + +\chapter{Indices and tables} +\label{\detokenize{index:indices-and-tables}}\begin{itemize} +\item {} +\DUrole{xref,std,std-ref}{genindex} + +\item {} +\DUrole{xref,std,std-ref}{modindex} + +\item {} +\DUrole{xref,std,std-ref}{search} + +\end{itemize} + + +\renewcommand{\indexname}{Python Module Index} +\begin{sphinxtheindex} +\let\bigletter\sphinxstyleindexlettergroup +\bigletter{d} +\item\relax\sphinxstyleindexentry{disaggregation}\sphinxstyleindexpageref{api:\detokenize{module-disaggregation}} +\indexspace +\bigletter{m} +\item\relax\sphinxstyleindexentry{MarsRetrieval}\sphinxstyleindexpageref{api:\detokenize{module-MarsRetrieval}} +\end{sphinxtheindex} + +\renewcommand{\indexname}{Index} +\printindex +\end{document} \ No newline at end of file diff --git a/documentation/Sphinx/build/latex/flex_extract.toc b/documentation/Sphinx/build/latex/flex_extract.toc new file mode 100644 index 0000000..f3ae219 --- /dev/null +++ b/documentation/Sphinx/build/latex/flex_extract.toc @@ -0,0 +1,39 @@ +\babel@toc {english}{} +\contentsline {chapter}{\numberline {1}Downloads}{3}{chapter.1}% +\contentsline {section}{\numberline {1.1}Download tar-balls}{3}{section.1.1}% +\contentsline {section}{\numberline {1.2}Git Repository}{3}{section.1.2}% +\contentsline {section}{\numberline {1.3}History of Changes}{3}{section.1.3}% +\contentsline {chapter}{\numberline {2}Installation}{5}{chapter.2}% +\contentsline {section}{\numberline {2.1}Requirements}{5}{section.2.1}% +\contentsline {section}{\numberline {2.2}Operating modes}{5}{section.2.2}% +\contentsline {section}{\numberline {2.3}Installation test}{5}{section.2.3}% +\contentsline {chapter}{\numberline {3}Program Structure}{7}{chapter.3}% +\contentsline {section}{\numberline {3.1}Program Overview}{7}{section.3.1}% +\contentsline {section}{\numberline {3.2}Program Components}{7}{section.3.2}% +\contentsline {section}{\numberline {3.3}Program Flow}{7}{section.3.3}% +\contentsline {chapter}{\numberline {4}User Guide}{9}{chapter.4}% +\contentsline {section}{\numberline {4.1}How to use flex\_extract}{9}{section.4.1}% +\contentsline {section}{\numberline {4.2}CONTROL-file templates}{9}{section.4.2}% +\contentsline {chapter}{\numberline {5}Auto Generated Documentation}{11}{chapter.5}% +\contentsline {section}{\numberline {5.1}Porgrams}{12}{section.5.1}% +\contentsline {subsection}{\numberline {5.1.1}install}{12}{subsection.5.1.1}% +\contentsline {subsection}{\numberline {5.1.2}submit}{12}{subsection.5.1.2}% +\contentsline {section}{\numberline {5.2}Classes}{12}{section.5.2}% +\contentsline {subsection}{\numberline {5.2.1}ControlFile}{12}{subsection.5.2.1}% +\contentsline {subsection}{\numberline {5.2.2}EcFlexpart}{12}{subsection.5.2.2}% +\contentsline {subsection}{\numberline {5.2.3}GribUtil}{12}{subsection.5.2.3}% +\contentsline {subsection}{\numberline {5.2.4}MarsRetrieval}{12}{subsection.5.2.4}% +\contentsline {subsection}{\numberline {5.2.5}UioFiles}{14}{subsection.5.2.5}% +\contentsline {section}{\numberline {5.3}Modules}{14}{section.5.3}% +\contentsline {subsection}{\numberline {5.3.1}get\_mars\_data}{14}{subsection.5.3.1}% +\contentsline {subsection}{\numberline {5.3.2}prepare\_flexpart}{14}{subsection.5.3.2}% +\contentsline {subsection}{\numberline {5.3.3}tools}{14}{subsection.5.3.3}% +\contentsline {subsection}{\numberline {5.3.4}disaggregation}{14}{subsection.5.3.4}% +\contentsline {chapter}{\numberline {6}Support}{17}{chapter.6}% +\contentsline {section}{\numberline {6.1}Ticket System}{17}{section.6.1}% +\contentsline {section}{\numberline {6.2}Mailing Lists}{17}{section.6.2}% +\contentsline {section}{\numberline {6.3}Known Bugs and Issues}{17}{section.6.3}% +\contentsline {section}{\numberline {6.4}FAQ - Frequently asked questions}{17}{section.6.4}% +\contentsline {chapter}{\numberline {7}Indices and tables}{19}{chapter.7}% +\contentsline {chapter}{Python Module Index}{21}{section*.45}% +\contentsline {chapter}{Index}{23}{section*.46}% diff --git a/documentation/Sphinx/build/latex/footnotehyper-sphinx.sty b/documentation/Sphinx/build/latex/footnotehyper-sphinx.sty new file mode 100644 index 0000000..b6692cf --- /dev/null +++ b/documentation/Sphinx/build/latex/footnotehyper-sphinx.sty @@ -0,0 +1,269 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{footnotehyper-sphinx}% + [2017/10/27 v1.7 hyperref aware footnote.sty for sphinx (JFB)] +%% +%% Package: footnotehyper-sphinx +%% Version: based on footnotehyper.sty 2017/03/07 v1.0 +%% as available at https://www.ctan.org/pkg/footnotehyper +%% License: the one applying to Sphinx +%% +%% Refer to the PDF documentation at https://www.ctan.org/pkg/footnotehyper for +%% the code comments. +%% +%% Differences: +%% 1. a partial tabulary compatibility layer added (enough for Sphinx mark-up), +%% 2. use of \spx@opt@BeforeFootnote from sphinx.sty, +%% 3. use of \sphinxunactivateextrasandspace from sphinx.sty, +%% 4. macro definition \sphinxfootnotemark, +%% 5. macro definition \sphinxlongtablepatch +%% 6. replaced an \undefined by \@undefined +\DeclareOption*{\PackageWarning{footnotehyper-sphinx}{Option `\CurrentOption' is unknown}}% +\ProcessOptions\relax +\newbox\FNH@notes +\newdimen\FNH@width +\let\FNH@colwidth\columnwidth +\newif\ifFNH@savingnotes +\AtBeginDocument {% + \let\FNH@latex@footnote \footnote + \let\FNH@latex@footnotetext\footnotetext + \let\FNH@H@@footnotetext \@footnotetext + \newenvironment{savenotes} + {\FNH@savenotes\ignorespaces}{\FNH@spewnotes\ignorespacesafterend}% + \let\spewnotes \FNH@spewnotes + \let\footnote \FNH@footnote + \let\footnotetext \FNH@footnotetext + \let\endfootnote \FNH@endfntext + \let\endfootnotetext\FNH@endfntext + \@ifpackageloaded{hyperref} + {\ifHy@hyperfootnotes + \let\FNH@H@@footnotetext\H@@footnotetext + \else + \let\FNH@hyper@fntext\FNH@nohyp@fntext + \fi}% + {\let\FNH@hyper@fntext\FNH@nohyp@fntext}% +}% +\def\FNH@hyper@fntext{\FNH@fntext\FNH@hyper@fntext@i}% +\def\FNH@nohyp@fntext{\FNH@fntext\FNH@nohyp@fntext@i}% +\def\FNH@fntext #1{% + \ifx\ifmeasuring@\@undefined + \expandafter\@secondoftwo\else\expandafter\@firstofone\fi +% these two lines modified for Sphinx (tabulary compatibility): + {\ifmeasuring@\expandafter\@gobbletwo\else\expandafter\@firstofone\fi}% + {\ifx\equation$\expandafter\@gobbletwo\fi #1}%$ +}% +\long\def\FNH@hyper@fntext@i#1{% + \global\setbox\FNH@notes\vbox + {\unvbox\FNH@notes + \FNH@startnote + \@makefntext + {\rule\z@\footnotesep\ignorespaces + \ifHy@nesting\expandafter\ltx@firstoftwo + \else\expandafter\ltx@secondoftwo + \fi + {\expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}{#1}}% + {\Hy@raisedlink + {\expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}% + {\relax}}% + \let\@currentHref\Hy@footnote@currentHref + \let\@currentlabelname\@empty + #1}% + \@finalstrut\strutbox + }% + \FNH@endnote + }% +}% +\long\def\FNH@nohyp@fntext@i#1{% + \global\setbox\FNH@notes\vbox + {\unvbox\FNH@notes + \FNH@startnote + \@makefntext{\rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \FNH@endnote + }% +}% +\def\FNH@startnote{% + \hsize\FNH@colwidth + \interlinepenalty\interfootnotelinepenalty + \reset@font\footnotesize + \floatingpenalty\@MM + \@parboxrestore + \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}% + \color@begingroup +}% +\def\FNH@endnote{\color@endgroup}% +\def\FNH@savenotes{% + \begingroup + \ifFNH@savingnotes\else + \FNH@savingnotestrue + \let\@footnotetext \FNH@hyper@fntext + \let\@mpfootnotetext \FNH@hyper@fntext + \let\H@@mpfootnotetext\FNH@nohyp@fntext + \FNH@width\columnwidth + \let\FNH@colwidth\FNH@width + \global\setbox\FNH@notes\box\voidb@x + \let\FNH@thempfn\thempfn + \let\FNH@mpfn\@mpfn + \ifx\@minipagerestore\relax\let\@minipagerestore\@empty\fi + \expandafter\def\expandafter\@minipagerestore\expandafter{% + \@minipagerestore + \let\thempfn\FNH@thempfn + \let\@mpfn\FNH@mpfn + }% + \fi +}% +\def\FNH@spewnotes {% + \endgroup + \ifFNH@savingnotes\else + \ifvoid\FNH@notes\else + \begingroup + \let\@makefntext\@empty + \let\@finalstrut\@gobble + \let\rule\@gobbletwo + \FNH@H@@footnotetext{\unvbox\FNH@notes}% + \endgroup + \fi + \fi +}% +\def\FNH@footnote@envname {footnote}% +\def\FNH@footnotetext@envname{footnotetext}% +\def\FNH@footnote{% +% this line added for Sphinx: + \spx@opt@BeforeFootnote + \ifx\@currenvir\FNH@footnote@envname + \expandafter\FNH@footnoteenv + \else + \expandafter\FNH@latex@footnote + \fi +}% +\def\FNH@footnoteenv{% +% this line added for Sphinx (footnotes in parsed literal blocks): + \catcode13=5 \sphinxunactivateextrasandspace + \@ifnextchar[% + \FNH@footnoteenv@i %] + {\stepcounter\@mpfn + \protected@xdef\@thefnmark{\thempfn}% + \@footnotemark + \def\FNH@endfntext@fntext{\@footnotetext}% + \FNH@startfntext}% +}% +\def\FNH@footnoteenv@i[#1]{% + \begingroup + \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \endgroup + \@footnotemark + \def\FNH@endfntext@fntext{\@footnotetext}% + \FNH@startfntext +}% +\def\FNH@footnotetext{% + \ifx\@currenvir\FNH@footnotetext@envname + \expandafter\FNH@footnotetextenv + \else + \expandafter\FNH@latex@footnotetext + \fi +}% +\def\FNH@footnotetextenv{% + \@ifnextchar[% + \FNH@footnotetextenv@i %] + {\protected@xdef\@thefnmark{\thempfn}% + \def\FNH@endfntext@fntext{\@footnotetext}% + \FNH@startfntext}% +}% +\def\FNH@footnotetextenv@i[#1]{% + \begingroup + \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \endgroup + \ifFNH@savingnotes + \def\FNH@endfntext@fntext{\FNH@nohyp@fntext}% + \else + \def\FNH@endfntext@fntext{\FNH@H@@footnotetext}% + \fi + \FNH@startfntext +}% +\def\FNH@startfntext{% + \setbox\z@\vbox\bgroup + \FNH@startnote + \FNH@prefntext + \rule\z@\footnotesep\ignorespaces +}% +\def\FNH@endfntext {% + \@finalstrut\strutbox + \FNH@postfntext + \FNH@endnote + \egroup + \begingroup + \let\@makefntext\@empty\let\@finalstrut\@gobble\let\rule\@gobbletwo + \FNH@endfntext@fntext {\unvbox\z@}% + \endgroup +}% +\AtBeginDocument{% + \let\FNH@@makefntext\@makefntext + \ifx\@makefntextFB\@undefined + \expandafter\@gobble\else\expandafter\@firstofone\fi + {\ifFBFrenchFootnotes \let\FNH@@makefntext\@makefntextFB \else + \let\FNH@@makefntext\@makefntextORI\fi}% + \expandafter\FNH@check@a\FNH@@makefntext{1.2!3?4,}% + \FNH@@@1.2!3?4,\FNH@@@\relax +}% +\long\def\FNH@check@a #11.2!3?4,#2\FNH@@@#3{% + \ifx\relax#3\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi + \FNH@bad@makefntext@alert + {\def\FNH@prefntext{#1}\def\FNH@postfntext{#2}\FNH@check@b}% +}% +\def\FNH@check@b #1\relax{% + \expandafter\expandafter\expandafter\FNH@check@c + \expandafter\meaning\expandafter\FNH@prefntext + \meaning\FNH@postfntext1.2!3?4,\FNH@check@c\relax +}% +\def\FNH@check@c #11.2!3?4,#2#3\relax{% + \ifx\FNH@check@c#2\expandafter\@gobble\fi\FNH@bad@makefntext@alert +}% +% slight reformulation for Sphinx +\def\FNH@bad@makefntext@alert{% + \PackageWarningNoLine{footnotehyper-sphinx}% + {Footnotes will be sub-optimal, sorry. This is due to the document class or^^J + some package modifying macro \string\@makefntext.^^J + You can try to report this incompatibility at^^J + https://github.com/sphinx-doc/sphinx with this info:}% + \typeout{\meaning\@makefntext}% + \let\FNH@prefntext\@empty\let\FNH@postfntext\@empty +}% +% this macro from original footnote.sty is not used anymore by Sphinx +% but for simplicity sake let's just keep it as is +\def\makesavenoteenv{\@ifnextchar[\FNH@msne@ii\FNH@msne@i}%] +\def\FNH@msne@i #1{% + \expandafter\let\csname FNH$#1\expandafter\endcsname %$ + \csname #1\endcsname + \expandafter\let\csname endFNH$#1\expandafter\endcsname %$ + \csname end#1\endcsname + \FNH@msne@ii[#1]{FNH$#1}%$ +}% +\def\FNH@msne@ii[#1]#2{% + \expandafter\edef\csname#1\endcsname{% + \noexpand\savenotes + \expandafter\noexpand\csname#2\endcsname + }% + \expandafter\edef\csname end#1\endcsname{% + \expandafter\noexpand\csname end#2\endcsname + \noexpand\expandafter + \noexpand\spewnotes + \noexpand\if@endpe\noexpand\@endpetrue\noexpand\fi + }% +}% +% end of footnotehyper 2017/02/16 v0.99 +% some extras for Sphinx : +% \sphinxfootnotemark: usable in section titles and silently removed from TOCs. +\def\sphinxfootnotemark [#1]% + {\ifx\thepage\relax\else\protect\spx@opt@BeforeFootnote + \protect\footnotemark[#1]\fi}% +\AtBeginDocument{% + % let hyperref less complain + \pdfstringdefDisableCommands{\def\sphinxfootnotemark [#1]{}}% + % to obtain hyperlinked footnotes in longtable environment we must replace + % hyperref's patch of longtable's patch of \@footnotetext by our own + \let\LT@p@ftntext\FNH@hyper@fntext + % this *requires* longtable to be used always wrapped in savenotes environment +}% +\endinput +%% +%% End of file `footnotehyper-sphinx.sty'. diff --git a/documentation/Sphinx/build/latex/latexmkjarc b/documentation/Sphinx/build/latex/latexmkjarc new file mode 100644 index 0000000..5b315d6 --- /dev/null +++ b/documentation/Sphinx/build/latex/latexmkjarc @@ -0,0 +1,22 @@ +$latex = 'platex ' . $ENV{'LATEXOPTS'} . ' -kanji=utf8 %O %S'; +$dvipdf = 'dvipdfmx %O -o %D %S'; +$makeindex = 'internal mendex %S %B %D'; +sub mendex { + my ($source, $basename, $destination) = @_; + my $dictfile = $basename . ".dic"; + unlink($destination); + system("mendex", "-U", "-f", "-d", $dictfile, "-s", "python.ist", $source); + if ($? > 0) { + print("mendex exited with error code $? (ignored)\n"); + } + if (!-e $destination) { + # create an empty .ind file if nothing + open(FH, ">" . $destination); + close(FH); + } + return 0; +} +add_cus_dep( "glo", "gls", 0, "makeglo" ); +sub makeglo { + return system( "mendex -J -f -s gglo.ist -o '$_[0].gls' '$_[0].glo'" ); +} diff --git a/documentation/Sphinx/build/latex/latexmkrc b/documentation/Sphinx/build/latex/latexmkrc new file mode 100644 index 0000000..bba17fa --- /dev/null +++ b/documentation/Sphinx/build/latex/latexmkrc @@ -0,0 +1,9 @@ +$latex = 'latex ' . $ENV{'LATEXOPTS'} . ' %O %S'; +$pdflatex = 'pdflatex ' . $ENV{'LATEXOPTS'} . ' %O %S'; +$lualatex = 'lualatex ' . $ENV{'LATEXOPTS'} . ' %O %S'; +$xelatex = 'xelatex --no-pdf ' . $ENV{'LATEXOPTS'} . ' %O %S'; +$makeindex = 'makeindex -s python.ist %O -o %D %S'; +add_cus_dep( "glo", "gls", 0, "makeglo" ); +sub makeglo { + return system( "makeindex -s gglo.ist -o '$_[0].gls' '$_[0].glo'" ); +} \ No newline at end of file diff --git a/documentation/Sphinx/build/latex/make.bat b/documentation/Sphinx/build/latex/make.bat new file mode 100644 index 0000000..94bda21 --- /dev/null +++ b/documentation/Sphinx/build/latex/make.bat @@ -0,0 +1,31 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +pushd %~dp0 + +set PDFLATEX=latexmk -pdf -dvi- -ps- + +set "LATEXOPTS= " + +if "%1" == "" goto all-pdf + +if "%1" == "all-pdf" ( + :all-pdf + for %%i in (*.tex) do ( + %PDFLATEX% %LATEXMKOPTS% %%i + ) + goto end +) + +if "%1" == "all-pdf-ja" ( + goto all-pdf +) + +if "%1" == "clean" ( + del /q /s *.dvi *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ps *.tar *.tar.gz *.tar.bz2 *.tar.xz *.fls *.fdb_latexmk + goto end +) + +:end +popd \ No newline at end of file diff --git a/documentation/Sphinx/build/latex/python.ist b/documentation/Sphinx/build/latex/python.ist new file mode 100644 index 0000000..70536a6 --- /dev/null +++ b/documentation/Sphinx/build/latex/python.ist @@ -0,0 +1,16 @@ +line_max 100 +headings_flag 1 +heading_prefix " \\bigletter " + +preamble "\\begin{sphinxtheindex} +\\let\\bigletter\\sphinxstyleindexlettergroup +\\let\\spxpagem \\sphinxstyleindexpagemain +\\let\\spxentry \\sphinxstyleindexentry +\\let\\spxextra \\sphinxstyleindexextra + +" + +postamble "\n\n\\end{sphinxtheindex}\n" + +symhead_positive "{\\sphinxsymbolsname}" +numhead_positive "{\\sphinxnumbersname}" diff --git a/documentation/Sphinx/build/latex/sphinx.sty b/documentation/Sphinx/build/latex/sphinx.sty new file mode 100644 index 0000000..de6664c --- /dev/null +++ b/documentation/Sphinx/build/latex/sphinx.sty @@ -0,0 +1,1826 @@ +% +% sphinx.sty +% +% Adapted from the old python.sty, mostly written by Fred Drake, +% by Georg Brandl. +% + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{sphinx}[2019/01/12 v1.8.4 LaTeX package (Sphinx markup)] + +% provides \ltx@ifundefined +% (many packages load ltxcmds: graphicx does for pdftex and lualatex but +% not xelatex, and anyhow kvoptions does, but it may be needed in future to +% use \sphinxdeprecationwarning earlier, and it needs \ltx@ifundefined) +\RequirePackage{ltxcmds} + +%% for deprecation warnings +\newcommand\sphinxdeprecationwarning[4]{% #1 the deprecated macro or name, +% #2 = when deprecated, #3 = when removed, #4 = additional info + \edef\spx@tempa{\detokenize{#1}}% + \ltx@ifundefined{sphinx_depr_\spx@tempa}{% + \global\expandafter\let\csname sphinx_depr_\spx@tempa\endcsname\spx@tempa + \expandafter\AtEndDocument\expandafter{\expandafter\let\expandafter + \sphinxdeprecatedmacro\csname sphinx_depr_\spx@tempa\endcsname + \PackageWarningNoLine{sphinx}{^^J**** SPHINX DEPRECATION WARNING:^^J + \sphinxdeprecatedmacro^^J + \@spaces- is deprecated at Sphinx #2^^J + \@spaces- and removed at Sphinx #3.^^J + #4^^J****}}% + }{% warning already emitted (at end of latex log), don't repeat + }} + + +%% PACKAGES +% +% we delay handling of options to after having loaded packages, because +% of the need to use \definecolor. +\RequirePackage{graphicx} +\@ifclassloaded{memoir}{}{\RequirePackage{fancyhdr}} +% for \text macro and \iffirstchoice@ conditional even if amsmath not loaded +\RequirePackage{amstext} +\RequirePackage{textcomp}% "warn" option issued from template +\RequirePackage{titlesec} +\@ifpackagelater{titlesec}{2016/03/15}% + {\@ifpackagelater{titlesec}{2016/03/21}% + {}% + {\newif\ifsphinx@ttlpatch@ok + \IfFileExists{etoolbox.sty}{% + \RequirePackage{etoolbox}% + \patchcmd{\ttlh@hang}{\parindent\z@}{\parindent\z@\leavevmode}% + {\sphinx@ttlpatch@oktrue}{}% + \ifsphinx@ttlpatch@ok + \patchcmd{\ttlh@hang}{\noindent}{}{}{\sphinx@ttlpatch@okfalse}% + \fi + }{}% + \ifsphinx@ttlpatch@ok + \typeout{^^J Package Sphinx Info: ^^J + **** titlesec 2.10.1 successfully patched for bugfix ****^^J}% + \else + \AtEndDocument{\PackageWarningNoLine{sphinx}{^^J% +******** titlesec 2.10.1 has a bug, (section numbers disappear) ......|^^J% +******** and Sphinx could not patch it, perhaps because your local ...|^^J% +******** copy is already fixed without a changed release date. .......|^^J% +******** If not, you must update titlesec! ...........................|}}% + \fi + }% + }{} +\RequirePackage{tabulary} +% tabulary has a bug with its re-definition of \multicolumn in its first pass +% which is not \long. But now Sphinx does not use LaTeX's \multicolumn but its +% own macro. Hence we don't even need to patch tabulary. See sphinxmulticell.sty +% X or S (Sphinx) may have meanings if some table package is loaded hence +% \X was chosen to avoid possibility of conflict +\newcolumntype{\X}[2]{p{\dimexpr + (\linewidth-\arrayrulewidth)*#1/#2-\tw@\tabcolsep-\arrayrulewidth\relax}} +\newcolumntype{\Y}[1]{p{\dimexpr + #1\dimexpr\linewidth-\arrayrulewidth\relax-\tw@\tabcolsep-\arrayrulewidth\relax}} +% using here T (for Tabulary) feels less of a problem than the X could be +\newcolumntype{T}{J}% +% For tables allowing pagebreaks +\RequirePackage{longtable} +% User interface to set-up whitespace before and after tables: +\newcommand*\sphinxtablepre {0pt}% +\newcommand*\sphinxtablepost{\medskipamount}% +% Space from caption baseline to top of table or frame of literal-block +\newcommand*\sphinxbelowcaptionspace{.5\sphinxbaselineskip}% +% as one can not use \baselineskip from inside longtable (it is zero there) +% we need \sphinxbaselineskip, which defaults to \baselineskip +\def\sphinxbaselineskip{\baselineskip}% +% The following is to ensure that, whether tabular(y) or longtable: +% - if a caption is on top of table: +% a) the space between its last baseline and the top rule of table is +% exactly \sphinxbelowcaptionspace +% b) the space from last baseline of previous text to first baseline of +% caption is exactly \parskip+\baselineskip+ height of a strut. +% c) the caption text will wrap at width \LTcapwidth (4in) +% - make sure this works also if "caption" package is loaded by user +% (with its width or margin option taking place of \LTcapwidth role) +% TODO: obtain same for caption of literal block: a) & c) DONE, b) TO BE DONE +% +% To modify space below such top caption, adjust \sphinxbelowcaptionspace +% To add or remove space above such top caption, adjust \sphinxtablepre: +% notice that \abovecaptionskip, \belowcaptionskip, \LTpre are **ignored** +% A. Table with longtable +\def\sphinxatlongtablestart + {\par + \vskip\parskip + \vskip\dimexpr\sphinxtablepre\relax % adjust vertical position + \vbox{}% get correct baseline from above + \LTpre\z@skip\LTpost\z@skip % set to zero longtable's own skips + \edef\sphinxbaselineskip{\dimexpr\the\dimexpr\baselineskip\relax\relax}% + }% +% Compatibility with caption package +\def\sphinxthelongtablecaptionisattop{% + \spx@ifcaptionpackage{\noalign{\vskip-\belowcaptionskip}}{}% +}% +% Achieves exactly \sphinxbelowcaptionspace below longtable caption +\def\sphinxlongtablecapskipadjust + {\dimexpr-\dp\strutbox + -\spx@ifcaptionpackage{\abovecaptionskip}{\sphinxbaselineskip}% + +\sphinxbelowcaptionspace\relax}% +\def\sphinxatlongtableend{\prevdepth\z@\vskip\sphinxtablepost\relax}% +% B. Table with tabular or tabulary +\def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax}% +\let\sphinxattableend\sphinxatlongtableend +% This is used by tabular and tabulary templates +\newcommand*\sphinxcapstartof[1]{% + \vskip\parskip + \vbox{}% force baselineskip for good positioning by capstart of hyperanchor + % hyperref puts the anchor 6pt above this baseline; in case of caption + % this baseline will be \ht\strutbox above first baseline of caption + \def\@captype{#1}% + \capstart +% move back vertically, as tabular (or its caption) will compensate + \vskip-\baselineskip\vskip-\parskip +}% +\def\sphinxthecaptionisattop{% locate it after \sphinxcapstartof + \spx@ifcaptionpackage + {\caption@setposition{t}% + \vskip\baselineskip\vskip\parskip % undo those from \sphinxcapstartof + \vskip-\belowcaptionskip % anticipate caption package skip + % caption package uses a \vbox, not a \vtop, so "single line" case + % gives different result from "multi-line" without this: + \nointerlineskip + }% + {}% +}% +\def\sphinxthecaptionisatbottom{% (not finalized; for template usage) + \spx@ifcaptionpackage{\caption@setposition{b}}{}% +}% +% The aim of \sphinxcaption is to apply to tabular(y) the maximal width +% of caption as done by longtable +\def\sphinxtablecapwidth{\LTcapwidth}% +\newcommand\sphinxcaption{\@dblarg\spx@caption}% +\long\def\spx@caption[#1]#2{% + \noindent\hb@xt@\linewidth{\hss + \vtop{\@tempdima\dimexpr\sphinxtablecapwidth\relax +% don't exceed linewidth for the caption width + \ifdim\@tempdima>\linewidth\hsize\linewidth\else\hsize\@tempdima\fi +% longtable ignores \abovecaptionskip/\belowcaptionskip, so do the same here + \abovecaptionskip\sphinxabovecaptionskip % \z@skip + \belowcaptionskip\sphinxbelowcaptionskip % \z@skip + \caption[{#1}]% + {\strut\ignorespaces#2\ifhmode\unskip\@finalstrut\strutbox\fi}% + }\hss}% + \par\prevdepth\dp\strutbox +}% +\def\sphinxabovecaptionskip{\z@skip}% Do not use! Flagged for removal +\def\sphinxbelowcaptionskip{\z@skip}% Do not use! Flagged for removal +% This wrapper of \abovecaptionskip is used in sphinxVerbatim for top +% caption, and with another value in sphinxVerbatimintable +% TODO: To unify space above caption of a code-block with the one above +% caption of a table/longtable, \abovecaptionskip must not be used +% This auxiliary will get renamed and receive a different meaning +% in future. +\def\spx@abovecaptionskip{\abovecaptionskip}% +% Achieve \sphinxbelowcaptionspace below a caption located above a tabular +% or a tabulary +\newcommand\sphinxaftertopcaption +{% + \spx@ifcaptionpackage + {\par\prevdepth\dp\strutbox\nobreak\vskip-\abovecaptionskip}{\nobreak}% + \vskip\dimexpr\sphinxbelowcaptionspace\relax + \vskip-\baselineskip\vskip-\parskip +}% +% varwidth is crucial for our handling of general contents in merged cells +\RequirePackage{varwidth} +% but addition of a compatibility patch with hyperref is needed +% (tested with varwidth v 0.92 Mar 2009) +\AtBeginDocument {% + \let\@@vwid@Hy@raisedlink\Hy@raisedlink + \long\def\@vwid@Hy@raisedlink#1{\@vwid@wrap{\@@vwid@Hy@raisedlink{#1}}}% + \edef\@vwid@setup{% + \let\noexpand\Hy@raisedlink\noexpand\@vwid@Hy@raisedlink % HYPERREF ! + \unexpanded\expandafter{\@vwid@setup}}% +}% +% Homemade package to handle merged cells +\RequirePackage{sphinxmulticell} +\RequirePackage{makeidx} +% For framing code-blocks and warning type notices, and shadowing topics +\RequirePackage{framed} +% The xcolor package draws better fcolorboxes around verbatim code +\IfFileExists{xcolor.sty}{ + \RequirePackage{xcolor} +}{ + \RequirePackage{color} +} +% For highlighted code. +\RequirePackage{fancyvrb} +\define@key{FV}{hllines}{\def\sphinx@verbatim@checkifhl##1{\in@{, ##1,}{#1}}} +% sphinxVerbatim must be usable by third party without requiring hllines set-up +\def\sphinxresetverbatimhllines{\def\sphinx@verbatim@checkifhl##1{\in@false}} +\sphinxresetverbatimhllines +% For hyperlinked footnotes in tables; also for gathering footnotes from +% topic and warning blocks. Also to allow code-blocks in footnotes. +\RequirePackage{footnotehyper-sphinx} +% For the H specifier. Do not \restylefloat{figure}, it breaks Sphinx code +% for allowing figures in tables. +\RequirePackage{float} +% For floating figures in the text. Better to load after float. +\RequirePackage{wrapfig} +% Separate paragraphs by space by default. +\IfFileExists{parskip-2001-04-09.sty}% since September 2018 TeXLive update +% new parskip.sty, but let it rollback to old one. +% hopefully TeX installation not broken and LaTeX kernel not too old + {\RequirePackage{parskip}[=v1]} +% standard one from 1989. Admittedly \section of article/book gives possibly +% anomalous spacing, but we can't require September 2018 release for some time. + {\RequirePackage{parskip}} +% For parsed-literal blocks. +\RequirePackage{alltt} +% Display "real" single quotes in literal blocks. +\RequirePackage{upquote} +% control caption around literal-block +\RequirePackage{capt-of} +\RequirePackage{needspace} +% LaTeX 2018-04-01 and later provides \@removefromreset +\ltx@ifundefined{@removefromreset} + {\RequirePackage{remreset}} + {}% avoid warning +% to make pdf with correct encoded bookmarks in Japanese +% this should precede the hyperref package +\ifx\kanjiskip\@undefined +% for non-Japanese: make sure bookmarks are ok also with lualatex + \PassOptionsToPackage{pdfencoding=unicode}{hyperref} +\else + \RequirePackage{atbegshi} + \ifx\ucs\@undefined + \ifnum 42146=\euc"A4A2 + \AtBeginShipoutFirst{\special{pdf:tounicode EUC-UCS2}} + \else + \AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}} + \fi + \else + \AtBeginShipoutFirst{\special{pdf:tounicode UTF8-UCS2}} + \fi +\fi + +\ifx\@jsc@uplatextrue\@undefined\else + \PassOptionsToPackage{setpagesize=false}{hyperref} +\fi + +% These options can be overriden inside 'hyperref' key +% or by later use of \hypersetup. +\PassOptionsToPackage{colorlinks,breaklinks,% + linkcolor=InnerLinkColor,filecolor=OuterLinkColor,% + menucolor=OuterLinkColor,urlcolor=OuterLinkColor,% + citecolor=InnerLinkColor}{hyperref} + +% stylesheet for highlighting with pygments +\RequirePackage{sphinxhighlight} +% fix baseline increase from Pygments latex formatter in case of error tokens +% and keep \fboxsep's scope local via added braces +\def\PYG@tok@err{% + \def\PYG@bc##1{{\setlength{\fboxsep}{-\fboxrule}% + \fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}% +} +\def\PYG@tok@cs{% + \def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}% + \def\PYG@bc##1{{\setlength{\fboxsep}{0pt}% + \colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}}% +}% + + +%% OPTIONS +% +% Handle options via "kvoptions" (later loaded by hyperref anyhow) +\RequirePackage{kvoptions} +\SetupKeyvalOptions{prefix=spx@opt@} % use \spx@opt@ prefix + +% Sphinx legacy text layout: 1in margins on all four sides +\ifx\@jsc@uplatextrue\@undefined +\DeclareStringOption[1in]{hmargin} +\DeclareStringOption[1in]{vmargin} +\DeclareStringOption[.5in]{marginpar} +\else +% Japanese standard document classes handle \mag in a special way +\DeclareStringOption[\inv@mag in]{hmargin} +\DeclareStringOption[\inv@mag in]{vmargin} +\DeclareStringOption[.5\dimexpr\inv@mag in\relax]{marginpar} +\fi + +\DeclareStringOption[0]{maxlistdepth}% \newcommand*\spx@opt@maxlistdepth{0} +\DeclareStringOption[-1]{numfigreset} +\DeclareBoolOption[false]{nonumfigreset} +\DeclareBoolOption[false]{mathnumfig} +% \DeclareBoolOption[false]{usespart}% not used +% dimensions, we declare the \dimen registers here. +\newdimen\sphinxverbatimsep +\newdimen\sphinxverbatimborder +\newdimen\sphinxshadowsep +\newdimen\sphinxshadowsize +\newdimen\sphinxshadowrule +% \DeclareStringOption is not convenient for the handling of these dimensions +% because we want to assign the values to the corresponding registers. Even if +% we added the code to the key handler it would be too late for the initial +% set-up and we would need to do initial assignments explicitely. We end up +% using \define@key directly. +% verbatim +\sphinxverbatimsep=\fboxsep + \define@key{sphinx}{verbatimsep}{\sphinxverbatimsep\dimexpr #1\relax} +\sphinxverbatimborder=\fboxrule + \define@key{sphinx}{verbatimborder}{\sphinxverbatimborder\dimexpr #1\relax} +% topic boxes +\sphinxshadowsep =5pt + \define@key{sphinx}{shadowsep}{\sphinxshadowsep\dimexpr #1\relax} +\sphinxshadowsize=4pt + \define@key{sphinx}{shadowsize}{\sphinxshadowsize\dimexpr #1\relax} +\sphinxshadowrule=\fboxrule + \define@key{sphinx}{shadowrule}{\sphinxshadowrule\dimexpr #1\relax} +% verbatim +\DeclareBoolOption[true]{verbatimwithframe} +\DeclareBoolOption[true]{verbatimwrapslines} +\DeclareBoolOption[true]{verbatimhintsturnover} +\DeclareBoolOption[true]{inlineliteralwraps} +\DeclareStringOption[t]{literalblockcappos} +\DeclareStringOption[r]{verbatimcontinuedalign} +\DeclareStringOption[r]{verbatimcontinuesalign} +% parsed literal +\DeclareBoolOption[true]{parsedliteralwraps} +% \textvisiblespace for compatibility with fontspec+XeTeX/LuaTeX +\DeclareStringOption[\textcolor{red}{\textvisiblespace}]{verbatimvisiblespace} +\DeclareStringOption % must use braces to hide the brackets + [{\makebox[2\fontcharwd\font`\x][r]{\textcolor{red}{\tiny$\m@th\hookrightarrow$}}}]% + {verbatimcontinued} +% notices/admonitions +% the dimensions for notices/admonitions are kept as macros and assigned to +% \spx@notice@border at time of use, hence \DeclareStringOption is ok for this +\newdimen\spx@notice@border +\DeclareStringOption[0.5pt]{noteborder} +\DeclareStringOption[0.5pt]{hintborder} +\DeclareStringOption[0.5pt]{importantborder} +\DeclareStringOption[0.5pt]{tipborder} +\DeclareStringOption[1pt]{warningborder} +\DeclareStringOption[1pt]{cautionborder} +\DeclareStringOption[1pt]{attentionborder} +\DeclareStringOption[1pt]{dangerborder} +\DeclareStringOption[1pt]{errorborder} +% footnotes +\DeclareStringOption[\mbox{ }]{AtStartFootnote} +% we need a public macro name for direct use in latex file +\newcommand*{\sphinxAtStartFootnote}{\spx@opt@AtStartFootnote} +% no such need for this one, as it is used inside other macros +\DeclareStringOption[\leavevmode\unskip]{BeforeFootnote} +% some font styling. +\DeclareStringOption[\sffamily\bfseries]{HeaderFamily} +% colours +% same problems as for dimensions: we want the key handler to use \definecolor. +% first, some colours with no prefix, for backwards compatibility +\newcommand*{\sphinxDeclareColorOption}[2]{% + \definecolor{#1}#2% + \define@key{sphinx}{#1}{\definecolor{#1}##1}% +}% +\sphinxDeclareColorOption{TitleColor}{{rgb}{0.126,0.263,0.361}} +\sphinxDeclareColorOption{InnerLinkColor}{{rgb}{0.208,0.374,0.486}} +\sphinxDeclareColorOption{OuterLinkColor}{{rgb}{0.216,0.439,0.388}} +\sphinxDeclareColorOption{VerbatimColor}{{rgb}{1,1,1}} +\sphinxDeclareColorOption{VerbatimBorderColor}{{rgb}{0,0,0}} +% now the colours defined with "sphinx" prefix in their names +\newcommand*{\sphinxDeclareSphinxColorOption}[2]{% + % set the initial default + \definecolor{sphinx#1}#2% + % set the key handler. The "value" ##1 must be acceptable by \definecolor. + \define@key{sphinx}{#1}{\definecolor{sphinx#1}##1}% +}% +% Default color chosen to be as in minted.sty LaTeX package! +\sphinxDeclareSphinxColorOption{VerbatimHighlightColor}{{rgb}{0.878,1,1}} +% admonition boxes, "light" style +\sphinxDeclareSphinxColorOption{noteBorderColor}{{rgb}{0,0,0}} +\sphinxDeclareSphinxColorOption{hintBorderColor}{{rgb}{0,0,0}} +\sphinxDeclareSphinxColorOption{importantBorderColor}{{rgb}{0,0,0}} +\sphinxDeclareSphinxColorOption{tipBorderColor}{{rgb}{0,0,0}} +% admonition boxes, "heavy" style +\sphinxDeclareSphinxColorOption{warningBorderColor}{{rgb}{0,0,0}} +\sphinxDeclareSphinxColorOption{cautionBorderColor}{{rgb}{0,0,0}} +\sphinxDeclareSphinxColorOption{attentionBorderColor}{{rgb}{0,0,0}} +\sphinxDeclareSphinxColorOption{dangerBorderColor}{{rgb}{0,0,0}} +\sphinxDeclareSphinxColorOption{errorBorderColor}{{rgb}{0,0,0}} +\sphinxDeclareSphinxColorOption{warningBgColor}{{rgb}{1,1,1}} +\sphinxDeclareSphinxColorOption{cautionBgColor}{{rgb}{1,1,1}} +\sphinxDeclareSphinxColorOption{attentionBgColor}{{rgb}{1,1,1}} +\sphinxDeclareSphinxColorOption{dangerBgColor}{{rgb}{1,1,1}} +\sphinxDeclareSphinxColorOption{errorBgColor}{{rgb}{1,1,1}} + +\DeclareDefaultOption{\@unknownoptionerror} +\ProcessKeyvalOptions* +% don't allow use of maxlistdepth via \sphinxsetup. +\DisableKeyvalOption{sphinx}{maxlistdepth} +\DisableKeyvalOption{sphinx}{numfigreset} +\DisableKeyvalOption{sphinx}{nonumfigreset} +\DisableKeyvalOption{sphinx}{mathnumfig} +% user interface: options can be changed midway in a document! +\newcommand\sphinxsetup[1]{\setkeys{sphinx}{#1}} + + +%% MAXLISTDEPTH +% +% remove LaTeX's cap on nesting depth if 'maxlistdepth' key used. +% This is a hack, which works with the standard classes: it assumes \@toodeep +% is always used in "true" branches: "\if ... \@toodeep \else .. \fi." + +% will force use the "false" branch (if there is one) +\def\spx@toodeep@hack{\fi\iffalse} + +% do nothing if 'maxlistdepth' key not used or if package enumitem loaded. +\ifnum\spx@opt@maxlistdepth=\z@\expandafter\@gobbletwo\fi +\AtBeginDocument{% +\@ifpackageloaded{enumitem}{\remove@to@nnil}{}% + \let\spx@toodeepORI\@toodeep + \def\@toodeep{% + \ifnum\@listdepth<\spx@opt@maxlistdepth\relax + \expandafter\spx@toodeep@hack + \else + \expandafter\spx@toodeepORI + \fi}% +% define all missing \@list... macros + \count@\@ne + \loop + \ltx@ifundefined{@list\romannumeral\the\count@} + {\iffalse}{\iftrue\advance\count@\@ne}% + \repeat + \loop + \ifnum\count@>\spx@opt@maxlistdepth\relax\else + \expandafter\let + \csname @list\romannumeral\the\count@\expandafter\endcsname + \csname @list\romannumeral\the\numexpr\count@-\@ne\endcsname + % workaround 2.6--3.2d babel-french issue (fixed in 3.2e; no change needed) + \ltx@ifundefined{leftmargin\romannumeral\the\count@} + {\expandafter\let + \csname leftmargin\romannumeral\the\count@\expandafter\endcsname + \csname leftmargin\romannumeral\the\numexpr\count@-\@ne\endcsname}{}% + \advance\count@\@ne + \repeat +% define all missing enum... counters and \labelenum... macros and \p@enum.. + \count@\@ne + \loop + \ltx@ifundefined{c@enum\romannumeral\the\count@} + {\iffalse}{\iftrue\advance\count@\@ne}% + \repeat + \loop + \ifnum\count@>\spx@opt@maxlistdepth\relax\else + \newcounter{enum\romannumeral\the\count@}% + \expandafter\def + \csname labelenum\romannumeral\the\count@\expandafter\endcsname + \expandafter + {\csname theenum\romannumeral\the\numexpr\count@\endcsname.}% + \expandafter\def + \csname p@enum\romannumeral\the\count@\expandafter\endcsname + \expandafter + {\csname p@enum\romannumeral\the\numexpr\count@-\@ne\expandafter + \endcsname\csname theenum\romannumeral\the\numexpr\count@-\@ne\endcsname.}% + \advance\count@\@ne + \repeat +% define all missing labelitem... macros + \count@\@ne + \loop + \ltx@ifundefined{labelitem\romannumeral\the\count@} + {\iffalse}{\iftrue\advance\count@\@ne}% + \repeat + \loop + \ifnum\count@>\spx@opt@maxlistdepth\relax\else + \expandafter\let + \csname labelitem\romannumeral\the\count@\expandafter\endcsname + \csname labelitem\romannumeral\the\numexpr\count@-\@ne\endcsname + \advance\count@\@ne + \repeat + \PackageInfo{sphinx}{maximal list depth extended to \spx@opt@maxlistdepth}% +\@gobble\@nnil +} + + +%% INDEX, BIBLIOGRAPHY, APPENDIX, TABLE OF CONTENTS +% +% fix the double index and bibliography on the table of contents +% in jsclasses (Japanese standard document classes) +\ifx\@jsc@uplatextrue\@undefined\else + \renewenvironment{sphinxtheindex} + {\cleardoublepage\phantomsection + \begin{theindex}} + {\end{theindex}} + + \renewenvironment{sphinxthebibliography}[1] + {\cleardoublepage% \phantomsection % not needed here since TeXLive 2010's hyperref + \begin{thebibliography}{#1}} + {\end{thebibliography}} +\fi + +% disable \@chappos in Appendix in pTeX +\ifx\kanjiskip\@undefined\else + \let\py@OldAppendix=\appendix + \renewcommand{\appendix}{ + \py@OldAppendix + \gdef\@chappos{} + } +\fi + +% make commands known to non-Sphinx document classes +\providecommand*{\sphinxtableofcontents}{\tableofcontents} +\ltx@ifundefined{sphinxthebibliography} + {\newenvironment + {sphinxthebibliography}{\begin{thebibliography}}{\end{thebibliography}}% + } + {}% else clause of \ltx@ifundefined +\ltx@ifundefined{sphinxtheindex} + {\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}}% + {}% else clause of \ltx@ifundefined + +% for usage with xindy: this string gets internationalized in preamble +\newcommand*{\sphinxnonalphabeticalgroupname}{} +% redefined in preamble, headings for makeindex produced index +\newcommand*{\sphinxsymbolsname}{} +\newcommand*{\sphinxnumbersname}{} + +%% COLOR (general) +% +% FIXME: \normalcolor should probably be used in place of \py@NormalColor +% elsewhere, and \py@NormalColor should never be defined. \normalcolor +% switches to the colour from last \color call in preamble. +\def\py@NormalColor{\color{black}} +% FIXME: it is probably better to use \color{TitleColor}, as TitleColor +% can be customized from 'sphinxsetup', and drop usage of \py@TitleColor +\def\py@TitleColor{\color{TitleColor}} +% FIXME: this line should be dropped, as "9" is default anyhow. +\ifdefined\pdfcompresslevel\pdfcompresslevel = 9 \fi + + +%% PAGE STYLING +% +% Style parameters and macros used by most documents here +\raggedbottom +\sloppy +\hbadness = 5000 % don't print trivial gripes + +% Use \pagestyle{normal} as the primary pagestyle for text. +% Redefine the 'normal' header/footer style when using "fancyhdr" package: +\@ifpackageloaded{fancyhdr}{% + \ltx@ifundefined{c@chapter} + {% no \chapter, "howto" (non-Japanese) docclass + \fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[C]{{\py@HeaderFamily\thepage}} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + } + % Same as 'plain', this way we can use it in template + % FIXME: shouldn't this have a running header with Name and Release like 'manual'? + \fancypagestyle{normal}{ + \fancyhf{} + \fancyfoot[C]{{\py@HeaderFamily\thepage}} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + } + }% + {% classes with \chapter command + \fancypagestyle{normal}{ + \fancyhf{} + % FIXME: this presupposes "twoside". + % If "oneside" class option, there are warnings in LaTeX log. + \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}} + \fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}} + \fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}} + \fancyhead[LE,RO]{{\py@HeaderFamily \@title\sphinxheadercomma\py@release}} + \renewcommand{\headrulewidth}{0.4pt} + \renewcommand{\footrulewidth}{0.4pt} + % define chaptermark with \@chappos when \@chappos is available for Japanese + \ltx@ifundefined{@chappos}{} + {\def\chaptermark##1{\markboth{\@chapapp\space\thechapter\space\@chappos\space ##1}{}}} + } + % Update the plain style so we get the page number & footer line, + % but not a chapter or section title. This is to keep the first + % page of a chapter `clean.' + \fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0.4pt} + } + } + } + {% no fancyhdr: memoir class + % Provide default for 'normal' style simply as an alias of 'plain' style + % This way we can use \pagestyle{normal} in LaTeX template + \def\ps@normal{\ps@plain} + % Users of memoir class are invited to redefine 'normal' style in preamble + } + +% geometry +\ifx\kanjiskip\@undefined + \PassOptionsToPackage{% + hmargin={\unexpanded{\spx@opt@hmargin}},% + vmargin={\unexpanded{\spx@opt@vmargin}},% + marginpar=\unexpanded{\spx@opt@marginpar}} + {geometry} +\else + % set text width for Japanese documents to be integer multiple of 1zw + % and text height to be integer multiple of \baselineskip + % the execution is delayed to \sphinxsetup then geometry.sty + \normalsize\normalfont + \newcommand*\sphinxtextwidthja[1]{% + \if@twocolumn\tw@\fi + \dimexpr + \numexpr\dimexpr\paperwidth-\tw@\dimexpr#1\relax\relax/ + \dimexpr\if@twocolumn\tw@\else\@ne\fi zw\relax + zw\relax}% + \newcommand*\sphinxmarginparwidthja[1]{% + \dimexpr\numexpr\dimexpr#1\relax/\dimexpr1zw\relax zw\relax}% + \newcommand*\sphinxtextlinesja[1]{% + \numexpr\@ne+\dimexpr\paperheight-\topskip-\tw@\dimexpr#1\relax\relax/ + \baselineskip\relax}% + \ifx\@jsc@uplatextrue\@undefined\else + % the way we found in order for the papersize special written by + % geometry in the dvi file to be correct in case of jsbook class + \ifnum\mag=\@m\else % do nothing special if nomag class option or 10pt + \PassOptionsToPackage{truedimen}{geometry}% + \fi + \fi + \PassOptionsToPackage{% + hmarginratio={1:1},% + textwidth=\unexpanded{\sphinxtextwidthja{\spx@opt@hmargin}},% + vmarginratio={1:1},% + lines=\unexpanded{\sphinxtextlinesja{\spx@opt@vmargin}},% + marginpar=\unexpanded{\sphinxmarginparwidthja{\spx@opt@marginpar}},% + footskip=2\baselineskip,% + }{geometry}% + \AtBeginDocument + {% update a dimension used by the jsclasses + \ifx\@jsc@uplatextrue\@undefined\else\fullwidth\textwidth\fi + % for some reason, jreport normalizes all dimensions with \@settopoint + \@ifclassloaded{jreport} + {\@settopoint\textwidth\@settopoint\textheight\@settopoint\marginparwidth} + {}% <-- "false" clause of \@ifclassloaded + }% +\fi + +% fix fncychap's bug which uses prematurely the \textwidth value +\@ifpackagewith{fncychap}{Bjornstrup} + {\AtBeginDocument{\mylen\textwidth\advance\mylen-2\myhi}}% + {}% <-- "false" clause of \@ifpackagewith + + +%% TITLES +% +% Since Sphinx 1.5, users should use HeaderFamily key to 'sphinxsetup' rather +% than defining their own \py@HeaderFamily command (which is still possible). +% Memo: \py@HeaderFamily is also used by \maketitle as defined in +% sphinxmanual.cls/sphinxhowto.cls +\newcommand{\py@HeaderFamily}{\spx@opt@HeaderFamily} + +% This sets up the fancy chapter headings that make the documents look +% at least a little better than the usual LaTeX output. +\@ifpackagewith{fncychap}{Bjarne}{ + \ChNameVar {\raggedleft\normalsize \py@HeaderFamily} + \ChNumVar {\raggedleft\Large \py@HeaderFamily} + \ChTitleVar{\raggedleft\Large \py@HeaderFamily} + % This creates (numbered) chapter heads without the leading \vspace*{}: + \def\@makechapterhead#1{% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \DOCH + \fi + \fi + \interlinepenalty\@M + \if@mainmatter + \DOTI{#1}% + \else% + \DOTIS{#1}% + \fi + }} +}{}% <-- "false" clause of \@ifpackagewith + +% Augment the sectioning commands used to get our own font family in place, +% and reset some internal data items (\titleformat from titlesec package) +\titleformat{\section}{\Large\py@HeaderFamily}% + {\py@TitleColor\thesection}{0.5em}{\py@TitleColor}{\py@NormalColor} +\titleformat{\subsection}{\large\py@HeaderFamily}% + {\py@TitleColor\thesubsection}{0.5em}{\py@TitleColor}{\py@NormalColor} +\titleformat{\subsubsection}{\py@HeaderFamily}% + {\py@TitleColor\thesubsubsection}{0.5em}{\py@TitleColor}{\py@NormalColor} +% By default paragraphs (and subsubsections) will not be numbered because +% sphinxmanual.cls and sphinxhowto.cls set secnumdepth to 2 +\titleformat{\paragraph}{\py@HeaderFamily}% + {\py@TitleColor\theparagraph}{0.5em}{\py@TitleColor}{\py@NormalColor} +\titleformat{\subparagraph}{\py@HeaderFamily}% + {\py@TitleColor\thesubparagraph}{0.5em}{\py@TitleColor}{\py@NormalColor} + + +%% GRAPHICS +% +% \sphinxincludegraphics defined to resize images larger than the line width, +% except if height or width option present. +% +% If scale is present, rescale before fitting to line width. (since 1.5) +\newbox\spx@image@box +\newcommand*{\sphinxincludegraphics}[2][]{% + \in@{height}{#1}\ifin@\else\in@{width}{#1}\fi + \ifin@ % height or width present + \includegraphics[#1]{#2}% + \else % no height nor width (but #1 may be "scale=...") + \setbox\spx@image@box\hbox{\includegraphics[#1,draft]{#2}}% + \ifdim \wd\spx@image@box>\linewidth + \setbox\spx@image@box\box\voidb@x % clear memory + \includegraphics[#1,width=\linewidth]{#2}% + \else + \setbox\spx@image@box\box\voidb@x % clear memory + \includegraphics[#1]{#2}% + \fi + \fi +} +% \sphinxsafeincludegraphics resizes images larger than the line width, +% or taller than about the text height (whether or not height/width options +% were used). This is requested to avoid a crash with \MakeFramed as used by +% sphinxShadowBox (topic/contents) and sphinxheavybox (admonitions), and also +% by sphinxVerbatim (but a priori no image inclusion there). +\newdimen\spx@image@maxheight +% default maximal setting will get reduced by sphinxShadowBox/sphinxheavybox +\AtBeginDocument{\spx@image@maxheight\textheight} +\newcommand*{\sphinxsafeincludegraphics}[2][]{% + \gdef\spx@includegraphics@options{#1}% + \setbox\spx@image@box\hbox{\includegraphics[#1,draft]{#2}}% + \in@false + \ifdim \wd\spx@image@box>\linewidth + \g@addto@macro\spx@includegraphics@options{,width=\linewidth}% + \in@true + \fi + % no rotation, no need to worry about depth + \ifdim \ht\spx@image@box>\spx@image@maxheight + \g@addto@macro\spx@includegraphics@options{,height=\spx@image@maxheight}% + \in@true + \fi + \ifin@ + \g@addto@macro\spx@includegraphics@options{,keepaspectratio}% + \fi + \setbox\spx@image@box\box\voidb@x % clear memory + \expandafter\includegraphics\expandafter[\spx@includegraphics@options]{#2}% +}% + + +%% FIGURE IN TABLE +% +\newenvironment{sphinxfigure-in-table}[1][\linewidth]{% + \def\@captype{figure}% + \sphinxsetvskipsforfigintablecaption + \begin{minipage}{#1}% +}{\end{minipage}} +% store the original \caption macro for usage with figures inside longtable +% and tabulary cells. Make sure we get the final \caption in presence of +% caption package, whether the latter was loaded before or after sphinx. +\AtBeginDocument{% + \let\spx@originalcaption\caption + \@ifpackageloaded{caption} + {\let\spx@ifcaptionpackage\@firstoftwo + \caption@AtBeginDocument*{\let\spx@originalcaption\caption}% +% in presence of caption package, drop our own \sphinxcaption whose aim was to +% ensure same width of caption to all kinds of tables (tabular(y), longtable), +% because caption package has its own width (or margin) option + \def\sphinxcaption{\caption}% + }% + {\let\spx@ifcaptionpackage\@secondoftwo}% +} +% tabulary expands twice contents, we need to prevent double counter stepping +\newcommand*\sphinxfigcaption + {\ifx\equation$%$% this is trick to identify tabulary first pass + \firstchoice@false\else\firstchoice@true\fi + \spx@originalcaption } +\newcommand*\sphinxsetvskipsforfigintablecaption + {\abovecaptionskip\smallskipamount + \belowcaptionskip\smallskipamount} + + +%% CITATIONS +% +\protected\def\sphinxcite{\cite} + +%% FOOTNOTES +% +% Support large numbered footnotes in minipage +% But now obsolete due to systematic use of \savenotes/\spewnotes +% when minipages are in use in the various macro definitions next. +\def\thempfootnote{\arabic{mpfootnote}} + + +%% NUMBERING OF FIGURES, TABLES, AND LITERAL BLOCKS +\ltx@ifundefined{c@chapter} + {\newcounter{literalblock}}% + {\newcounter{literalblock}[chapter]% + \def\theliteralblock{\ifnum\c@chapter>\z@\arabic{chapter}.\fi + \arabic{literalblock}}% + }% +\ifspx@opt@nonumfigreset + \ltx@ifundefined{c@chapter}{}{% + \@removefromreset{figure}{chapter}% + \@removefromreset{table}{chapter}% + \@removefromreset{literalblock}{chapter}% + \ifspx@opt@mathnumfig + \@removefromreset{equation}{chapter}% + \fi + }% + \def\thefigure{\arabic{figure}}% + \def\thetable {\arabic{table}}% + \def\theliteralblock{\arabic{literalblock}}% + \ifspx@opt@mathnumfig + \def\theequation{\arabic{equation}}% + \fi +\else +\let\spx@preAthefigure\@empty +\let\spx@preBthefigure\@empty +% \ifspx@opt@usespart % <-- LaTeX writer could pass such a 'usespart' boolean +% % as sphinx.sty package option +% If document uses \part, (triggered in Sphinx by latex_toplevel_sectioning) +% LaTeX core per default does not reset chapter or section +% counters at each part. +% But if we modify this, we need to redefine \thechapter, \thesection to +% include the part number and this will cause problems in table of contents +% because of too wide numbering. Simplest is to do nothing. +% \fi +\ifnum\spx@opt@numfigreset>0 + \ltx@ifundefined{c@chapter} + {} + {\g@addto@macro\spx@preAthefigure{\ifnum\c@chapter>\z@\arabic{chapter}.}% + \g@addto@macro\spx@preBthefigure{\fi}}% +\fi +\ifnum\spx@opt@numfigreset>1 + \@addtoreset{figure}{section}% + \@addtoreset{table}{section}% + \@addtoreset{literalblock}{section}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{section}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@section>\z@\arabic{section}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\ifnum\spx@opt@numfigreset>2 + \@addtoreset{figure}{subsection}% + \@addtoreset{table}{subsection}% + \@addtoreset{literalblock}{subsection}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{subsection}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsection>\z@\arabic{subsection}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\ifnum\spx@opt@numfigreset>3 + \@addtoreset{figure}{subsubsection}% + \@addtoreset{table}{subsubsection}% + \@addtoreset{literalblock}{subsubsection}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{subsubsection}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubsection>\z@\arabic{subsubsection}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\ifnum\spx@opt@numfigreset>4 + \@addtoreset{figure}{paragraph}% + \@addtoreset{table}{paragraph}% + \@addtoreset{literalblock}{paragraph}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{paragraph}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@subparagraph>\z@\arabic{subparagraph}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\ifnum\spx@opt@numfigreset>5 + \@addtoreset{figure}{subparagraph}% + \@addtoreset{table}{subparagraph}% + \@addtoreset{literalblock}{subparagraph}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{subparagraph}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubparagraph>\z@\arabic{subsubparagraph}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\expandafter\g@addto@macro +\expandafter\spx@preAthefigure\expandafter{\spx@preBthefigure}% +\let\thefigure\spx@preAthefigure +\let\thetable\spx@preAthefigure +\let\theliteralblock\spx@preAthefigure +\g@addto@macro\thefigure{\arabic{figure}}% +\g@addto@macro\thetable{\arabic{table}}% +\g@addto@macro\theliteralblock{\arabic{literalblock}}% + \ifspx@opt@mathnumfig + \let\theequation\spx@preAthefigure + \g@addto@macro\theequation{\arabic{equation}}% + \fi +\fi + + +%% LITERAL BLOCKS +% +% Based on use of "fancyvrb.sty"'s Verbatim. +% - with framing allowing page breaks ("framed.sty") +% - with breaking of long lines (exploits Pygments mark-up), +% - with possibly of a top caption, non-separable by pagebreak. +% - and usable inside tables or footnotes ("footnotehyper-sphinx"). + +% For extensions which use \OriginalVerbatim and compatibility with Sphinx < +% 1.5, we define and use these when (unmodified) Verbatim will be needed. But +% Sphinx >= 1.5 does not modify the \Verbatim macro anymore. +\let\OriginalVerbatim \Verbatim +\let\endOriginalVerbatim\endVerbatim + +% for captions of literal blocks +% at start of caption title +\newcommand*{\fnum@literalblock}{\literalblockname\nobreakspace\theliteralblock} +% this will be overwritten in document preamble by Babel translation +\newcommand*{\literalblockname}{Listing } +% file extension needed for \caption's good functioning, the file is created +% only if a \listof{literalblock}{foo} command is encountered, which is +% analogous to \listoffigures, but for the code listings (foo = chosen title.) +\newcommand*{\ext@literalblock}{lol} + +\newif\ifspx@inframed % flag set if we are already in a framed environment +% if forced use of minipage encapsulation is needed (e.g. table cells) +\newif\ifsphinxverbatimwithminipage \sphinxverbatimwithminipagefalse + +% Framing macro for use with framed.sty's \FrameCommand +% - it obeys current indentation, +% - frame is \fboxsep separated from the contents, +% - the contents use the full available text width, +% - #1 = color of frame, #2 = color of background, +% - #3 = above frame, #4 = below frame, #5 = within frame, +% - #3 and #4 must be already typeset boxes; they must issue \normalcolor +% or similar, else, they are under scope of color #1 +\long\def\spx@fcolorbox #1#2#3#4#5{% + \hskip\@totalleftmargin + \hskip-\fboxsep\hskip-\fboxrule + % use of \color@b@x here is compatible with both xcolor.sty and color.sty + \color@b@x {\color{#1}\spx@CustomFBox{#3}{#4}}{\color{#2}}{#5}% + \hskip-\fboxsep\hskip-\fboxrule + \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth +}% +% #1 = for material above frame, such as a caption or a "continued" hint +% #2 = for material below frame, such as a caption or "continues on next page" +% #3 = actual contents, which will be typeset with a background color +\long\def\spx@CustomFBox#1#2#3{% + \begingroup + \setbox\@tempboxa\hbox{{#3}}% inner braces to avoid color leaks + \vbox{#1% above frame + % draw frame border _latest_ to avoid pdf viewer issue + \kern\fboxrule + \hbox{\kern\fboxrule + \copy\@tempboxa + \kern-\wd\@tempboxa\kern-\fboxrule + \vrule\@width\fboxrule + \kern\wd\@tempboxa + \vrule\@width\fboxrule}% + \kern-\dimexpr\ht\@tempboxa+\dp\@tempboxa+\fboxrule\relax + \hrule\@height\fboxrule + \kern\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax + \hrule\@height\fboxrule + #2% below frame + }% + \endgroup +}% +\def\spx@fcolorbox@put@c#1{% hide width from framed.sty measuring + \moveright\dimexpr\fboxrule+.5\wd\@tempboxa\hb@xt@\z@{\hss#1\hss}% +}% +\def\spx@fcolorbox@put@r#1{% right align with contents, width hidden + \moveright\dimexpr\fboxrule+\wd\@tempboxa-\fboxsep\hb@xt@\z@{\hss#1}% +}% +\def\spx@fcolorbox@put@l#1{% left align with contents, width hidden + \moveright\dimexpr\fboxrule+\fboxsep\hb@xt@\z@{#1\hss}% +}% +% +\def\sphinxVerbatim@Continued + {\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuedalign\endcsname + {\normalcolor\sphinxstylecodecontinued\literalblockcontinuedname}}% +\def\sphinxVerbatim@Continues + {\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuesalign\endcsname + {\normalcolor\sphinxstylecodecontinues\literalblockcontinuesname}}% +\def\sphinxVerbatim@Title + {\spx@fcolorbox@put@c{\unhcopy\sphinxVerbatim@TitleBox}}% +\let\sphinxVerbatim@Before\@empty +\let\sphinxVerbatim@After\@empty +% Defaults are redefined in document preamble according to language +\newcommand*\literalblockcontinuedname{continued from previous page}% +\newcommand*\literalblockcontinuesname{continues on next page}% +% +\def\spx@verbatimfcolorbox{\spx@fcolorbox{VerbatimBorderColor}{VerbatimColor}}% +\def\sphinxVerbatim@FrameCommand + {\spx@verbatimfcolorbox\sphinxVerbatim@Before\sphinxVerbatim@After}% +\def\sphinxVerbatim@FirstFrameCommand + {\spx@verbatimfcolorbox\sphinxVerbatim@Before\sphinxVerbatim@Continues}% +\def\sphinxVerbatim@MidFrameCommand + {\spx@verbatimfcolorbox\sphinxVerbatim@Continued\sphinxVerbatim@Continues}% +\def\sphinxVerbatim@LastFrameCommand + {\spx@verbatimfcolorbox\sphinxVerbatim@Continued\sphinxVerbatim@After}% + +% For linebreaks inside Verbatim environment from package fancyvrb. +\newbox\sphinxcontinuationbox +\newbox\sphinxvisiblespacebox +\newcommand*\sphinxafterbreak {\copy\sphinxcontinuationbox} + +% Take advantage of the already applied Pygments mark-up to insert +% potential linebreaks for TeX processing. +% {, <, #, %, $, ' and ": go to next line. +% _, }, ^, &, >, - and ~: stay at end of broken line. +% Use of \textquotesingle for straight quote. +% FIXME: convert this to package options ? +\newcommand*\sphinxbreaksbeforelist {% + \do\PYGZob\{\do\PYGZlt\<\do\PYGZsh\#\do\PYGZpc\%% {, <, #, %, + \do\PYGZdl\$\do\PYGZdq\"% $, " + \def\PYGZsq + {\discretionary{}{\sphinxafterbreak\textquotesingle}{\textquotesingle}}% ' +} +\newcommand*\sphinxbreaksafterlist {% + \do\PYGZus\_\do\PYGZcb\}\do\PYGZca\^\do\PYGZam\&% _, }, ^, &, + \do\PYGZgt\>\do\PYGZhy\-\do\PYGZti\~% >, -, ~ +} +\newcommand*\sphinxbreaksatspecials {% + \def\do##1##2% + {\def##1{\discretionary{}{\sphinxafterbreak\char`##2}{\char`##2}}}% + \sphinxbreaksbeforelist + \def\do##1##2% + {\def##1{\discretionary{\char`##2}{\sphinxafterbreak}{\char`##2}}}% + \sphinxbreaksafterlist +} + +\def\sphinx@verbatim@nolig@list {\do \`}% +% Some characters . , ; ? ! / are not pygmentized. +% This macro makes them "active" and they will insert potential linebreaks. +% Not compatible with math mode (cf \sphinxunactivateextras). +\newcommand*\sphinxbreaksbeforeactivelist {}% none +\newcommand*\sphinxbreaksafteractivelist {\do\.\do\,\do\;\do\?\do\!\do\/} +\newcommand*\sphinxbreaksviaactive {% + \def\do##1{\lccode`\~`##1% + \lowercase{\def~}{\discretionary{}{\sphinxafterbreak\char`##1}{\char`##1}}% + \catcode`##1\active}% + \sphinxbreaksbeforeactivelist + \def\do##1{\lccode`\~`##1% + \lowercase{\def~}{\discretionary{\char`##1}{\sphinxafterbreak}{\char`##1}}% + \catcode`##1\active}% + \sphinxbreaksafteractivelist + \lccode`\~`\~ +} + +% If the linebreak is at a space, the latter will be displayed as visible +% space at end of first line, and a continuation symbol starts next line. +\def\spx@verbatim@space {% + \nobreak\hskip\z@skip + \discretionary{\copy\sphinxvisiblespacebox}{\sphinxafterbreak} + {\kern\fontdimen2\font}% +}% + +% if the available space on page is less than \literalblockneedspace, insert pagebreak +\newcommand{\sphinxliteralblockneedspace}{5\baselineskip} +\newcommand{\sphinxliteralblockwithoutcaptionneedspace}{1.5\baselineskip} +% The title (caption) is specified from outside as macro \sphinxVerbatimTitle. +% \sphinxVerbatimTitle is reset to empty after each use of Verbatim. +\newcommand*\sphinxVerbatimTitle {} +% This box to typeset the caption before framed.sty multiple passes for framing. +\newbox\sphinxVerbatim@TitleBox +% This is a workaround to a "feature" of French lists, when literal block +% follows immediately; usable generally (does only \par then), a priori... +\newcommand*\sphinxvspacefixafterfrenchlists{% + \ifvmode\ifdim\lastskip<\z@ \vskip\parskip\fi\else\par\fi +} +% Holder macro for labels of literal blocks. Set-up by LaTeX writer. +\newcommand*\sphinxLiteralBlockLabel {} +\newcommand*\sphinxSetupCaptionForVerbatim [1] +{% + \sphinxvspacefixafterfrenchlists + \needspace{\sphinxliteralblockneedspace}% +% insert a \label via \sphinxLiteralBlockLabel +% reset to normal the color for the literal block caption + \def\sphinxVerbatimTitle + {\py@NormalColor\sphinxcaption{\sphinxLiteralBlockLabel #1}}% +} +\newcommand*\sphinxSetupCodeBlockInFootnote {% + \fvset{fontsize=\footnotesize}\let\caption\sphinxfigcaption + \sphinxverbatimwithminipagetrue % reduces vertical spaces + % we counteract (this is in a group) the \@normalsize from \caption + \let\normalsize\footnotesize\let\@parboxrestore\relax + \def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}% +} +% needed to create wrapper environments of fancyvrb's Verbatim +\newcommand*{\sphinxVerbatimEnvironment}{\gdef\FV@EnvironName{sphinxVerbatim}} +\newcommand*{\sphinxverbatimsmallskipamount}{\smallskipamount} +% serves to implement line highlighting and line wrapping +\newcommand\sphinxFancyVerbFormatLine[1]{% + \expandafter\sphinx@verbatim@checkifhl\expandafter{\the\FV@CodeLineNo}% + \ifin@ + \sphinxVerbatimHighlightLine{#1}% + \else + \sphinxVerbatimFormatLine{#1}% + \fi +}% +\newcommand\sphinxVerbatimHighlightLine[1]{% + \edef\sphinxrestorefboxsep{\fboxsep\the\fboxsep\relax}% + \fboxsep0pt\relax % cf LaTeX bug graphics/4524 + \colorbox{sphinxVerbatimHighlightColor}% + {\sphinxrestorefboxsep\sphinxVerbatimFormatLine{#1}}% + % no need to restore \fboxsep here, as this ends up in a \hbox from fancyvrb +}% +% \sphinxVerbatimFormatLine will be set locally to one of those two: +\newcommand\sphinxVerbatimFormatLineWrap[1]{% + \hsize\linewidth + \vtop{\raggedright\hyphenpenalty\z@\exhyphenpenalty\z@ + \doublehyphendemerits\z@\finalhyphendemerits\z@ + \strut #1\strut}% +}% +\newcommand\sphinxVerbatimFormatLineNoWrap[1]{\hb@xt@\linewidth{\strut #1\hss}}% +\g@addto@macro\FV@SetupFont{% + \sbox\sphinxcontinuationbox {\spx@opt@verbatimcontinued}% + \sbox\sphinxvisiblespacebox {\spx@opt@verbatimvisiblespace}% +}% +\newenvironment{sphinxVerbatim}{% + % first, let's check if there is a caption + \ifx\sphinxVerbatimTitle\empty + \sphinxvspacefixafterfrenchlists + \parskip\z@skip + \vskip\sphinxverbatimsmallskipamount + % there was no caption. Check if nevertheless a label was set. + \ifx\sphinxLiteralBlockLabel\empty\else + % we require some space to be sure hyperlink target from \phantomsection + % will not be separated from upcoming verbatim by a page break + \needspace{\sphinxliteralblockwithoutcaptionneedspace}% + \phantomsection\sphinxLiteralBlockLabel + \fi + \else + \parskip\z@skip + \if t\spx@opt@literalblockcappos + \vskip\spx@abovecaptionskip + \def\sphinxVerbatim@Before + {\sphinxVerbatim@Title\nointerlineskip + \kern\dimexpr-\dp\strutbox+\sphinxbelowcaptionspace + % if no frame (code-blocks inside table cells), remove + % the "verbatimsep" whitespace from the top (better visually) + \ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi + % caption package adds \abovecaptionskip vspace, remove it + \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}% + \else + \vskip\sphinxverbatimsmallskipamount + \def\sphinxVerbatim@After + {\nointerlineskip\kern\dimexpr\dp\strutbox + \ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi + \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax + \sphinxVerbatim@Title}% + \fi + \def\@captype{literalblock}% + \capstart + % \sphinxVerbatimTitle must reset color + \setbox\sphinxVerbatim@TitleBox + \hbox{\begin{minipage}{\linewidth}% + % caption package may detect wrongly if top or bottom, so we help it + \spx@ifcaptionpackage + {\caption@setposition{\spx@opt@literalblockcappos}}{}% + \sphinxVerbatimTitle + \end{minipage}}% + \fi + \global\let\sphinxLiteralBlockLabel\empty + \global\let\sphinxVerbatimTitle\empty + \fboxsep\sphinxverbatimsep \fboxrule\sphinxverbatimborder + \ifspx@opt@verbatimwithframe\else\fboxrule\z@\fi + \let\FrameCommand \sphinxVerbatim@FrameCommand + \let\FirstFrameCommand\sphinxVerbatim@FirstFrameCommand + \let\MidFrameCommand \sphinxVerbatim@MidFrameCommand + \let\LastFrameCommand \sphinxVerbatim@LastFrameCommand + \ifspx@opt@verbatimhintsturnover\else + \let\sphinxVerbatim@Continued\@empty + \let\sphinxVerbatim@Continues\@empty + \fi + \ifspx@opt@verbatimwrapslines + % fancyvrb's Verbatim puts each input line in (unbreakable) horizontal boxes. + % This customization wraps each line from the input in a \vtop, thus + % allowing it to wrap and display on two or more lines in the latex output. + % - The codeline counter will be increased only once. + % - The wrapped material will not break across pages, it is impossible + % to achieve this without extensive rewrite of fancyvrb. + % - The (not used in sphinx) obeytabs option to Verbatim is + % broken by this change (showtabs and tabspace work). + \let\sphinxVerbatimFormatLine\sphinxVerbatimFormatLineWrap + \let\FV@Space\spx@verbatim@space + % Allow breaks at special characters using \PYG... macros. + \sphinxbreaksatspecials + % Breaks at punctuation characters . , ; ? ! and / (needs catcode activation) + \fvset{codes*=\sphinxbreaksviaactive}% + \else % end of conditional code for wrapping long code lines + \let\sphinxVerbatimFormatLine\sphinxVerbatimFormatLineNoWrap + \fi + \let\FancyVerbFormatLine\sphinxFancyVerbFormatLine + % workaround to fancyvrb's check of \@currenvir + \let\VerbatimEnvironment\sphinxVerbatimEnvironment + % workaround to fancyvrb's check of current list depth + \def\@toodeep {\advance\@listdepth\@ne}% + % The list environment is needed to control perfectly the vertical space. + % Note: \OuterFrameSep used by framed.sty is later set to \topsep hence 0pt. + % - if caption: distance from last text baseline to caption baseline is + % A+(B-F)+\ht\strutbox, A = \abovecaptionskip (default 10pt), B = + % \baselineskip, F is the framed.sty \FrameHeightAdjust macro, default 6pt. + % Formula valid for F < 10pt. + % - distance of baseline of caption to top of frame is like for tables: + % \sphinxbelowcaptionspace (=0.5\baselineskip) + % - if no caption: distance of last text baseline to code frame is S+(B-F), + % with S = \sphinxverbatimtopskip (=\smallskip) + % - and distance from bottom of frame to next text baseline is + % \baselineskip+\parskip. + % The \trivlist is used to avoid possible "too deeply nested" error. + \itemsep \z@skip + \topsep \z@skip + \partopsep \z@skip + % trivlist will set \parsep to \parskip = zero + % \leftmargin will be set to zero by trivlist + \rightmargin\z@ + \parindent \z@% becomes \itemindent. Default zero, but perhaps overwritten. + \trivlist\item\relax + \ifsphinxverbatimwithminipage\spx@inframedtrue\fi + % use a minipage if we are already inside a framed environment + \ifspx@inframed\noindent\begin{minipage}{\linewidth}\fi + \MakeFramed {% adapted over from framed.sty's snugshade environment + \advance\hsize-\width\@totalleftmargin\z@\linewidth\hsize\@setminipage + }% + % For grid placement from \strut's in \FancyVerbFormatLine + \lineskip\z@skip + % active comma should not be overwritten by \@noligs + \ifspx@opt@verbatimwrapslines + \let\verbatim@nolig@list \sphinx@verbatim@nolig@list + \fi + % will fetch its optional arguments if any + \OriginalVerbatim +} +{% + \endOriginalVerbatim + \par\unskip\@minipagefalse\endMakeFramed % from framed.sty snugshade + \ifspx@inframed\end{minipage}\fi + \endtrivlist +} +\newenvironment {sphinxVerbatimNoFrame} + {\spx@opt@verbatimwithframefalse + % needed for fancyvrb as literal code will end in \end{sphinxVerbatimNoFrame} + \def\sphinxVerbatimEnvironment{\gdef\FV@EnvironName{sphinxVerbatimNoFrame}}% + \begin{sphinxVerbatim}} + {\end{sphinxVerbatim}} +\newenvironment {sphinxVerbatimintable} + {% don't use a frame if in a table cell + \spx@opt@verbatimwithframefalse + \sphinxverbatimwithminipagetrue + % the literal block caption uses \sphinxcaption which is wrapper of \caption, + % but \caption must be modified because longtable redefines it to work only + % for the own table caption, and tabulary has multiple passes + \let\caption\sphinxfigcaption + % reduce above caption skip + \def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}% + \def\sphinxVerbatimEnvironment{\gdef\FV@EnvironName{sphinxVerbatimintable}}% + \begin{sphinxVerbatim}} + {\end{sphinxVerbatim}} + + +%% PARSED LITERALS +% allow long lines to wrap like they do in code-blocks + +% this should be kept in sync with definitions in sphinx.util.texescape +\newcommand*\sphinxbreaksattexescapedchars{% + \def\do##1##2% put potential break point before character + {\def##1{\discretionary{}{\sphinxafterbreak\char`##2}{\char`##2}}}% + \do\{\{\do\textless\<\do\#\#\do\%\%\do\$\$% {, <, #, %, $ + \def\do##1##2% put potential break point after character + {\def##1{\discretionary{\char`##2}{\sphinxafterbreak}{\char`##2}}}% + \do\_\_\do\}\}\do\textasciicircum\^\do\&\&% _, }, ^, &, + \do\textgreater\>\do\textasciitilde\~% >, ~ +} +\newcommand*\sphinxbreaksviaactiveinparsedliteral{% + \sphinxbreaksviaactive % by default handles . , ; ? ! / + \do\-% we need also the hyphen character (ends up "as is" in parsed-literal) + \lccode`\~`\~ % + % update \dospecials as it is used by \url + % but deactivation will already have been done hence this is unneeded: + % \expandafter\def\expandafter\dospecials\expandafter{\dospecials + % \sphinxbreaksbeforeactivelist\sphinxbreaksafteractivelist\do\-}% +} +\newcommand*\sphinxbreaksatspaceinparsedliteral{% + \lccode`~32 \lowercase{\let~}\spx@verbatim@space\lccode`\~`\~ +} +\newcommand*{\sphinxunactivateextras}{\let\do\@makeother + \sphinxbreaksbeforeactivelist\sphinxbreaksafteractivelist\do\-}% +% the \catcode13=5\relax (deactivate end of input lines) is left to callers +\newcommand*{\sphinxunactivateextrasandspace}{\catcode32=10\relax + \sphinxunactivateextras}% +% now for the modified alltt environment +\newenvironment{sphinxalltt} +{% at start of next line to workaround Emacs/AUCTeX issue with this file +\begin{alltt}% + \ifspx@opt@parsedliteralwraps + \sbox\sphinxcontinuationbox {\spx@opt@verbatimcontinued}% + \sbox\sphinxvisiblespacebox {\spx@opt@verbatimvisiblespace}% + \sphinxbreaksattexescapedchars + \sphinxbreaksviaactiveinparsedliteral + \sphinxbreaksatspaceinparsedliteral +% alltt takes care of the ' as derivative ("prime") in math mode + \everymath\expandafter{\the\everymath\sphinxunactivateextrasandspace + \catcode`\<=12\catcode`\>=12\catcode`\^=7\catcode`\_=8 }% +% not sure if displayed math (align,...) can end up in parsed-literal, anyway + \everydisplay\expandafter{\the\everydisplay + \catcode13=5 \sphinxunactivateextrasandspace + \catcode`\<=12\catcode`\>=12\catcode`\^=7\catcode`\_=8 }% + \fi } +{\end{alltt}} + +% Protect \href's first argument in contexts such as sphinxalltt (or +% \sphinxcode). Sphinx uses \#, \%, \& ... always inside \sphinxhref. +\protected\def\sphinxhref#1#2{{% + \sphinxunactivateextrasandspace % never do \scantokens with active space! + \endlinechar\m@ne\everyeof{{#2}}% keep catcode regime for #2 + \scantokens{\href{#1}}% normalise it for #1 during \href expansion +}} +% Same for \url. And also \nolinkurl for coherence. +\protected\def\sphinxurl#1{{% + \sphinxunactivateextrasandspace\everyeof{}% (<- precaution for \scantokens) + \endlinechar\m@ne\scantokens{\url{#1}}% +}} +\protected\def\sphinxnolinkurl#1{{% + \sphinxunactivateextrasandspace\everyeof{}% + \endlinechar\m@ne\scantokens{\nolinkurl{#1}}% +}} + + +%% TOPIC AND CONTENTS BOXES +% +% Again based on use of "framed.sty", this allows breakable framed boxes. +\long\def\spx@ShadowFBox#1{% + \leavevmode\begingroup + % first we frame the box #1 + \setbox\@tempboxa + \hbox{\vrule\@width\sphinxshadowrule + \vbox{\hrule\@height\sphinxshadowrule + \kern\sphinxshadowsep + \hbox{\kern\sphinxshadowsep #1\kern\sphinxshadowsep}% + \kern\sphinxshadowsep + \hrule\@height\sphinxshadowrule}% + \vrule\@width\sphinxshadowrule}% + % Now we add the shadow, like \shadowbox from fancybox.sty would do + \dimen@\dimexpr.5\sphinxshadowrule+\sphinxshadowsize\relax + \hbox{\vbox{\offinterlineskip + \hbox{\copy\@tempboxa\kern-.5\sphinxshadowrule + % add shadow on right side + \lower\sphinxshadowsize + \hbox{\vrule\@height\ht\@tempboxa \@width\dimen@}% + }% + \kern-\dimen@ % shift back vertically to bottom of frame + % and add shadow at bottom + \moveright\sphinxshadowsize + \vbox{\hrule\@width\wd\@tempboxa \@height\dimen@}% + }% + % move left by the size of right shadow so shadow adds no width + \kern-\sphinxshadowsize + }% + \endgroup +} + +% use framed.sty to allow page breaks in frame+shadow +% works well inside Lists and Quote-like environments +% produced by ``topic'' directive (or local contents) +% could nest if LaTeX writer authorized it +\newenvironment{sphinxShadowBox} + {\def\FrameCommand {\spx@ShadowFBox }% + \advance\spx@image@maxheight + -\dimexpr2\sphinxshadowrule + +2\sphinxshadowsep + +\sphinxshadowsize + +\baselineskip\relax + \let\sphinxincludegraphics\sphinxsafeincludegraphics + % configure framed.sty not to add extra vertical spacing + \ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}% + % the \trivlist will add the vertical spacing on top and bottom which is + % typical of center environment as used in Sphinx <= 1.4.1 + % the \noindent has the effet of an extra blank line on top, to + % imitate closely the layout from Sphinx <= 1.4.1; the \FrameHeightAdjust + % will put top part of frame on this baseline. + \def\FrameHeightAdjust {\baselineskip}% + % use package footnote to handle footnotes + \savenotes + \trivlist\item\noindent + % use a minipage if we are already inside a framed environment + \ifspx@inframed\begin{minipage}{\linewidth}\fi + \MakeFramed {\spx@inframedtrue + % framed.sty puts into "\width" the added width (=2shadowsep+2shadowrule) + % adjust \hsize to what the contents must use + \advance\hsize-\width + % adjust LaTeX parameters to behave properly in indented/quoted contexts + \FrameRestore + % typeset the contents as in a minipage (Sphinx <= 1.4.1 used a minipage and + % itemize/enumerate are therein typeset more tightly, we want to keep + % that). We copy-paste from LaTeX source code but don't do a real minipage. + \@pboxswfalse + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore + \@setminipage + }% + }% + {% insert the "endminipage" code + \par\unskip + \@minipagefalse + \endMakeFramed + \ifspx@inframed\end{minipage}\fi + \endtrivlist + % output the stored footnotes + \spewnotes + } + + +%% NOTICES AND ADMONITIONS +% +% Some are quite plain +% the spx@notice@bordercolor etc are set in the sphinxadmonition environment +\newenvironment{sphinxlightbox}{% + \par\allowbreak + \noindent{\color{spx@notice@bordercolor}% + \rule{\linewidth}{\spx@notice@border}}\par\nobreak + {\parskip\z@skip\noindent}% + } + {% + % counteract previous possible negative skip (French lists!): + % (we can't cancel that any earlier \vskip introduced a potential pagebreak) + \sphinxvspacefixafterfrenchlists + \nobreak\vbox{\noindent\kern\@totalleftmargin + {\color{spx@notice@bordercolor}% + \rule[\dimexpr.4\baselineskip-\spx@notice@border\relax] + {\linewidth}{\spx@notice@border}}\hss}\allowbreak + }% end of sphinxlightbox environment definition +% may be renewenvironment'd by user for complete customization +\newenvironment{sphinxnote}[1] + {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} +\newenvironment{sphinxhint}[1] + {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} +\newenvironment{sphinximportant}[1] + {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} +\newenvironment{sphinxtip}[1] + {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} +% or just use the package options +% these are needed for common handling by notice environment of lightbox +% and heavybox but they are currently not used by lightbox environment +% and there is consequently no corresponding package option +\definecolor{sphinxnoteBgColor}{rgb}{1,1,1} +\definecolor{sphinxhintBgColor}{rgb}{1,1,1} +\definecolor{sphinximportantBgColor}{rgb}{1,1,1} +\definecolor{sphinxtipBgColor}{rgb}{1,1,1} + +% Others get more distinction +% Code adapted from framed.sty's "snugshade" environment. +% Nesting works (inner frames do not allow page breaks). +\newenvironment{sphinxheavybox}{\par + \setlength{\FrameRule}{\spx@notice@border}% + \setlength{\FrameSep}{\dimexpr.6\baselineskip-\FrameRule\relax} + \advance\spx@image@maxheight + -\dimexpr2\FrameRule + +2\FrameSep + +\baselineskip\relax % will happen again if nested, needed indeed! + \let\sphinxincludegraphics\sphinxsafeincludegraphics + % configure framed.sty's parameters to obtain same vertical spacing + % as for "light" boxes. We need for this to manually insert parskip glue and + % revert a skip done by framed before the frame. + \ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}% + \vspace{\FrameHeightAdjust} + % copied/adapted from framed.sty's snugshade + \def\FrameCommand##1{\hskip\@totalleftmargin + \fboxsep\FrameSep \fboxrule\FrameRule + \fcolorbox{spx@notice@bordercolor}{spx@notice@bgcolor}{##1}% + \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}% + \savenotes + % use a minipage if we are already inside a framed environment + \ifspx@inframed + \noindent\begin{minipage}{\linewidth} + \else + % handle case where notice is first thing in a list item (or is quoted) + \if@inlabel + \noindent\par\vspace{-\baselineskip} + \else + \vspace{\parskip} + \fi + \fi + \MakeFramed {\spx@inframedtrue + \advance\hsize-\width \@totalleftmargin\z@ \linewidth\hsize + % minipage initialization copied from LaTeX source code. + \@pboxswfalse + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore + \@setminipage }% + } + {% + \par\unskip + \@minipagefalse + \endMakeFramed + \ifspx@inframed\end{minipage}\fi + % set footnotes at bottom of page + \spewnotes + % arrange for similar spacing below frame as for "light" boxes. + \vskip .4\baselineskip + }% end of sphinxheavybox environment definition +% may be renewenvironment'd by user for complete customization +\newenvironment{sphinxwarning}[1] + {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} +\newenvironment{sphinxcaution}[1] + {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} +\newenvironment{sphinxattention}[1] + {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} +\newenvironment{sphinxdanger}[1] + {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} +\newenvironment{sphinxerror}[1] + {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} +% or just use package options + +% the \colorlet of xcolor (if at all loaded) is overkill for our use case +\newcommand{\sphinxcolorlet}[2] + {\expandafter\let\csname\@backslashchar color@#1\expandafter\endcsname + \csname\@backslashchar color@#2\endcsname } + +% the main dispatch for all types of notices +\newenvironment{sphinxadmonition}[2]{% #1=type, #2=heading + % can't use #1 directly in definition of end part + \def\spx@noticetype {#1}% + % set parameters of heavybox/lightbox + \sphinxcolorlet{spx@notice@bordercolor}{sphinx#1BorderColor}% + \sphinxcolorlet{spx@notice@bgcolor}{sphinx#1BgColor}% + \spx@notice@border \dimexpr\csname spx@opt@#1border\endcsname\relax + % start specific environment, passing the heading as argument + \begin{sphinx#1}{#2}} + % workaround some LaTeX "feature" of \end command + {\edef\spx@temp{\noexpand\end{sphinx\spx@noticetype}}\spx@temp} + + +%% PYTHON DOCS MACROS AND ENVIRONMENTS +% (some macros here used by \maketitle in sphinxmanual.cls and sphinxhowto.cls) + +% \moduleauthor{name}{email} +\newcommand{\moduleauthor}[2]{} + +% \sectionauthor{name}{email} +\newcommand{\sectionauthor}[2]{} + +% Allow the release number to be specified independently of the +% \date{}. This allows the date to reflect the document's date and +% release to specify the release that is documented. +% +\newcommand{\py@release}{\releasename\space\version} +\newcommand{\version}{}% part of \py@release, used by title page and headers +% \releaseinfo is used on titlepage (sphinxmanual.cls, sphinxhowto.cls) +\newcommand{\releaseinfo}{} +\newcommand{\setreleaseinfo}[1]{\renewcommand{\releaseinfo}{#1}} +% this is inserted via template and #1=release config variable +\newcommand{\release}[1]{\renewcommand{\version}{#1}} +% this is defined by template to 'releasename' latex_elements key +\newcommand{\releasename}{} +% Fix issue in case release and releasename deliberately left blank +\newcommand{\sphinxheadercomma}{, }% used in fancyhdr header definition +\newcommand{\sphinxifemptyorblank}[1]{% +% test after one expansion of macro #1 if contents is empty or spaces + \if&\expandafter\@firstofone\detokenize\expandafter{#1}&% + \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}% +\AtBeginDocument {% + \sphinxifemptyorblank{\releasename} + {\sphinxifemptyorblank{\version}{\let\sphinxheadercomma\empty}{}} + {}% +}% + +% Allow specification of the author's address separately from the +% author's name. This can be used to format them differently, which +% is a good thing. +% +\newcommand{\py@authoraddress}{} +\newcommand{\authoraddress}[1]{\renewcommand{\py@authoraddress}{#1}} + +% {fulllineitems} is the main environment for object descriptions. +% +\newcommand{\py@itemnewline}[1]{% + \kern\labelsep + \@tempdima\linewidth + \advance\@tempdima \labelwidth\makebox[\@tempdima][l]{#1}% + \kern-\labelsep +} + +\newenvironment{fulllineitems}{% + \begin{list}{}{\labelwidth \leftmargin + \rightmargin \z@ \topsep -\parskip \partopsep \parskip + \itemsep -\parsep + \let\makelabel=\py@itemnewline}% +}{\end{list}} + +% Signatures, possibly multi-line +% +\newlength{\py@argswidth} +\newcommand{\py@sigparams}[2]{% + \parbox[t]{\py@argswidth}{#1\sphinxcode{)}#2}} +\newcommand{\pysigline}[1]{\item[{#1}]} +\newcommand{\pysiglinewithargsret}[3]{% + \settowidth{\py@argswidth}{#1\sphinxcode{(}}% + \addtolength{\py@argswidth}{-2\py@argswidth}% + \addtolength{\py@argswidth}{\linewidth}% + \item[{#1\sphinxcode{(}\py@sigparams{#2}{#3}}]} +\newcommand{\pysigstartmultiline}{% + \def\pysigstartmultiline{\vskip\smallskipamount\parskip\z@skip\itemsep\z@skip}% + \edef\pysigstopmultiline + {\noexpand\leavevmode\parskip\the\parskip\relax\itemsep\the\itemsep\relax}% + \parskip\z@skip\itemsep\z@skip +} + +% Production lists +% +\newenvironment{productionlist}{% +% \def\sphinxoptional##1{{\Large[}##1{\Large]}} + \def\production##1##2{\\\sphinxcode{\sphinxupquote{##1}}&::=&\sphinxcode{\sphinxupquote{##2}}}% + \def\productioncont##1{\\& &\sphinxcode{\sphinxupquote{##1}}}% + \parindent=2em + \indent + \setlength{\LTpre}{0pt}% + \setlength{\LTpost}{0pt}% + \begin{longtable}[l]{lcl} +}{% + \end{longtable} +} + +% Definition lists; requested by AMK for HOWTO documents. Probably useful +% elsewhere as well, so keep in in the general style support. +% +\newenvironment{definitions}{% + \begin{description}% + \def\term##1{\item[{##1}]\mbox{}\\*[0mm]}% +}{% + \end{description}% +} + +%% FROM DOCTUTILS LATEX WRITER +% +% The following is stuff copied from docutils' latex writer. +% +\newcommand{\optionlistlabel}[1]{\normalfont\bfseries #1 \hfill}% \bf deprecated +\newenvironment{optionlist}[1] +{\begin{list}{} + {\setlength{\labelwidth}{#1} + \setlength{\rightmargin}{1cm} + \setlength{\leftmargin}{\rightmargin} + \addtolength{\leftmargin}{\labelwidth} + \addtolength{\leftmargin}{\labelsep} + \renewcommand{\makelabel}{\optionlistlabel}} +}{\end{list}} + +\newlength{\lineblockindentation} +\setlength{\lineblockindentation}{2.5em} +\newenvironment{lineblock}[1] +{\begin{list}{} + {\setlength{\partopsep}{\parskip} + \addtolength{\partopsep}{\baselineskip} + \topsep0pt\itemsep0.15\baselineskip\parsep0pt + \leftmargin#1\relax} + \raggedright} +{\end{list}} + +% From docutils.writers.latex2e +% inline markup (custom roles) +% \DUrole{#1}{#2} tries \DUrole#1{#2} +\providecommand*{\DUrole}[2]{% + \ifcsname DUrole\detokenize{#1}\endcsname + \csname DUrole\detokenize{#1}\endcsname{#2}% + \else% backwards compatibility: try \docutilsrole#1{#2} + \ifcsname docutilsrole\detokenize{#1}\endcsname + \csname docutilsrole\detokenize{#1}\endcsname{#2}% + \else + #2% + \fi + \fi +} + +\providecommand*{\DUprovidelength}[2]{% + \ifdefined#1\else\newlength{#1}\setlength{#1}{#2}\fi +} + +\DUprovidelength{\DUlineblockindent}{2.5em} +\ifdefined\DUlineblock\else + \newenvironment{DUlineblock}[1]{% + \list{}{\setlength{\partopsep}{\parskip} + \addtolength{\partopsep}{\baselineskip} + \setlength{\topsep}{0pt} + \setlength{\itemsep}{0.15\baselineskip} + \setlength{\parsep}{0pt} + \setlength{\leftmargin}{#1}} + \raggedright + } + {\endlist} +\fi + +%% TEXT STYLING +% +% to obtain straight quotes we execute \@noligs as patched by upquote, and +% \scantokens is needed in cases where it would be too late for the macro to +% first set catcodes and then fetch its argument. We also make the contents +% breakable at non-escaped . , ; ? ! / using \sphinxbreaksviaactive. +% the macro must be protected if it ends up used in moving arguments, +% in 'alltt' \@noligs is done already, and the \scantokens must be avoided. +\protected\def\sphinxupquote#1{{\def\@tempa{alltt}% + \ifx\@tempa\@currenvir\else + \ifspx@opt@inlineliteralwraps + \sphinxbreaksviaactive\let\sphinxafterbreak\empty + % do not overwrite the comma set-up + \let\verbatim@nolig@list\sphinx@literal@nolig@list + \fi + % fix a space-gobbling issue due to LaTeX's original \do@noligs + \let\do@noligs\sphinx@do@noligs + \@noligs\endlinechar\m@ne\everyeof{}% (<- in case inside \sphinxhref) + \expandafter\scantokens + \fi {{#1}}}}% extra brace pair to fix end-space gobbling issue... +\def\sphinx@do@noligs #1{\catcode`#1\active\begingroup\lccode`\~`#1\relax + \lowercase{\endgroup\def~{\leavevmode\kern\z@\char`#1 }}} +\def\sphinx@literal@nolig@list {\do\`\do\<\do\>\do\'\do\-}% + +% Some custom font markup commands. +\protected\def\sphinxstrong#1{\textbf{#1}} +\protected\def\sphinxcode#1{\texttt{#1}} +\protected\def\sphinxbfcode#1{\textbf{\sphinxcode{#1}}} +\protected\def\sphinxemail#1{\textsf{#1}} +\protected\def\sphinxtablecontinued#1{\textsf{#1}} +\protected\def\sphinxtitleref#1{\emph{#1}} +\protected\def\sphinxmenuselection#1{\emph{#1}} +\protected\def\sphinxguilabel#1{\emph{#1}} +\protected\def\sphinxaccelerator#1{\underline{#1}} +\protected\def\sphinxcrossref#1{\emph{#1}} +\protected\def\sphinxtermref#1{\emph{#1}} +% \optional is used for ``[, arg]``, i.e. desc_optional nodes. +\long\protected\def\sphinxoptional#1{% + {\textnormal{\Large[}}{#1}\hspace{0.5mm}{\textnormal{\Large]}}} + +% additional customizable styling +\def\sphinxstyleindexentry #1{\texttt{#1}} +\def\sphinxstyleindexextra #1{ (\emph{#1})} +\def\sphinxstyleindexpageref #1{, \pageref{#1}} +\def\sphinxstyleindexpagemain#1{\textbf{#1}} +\protected\def\spxentry#1{#1}% will get \let to \sphinxstyleindexentry in index +\protected\def\spxextra#1{#1}% will get \let to \sphinxstyleindexextra in index +\def\sphinxstyleindexlettergroup #1% + {{\Large\sffamily#1}\nopagebreak\vspace{1mm}} +\def\sphinxstyleindexlettergroupDefault #1% + {{\Large\sffamily\sphinxnonalphabeticalgroupname}\nopagebreak\vspace{1mm}} +\protected\def\sphinxstyletopictitle #1{\textbf{#1}\par\medskip} +\let\sphinxstylesidebartitle\sphinxstyletopictitle +\protected\def\sphinxstyleothertitle #1{\textbf{#1}} +\protected\def\sphinxstylesidebarsubtitle #1{~\\\textbf{#1} \smallskip} +% \text.. commands do not allow multiple paragraphs +\protected\def\sphinxstyletheadfamily {\sffamily} +\protected\def\sphinxstyleemphasis #1{\emph{#1}} +\protected\def\sphinxstyleliteralemphasis#1{\emph{\sphinxcode{#1}}} +\protected\def\sphinxstylestrong #1{\textbf{#1}} +\protected\def\sphinxstyleliteralstrong#1{\sphinxbfcode{#1}} +\protected\def\sphinxstyleabbreviation #1{\textsc{#1}} +\protected\def\sphinxstyleliteralintitle#1{\sphinxcode{#1}} +\newcommand*\sphinxstylecodecontinued[1]{\footnotesize(#1)}% +\newcommand*\sphinxstylecodecontinues[1]{\footnotesize(#1)}% +% figure legend comes after caption and may contain arbitrary body elements +\newenvironment{sphinxlegend}{\par\small}{\par} +% reduce hyperref "Token not allowed in a PDF string" warnings on PDF builds +\AtBeginDocument{\pdfstringdefDisableCommands{% +% all "protected" macros possibly ending up in section titles should be here + \let\sphinxstyleemphasis \@firstofone + \let\sphinxstyleliteralemphasis \@firstofone + \let\sphinxstylestrong \@firstofone + \let\sphinxstyleliteralstrong \@firstofone + \let\sphinxstyleabbreviation \@firstofone + \let\sphinxstyleliteralintitle \@firstofone + \let\sphinxupquote \@firstofone + \let\sphinxstrong \@firstofone + \let\sphinxcode \@firstofone + \let\sphinxbfcode \@firstofone + \let\sphinxemail \@firstofone + \let\sphinxcrossref \@firstofone + \let\sphinxtermref \@firstofone +}} + +% For curly braces inside \index macro +\def\sphinxleftcurlybrace{\{} +\def\sphinxrightcurlybrace{\}} + +% Declare Unicode characters used by linux tree command to pdflatex utf8/utf8x +\def\spx@bd#1#2{% + \leavevmode + \begingroup + \ifx\spx@bd@height \@undefined\def\spx@bd@height{\baselineskip}\fi + \ifx\spx@bd@width \@undefined\setbox0\hbox{0}\def\spx@bd@width{\wd0 }\fi + \ifx\spx@bd@thickness\@undefined\def\spx@bd@thickness{.6\p@}\fi + \ifx\spx@bd@lower \@undefined\def\spx@bd@lower{\dp\strutbox}\fi + \lower\spx@bd@lower#1{#2}% + \endgroup +}% +\@namedef{sphinx@u2500}% BOX DRAWINGS LIGHT HORIZONTAL + {\spx@bd{\vbox to\spx@bd@height} + {\vss\hrule\@height\spx@bd@thickness + \@width\spx@bd@width\vss}}% +\@namedef{sphinx@u2502}% BOX DRAWINGS LIGHT VERTICAL + {\spx@bd{\hb@xt@\spx@bd@width} + {\hss\vrule\@height\spx@bd@height + \@width \spx@bd@thickness\hss}}% +\@namedef{sphinx@u2514}% BOX DRAWINGS LIGHT UP AND RIGHT + {\spx@bd{\hb@xt@\spx@bd@width} + {\hss\raise.5\spx@bd@height + \hb@xt@\z@{\hss\vrule\@height.5\spx@bd@height + \@width \spx@bd@thickness\hss}% + \vbox to\spx@bd@height{\vss\hrule\@height\spx@bd@thickness + \@width.5\spx@bd@width\vss}}}% +\@namedef{sphinx@u251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT + {\spx@bd{\hb@xt@\spx@bd@width} + {\hss + \hb@xt@\z@{\hss\vrule\@height\spx@bd@height + \@width \spx@bd@thickness\hss}% + \vbox to\spx@bd@height{\vss\hrule\@height\spx@bd@thickness + \@width.5\spx@bd@width\vss}}}% +\protected\def\sphinxunichar#1{\@nameuse{sphinx@u#1}}% + +% Tell TeX about pathological hyphenation cases: +\hyphenation{Base-HTTP-Re-quest-Hand-ler} +\endinput diff --git a/documentation/Sphinx/build/latex/sphinx.xdy b/documentation/Sphinx/build/latex/sphinx.xdy new file mode 100644 index 0000000..0d02ef3 --- /dev/null +++ b/documentation/Sphinx/build/latex/sphinx.xdy @@ -0,0 +1,207 @@ +;;; -*- mode: lisp; coding: utf-8; -*- + +;; Unfortunately xindy is out-of-the-box hyperref-incompatible. This +;; configuration is a workaround, which requires to pass option +;; hyperindex=false to hyperref. +;; textit and emph not currently used, spxpagem replaces former textbf +(define-attributes (("textbf" "textit" "emph" "spxpagem" "default"))) +(markup-locref :open "\textbf{\hyperpage{" :close "}}" :attr "textbf") +(markup-locref :open "\textit{\hyperpage{" :close "}}" :attr "textit") +(markup-locref :open "\emph{\hyperpage{" :close "}}" :attr "emph") +(markup-locref :open "\spxpagem{\hyperpage{" :close "}}" :attr "spxpagem") +(markup-locref :open "\hyperpage{" :close "}" :attr "default") + +(require "numeric-sort.xdy") + +;; xindy base module latex.xdy loads tex.xdy and the latter instructs +;; xindy to ignore **all** TeX macros in .idx entries, except those +;; explicitely described in merge rule. But when after applying all +;; merge rules an empty string results, xindy raises an error: + +;; ERROR: CHAR: index 0 should be less than the length of the string + +;; For example when using pdflatex with utf-8 characters the index +;; file will contain \IeC macros and they will get ignored except if +;; suitable merge rules are loaded early. The texindy script coming +;; with xindy provides this, but only for Latin scripts. The texindy +;; man page says to use rather xelatex or lualatex in case of Cyrillic +;; scripts. + +;; Sphinx contributes LICRcyr2utf8.xdy to provide support for Cyrillic +;; scripts for the pdflatex engine. + +;; Another issue caused by xindy ignoring all TeX macros except those +;; explicitely declared reveals itself when attempting to index ">>>", +;; as the ">" is converted to "\textgreater{}" by Sphinx's LaTeX +;; escaping. + +;; To fix this, Sphinx does **not** use texindy, and does not even +;; load the xindy latex.xdy base module. + +;(require "latex.xdy") + +;; Rather it incorporates some suitable extracts from latex.xdy and +;; tex.xdy with additional Sphinx contributed rules. + +;; But, this means for pdflatex and Latin scripts that the xindy file +;; tex/inputenc/uf8.xdy is not usable because it refers to the macro +;; \IeC only sporadically, and as tex.xdy is not loaded, a rule such as +;; (merge-rule "\'e" "é" :string) +;; does not work, it must be +;; (merge-rule "\IeC {\'e}" "é" :string) +;; So Sphinx contributes LICRlatin2utf8.xdy to mitigate that problem. + +;;;;;;;; extracts from tex.xdy (discarding most original comments): + +;;; +;;; TeX conventions +;;; + +;; Discard leading and trailing white space. Collapse multiple white +;; space characters to blank. + +(merge-rule "^ +" "" :eregexp) +(merge-rule " +$" "" :eregexp) +(merge-rule " +" " " :eregexp) + +;; Handle TeX markup + +(merge-rule "\\([{}$%&#])" "\1" :eregexp) + +;;;;;;;; end of extracts from xindy's tex.xdy + +;;;;;;;; extracts from latex.xdy: + +;; Standard location classes: arabic and roman numbers, and alphabets. + +(define-location-class "arabic-page-numbers" ("arabic-numbers")) +(define-location-class "roman-page-numbers" ("roman-numbers-lowercase")) +(define-location-class "Roman-page-numbers" ("roman-numbers-uppercase")) +(define-location-class "alpha-page-numbers" ("alpha")) +(define-location-class "Alpha-page-numbers" ("ALPHA")) + +;; Output Markup + +(markup-letter-group-list :sep "~n~n \indexspace~n") + +(markup-indexentry :open "~n \item " :depth 0) +(markup-indexentry :open "~n \subitem " :depth 1) +(markup-indexentry :open "~n \subsubitem " :depth 2) + +(markup-locclass-list :open ", " :sep ", ") +(markup-locref-list :sep ", ") + +;;;;;;;; end of extracts from latex.xdy + +;; The LaTeX \index command turns \ into normal character so the TeX macros +;; written to .idx files are not followed by a blank. This is different +;; from non-ascii letters which end up (with pdflatex) as \IeC macros in .idx +;; file, with a blank space after \IeC + +;; Details of the syntax are explained at +;; http://xindy.sourceforge.net/doc/manual-3.html +;; In absence of :string, "xindy uses an auto-detection mechanism to decide, +;; if the pattern is a regular expression or not". But it is not obvious to +;; guess, for example "\\_" is not detected as RE but "\\P\{\}" is, so for +;; being sure we apply the :string switch everywhere and do not use \\ etc... + +;; Go back from sphinx.util.texescape TeX macros to UTF-8 + +(merge-rule "\sphinxleftcurlybrace{}" "{" :string) +(merge-rule "\sphinxrightcurlybrace{}" "}" :string) +(merge-rule "\_" "_" :string) +(merge-rule "{[}" "[" :string) +(merge-rule "{]}" "]" :string) +(merge-rule "{}`" "`" :string) +(merge-rule "\textbackslash{}" "\" :string) ; " for Emacs syntax highlighting +(merge-rule "\textasciitilde{}" "~~" :string); the ~~ escape is needed here +(merge-rule "\textless{}" "<" :string) +(merge-rule "\textgreater{}" ">" :string) +(merge-rule "\textasciicircum{}" "^" :string) +(merge-rule "\P{}" "¶" :string) +(merge-rule "\S{}" "§" :string) +(merge-rule "\texteuro{}" "€" :string) +(merge-rule "\(\infty\)" "∞" :string) +(merge-rule "\(\pm\)" "±" :string) +(merge-rule "\(\rightarrow\)" "→" :string) +(merge-rule "\(\checkmark\)" "✓" :string) +(merge-rule "\textendash{}" "–" :string) +(merge-rule "\textbar{}" "|" :string) +(merge-rule "\(\sp{\text{0}}\)" "⁰" :string) +(merge-rule "\(\sp{\text{1}}\)" "¹" :string) +(merge-rule "\(\sp{\text{2}}\)" "²" :string) +(merge-rule "\(\sp{\text{3}}\)" "³" :string) +(merge-rule "\(\sp{\text{4}}\)" "⁴" :string) +(merge-rule "\(\sp{\text{5}}\)" "⁵" :string) +(merge-rule "\(\sp{\text{6}}\)" "⁶" :string) +(merge-rule "\(\sp{\text{7}}\)" "⁷" :string) +(merge-rule "\(\sp{\text{8}}\)" "⁸" :string) +(merge-rule "\(\sp{\text{9}}\)" "⁹" :string) +(merge-rule "\(\sb{\text{0}}\)" "₀" :string) +(merge-rule "\(\sb{\text{1}}\)" "₁" :string) +(merge-rule "\(\sb{\text{2}}\)" "₂" :string) +(merge-rule "\(\sb{\text{3}}\)" "₃" :string) +(merge-rule "\(\sb{\text{4}}\)" "₄" :string) +(merge-rule "\(\sb{\text{5}}\)" "₅" :string) +(merge-rule "\(\sb{\text{6}}\)" "₆" :string) +(merge-rule "\(\sb{\text{7}}\)" "₇" :string) +(merge-rule "\(\sb{\text{8}}\)" "₈" :string) +(merge-rule "\(\sb{\text{9}}\)" "₉" :string) +(merge-rule "\(\alpha\)" "α" :string) +(merge-rule "\(\beta\)" "β" :string) +(merge-rule "\(\gamma\)" "γ" :string) +(merge-rule "\(\delta\)" "δ" :string) +(merge-rule "\(\epsilon\)" "ε" :string) +(merge-rule "\(\zeta\)" "ζ" :string) +(merge-rule "\(\eta\)" "η" :string) +(merge-rule "\(\theta\)" "θ" :string) +(merge-rule "\(\iota\)" "ι" :string) +(merge-rule "\(\kappa\)" "κ" :string) +(merge-rule "\(\lambda\)" "λ" :string) +(merge-rule "\(\mu\)" "μ" :string) +(merge-rule "\(\nu\)" "ν" :string) +(merge-rule "\(\xi\)" "ξ" :string) +(merge-rule "\(\pi\)" "π" :string) +(merge-rule "\(\rho\)" "ρ" :string) +(merge-rule "\(\sigma\)" "σ" :string) +(merge-rule "\(\tau\)" "τ" :string) +(merge-rule "\(\upsilon\)" "υ" :string) +(merge-rule "\(\phi\)" "φ" :string) +(merge-rule "\(\chi\)" "χ" :string) +(merge-rule "\(\psi\)" "ψ" :string) +(merge-rule "\(\omega\)" "ω" :string) +(merge-rule "\(\Gamma\)" "Γ" :string) +(merge-rule "\(\Delta\)" "Δ" :string) +(merge-rule "\(\Theta\)" "Θ" :string) +(merge-rule "\(\Lambda\)" "Λ" :string) +(merge-rule "\(\Xi\)" "Ξ" :string) +(merge-rule "\(\Pi\)" "Π" :string) +(merge-rule "\(\Sigma\)" "Σ" :string) +(merge-rule "\(\Upsilon\)" "Υ" :string) +(merge-rule "\(\Phi\)" "Φ" :string) +(merge-rule "\(\Psi\)" "Ψ" :string) +(merge-rule "\(\Omega\)" "Ω" :string) + +;; This xindy module provides some basic support for "see" +(require "makeindex.xdy") + +;; This creates one-letter headings and works fine with utf-8 letters. +;; For Cyrillic with pdflatex works thanks to LICRcyr2utf8.xdy +(require "latin-lettergroups.xdy") + +;; currently we don't (know how to easily) separate "Numbers" from +;; "Symbols" with xindy as is the case with makeindex. +(markup-index :open "\begin{sphinxtheindex} +\let\lettergroup\sphinxstyleindexlettergroup +\let\lettergroupDefault\sphinxstyleindexlettergroupDefault +\let\spxpagem\sphinxstyleindexpagemain +\let\spxentry\sphinxstyleindexentry +\let\spxextra\sphinxstyleindexextra + +" + :close " + +\end{sphinxtheindex} +" + :tree) + diff --git a/documentation/Sphinx/build/latex/sphinxhighlight.sty b/documentation/Sphinx/build/latex/sphinxhighlight.sty new file mode 100644 index 0000000..1557ce6 --- /dev/null +++ b/documentation/Sphinx/build/latex/sphinxhighlight.sty @@ -0,0 +1,105 @@ +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{sphinxhighlight}[2016/05/29 stylesheet for highlighting with pygments] + + +\makeatletter +\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax% + \let\PYG@ul=\relax \let\PYG@tc=\relax% + \let\PYG@bc=\relax \let\PYG@ff=\relax} +\def\PYG@tok#1{\csname PYG@tok@#1\endcsname} +\def\PYG@toks#1+{\ifx\relax#1\empty\else% + \PYG@tok{#1}\expandafter\PYG@toks\fi} +\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{% + \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}} +\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}} + +\expandafter\def\csname PYG@tok@w\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} +\expandafter\def\csname PYG@tok@c\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@cp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@cs\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}} +\expandafter\def\csname PYG@tok@k\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@kp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@kt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}} +\expandafter\def\csname PYG@tok@o\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\expandafter\def\csname PYG@tok@ow\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@nf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}} +\expandafter\def\csname PYG@tok@nc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} +\expandafter\def\csname PYG@tok@nn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} +\expandafter\def\csname PYG@tok@ne\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@nv\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@no\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}} +\expandafter\def\csname PYG@tok@nl\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}} +\expandafter\def\csname PYG@tok@ni\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}} +\expandafter\def\csname PYG@tok@na\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@nt\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}} +\expandafter\def\csname PYG@tok@nd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}} +\expandafter\def\csname PYG@tok@s\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@sd\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@si\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}} +\expandafter\def\csname PYG@tok@se\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@sr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}} +\expandafter\def\csname PYG@tok@ss\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}} +\expandafter\def\csname PYG@tok@sx\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} +\expandafter\def\csname PYG@tok@m\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@gh\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\expandafter\def\csname PYG@tok@gu\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} +\expandafter\def\csname PYG@tok@gd\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} +\expandafter\def\csname PYG@tok@gi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} +\expandafter\def\csname PYG@tok@gr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} +\expandafter\def\csname PYG@tok@ge\endcsname{\let\PYG@it=\textit} +\expandafter\def\csname PYG@tok@gs\endcsname{\let\PYG@bf=\textbf} +\expandafter\def\csname PYG@tok@gp\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} +\expandafter\def\csname PYG@tok@go\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.20,0.20,0.20}{##1}}} +\expandafter\def\csname PYG@tok@gt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}} +\expandafter\def\csname PYG@tok@err\endcsname{\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}} +\expandafter\def\csname PYG@tok@kc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@kd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@kn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@kr\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@bp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} +\expandafter\def\csname PYG@tok@fm\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}} +\expandafter\def\csname PYG@tok@vc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@vg\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@vi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@vm\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} +\expandafter\def\csname PYG@tok@sa\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@sb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@sc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@dl\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@s2\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@sh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@s1\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} +\expandafter\def\csname PYG@tok@mb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@mf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@mh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@mi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@il\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@mo\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} +\expandafter\def\csname PYG@tok@ch\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@cm\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@cpf\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} +\expandafter\def\csname PYG@tok@c1\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} + +\def\PYGZbs{\char`\\} +\def\PYGZus{\char`\_} +\def\PYGZob{\char`\{} +\def\PYGZcb{\char`\}} +\def\PYGZca{\char`\^} +\def\PYGZam{\char`\&} +\def\PYGZlt{\char`\<} +\def\PYGZgt{\char`\>} +\def\PYGZsh{\char`\#} +\def\PYGZpc{\char`\%} +\def\PYGZdl{\char`\$} +\def\PYGZhy{\char`\-} +\def\PYGZsq{\char`\'} +\def\PYGZdq{\char`\"} +\def\PYGZti{\char`\~} +% for compatibility with earlier versions +\def\PYGZat{@} +\def\PYGZlb{[} +\def\PYGZrb{]} +\makeatother + +\renewcommand\PYGZsq{\textquotesingle} diff --git a/documentation/Sphinx/build/latex/sphinxhowto.cls b/documentation/Sphinx/build/latex/sphinxhowto.cls new file mode 100644 index 0000000..6e48585 --- /dev/null +++ b/documentation/Sphinx/build/latex/sphinxhowto.cls @@ -0,0 +1,90 @@ +% +% sphinxhowto.cls for Sphinx (http://sphinx-doc.org/) +% + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{sphinxhowto}[2018/12/22 v1.8.3 Document class (Sphinx howto)] + +% 'oneside' option overriding the 'twoside' default +\newif\if@oneside +\DeclareOption{oneside}{\@onesidetrue} +% Pass remaining document options to the parent class. +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}} +\ProcessOptions\relax + +% Default to two-side document +\if@oneside +% nothing to do (oneside is the default) +\else +\PassOptionsToClass{twoside}{\sphinxdocclass} +\fi + +\LoadClass{\sphinxdocclass} + +% Set some sane defaults for section numbering depth and TOC depth. You can +% reset these counters in your preamble. +% +\setcounter{secnumdepth}{2} +\setcounter{tocdepth}{2}% i.e. section and subsection + +% Change the title page to look a bit better, and fit in with the fncychap +% ``Bjarne'' style a bit better. +% +\newcommand{\sphinxmaketitle}{% + \noindent\rule{\textwidth}{1pt}\par + \begingroup % for PDF information dictionary + \def\endgraf{ }\def\and{\& }% + \pdfstringdefDisableCommands{\def\\{, }}% overwrite hyperref setup + \hypersetup{pdfauthor={\@author}, pdftitle={\@title}}% + \endgroup + \begin{flushright} + \sphinxlogo + \py@HeaderFamily + {\Huge \@title }\par + {\itshape\large \py@release \releaseinfo}\par + \vspace{25pt} + {\Large + \begin{tabular}[t]{c} + \@author + \end{tabular}}\par + \vspace{25pt} + \@date \par + \py@authoraddress \par + \end{flushright} + \@thanks + \setcounter{footnote}{0} + \let\thanks\relax\let\maketitle\relax + %\gdef\@thanks{}\gdef\@author{}\gdef\@title{} +} + +\newcommand{\sphinxtableofcontents}{ + \begingroup + \parskip = 0mm + \tableofcontents + \endgroup + \rule{\textwidth}{1pt} + \vspace{12pt} +} + +\pagenumbering{arabic} + +% Fix the bibliography environment to add an entry to the Table of +% Contents. +% For an article document class this environment is a section, +% so no page break before it. +% +\newenvironment{sphinxthebibliography}[1]{% + % \phantomsection % not needed here since TeXLive 2010's hyperref + \begin{thebibliography}{#1}% + \addcontentsline{toc}{section}{\ifdefined\refname\refname\else\ifdefined\bibname\bibname\fi\fi}}{\end{thebibliography}} + + +% Same for the indices. +% The memoir class already does this, so we don't duplicate it in that case. +% +\@ifclassloaded{memoir} + {\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}} + {\newenvironment{sphinxtheindex}{% + \phantomsection % needed because no chapter, section, ... is created by theindex + \begin{theindex}% + \addcontentsline{toc}{section}{\indexname}}{\end{theindex}}} diff --git a/documentation/Sphinx/build/latex/sphinxmanual.cls b/documentation/Sphinx/build/latex/sphinxmanual.cls new file mode 100644 index 0000000..1ab80d2 --- /dev/null +++ b/documentation/Sphinx/build/latex/sphinxmanual.cls @@ -0,0 +1,114 @@ +% +% sphinxmanual.cls for Sphinx (http://sphinx-doc.org/) +% + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{sphinxmanual}[2018/12/22 v1.8.3 Document class (Sphinx manual)] + +% chapters starting at odd pages (overridden by 'openany' document option) +\PassOptionsToClass{openright}{\sphinxdocclass} + +% 'oneside' option overriding the 'twoside' default +\newif\if@oneside +\DeclareOption{oneside}{\@onesidetrue} +% Pass remaining document options to the parent class. +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}} +\ProcessOptions\relax + +% Defaults two-side document +\if@oneside +% nothing to do (oneside is the default) +\else +\PassOptionsToClass{twoside}{\sphinxdocclass} +\fi + +\LoadClass{\sphinxdocclass} + +% Set some sane defaults for section numbering depth and TOC depth. You can +% reset these counters in your preamble. +% +\setcounter{secnumdepth}{2} +\setcounter{tocdepth}{1} + +% Change the title page to look a bit better, and fit in with the fncychap +% ``Bjarne'' style a bit better. +% +\newcommand{\sphinxmaketitle}{% + \let\spx@tempa\relax + \ifHy@pageanchor\def\spx@tempa{\Hy@pageanchortrue}\fi + \hypersetup{pageanchor=false}% avoid duplicate destination warnings + \begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \noindent\rule{\textwidth}{1pt}\par + \begingroup % for PDF information dictionary + \def\endgraf{ }\def\and{\& }% + \pdfstringdefDisableCommands{\def\\{, }}% overwrite hyperref setup + \hypersetup{pdfauthor={\@author}, pdftitle={\@title}}% + \endgroup + \begin{flushright}% + \sphinxlogo + \py@HeaderFamily + {\Huge \@title \par} + {\itshape\LARGE \py@release\releaseinfo \par} + \vfill + {\LARGE + \begin{tabular}[t]{c} + \@author + \end{tabular} + \par} + \vfill\vfill + {\large + \@date \par + \vfill + \py@authoraddress \par + }% + \end{flushright}%\par + \@thanks + \end{titlepage}% + \setcounter{footnote}{0}% + \let\thanks\relax\let\maketitle\relax + %\gdef\@thanks{}\gdef\@author{}\gdef\@title{} + \clearpage + \ifdefined\sphinxbackoftitlepage\sphinxbackoftitlepage\fi + \if@openright\cleardoublepage\else\clearpage\fi + \spx@tempa +} + +\newcommand{\sphinxtableofcontents}{% + \pagenumbering{roman}% + \begingroup + \parskip \z@skip + \tableofcontents + \endgroup + % before resetting page counter, let's do the right thing. + \if@openright\cleardoublepage\else\clearpage\fi + \pagenumbering{arabic}% +} + +% This is needed to get the width of the section # area wide enough in the +% library reference. Doing it here keeps it the same for all the manuals. +% +\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.6em}} +\renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.5em}} + +% Fix the bibliography environment to add an entry to the Table of +% Contents. +% For a report document class this environment is a chapter. +% +\newenvironment{sphinxthebibliography}[1]{% + \if@openright\cleardoublepage\else\clearpage\fi + % \phantomsection % not needed here since TeXLive 2010's hyperref + \begin{thebibliography}{#1}% + \addcontentsline{toc}{chapter}{\bibname}}{\end{thebibliography}} + +% Same for the indices. +% The memoir class already does this, so we don't duplicate it in that case. +% +\@ifclassloaded{memoir} + {\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}} + {\newenvironment{sphinxtheindex}{% + \if@openright\cleardoublepage\else\clearpage\fi + \phantomsection % needed as no chapter, section, ... created + \begin{theindex}% + \addcontentsline{toc}{chapter}{\indexname}}{\end{theindex}}} diff --git a/documentation/Sphinx/build/latex/sphinxmulticell.sty b/documentation/Sphinx/build/latex/sphinxmulticell.sty new file mode 100644 index 0000000..f0d11b1 --- /dev/null +++ b/documentation/Sphinx/build/latex/sphinxmulticell.sty @@ -0,0 +1,317 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sphinxmulticell}% + [2017/02/23 v1.6 better span rows and columns of a table (Sphinx team)]% +\DeclareOption*{\PackageWarning{sphinxmulticell}{Option `\CurrentOption' is unknown}}% +\ProcessOptions\relax +% +% --- MULTICOLUMN --- +% standard LaTeX's \multicolumn +% 1. does not allow verbatim contents, +% 2. interacts very poorly with tabulary. +% +% It is needed to write own macros for Sphinx: to allow code-blocks in merged +% cells rendered by tabular/longtable, and to allow multi-column cells with +% paragraphs to be taken into account sanely by tabulary algorithm for column +% widths. +% +% This requires quite a bit of hacking. First, in Sphinx, the multi-column +% contents will *always* be wrapped in a varwidth environment. The issue +% becomes to pass it the correct target width. We must trick tabulary into +% believing the multicolumn is simply separate columns, else tabulary does not +% incorporate the contents in its algorithm. But then we must clear the +% vertical rules... +% +% configuration of tabulary +\setlength{\tymin}{3\fontcharwd\font`0 }% minimal width of "squeezed" columns +\setlength{\tymax}{10000pt}% allow enough room for paragraphs to "compete" +% we need access to tabulary's final computed width. \@tempdima is too volatile +% to hope it has kept tabulary's value when \sphinxcolwidth needs it. +\newdimen\sphinx@TY@tablewidth +\def\tabulary{% + \def\TY@final{\sphinx@TY@tablewidth\@tempdima\tabular}% + \let\endTY@final\endtabular + \TY@tabular}% +% next hack is needed only if user has set latex_use_latex_multicolumn to True: +% it fixes tabulary's bug with \multicolumn defined "short" in first pass. (if +% upstream tabulary adds a \long, our extra one causes no harm) +\def\sphinx@tempa #1\def\multicolumn#2#3#4#5#6#7#8#9\sphinx@tempa + {\def\TY@tab{#1\long\def\multicolumn####1####2####3{\multispan####1\relax}#9}}% +\expandafter\sphinx@tempa\TY@tab\sphinx@tempa +% +% TN. 1: as \omit is never executed, Sphinx multicolumn does not need to worry +% like standard multicolumn about |l| vs l|. On the other hand it assumes +% columns are separated by a | ... (if not it will add extraneous +% \arrayrulewidth space for each column separation in its estimate of available +% width). +% +% TN. 1b: as Sphinx multicolumn uses neither \omit nor \span, it can not +% (easily) get rid of extra macros from >{...} or <{...} between columns. At +% least, it has been made compatible with colortbl's \columncolor. +% +% TN. 2: tabulary's second pass is handled like tabular/longtable's single +% pass, with the difference that we hacked \TY@final to set in +% \sphinx@TY@tablewidth the final target width as computed by tabulary. This is +% needed only to handle columns with a "horizontal" specifier: "p" type columns +% (inclusive of tabulary's LJRC) holds the target column width in the +% \linewidth dimension. +% +% TN. 3: use of \begin{sphinxmulticolumn}...\end{sphinxmulticolumn} mark-up +% would need some hacking around the fact that groups can not span across table +% cells (the code does inserts & tokens, see TN1b). It was decided to keep it +% simple with \sphinxstartmulticolumn...\sphinxstopmulticolumn. +% +% MEMO about nesting: if sphinxmulticolumn is encountered in a nested tabular +% inside a tabulary it will think to be at top level in the tabulary. But +% Sphinx generates no nested tables, and if some LaTeX macro uses internally a +% tabular this will not have a \sphinxstartmulticolumn within it! +% +\def\sphinxstartmulticolumn{% + \ifx\equation$% $ tabulary's first pass + \expandafter\sphinx@TYI@start@multicolumn + \else % either not tabulary or tabulary's second pass + \expandafter\sphinx@start@multicolumn + \fi +}% +\def\sphinxstopmulticolumn{% + \ifx\equation$% $ tabulary's first pass + \expandafter\sphinx@TYI@stop@multicolumn + \else % either not tabulary or tabulary's second pass + \ignorespaces + \fi +}% +\def\sphinx@TYI@start@multicolumn#1{% + % use \gdef always to avoid stack space build up + \gdef\sphinx@tempa{#1}\begingroup\setbox\z@\hbox\bgroup +}% +\def\sphinx@TYI@stop@multicolumn{\egroup % varwidth was used with \tymax + \xdef\sphinx@tempb{\the\dimexpr\wd\z@/\sphinx@tempa}% per column width + \endgroup + \expandafter\sphinx@TYI@multispan\expandafter{\sphinx@tempa}% +}% +\def\sphinx@TYI@multispan #1{% + \kern\sphinx@tempb\ignorespaces % the per column occupied width + \ifnum#1>\@ne % repeat, taking into account subtleties of TeX's & ... + \expandafter\sphinx@TYI@multispan@next\expandafter{\the\numexpr#1-\@ne\expandafter}% + \fi +}% +\def\sphinx@TYI@multispan@next{&\relax\sphinx@TYI@multispan}% +% +% Now the branch handling either the second pass of tabulary or the single pass +% of tabular/longtable. This is the delicate part where we gather the +% dimensions from the p columns either set-up by tabulary or by user p column +% or Sphinx \X, \Y columns. The difficulty is that to get the said width, the +% template must be inserted (other hacks would be horribly complicated except +% if we rewrote crucial parts of LaTeX's \@array !) and we can not do +% \omit\span like standard \multicolumn's easy approach. Thus we must cancel +% the \vrule separators. Also, perhaps the column specifier is of the l, c, r +% type, then we attempt an ad hoc rescue to give varwidth a reasonable target +% width. +\def\sphinx@start@multicolumn#1{% + \gdef\sphinx@multiwidth{0pt}\gdef\sphinx@tempa{#1}\sphinx@multispan{#1}% +}% +\def\sphinx@multispan #1{% + \ifnum#1=\@ne\expandafter\sphinx@multispan@end + \else\expandafter\sphinx@multispan@next + \fi {#1}% +}% +\def\sphinx@multispan@next #1{% + % trick to recognize L, C, R, J or p, m, b type columns + \ifdim\baselineskip>\z@ + \gdef\sphinx@tempb{\linewidth}% + \else + % if in an l, r, c type column, try and hope for the best + \xdef\sphinx@tempb{\the\dimexpr(\ifx\TY@final\@undefined\linewidth\else + \sphinx@TY@tablewidth\fi-\arrayrulewidth)/\sphinx@tempa + -\tw@\tabcolsep-\arrayrulewidth\relax}% + \fi + \noindent\kern\sphinx@tempb\relax + \xdef\sphinx@multiwidth + {\the\dimexpr\sphinx@multiwidth+\sphinx@tempb+\tw@\tabcolsep+\arrayrulewidth}% + % hack the \vline and the colortbl macros + \sphinx@hack@vline\sphinx@hack@CT&\relax + % repeat + \expandafter\sphinx@multispan\expandafter{\the\numexpr#1-\@ne}% +}% +% packages like colortbl add group levels, we need to "climb back up" to be +% able to hack the \vline and also the colortbl inserted tokens. This creates +% empty space whether or not the columns were | separated: +\def\sphinx@hack@vline{\ifnum\currentgrouptype=6\relax + \kern\arrayrulewidth\arrayrulewidth\z@\else\aftergroup\sphinx@hack@vline\fi}% +\def\sphinx@hack@CT{\ifnum\currentgrouptype=6\relax + \let\CT@setup\sphinx@CT@setup\else\aftergroup\sphinx@hack@CT\fi}% +% It turns out \CT@row@color is not expanded contrarily to \CT@column@color +% during LaTeX+colortbl preamble preparation, hence it would be possible for +% \sphinx@CT@setup to discard only the column color and choose to obey or not +% row color and cell color. It would even be possible to propagate cell color +% to row color for the duration of the Sphinx multicolumn... the (provisional?) +% choice has been made to cancel the colortbl colours for the multicolumn +% duration. +\def\sphinx@CT@setup #1\endgroup{\endgroup}% hack to remove colour commands +\def\sphinx@multispan@end#1{% + % first, trace back our steps horizontally + \noindent\kern-\dimexpr\sphinx@multiwidth\relax + % and now we set the final computed width for the varwidth environment + \ifdim\baselineskip>\z@ + \xdef\sphinx@multiwidth{\the\dimexpr\sphinx@multiwidth+\linewidth}% + \else + \xdef\sphinx@multiwidth{\the\dimexpr\sphinx@multiwidth+ + (\ifx\TY@final\@undefined\linewidth\else + \sphinx@TY@tablewidth\fi-\arrayrulewidth)/\sphinx@tempa + -\tw@\tabcolsep-\arrayrulewidth\relax}% + \fi + % we need to remove colour set-up also for last cell of the multi-column + \aftergroup\sphinx@hack@CT +}% +\newcommand*\sphinxcolwidth[2]{% + % this dimension will always be used for varwidth, and serves as maximum + % width when cells are merged either via multirow or multicolumn or both, + % as always their contents is wrapped in varwidth environment. + \ifnum#1>\@ne % multi-column (and possibly also multi-row) + % we wrote our own multicolumn code especially to handle that (and allow + % verbatim contents) + \ifx\equation$%$ + \tymax % first pass of tabulary (cf MEMO above regarding nesting) + \else % the \@gobble thing is for compatibility with standard \multicolumn + \sphinx@multiwidth\@gobble{#1/#2}% + \fi + \else % single column multirow + \ifx\TY@final\@undefined % not a tabulary. + \ifdim\baselineskip>\z@ + % in a p{..} type column, \linewidth is the target box width + \linewidth + \else + % l, c, r columns. Do our best. + \dimexpr(\linewidth-\arrayrulewidth)/#2- + \tw@\tabcolsep-\arrayrulewidth\relax + \fi + \else % in tabulary + \ifx\equation$%$% first pass + \tymax % it is set to a big value so that paragraphs can express themselves + \else + % second pass. + \ifdim\baselineskip>\z@ + \linewidth % in a L, R, C, J column or a p, \X, \Y ... + \else + % we have hacked \TY@final to put in \sphinx@TY@tablewidth the table width + \dimexpr(\sphinx@TY@tablewidth-\arrayrulewidth)/#2- + \tw@\tabcolsep-\arrayrulewidth\relax + \fi + \fi + \fi + \fi +}% +% fallback default in case user has set latex_use_latex_multicolumn to True: +% \sphinxcolwidth will use this only inside LaTeX's standard \multicolumn +\def\sphinx@multiwidth #1#2{\dimexpr % #1 to gobble the \@gobble (!) + (\ifx\TY@final\@undefined\linewidth\else\sphinx@TY@tablewidth\fi + -\arrayrulewidth)*#2-\tw@\tabcolsep-\arrayrulewidth\relax}% +% +% --- MULTIROW --- +% standard \multirow +% 1. does not allow verbatim contents, +% 2. does not allow blank lines in its argument, +% 3. its * specifier means to typeset "horizontally" which is very +% bad for paragraph content. 2016 version has = specifier but it +% must be used with p type columns only, else results are bad, +% 4. it requires manual intervention if the contents is too long to fit +% in the asked-for number of rows. +% 5. colour panels (either from \rowcolor or \columncolor) will hide +% the bottom part of multirow text, hence manual tuning is needed +% to put the multirow insertion at the _bottom_. +% +% The Sphinx solution consists in always having contents wrapped +% in a varwidth environment so that it makes sense to estimate how many +% lines it will occupy, and then ensure by insertion of suitable struts +% that the table rows have the needed height. The needed mark-up is done +% by LaTeX writer, which has its own id for the merged cells. +% +% The colour issue is solved by clearing colour panels in all cells, +% whether or not the multirow is single-column or multi-column. +% +% In passing we obtain baseline alignements across rows (only if +% \arraylinestretch is 1, as LaTeX's does not obey \arraylinestretch in "p" +% multi-line contents, only first and last line...) +% +% TODO: examine the situation with \arraylinestretch > 1. The \extrarowheight +% is hopeless for multirow anyhow, it makes baseline alignment strictly +% impossible. +\newcommand\sphinxmultirow[2]{\begingroup + % #1 = nb of spanned rows, #2 = Sphinx id of "cell", #3 = contents + % but let's fetch #3 in a way allowing verbatim contents ! + \def\sphinx@nbofrows{#1}\def\sphinx@cellid{#2}% + \afterassignment\sphinx@multirow\let\next= +}% +\def\sphinx@multirow {% + \setbox\z@\hbox\bgroup\aftergroup\sphinx@@multirow\strut +}% +\def\sphinx@@multirow {% + % The contents, which is a varwidth environment, has been captured in + % \box0 (a \hbox). + % We have with \sphinx@cellid an assigned unique id. The goal is to give + % about the same height to all the involved rows. + % For this Sphinx will insert a \sphinxtablestrut{cell_id} mark-up + % in LaTeX file and the expansion of the latter will do the suitable thing. + \dimen@\dp\z@ + \dimen\tw@\ht\@arstrutbox + \advance\dimen@\dimen\tw@ + \advance\dimen\tw@\dp\@arstrutbox + \count@=\dimen@ % type conversion dim -> int + \count\tw@=\dimen\tw@ + \divide\count@\count\tw@ % TeX division truncates + \advance\dimen@-\count@\dimen\tw@ + % 1300sp is about 0.02pt. For comparison a rule default width is 0.4pt. + % (note that if \count@ holds 0, surely \dimen@>1300sp) + \ifdim\dimen@>1300sp \advance\count@\@ne \fi + % now \count@ holds the count L of needed "lines" + % and \sphinx@nbofrows holds the number N of rows + % we have L >= 1 and N >= 1 + % if L is a multiple of N, ... clear what to do ! + % else write L = qN + r, 1 <= r < N and we will + % arrange for each row to have enough space for: + % q+1 "lines" in each of the first r rows + % q "lines" in each of the (N-r) bottom rows + % for a total of (q+1) * r + q * (N-r) = q * N + r = L + % It is possible that q == 0. + \count\tw@\count@ + % the TeX division truncates + \divide\count\tw@\sphinx@nbofrows\relax + \count4\count\tw@ % q + \multiply\count\tw@\sphinx@nbofrows\relax + \advance\count@-\count\tw@ % r + \expandafter\xdef\csname sphinx@tablestrut_\sphinx@cellid\endcsname + {\noexpand\sphinx@tablestrut{\the\count4}{\the\count@}{\sphinx@cellid}}% + \dp\z@\z@ + % this will use the real height if it is >\ht\@arstrutbox + \sphinxtablestrut{\sphinx@cellid}\box\z@ + \endgroup % group was opened in \sphinxmultirow +}% +\newcommand*\sphinxtablestrut[1]{% + % #1 is a "cell_id", i.e. the id of a merged group of table cells + \csname sphinx@tablestrut_#1\endcsname +}% +% LaTeX typesets the table row by row, hence each execution can do +% an update for the next row. +\newcommand*\sphinx@tablestrut[3]{\begingroup + % #1 = q, #2 = (initially) r, #3 = cell_id, q+1 lines in first r rows + % if #2 = 0, create space for max(q,1) table lines + % if #2 > 0, create space for q+1 lines and decrement #2 + \leavevmode + \count@#1\relax + \ifnum#2=\z@ + \ifnum\count@=\z@\count@\@ne\fi + \else + % next row will be with a #2 decremented by one + \expandafter\xdef\csname sphinx@tablestrut_#3\endcsname + {\noexpand\sphinx@tablestrut{#1}{\the\numexpr#2-\@ne}{#3}}% + \advance\count@\@ne + \fi + \vrule\@height\ht\@arstrutbox + \@depth\dimexpr\count@\ht\@arstrutbox+\count@\dp\@arstrutbox-\ht\@arstrutbox\relax + \@width\z@ + \endgroup + % we need this to avoid colour panels hiding bottom parts of multirow text + \sphinx@hack@CT +}% +\endinput +%% +%% End of file `sphinxmulticell.sty'. diff --git a/documentation/Sphinx/source/.idea/encodings.xml b/documentation/Sphinx/source/.idea/encodings.xml new file mode 100644 index 0000000..15a15b2 --- /dev/null +++ b/documentation/Sphinx/source/.idea/encodings.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Encoding" addBOMForNewFiles="with NO BOM" /> +</project> \ No newline at end of file diff --git a/documentation/Sphinx/source/.idea/libraries/R_User_Library.xml b/documentation/Sphinx/source/.idea/libraries/R_User_Library.xml new file mode 100644 index 0000000..71f5ff7 --- /dev/null +++ b/documentation/Sphinx/source/.idea/libraries/R_User_Library.xml @@ -0,0 +1,6 @@ +<component name="libraryTable"> + <library name="R User Library"> + <CLASSES /> + <SOURCES /> + </library> +</component> \ No newline at end of file diff --git a/documentation/Sphinx/source/.idea/misc.xml b/documentation/Sphinx/source/.idea/misc.xml new file mode 100644 index 0000000..a2e120d --- /dev/null +++ b/documentation/Sphinx/source/.idea/misc.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7" project-jdk-type="Python SDK" /> +</project> \ No newline at end of file diff --git a/documentation/Sphinx/source/.idea/modules.xml b/documentation/Sphinx/source/.idea/modules.xml new file mode 100644 index 0000000..66f3350 --- /dev/null +++ b/documentation/Sphinx/source/.idea/modules.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectModuleManager"> + <modules> + <module fileurl="file://$PROJECT_DIR$/.idea/source.iml" filepath="$PROJECT_DIR$/.idea/source.iml" /> + </modules> + </component> +</project> \ No newline at end of file diff --git a/documentation/Sphinx/source/.idea/source.iml b/documentation/Sphinx/source/.idea/source.iml new file mode 100644 index 0000000..bf708e3 --- /dev/null +++ b/documentation/Sphinx/source/.idea/source.iml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module type="PYTHON_MODULE" version="4"> + <component name="NewModuleRootManager"> + <content url="file://$MODULE_DIR$" /> + <orderEntry type="inheritedJdk" /> + <orderEntry type="sourceFolder" forTests="false" /> + <orderEntry type="library" name="R User Library" level="project" /> + <orderEntry type="library" name="R Skeletons" level="application" /> + </component> + <component name="TestRunnerService"> + <option name="PROJECT_TEST_RUNNER" value="Unittests" /> + </component> +</module> \ No newline at end of file diff --git a/documentation/Sphinx/source/.idea/vcs.xml b/documentation/Sphinx/source/.idea/vcs.xml new file mode 100644 index 0000000..c2365ab --- /dev/null +++ b/documentation/Sphinx/source/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="$PROJECT_DIR$/../../.." vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/documentation/Sphinx/source/.idea/workspace.xml b/documentation/Sphinx/source/.idea/workspace.xml new file mode 100644 index 0000000..b332ce3 --- /dev/null +++ b/documentation/Sphinx/source/.idea/workspace.xml @@ -0,0 +1,215 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ChangeListManager"> + <list default="true" id="2a15728f-bfbe-476a-b119-bc85c479ce08" name="Default Changelist" comment=""> + <change beforePath="$PROJECT_DIR$/../../../.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/../../../.gitignore" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/api.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/api.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/downloads.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/downloads.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/downloads/git_repo.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/downloads/git_repo.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/downloads/history_changes.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/downloads/history_changes.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/downloads/tar_balls.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/downloads/tar_balls.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/environment.pickle" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/environment.pickle" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/index.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/index.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/installation.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/installation.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/installation/oper_modes.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/installation/oper_modes.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/installation/requirements.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/installation/requirements.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/installation/test_install.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/installation/test_install.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/program_structure.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/program_structure.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/program_structure/prog_components.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/program_structure/prog_components.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/program_structure/prog_flow.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/program_structure/prog_flow.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/program_structure/prog_overview.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/program_structure/prog_overview.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/support.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/support.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/support/faq.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/support/faq.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/support/known_bugs_issues.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/support/known_bugs_issues.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/support/mailing_list.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/support/mailing_list.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/support/ticket_system.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/support/ticket_system.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/user_guide.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/user_guide.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/user_guide/control_templates.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/user_guide/control_templates.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/doctrees/user_guide/how_to.doctree" beforeDir="false" afterPath="$PROJECT_DIR$/../build/doctrees/user_guide/how_to.doctree" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/.buildinfo" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/.buildinfo" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/ControlFile.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/ControlFile.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/EcFlexpart.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/EcFlexpart.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/GribUtil.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/GribUtil.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/MarsRetrieval.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/MarsRetrieval.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/UioFiles.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/UioFiles.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/disaggregation.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/disaggregation.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/get_mars_data.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/get_mars_data.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/index.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/install.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/install.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/prepare_flexpart.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/prepare_flexpart.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/submit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/submit.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_modules/tools.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_modules/tools.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_static/basic.css" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_static/basic.css" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_static/css/theme.css" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_static/css/theme.css" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_static/doctools.js" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_static/doctools.js" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_static/documentation_options.js" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_static/documentation_options.js" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_static/js/theme.js" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_static/js/theme.js" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/_static/searchtools.js" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/_static/searchtools.js" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/api.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/api.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/downloads.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/downloads.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/downloads/git_repo.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/downloads/git_repo.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/downloads/history_changes.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/downloads/history_changes.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/downloads/tar_balls.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/downloads/tar_balls.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/genindex.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/genindex.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/index.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/installation.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/installation.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/installation/oper_modes.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/installation/oper_modes.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/installation/requirements.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/installation/requirements.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/installation/test_install.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/installation/test_install.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/objects.inv" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/objects.inv" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/program_structure.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/program_structure.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/program_structure/prog_components.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/program_structure/prog_components.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/program_structure/prog_flow.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/program_structure/prog_flow.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/program_structure/prog_overview.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/program_structure/prog_overview.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/py-modindex.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/py-modindex.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/search.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/search.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/searchindex.js" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/searchindex.js" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/support.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/support.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/support/faq.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/support/faq.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/support/known_bugs_issues.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/support/known_bugs_issues.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/support/mailing_list.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/support/mailing_list.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/support/ticket_system.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/support/ticket_system.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/user_guide.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/user_guide.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/user_guide/control_templates.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/user_guide/control_templates.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../build/html/user_guide/how_to.html" beforeDir="false" afterPath="$PROJECT_DIR$/../build/html/user_guide/how_to.html" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/control/CONTROL_CERA.testgrid" beforeDir="false" afterPath="$PROJECT_DIR$/../../../run/control/CONTROL_CERA.testgrid" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/control/CONTROL_EA5.newgrid" beforeDir="false" afterPath="$PROJECT_DIR$/../../../run/control/CONTROL_EA5.newgrid" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/control/CONTROL_EA5.testgrid" beforeDir="false" afterPath="$PROJECT_DIR$/../../../run/control/CONTROL_EA5.testgrid" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/control/CONTROL_FC.pure.36hours.testgrid" beforeDir="false" afterPath="$PROJECT_DIR$/../../../run/control/CONTROL_FC.pure.36hours.testgrid" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/control/CONTROL_ZAMG_SYNTH_ELDA" beforeDir="false" afterPath="$PROJECT_DIR$/../../../run/control/CONTROL_ZAMG_SYNTH_ELDA" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/jobscripts/compilejob.ksh" beforeDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/jobscripts/job.ksh" beforeDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/jobscripts/joboper.ksh" beforeDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/run.sh" beforeDir="false" afterPath="$PROJECT_DIR$/../../../run/run.sh" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../run/run_local.sh" beforeDir="false" afterPath="$PROJECT_DIR$/../../../run/run_local.sh" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/fortran/Makefile.gfortran" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/fortran/Makefile.gfortran" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/fortran/Makefile.local.gfortran" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/fortran/Makefile.local.gfortran" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/fortran/Makefile.local.ifort" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/fortran/Makefile.local.ifort" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/_config.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/_config.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/classes/ControlFile.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/classes/ControlFile.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/classes/EcFlexpart.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/classes/EcFlexpart.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/classes/MarsRetrieval.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/classes/MarsRetrieval.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/mods/checks.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/mods/checks.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/mods/get_mars_data.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/mods/get_mars_data.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/mods/prepare_flexpart.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/mods/prepare_flexpart.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/mods/tools.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/mods/tools.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../source/python/submit.py" beforeDir="false" afterPath="$PROJECT_DIR$/../../../source/python/submit.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/../../../templates/ecmwf_grib1_table_128" beforeDir="false" afterPath="$PROJECT_DIR$/../../../templates/ecmwf_grib1_table_128" afterDir="false" /> + </list> + <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> + <option name="SHOW_DIALOG" value="false" /> + <option name="HIGHLIGHT_CONFLICTS" value="true" /> + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> + <option name="LAST_RESOLUTION" value="IGNORE" /> + </component> + <component name="FileEditorManager"> + <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> + <file pinned="false" current-in-tab="true"> + <entry file="file://$PROJECT_DIR$/index.rst"> + <provider selected="true" editor-type-id="restructured-text-editor" /> + </entry> + </file> + </leaf> + </component> + <component name="Git.Settings"> + <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/../../.." /> + </component> + <component name="ProjectFrameBounds" extendedState="1"> + <option name="x" value="1680" /> + <option name="y" value="60" /> + <option name="width" value="1920" /> + <option name="height" value="1040" /> + </component> + <component name="ProjectLevelVcsManager" settingsEditedManually="true" /> + <component name="ProjectView"> + <navigator proportions="" version="1"> + <foldersAlwaysOnTop value="true" /> + </navigator> + <panes> + <pane id="ProjectPane"> + <subPane> + <expand> + <path> + <item name="source" type="b2602c69:ProjectViewProjectNode" /> + <item name="source" type="462c0819:PsiDirectoryNode" /> + </path> + <path> + <item name="source" type="b2602c69:ProjectViewProjectNode" /> + <item name="source" type="462c0819:PsiDirectoryNode" /> + <item name="_static" type="462c0819:PsiDirectoryNode" /> + </path> + </expand> + <select /> + </subPane> + </pane> + <pane id="Scope" /> + </panes> + </component> + <component name="PropertiesComponent"> + <property name="last_opened_file_path" value="$PROJECT_DIR$" /> + </component> + <component name="RunDashboard"> + <option name="ruleStates"> + <list> + <RuleState> + <option name="name" value="ConfigurationTypeDashboardGroupingRule" /> + </RuleState> + <RuleState> + <option name="name" value="StatusDashboardGroupingRule" /> + </RuleState> + </list> + </option> + </component> + <component name="SvnConfiguration"> + <configuration /> + </component> + <component name="TaskManager"> + <task active="true" id="Default" summary="Default task"> + <changelist id="2a15728f-bfbe-476a-b119-bc85c479ce08" name="Default Changelist" comment="" /> + <created>1551958821849</created> + <option name="number" value="Default" /> + <option name="presentableId" value="Default" /> + <updated>1551958821849</updated> + </task> + <servers /> + </component> + <component name="TodoView"> + <todo-panel id="selected-file"> + <is-autoscroll-to-source value="true" /> + </todo-panel> + <todo-panel id="all"> + <are-packages-shown value="true" /> + <is-autoscroll-to-source value="true" /> + </todo-panel> + </component> + <component name="ToolWindowManager"> + <frame x="1680" y="60" width="1920" height="1040" extended-state="1" /> + <editor active="true" /> + <layout> + <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.108742006" /> + <window_info id="Structure" order="1" side_tool="true" weight="0.25" /> + <window_info id="Favorites" order="2" side_tool="true" /> + <window_info anchor="bottom" id="Message" order="0" /> + <window_info anchor="bottom" id="Find" order="1" /> + <window_info anchor="bottom" id="Run" order="2" /> + <window_info anchor="bottom" id="Debug" order="3" weight="0.4" /> + <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" /> + <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> + <window_info anchor="bottom" id="TODO" order="6" weight="0.32936078" /> + <window_info anchor="bottom" id="Version Control" order="7" weight="0.32936078" /> + <window_info anchor="bottom" id="Terminal" order="8" /> + <window_info anchor="bottom" id="Event Log" order="9" side_tool="true" weight="0.32936078" /> + <window_info anchor="bottom" id="Python Console" order="10" /> + <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> + <window_info anchor="right" id="Ant Build" order="1" weight="0.25" /> + <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" /> + <window_info anchor="right" id="R Graphics" order="3" /> + <window_info anchor="right" id="R Packages" order="4" /> + </layout> + </component> + <component name="editorHistoryManager"> + <entry file="file://$PROJECT_DIR$/index.rst"> + <provider selected="true" editor-type-id="restructured-text-editor" /> + </entry> + </component> +</project> \ No newline at end of file diff --git a/run/jobscripts/compilejob.ksh b/run/jobscripts/compilejob.ksh deleted file mode 100644 index add708a..0000000 --- a/run/jobscripts/compilejob.ksh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/ksh - -# ON ECGB: -# start with ecaccess-job-submit -queueName ecgb NAME_OF_THIS_FILE on gateway server -# start with sbatch NAME_OF_THIS_FILE directly on machine - -#SBATCH --workdir=/scratch/ms/at/km4a -#SBATCH --qos=normal -#SBATCH --job-name=flex_ecmwf -#SBATCH --output=flex_ecmwf.%j.out -#SBATCH --error=flex_ecmwf.%j.out -#SBATCH --mail-type=FAIL -#SBATCH --time=12:00:00 - -## CRAY specific batch requests -##PBS -N flex_ecmwf -##PBS -q ns -##PBS -S /usr/bin/ksh -##PBS -o /scratch/ms/at/km4a/flex_ecmwf.${Jobname}.${Job_ID}.out -# job output is in .ecaccess_DO_NOT_REMOVE -##PBS -j oe -##PBS -V -##PBS -l EC_threads_per_task=1 -##PBS -l EC_memory_per_task=3200MB - -set -x -export VERSION=7.1 -case ${HOST} in - *ecg*) - module unload grib_api - module unload eccodes - module load eccodes - module load python - module unload emos - module load emos/455-r64 - export FLEXPART_ROOT_SCRIPTS=${HOME} - export MAKEFILE=Makefile.gfortran - ;; - *cca*) - module switch PrgEnv-cray PrgEnv-intel - module load eccodes - module load emos - module load python - echo ${GROUP} - echo ${HOME} - echo ${HOME} | awk -F / '{print $1, $2, $3, $4}' - export GROUP=`echo ${HOME} | awk -F / '{print $4}'` - export SCRATCH=/scratch/ms/${GROUP}/${USER} - export FLEXPART_ROOT_SCRIPTS=${HOME} - export MAKEFILE=Makefile.gfortran - ;; -esac - -mkdir -p ${FLEXPART_ROOT_SCRIPTS}/flex_extract_v${VERSION} -cd ${FLEXPART_ROOT_SCRIPTS}/flex_extract_v${VERSION} # if FLEXPART_ROOT is not set this means cd to the home directory -tar -xvf ${HOME}/flex_extract_v${VERSION}.tar -cd source/fortran -\rm *.o *.mod CONVERT2 -make -f ${MAKEFILE} >flexcompile 2>flexcompile - -ls -l CONVERT2 >>flexcompile -if [ $? -eq 0 ]; then - echo 'SUCCESS!' >>flexcompile - mail -s flexcompile.${HOST}.$$ ${USER} <flexcompile -else - echo Environment: >>flexcompile - env >> flexcompile - mail -s "ERROR! flexcompile.${HOST}.$$" ${USER} <flexcompile -fi diff --git a/run/jobscripts/job.ksh b/run/jobscripts/job.ksh deleted file mode 100644 index 31312ac..0000000 --- a/run/jobscripts/job.ksh +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/ksh - -# ON ECGB: -# start with ecaccess-job-submit -queueName ecgb NAME_OF_THIS_FILE on gateway server -# start with sbatch NAME_OF_THIS_FILE directly on machine - -#SBATCH --workdir=/scratch/ms/at/km4a -#SBATCH --qos=normal -#SBATCH --job-name=flex_ecmwf -#SBATCH --output=flex_ecmwf.%j.out -#SBATCH --error=flex_ecmwf.%j.out -#SBATCH --mail-type=FAIL -#SBATCH --time=12:00:00 - -## CRAY specific batch requests -##PBS -N flex_ecmwf -##PBS -q np -##PBS -S /usr/bin/ksh -## -o /scratch/ms/at/km4a/flex_ecmwf.${PBS_JOBID}.out -## job output is in .ecaccess_DO_NOT_REMOVE -##PBS -j oe -##PBS -V -##PBS -l EC_threads_per_task=24 -##PBS -l EC_memory_per_task=32000MB - -set -x -export VERSION=7.1 -case ${HOST} in - *ecg*) - module load python - module unload grib_api - module unload eccodes - module load eccodes - module unload emos - module load emos/455-r64 - export PATH=${PATH}:${HOME}/flex_extract_v7.1/source/python - ;; - *cca*) - module switch PrgEnv-cray PrgEnv-intel - module load eccodes - module load emos - module load python - export SCRATCH=${TMPDIR} - export PATH=${PATH}:${HOME}/flex_extract_v7.1/source/python - ;; -esac - -cd ${SCRATCH} -mkdir -p python$$ -cd python$$ - -export CONTROL=CONTROL - -cat >${CONTROL}<<EOF -accmaxstep 12 -acctime 00/12 -acctype FC -accuracy 24 -addpar /186/187/188/235/139/39 -area 61.2/-10.0/36.0/32.0 -basetime None -controlfile CONTROL_OD.fastnet -cwc 0 -dataset None -date_chunk 3 -debug 0 -destination annep@genericSftp -dpdeta 1 -dtime 1 -ecapi None -ecfsdir ectmp:/${USER}/econdemand/ -ecgid at -ecstorage 0 -ectrans 1 -ecuid km4a -end_date 20190215 -eta 1 -etadiff 0 -etapar 77 -expver 1 -format GRIB2 -gateway srvx8.img.univie.ac.at -gauss 0 -gaussian -grib2flexpart 0 -grid 0.1/0.1 -inputdir /raid60/nas/tmc/Anne/Interpolation/Mergeflexextract/flexextract/run/workspace -install_target None -job_chunk 1 -job_template job.temp -left -10.0 -level 137 -levelist 1/to/137 -logicals gauss omega omegadiff eta etadiff dpdeta cwc wrf grib2flexpart ecstorage ectrans debug oper request public purefc rrint -lower 36.0 -mailfail ${USER} -mailops ${USER} -makefile Makefile.gfortran -marsclass OD -maxstep 11 -number OFF -omega 0 -omegadiff 0 -oper 0 -outputdir /raid60/nas/tmc/Anne/Interpolation/Mergeflexextract/flexextract/run/workspace -prefix EN -public 0 -purefc 0 -queue ecgate -request 2 -resol 1279 -right 32.0 -rrint 0 -smooth 0 -start_date 20190215 -step 00 01 02 03 04 05 06 07 08 09 10 11 00 01 02 03 04 05 06 07 08 09 10 11 -stream OPER -time 00 00 00 00 00 00 00 00 00 00 00 00 12 12 12 12 12 12 12 12 12 12 12 12 -type AN FC FC FC FC FC FC FC FC FC FC FC AN FC FC FC FC FC FC FC FC FC FC FC -upper 61.2 -wrf 0 - -EOF - - -submit.py --controlfile=${CONTROL} --inputdir=./work --outputdir=./work 1> prot 2>&1 - -if [ $? -eq 0 ] ; then - l=0 - for muser in `grep -i MAILOPS ${CONTROL}`; do - if [ ${l} -gt 0 ] ; then - mail -s flex.${HOST}.$$ ${muser} <prot - fi - l=$((${l}+1)) - done -else - l=0 - for muser in `grep -i MAILFAIL ${CONTROL}`; do - if [ ${l} -gt 0 ] ; then - mail -s "ERROR! flex.${HOST}.$$" ${muser} <prot - fi - l=$((${l}+1)) - done -fi - diff --git a/run/jobscripts/joboper.ksh b/run/jobscripts/joboper.ksh deleted file mode 100644 index 4136f98..0000000 --- a/run/jobscripts/joboper.ksh +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/ksh - -# ON ECGB: -# start with ecaccess-job-submit -queueName ecgb NAME_OF_THIS_FILE on gateway server -# start with sbatch NAME_OF_THIS_FILE directly on machine - -#SBATCH --workdir=/scratch/ms/at/km4a -#SBATCH --qos=normal -#SBATCH --job-name=flex_ecmwf -#SBATCH --output=flex_ecmwf.%j.out -#SBATCH --error=flex_ecmwf.%j.out -#SBATCH --mail-type=FAIL -#SBATCH --time=12:00:00 - -## CRAY specific batch requests -##PBS -N flex_ecmwf -##PBS -q np -##PBS -S /usr/bin/ksh -## -o /scratch/ms/at/km4a/flex_ecmwf.${PBS_JOBID}.out -## job output is in .ecaccess_DO_NOT_REMOVE -##PBS -j oe -##PBS -V -##PBS -l EC_threads_per_task=24 -##PBS -l EC_memory_per_task=32000MB - -set -x -export VERSION=7.1 -case ${HOST} in - *ecg*) - module load python - module unload grib_api - module unload eccodes - module load eccodes - module unload emos - module load emos/455-r64 - export PATH=${PATH}:${HOME}/flex_extract_v7.1/source/python - ;; - *cca*) - module switch PrgEnv-cray PrgEnv-intel - module load eccodes - module load emos - module load python - export SCRATCH=${TMPDIR} - export PATH=${PATH}:${HOME}/flex_extract_v7.1/source/python - ;; -esac - -cd ${SCRATCH} -mkdir -p python$$ -cd python$$ - -export CONTROL=CONTROL - -cat >${CONTROL}<<EOF -accmaxstep 12 -acctime 00/12 -acctype FC -accuracy 24 -addpar /186/187/188/235/139/39 -area 90.0/-179.0/-90.0/180.0 -base_time ${MSJ_BASETIME} -basetime 0 -controlfile CONTROL_OPS -cwc 1 -dataset None -date_chunk 3 -debug 1 -destination annep@genericSftp -dpdeta 1 -dtime 3 -ecapi None -ecfsdir ectmp:/${USER}/ecops -ecgid at -ecstorage 0 -ectrans 1 -ecuid km4a -end_date ${MSJ_YEAR}${MSJ_MONTH}${MSJ_DAY} -eta 1 -etadiff 0 -etapar 77 -expver 1 -format GRIB2 -gateway srvx8.img.univie.ac.at -gauss 0 -gaussian -grib2flexpart 0 -grid 1.0/1.0 -inputdir /raid60/nas/tmc/Anne/Interpolation/flexextract/flex_extract_v7.1/run/workspace -install_target None -job_chunk 3 -job_template job.temp -left -179000 -level 137 -levelist 130/to/137 -logicals gauss omega omegadiff eta etadiff dpdeta cwc wrf grib2flexpart ecstorage ectrans debug request public purefc rrint -lower -90000 -mailfail ${USER} -mailops ${USER} -makefile Makefile.gfortran -marsclass OD -maxstep 11 -number OFF -omega 0 -omegadiff 0 -outputdir /raid60/nas/tmc/Anne/Interpolation/flexextract/flex_extract_v7.1/run/workspace -prefix EN -public 0 -purefc 0 -queue ecgate -request 2 -resol 159 -right 180000 -rrint 0 -smooth 0 -start_date ${MSJ_YEAR}${MSJ_MONTH}${MSJ_DAY} -step 00 01 02 03 04 05 06 07 08 09 10 11 00 01 02 03 04 05 06 07 08 09 10 11 -stream OPER -time 00 00 00 00 00 00 00 00 00 00 00 00 12 12 12 12 12 12 12 12 12 12 12 12 -type AN FC FC FC FC FC FC FC FC FC FC FC AN FC FC FC FC FC FC FC FC FC FC FC -upper 90000 -wrf 0 - -EOF - - -submit.py --controlfile=${CONTROL} --inputdir=./work --outputdir=./work 1> prot 2>&1 - -if [ $? -eq 0 ] ; then - l=0 - for muser in `grep -i MAILOPS ${CONTROL}`; do - if [ ${l} -gt 0 ] ; then - mail -s flex.${HOST}.$$ ${muser} <prot - fi - l=$((${l}+1)) - done -else - l=0 - for muser in `grep -i MAILFAIL ${CONTROL}`; do - if [ ${l} -gt 0 ] ; then - mail -s "ERROR! flex.${HOST}.$$" ${muser} <prot - fi - l=$((${l}+1)) - done -fi - -- GitLab