From 4bb76facf622939fc7e1205eb6d921f71c915ebd Mon Sep 17 00:00:00 2001 From: James Runnalls Date: Fri, 20 Dec 2024 12:35:29 +0100 Subject: [PATCH] Update to docker image 0.0.2 --- README.md | 10 +- .../doctrees/adapters/datalakes.doctree | Bin 19935 -> 7898 bytes docs/_build/doctrees/apis/coah.doctree | Bin 17121 -> 2400 bytes docs/_build/doctrees/apis/creodias.doctree | Bin 19511 -> 2420 bytes docs/_build/doctrees/cscs.doctree | Bin 17331 -> 17331 bytes docs/_build/doctrees/environment.pickle | Bin 859668 -> 785100 bytes docs/_build/doctrees/index.doctree | Bin 37707 -> 37707 bytes docs/_build/doctrees/install/linux.doctree | Bin 24043 -> 19836 bytes .../doctrees/processors/polymer.doctree | Bin 18667 -> 18547 bytes .../_build/doctrees/utils/product_fun.doctree | Bin 68462 -> 71914 bytes docs/_build/html/_sources/cscs.rst.txt | 4 +- docs/_build/html/_sources/index.rst.txt | 10 +- .../html/_sources/install/linux.rst.txt | 62 +++------- docs/_build/html/adapters/datalakes.html | 40 +------ docs/_build/html/apis/coah.html | 57 +-------- docs/_build/html/apis/creodias.html | 63 +--------- docs/_build/html/cscs.html | 4 +- docs/_build/html/genindex.html | 110 +++--------------- docs/_build/html/index.html | 49 +++----- docs/_build/html/install/linux.html | 68 +++-------- docs/_build/html/objects.inv | Bin 2534 -> 2384 bytes docs/_build/html/processors/polymer.html | 12 +- docs/_build/html/py-modindex.html | 10 -- docs/_build/html/searchindex.js | 2 +- docs/_build/html/utils/product_fun.html | 12 ++ docs/cscs.rst | 4 +- docs/index.rst | 10 +- 27 files changed, 107 insertions(+), 420 deletions(-) diff --git a/README.md b/README.md index e859353..3696e8d 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Users should first ensure they have a functioning docker installation. ### Pull container The docker image can be downloaded from docker hub using the following command: -`docker pull eawag/sencast:0.0.1` +`docker pull eawag/sencast:0.0.2` ### Run Tests @@ -72,7 +72,7 @@ functioning of the processors. **This must be run from inside the sencast reposi The option `-v /DIAS:/DIAS` maps the input/ output folders to a location outside the container. This should be updated to the appropriate location, e.g. `-v /home/user/DIAS:/DIAS` -`docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.1 -e docker.ini -t` +`docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.2 -e docker.ini -t` `-e` name of the environment file in `sencast/environments` `-t` flag to indicate a test should be run @@ -81,7 +81,7 @@ the appropriate location, e.g. `-v /home/user/DIAS:/DIAS` In order to run a parameters file it can be passed to the command as follows using the `-p` flag. -`docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.1 -e docker.ini -p example.ini` +`docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.2 -e docker.ini -p example.ini` `-p` name of the parameter file in `sencast/parameters` @@ -89,8 +89,8 @@ In order to run a parameters file it can be passed to the command as follows usi Sometimes it is desirable to interact directly with the container, this can be achieved with the following command: -`docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it --entrypoint /bin/bash eawag/sencast:0.0.1` +`docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it --entrypoint /bin/bash eawag/sencast:0.0.2` ### Locally build container -`docker build -t eawag/sencast:0.0.1 .` +`docker build -t eawag/sencast:0.0.2 .` diff --git a/docs/_build/doctrees/adapters/datalakes.doctree b/docs/_build/doctrees/adapters/datalakes.doctree index 7cb07571332e4f26cf8e86a8bbca9203ff81d6a4..6aea834852d7f6e4812caa71df3a8b0c58cb0bea 100644 GIT binary patch delta 1340 zcmai!%TE(g6vnyJP9L-d%JdN_g%(1gC<%&*5(PmTj6#SJj2n;+bntd4ZLw_#Dn>D4 zFf~EW;3Enlk&Th4*cf;I1DaG~+_>Pnrp$RTZ&Ihesb>%xgynh%fTooV5`h4pG)pj|al)du+;S0LO5ol2 zGELxOtinz_1}oa5MXZD^LPUIxFST>E1l zSCFT!B$u~GqLryTmEAqWl@j+5cZk919o%oIyJ9=ryVfw9RFh!|Yr~p_bGaV$V~1KR zw3bm>3%=AkRU`mU`bufpKct(7FWTW`K`ktp;>ZHK@;Z>0>}%}#*dco8W6I|%R?yp$HWn81ULzk- z?6HVPY0SBi(h@@>Jjq``XGnUlaowRK;VzgjEZ3c)a;o`lDK9$wm$#lo5`AI={3_^D zw~!5>G7kJ^GfGgLV;fFSN)4}BI^ic*3?Iz5(1enlOBC0XoeFoPj=esDkzlY*uVLeH~RKfCpCe{ z5FZRnqLsziYkP9_yPwxT-d zC3?|A7d>4xWJx6T^lPC082vekR5K~(CllCBBOV5Bw4G4jCkd!w2BE3lWa!3%Y$va5 J>Sp_C^anC5lMMg> literal 19935 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 diff --git a/docs/_build/doctrees/apis/coah.doctree b/docs/_build/doctrees/apis/coah.doctree index 36bd39c202d5b9673ad4080af5f3f5abf4498746..dbe7190f46a0c9a5a2563ca88783dfd668d89778 100644 GIT binary patch delta 92 zcmaFZ%J@KtwSjeNDCb1hqKy^IjADry^0iYmG8AK{^l&8SCuZm-7GzFI+{|ZH%fyrs vvw4EeeP)FWqYVAx9?rbP+|-iFg4E(EwNo;TI*T(DfwX=GPx0n{#~?-kag> z-MTgRR!>`MSJhen?R@7y=l=h^bMhnq@yaprA3qUvndR

aCXRwag&qGcC`EI;I=O zACAwxD}Ewg=d-@P7kH6xm@ywi3xios%QxNlEiqrB=Aq>Tn@Ruaz%)Y3bF=Pjl1;Jc zx5VpgmQRLO=$N@GKJ&=y9)9)O!+-RenA)Jp@jo{AY3^Ljld+^@s;gtxFlNhqR?Em_ z6MQP6?lM2_Sgsjgj<$6^r-z|$ZAT%vA}%JZRzMU_8;%|XD8&1ut9RtvOe^ZDk8R!9 z_02Z5iTHG=?@(3DPO!6Vf!)C-*ec)HVqVAG@*~&P9b4bpvBIsubPYWSw?JF4rFX4h z%kXrz=?9?s`Hvopw%Hh;wA_}tpA&(U4toJ;WOqUYcjNCK{N0Pcb3`v#_ANo>IzQgk zEkEXGJ6uWNy=d{1eWweaP4e3+Y-dw0(Uk#}N-4X8m9oy~LE}aj>zHQbi$s7}kmB1cSpMvO z$9XX5>V!Kp=n|Oz6*DGXTF{}HEJW?r+ipoEuoJT9b)uOe z(MY+>&{X{*VQ*)DM*RP|;-5W1HZABoCFrB&)-glVcP!vePNx%4y`(QSm#pcaW9B2^4mL+6IvQ=1X{)* zJ|T=AP4`s4>`XQF<2nH_b_*~a^EuLpw{2rfi;K27CD(b(PgkrIY%Id2v6}fzJ8~Q$ zJ@#%sr-hzDRE0szo?-8PZ;YLcilo+;@}{(YPMEp@*b*uR*?&rs6{?mC*YMmhzf<27 z$B6%bNe4;?j<$3B3+9h?53u6ekt=ud66Y7gQL*W^RmHSl5c1&^l|S1^iNOjCC@O^J`rnTfY&W zU&CrXzt++BHTXGZryB;B9yq_Yr(2;GS{?J!{TEW0x3l36h3dZ@ysX#R6}DHfl61)u zQ2$bP@Wl_6<2j)5sKJ_e7zL;3NIEa z`C3iLHwF1{5SN8ZK@Nb|HGMtw{Jg6$ekq+DZ)(be+9~ZIMT3MRF4Ct9g2g z+hg8+Nnx&XQ7q)axKD|*S#8Qzu0+Z53$^SGSj(S9r)b;W$0I|G0lNBH?fCY4P+f+L zR9VR^z5Fc4?!S<-L$8XDZ`IH9k@7q@*NvQh6y4OfWq*^ohy942>-tmaA+m3IPk=;7K>%xv1YIH3C zzfQA;a=q@Va=nVfH1)pjDh{)b>z%;!&#&Pm>N&Xd^4weNV%c-YAZ&5HRCS?I>t)$f zSzoRnfumIvMZd4LRBj;Mt#YvfgxfQEt9h;QxN^MO&!u6?PS>e^O(poNT$U->MxvG4 zTMNZ2xLFiB&jHz1E!_hE`95?S*15V@w9PqJbIRVz)b>@a@O+Vy_8&H(`jL^T&cS5q z8k2TPg|O8cRK4wSOx+A;&l0EC>>WI8dKWl*vS^*^Xr0*)oR10W*$8d3t^izRkcu67 zrBHXO2H;+y>95;+^td4(M-R9!7J^Amx|(mkEi!{J80N@(ZXoWKM{5edZ>*+G9;kv4 z9vf{H=J_?l>vSEH@Hi>xU;a25@5(dtEr#r;5~E449E!JC^^nc8zMLHuWcMqhd`do3 zDdyCR8&Io||vNlcYEK&{jM6i2AK9TIyE-!34n0fFjN_CUZ`Ffz(x}S&mD@u>?abX z{hF(xS2ZE<;gJa}Iuhmkhn!bciKnW!{XUpnGq37%WZ~Cr6SUj(F1)JeRPG!(=PCtt zI9ELypqX=(c7=154mk2@HY815w{4&zX*4sxi(2u+=+RYgOD z-%sgxCj5qg0Ej)$Z{1>F=z}EPhR4_UXMOqON8}47axD8lvzde>G_CMli2|cfX9SM! z=P2gvPth=CKj&1xY6LCoIk#XYZBqu&QpE~a1&aEw*HS+K>%W3d!(#oHMB6;Qsgd>3 zTdV-RS%ISWJ5A{Q_Q>=qY%GV}l+LS_8dSaQCoy$1Wc>_rdd>b39yYxTWS!4!GKZ$A z=>SdNN1d9XY1$QNnhrQJn*N%mzi$7A9yjFU=+P9{Z@O==VW9MRRZuFsH^$Lq_5deN z$FbBJ=f4$b9TDWGWYVD7V>aLZCS^feM~)0`8UerFz@*n7SFb-$R^UvwL{h^e(`C zCV`SHz9+M4Ap0WqXol=*S0KAuCW?)rE+Ico(_gngL5~~qarDT3Q3Uq+8r}9Fz-Q=a z%6qF}9zlY|v6^E3%c|&-S5p1KHy884Hy3a5j_|d_Dw^yFU(WjS_L1xe74j}`52q_6 zneG*pbqdY?E+c>RjYF|+e~X4GZyYZiPMLi>$>`UJ|5?k$fUV=-(P`MN0ZgOM@T@IeBptC|@9@QC)o|G@pg2THWpRZjv^(WbJQB2!^MZ=Um7No(5@Nc9K5G5*{rBtD|(NYCnx1~cUlD}O`@&J^62Azg= zPyTj@wmAr^6hjWeK7rwyLD<)c(`)ws;bGIefUwhjip~L8ss{krC#iEY086_9z|sLn z2C$#g^w;fQ(Bp=D3=LpPc^-kr!YG1+;3Tj=X<;OHVQ12(sVFeaIaIT?DP?!=Fd@wv2(*}`W;^NsT* zBl0QFQ_HeC7t#`$-N|u+7HJWviZ8>mR-6PM{u-%SFT@j-DT z_~E?MjV~i1O{BI`!q6^0=aSFJcks1H$vKn_O0}47QYN7AQ*F-+UBnCLDjyx^i5gKhX8OM8YfN`rj)^SPDIyh_QT&7#g~d@O#V9df zE!C8Uu>W9c49RG6Tt!3L`;KBosWU%GJix*N1`#oiC-JM9^F(L65(gu$qOPQbc zO#{DnX)UvBBKg)eD4X^&pF&bm8(ChEh}F`NU)Z+xv88g#!txM(nilb67L01K6?M8= zW_S>+D6o)$ghUi!wD~umIc`sk;nq5SMwN0!=r08Oj1uEG_Y_3L&gFlyrVK;bi zYYWA}X7?aup1bM!J6kb7LoEdXXsJ&`%k>5+3lXCAZq!9q8zsey zO!ou_dKBnwSZ*6OkOBi@RE;o*woC1-4jC`yor%>*`RuzfY^Jkqwy=Z`Kms#Oq%!g| z23qZECX(?S4Jo_?uTaxfzMN#>!&sfRgteZ`(L_QvpOJ8a^$Sx(VxEP?fnTY0A3r$> z!&wGVFs)DoIK#}41^-0MPZdh(XJk=~(c0O^6fGen*`xV170P#e3~Su}9X73i&r-3- z+e0H!(F@p}$b1*|NZfk}3FA|e7zN+SKOmrzG#?Use_`X9v;t&g##gb0*j-GB4E>`? zYA@uEKaMQqpR!+ya8(i0Dncx5io*~;3EK3#p}0S`>5^F-y=*$4+2q04kCw zdW(hylc#t_NK}>(CZ+A9n(`&G9acSzyR+>%nf;5Vx0MRB*0Y5XXVY0lr&ERTMU)xs zXJ^V|B{kT~ftZFD5gx{T-tZg;h6Nt5Yfe9slz$j%e=>dpRzGrJfg`Y@0QN2?%z(2{ eJf9T{lbyF*!--n7M0N<~=30d92@Fc#Z1eZpk6q>f diff --git a/docs/_build/doctrees/apis/creodias.doctree b/docs/_build/doctrees/apis/creodias.doctree index 11a5d0a5ea5eab27ad63d5ca6242cf70e55f4bce..44a1cbde4b88cfc3c5ad6ac2cff79176a862cd94 100644 GIT binary patch delta 96 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 N2=!Bdl+oMj{{yUS+t2_2 diff --git a/docs/_build/doctrees/cscs.doctree b/docs/_build/doctrees/cscs.doctree index 4872fd56072a9ae94ca60225739020f7901220ad..fe69e76d2d71a45980755fe70c7a24a9f38418db 100644 GIT binary patch delta 40 tcmdno&bYaqaf6r=qtRq>B}Yc1&5=rSJU~vDf!F3kddC@oB3%ZW!T|o03_Ab- delta 40 tcmdno&bYaqaf6r=qv2$6B}YcX&5=rSJU~vDf!F3kddC@oB3%ZW!T|n83^xD( diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 83f5365d9174166d5dde6e504b926e95f2ec3230..1d9ca415e7cf2ff1fd407488f484840c7379ceeb 100644 GIT binary patch literal 785100 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%0DfEKmpe0#{JP)!@HsMBi3O$E1Gu9ysz0oNF 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 literal 859668 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

<+FtGZVqhL-y?}wq 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 diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index 4771fc24f9f4ec5f91a00794a2d60b2b9e8cde3c..04bbd29aa510a2976d83c137d0a1b9005a03ed26 100644 GIT binary patch delta 87 zcmX@TjOp|;rVZSYj7F1rBGnmlQQKmdkRR9?89Nho_ delta 87 zcmX@TjOp|;rVZSYjE0kWBGnlUH=9JhV*_%O6Ow?OwuBF?Ku&pD9+;Hd%#yy71<2f& hodJ|p&soFBWvHMxC4)V7N`~0v^|>lQQKmdkRR9+#9Mb>* diff --git a/docs/_build/doctrees/install/linux.doctree b/docs/_build/doctrees/install/linux.doctree index b69efd04108299bf7bbb09748e36ec5a1de0c3c8..2e5d5116dbf967166b41d928c1f700d555888747 100644 GIT binary patch delta 2866 zcmcguU2GIp6z1OTEI$GksZ~r1mn|Xvp}YM-sfDz*rC@9307J702{Az*c)(~qP0@0>eNz9Y{r5#_9M@wk6l=_;h@yW&XU-IW=>d@#dnoYCschnaJk4>FvE zJw&W)^@=+iij$qaT(?+4k3?8RjT-^ZRHhrY7E=SZKCZzRBWNaAf@?92O_*^OPz{)1 z*($8CxyE`rTe_HKj@St`rg?LWONFgpDy|cIIRsxLT1ws|)#CdNuO?&t5Rsv2L1vpw z4Z;H=imEopaVToz16`UiuE$JcOfzgYqDM5Q+YGjCPek+FutR=Kcy)Mmbl~vmHS#s-M8@s4N_gGN1)j z&L&^z?*4moLoZ}^i-)XXZMe6~Ll%$y>o>S{d7K%Q7eOZ|9?YcYJz~0PBdHTtsyB(! zG7mX}>L@~WoXS^6gE&`qgQO8xX~fT2eM=Limt+S~c1h2ptmE00H zDkjMt@K%UV>sPJ)0dV7dBfktYZV@rc;23(bqmwn1L&lZ#?{zBdXQ$z!L}ZMOLuRs!j|X8i`m~VgGj!cAH+~z zeRb^4i5zQS9s`<=5kCQqD=?~tG^gIUZATk@zCrg3fH{WzjSkmYu5ydkSRCkX;@+lkD-3LCoTa83}4Jc*W*q8nz0pDVJJr zbOJ8{xVd7^Eg)7_zZA$F;tQk{e{CyX^IXEm7v&X{89;fxVFu)3K3AX1=UuWuhr};U zo5az^5;}>?YhTWnR!H1#yhkrP$Tz*KX_|^}EBolR1ukV2xYAkwE;psOrQ+RV=s|I> z7oRoNlMqnsr1x<}P2o&Fz9s8tZUIdUZ7-lRH2bi52c^F|a0!5$p`yKYmOfjU=sqdE z+1|F#6|zbcw))(sop}`CRmvv-?GnlU9m9NJ-k1q)bV=l%z^Ynv|qSN%)k6PD$8QoWFwq z1f_gy_$q+$t+0ok{5~I-8{iL}=<#pDi5_nbCwgqdPV^O6=}!1*e3Rj$%AD}=cxCvI z$1_L%puf39{AiZ86`(*?9Dw}3QvgT3uBwEFuZq(H+ewp{9`KT8F*k68ss+%(H;Ng* r+s(qqaN_a$QgME8U1>iI(ryciKA>fIS-Joktd`kNKp|m37;O9p+sCc( literal 24043 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 F{r~qe*5&{J diff --git a/docs/_build/doctrees/processors/polymer.doctree b/docs/_build/doctrees/processors/polymer.doctree index 3a82940782fb2f76a9d96e91be2bab18226d87d6..f1a00ed3495c88276ab7763af8849583b42c78dd 100644 GIT binary patch delta 1651 zcmZ`(UrbYH6z_NM#R0Y`Ra-Jzq!mbu6`^2@Eg+g~_%FH#|2!b8mvZgLwbHJ)1VJ_M~4m>9CBJ-9?e_MLl6i&9>0e&6|> z@0`=$@AO-kBL7|^!dTHXy(hF(TX#jIWQfKR{Ufn~q!Hrz+rD^xLdR}$WqSPwwRQgGe zN-e9>msGt#r98>OyuS)MD{V02tp1_|=Lp5cB-Kki%60mfdAcfNN#%3Fv?T%4HC6Dk z=4;n|&R~$QvCm~y-arh7R7GJiV50V0%kP-%XIb)dM6Ei4j=B+Z5U<7i&q~oyJf?&q zeIktcJY*Z{Z(hMgA*;Q+ekJGX6O*DMB|X*A*Z}*8422UQ`oHA^9gQJ&gU z3fj{BLF4F3OA1V|WJe(?Z^iqZ75;ov`5pGxZNHzB+){9C1s*#Oa%LXB@-}m2JWSQp zbEQ0-+tR_+>%qEQ&{op{H{9ZmQr=)-8nG!JX$LkIFvYD7(yjD5wda04t(0HGt=dl0>zo~o zgA3NcrYl%cTa*bz+M-Nke)SNJyUnA8WDedn+~G2K&^FyT#}ai<^4i!& zvu>FnGd!%TJrwvEXVnzhCoqJ^B}Gc&iC9=t6jxq`bhZ+cVHO-7J1p8u;bO}VIM^JxbKAnQD3@+^k5^_9~+>SZ~F{WQHIh%~(-0z9#{aW{D|R&-_teftR+ zW0g0)A=&(QfX)H8J%Xdk9^5k;WrF^9(&b>bEjWGayr z49cEUR77AGhIL~u!9+rDx-bNTZoE?}2)ZaJ>ZYRid1snmbo27x^YK2<`+J_9uQ$o3 z0V4GpZZABO3is_)S_0vQ&erpRwua7NsG&X73WJ$4af7|c0v|JzM6{#`W=PIT&&XI8 z>}*!UYA6tP?`sQoutN<)T~<9b*$za83545JY>`Yl-Cf|7sWJe2pa4N#20Craa83)yo2mLNZcpEd!al^a#J<#irV8n6F z@lA+}qc_>nuTv9=i;I}nwE~S956z;;;)+-Rl~5JO6!ds~a6Hq$mRhiFEj6@kLXEjL zrbetV?Xp6z-IlnU71h!-QL{!k#u}FNUyM9vLyYLTqQ~f4sGFB5x7ds;WvDDdU$JR3 z&{HmzD6ru4gPM)1&*f+Hopu$H4w&=ElEV6h#rU)(&Pi)-CbCIL6=A_qTbYA6QxNAZ zRQPj~Q6MLmeom9MJDQdC$B3{!(k#?0!V}q_XhsWXL}keF`pkoPA)nbJRD5QS#J@9( zPPzLDnOsIZzMLM>*ruxRIj5AoUPiOxrZXH3T+MBT`yO@cJWFKTJOiB`GXy;{)a9vU z9)5Zn;RjbQ^Ge`xKHARY*9sL9?xs*C!5dGugvqNwt*(QhMmebDS$qQrrAkcA!bE}1 zID<{cD2yS6H27`Z4he-%g%&Jhh2*^^yaDaL9BS?#)ncXC!es5q-0 zxa2L9FdI%}mPdbij}qao1k?L%FrSr{sI$POoowU4z7!o69;09R$47^tw|D~Hm#Ab6 z9+Vu0VFgu{auynVs1kf9ZPyqd3xdy_8j9i0E6WRj04M$!1P?NV!nvcoJ2P&PNLhe zv^DY39{+72VT5@iNrA4eU>7V_n40A^4;)3u^^j&~ l-#U63Y*p3dJJ70odr}!$ihnseiU&@f-oUQ)sP)h(@&`Z+x1Rt2 diff --git a/docs/_build/doctrees/utils/product_fun.doctree b/docs/_build/doctrees/utils/product_fun.doctree index 4f3bb4cd01ecce69367153ca06dc617cc15f654b..2e1dc4502f44df36555b87d5860c040f50b18cca 100644 GIT binary patch delta 8005 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 diff --git a/docs/_build/html/_sources/cscs.rst.txt b/docs/_build/html/_sources/cscs.rst.txt index b9ba1a4..be6067a 100644 --- a/docs/_build/html/_sources/cscs.rst.txt +++ b/docs/_build/html/_sources/cscs.rst.txt @@ -72,7 +72,7 @@ Pull the image you want from dockerhub: .. code-block:: bash - srun -C mc -A em09 sarus pull --login eawag/sencast:0.0.1 + srun -C mc -A em09 sarus pull --login eawag/sencast:0.0.2 then enter your credentials for the repository (There is no prompt) @@ -118,7 +118,7 @@ Create a submission script containing the following (adjust details to match you export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK module load daint-mc module load sarus - image='eawag/sencast:0.0.1' + image='eawag/sencast:0.0.2' envvars='docker.ini' params='parameters.ini' filepath="${SCRATCH}/DIAS" diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt index 7c7d717..1cf05a1 100644 --- a/docs/_build/html/_sources/index.rst.txt +++ b/docs/_build/html/_sources/index.rst.txt @@ -151,7 +151,7 @@ The docker image can be downloaded from docker hub using the following command: .. code-block:: bash - docker pull eawag/sencast:0.0.1 + docker pull eawag/sencast:0.0.2 Run Tests ~~~~~~~~~~~ @@ -164,7 +164,7 @@ the appropriate location, e.g. `-v /home/user/DIAS:/DIAS` .. code-block:: bash - docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.1 -e docker.ini -t + docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.2 -e docker.ini -t `-e` name of the environment file in `sencast/environments` `-t` flag to indicate a test should be run @@ -176,7 +176,7 @@ In order to run a parameters file it can be passed to the command as follows usi .. code-block:: bash - docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.1 -e docker.ini -p example.ini + docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.2 -e docker.ini -p example.ini `-p` name of the parameter file in `sencast/parameters` @@ -187,14 +187,14 @@ Sometimes it is desirable to interact directly with the container, this can be a .. code-block:: bash - docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it --entrypoint /bin/bash eawag/sencast:0.0.1 + docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it --entrypoint /bin/bash eawag/sencast:0.0.2 Locally build container ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: bash - docker build -t eawag/sencast:0.0.1 . + docker build -t eawag/sencast:0.0.2 . .. toctree:: diff --git a/docs/_build/html/_sources/install/linux.rst.txt b/docs/_build/html/_sources/install/linux.rst.txt index cef4680..a00f314 100644 --- a/docs/_build/html/_sources/install/linux.rst.txt +++ b/docs/_build/html/_sources/install/linux.rst.txt @@ -41,36 +41,16 @@ First, uninstall all old versions of SNAP and remove associated data. You may ne $ cd ~ $ curl -O http://step.esa.int/downloads/9.0/installers/esa-snap_all_unix_9_0_0.sh && chmod 755 esa-snap_all_unix_9_0_0.sh && bash esa-snap_all_unix_9_0_0.sh && rm esa-snap_all_unix_9_0_0.sh - [o, Enter] - [1, Enter] - [Enter] - [Enter] - [n, Enter] - [n, Enter] - [n, Enter] - $ echo "export SNAP_HOME=/home/username/snap" >> ~/.bashrc - $ export SNAP_HOME=/home/username/snap - $ $SNAP_HOME/bin/snap --nosplash --nogui --modules --update-all - $ $SNAP_HOME/bin/snap --nosplash --nogui --modules --install org.esa.snap.idepix.core org.esa.snap.idepix.probav org.esa.snap.idepix.modis org.esa.snap.idepix.spotvgt org.esa.snap.idepix.landsat8 org.esa.snap.idepix.viirs org.esa.snap.idepix.olci org.esa.snap.idepix.seawifs org.esa.snap.idepix.meris org.esa.snap.idepix.s2msi - $ echo "#SNAP configuration 's3tbx'" >> ~/.snap/etc/s3tbx.properties - $ echo "#Fri Mar 27 12:55:00 CET 2020" >> ~/.snap/etc/s3tbx.properties - $ echo "s3tbx.reader.olci.pixelGeoCoding=true" >> ~/.snap/etc/s3tbx.properties - $ echo "s3tbx.reader.meris.pixelGeoCoding=true" >> ~/.snap/etc/s3tbx.properties - $ echo "s3tbx.reader.slstrl1b.pixelGeoCodings=true" >> ~/.snap/etc/s3tbx.properties -Note: if you encounter any strange error message with X11GraphicsEnvironment, try unsetting the DISPLAY variable (and don't question why) +This will launch a interactive window where you can install the SNAP software. -Note: there are many strange error messages, but it seems to work in the end when updating and installing plugins +You need to add the path to gpt to the environment file it is typically something like /home/username/snap/bin/gpt -To remove warning "WARNING: org.esa.snap.dataio.netcdf.util.MetadataUtils: Missing configuration property ‘snap.dataio.netcdf.metadataElementLimit’. Using default (100).":: - - $ echo "" >> $SNAP_HOME/etc/snap.properties - $ echo "# NetCDF options" >> $SNAP_HOME/etc/snap.properties - $ echo "snap.dataio.netcdf.metadataElementLimit=10000" >> $SNAP_HOME/etc/snap.properties - -To remove warning "SEVERE: org.esa.s2tbx.dataio.gdal.activator.GDALDistributionInstaller: The environment variable LD_LIBRARY_PATH is not set. It must contain the current folder '.'.":: +IDEPIX +-------- - $ echo "export LD_LIBRARY_PATH=." >> ~/.bashrc +Idepix is a plugin from SNAP that can be installed by opening SNAP and going Tools -> Plugins. From the available +plugins download all the Idepix plugins. They will be available in Sencast once you restart SNAP. POLYMER -------- @@ -99,29 +79,6 @@ In shell do following:: Configure path to l8_angles in your environment file. -CDS API -________ - -Setup credentials for CDS API:: - - $ echo "url: https://cds.climate.copernicus.eu/api/v2" > ~/.cdsapirc - $ echo key: [uid]:[api-key] >> ~/.cdsapirc (Note: replace [uid] and [api-key] by your actual credentials, see https://cds.climate.copernicus.eu/api-how-to ) - $ chmod 600 ~/.cdsapirc - - -NASA Earthdata API --------------------- - -Have a NASA Earthdata account ready, otherwise create one: https://urs.earthdata.nasa.gov/ - -In shell do following:: - - $ touch ~/.netrc - $ touch ~/.urs_cookies - $ echo "machine urs.earthdata.nasa.gov login password " >> ~/.netrc - $ chmod 0600 ~/.netrc - - Acolite -------- @@ -135,6 +92,13 @@ In shell do following:: Configure your Acolite path in you environment file. +OCSMART +-------- + +Download the OCSMART linux package from http://www.rtatmocn.com/oc-smart/ + +Unzip the package somewhere and then add a path the the folder that contains OCSMART.py to your environment file + FLUO ----- diff --git a/docs/_build/html/adapters/datalakes.html b/docs/_build/html/adapters/datalakes.html index 33d0e1c..6d2a243 100644 --- a/docs/_build/html/adapters/datalakes.html +++ b/docs/_build/html/adapters/datalakes.html @@ -91,11 +91,6 @@

DIAS API's

@@ -134,49 +124,8 @@
-
-

COAH API

-

EO data access - COAH API

-
-
-dias_apis.coah.coah.authenticate(env)
-
- -
-
-dias_apis.coah.coah.do_download(auth, product, env, max_attempts=4, wait_time=30)
-
- -
-
-dias_apis.coah.coah.get_dataset_id(sensor, resolution)
-
- -
-
-dias_apis.coah.coah.get_download_requests(auth, start_date, completion_date, sensor, resolution, wkt, env)
-
- -
-
-dias_apis.coah.coah.get_token(username, password)
-
- -
-
-dias_apis.coah.coah.search(satellite, query, env)
-
- -
-
-dias_apis.coah.coah.server_authenticate(auth, env, max_attempts=5, wait_time=5)
-
- -
-
-dias_apis.coah.coah.timeliness_filter(products)
-
- +
+

COAH API

diff --git a/docs/_build/html/apis/creodias.html b/docs/_build/html/apis/creodias.html index 83b6ba5..bb7d536 100644 --- a/docs/_build/html/apis/creodias.html +++ b/docs/_build/html/apis/creodias.html @@ -96,18 +96,7 @@

DIAS API's

@@ -135,54 +124,8 @@
-
-

CREODIAS API

-

EO data access - CREODIAS API

-
-
-dias_apis.creodias.creodias.authenticate(env)
-
- -
-
-dias_apis.creodias.creodias.do_download(auth, product, env, max_attempts=4, wait_time=30, bucket_name='DIAS')
-
- -
-
-dias_apis.creodias.creodias.get_dataset_id(sensor, resolution)
-
- -
-
-dias_apis.creodias.creodias.get_download_requests(auth, start_date, completion_date, sensor, resolution, wkt, env)
-
- -
-
-dias_apis.creodias.creodias.get_token(username, password, totp)
-
- -
-
-dias_apis.creodias.creodias.get_totp(totp_key)
-
- -
-
-dias_apis.creodias.creodias.search(satellite, query, env)
-
- -
-
-dias_apis.creodias.creodias.server_authenticate(auth, env, max_attempts=5, wait_time=5)
-
- -
-
-dias_apis.creodias.creodias.timeliness_filter(products)
-
- +
+

CREODIAS API

diff --git a/docs/_build/html/cscs.html b/docs/_build/html/cscs.html index 52d39cb..ee5968d 100644 --- a/docs/_build/html/cscs.html +++ b/docs/_build/html/cscs.html @@ -189,7 +189,7 @@

Install Sencast
srun -C mc -A em09 sarus pull --login eawag/sencast:0.0.1
+
srun -C mc -A em09 sarus pull --login eawag/sencast:0.0.2
 

then enter your credentials for the repository (There is no prompt)

@@ -226,7 +226,7 @@

Run Sencastexport OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK module load daint-mc module load sarus -image='eawag/sencast:0.0.1' +image='eawag/sencast:0.0.2' envvars='docker.ini' params='parameters.ini' filepath="${SCRATCH}/DIAS" diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 446bca3..1355d87 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -172,10 +172,10 @@

A

  • module
  • -
  • append_to_valid_pixel_expression() (in module utils.product_fun) -
    • +
    • append_to_valid_pixel_expression() (in module utils.product_fun) +
    • apply() (in module adapters.datalakes.datalakes)
    • -
    • authenticate() (in module dias_apis.coah.coah) - -
    • authenticate_cds_anc() (in module utils.auxil)
    • authenticate_earthdata_anc() (in module utils.auxil) @@ -205,19 +199,15 @@

      C

      - + - + @@ -308,6 +278,8 @@

      G

    • get_band_from_nc() (in module utils.product_fun)
    • get_band_names_from_nc() (in module utils.product_fun) +
    • +
    • get_bounds_from_nc() (in module utils.product_fun)
    • get_corner_pixels_roi_msi() (in module processors.polymer.polymer)
    • @@ -317,23 +289,13 @@

      G

    • get_datarequest_results() (in module dias_apis.hda.hda)
    • -
    • get_dataset_id() (in module dias_apis.coah.coah) - -
    • -
    • get_download_requests() (in module dias_apis.coah.coah) - -
    • get_FU_class() (in module processors.forelule.forelule) +
    • +
    • get_horizontal_cs_code() (in module processors.polymer.polymer)
    • get_hue_angle() (in module processors.forelule.forelule)
    • @@ -346,12 +308,10 @@

      G

    • get_legend_str() (in module adapters.qlsingleband.qlsingleband)
    • get_lons_lats() (in module utils.product_fun) -
    • -
    • get_main_file_from_product_path() (in module utils.product_fun)
    • dominant_wavelength_wrapper() (in module processors.forelule.forelule)
      • -
      • get_mask_from_geojson() (in module adapters.datalakes.datalakes) +
      • get_main_file_from_product_path() (in module utils.product_fun)
      • get_name_width_height_from_nc() (in module utils.product_fun)
      • @@ -359,9 +319,7 @@

        G

      • get_pixel_pos() (in module utils.product_fun)
      • -
      • get_pixel_pos_msi() (in module processors.polymer.polymer) -
      • -
      • get_pixel_pos_oli() (in module processors.polymer.polymer) +
      • get_pixel_pos_gdal() (in module processors.polymer.polymer)
      • get_pixel_value_xy() (in module utils.product_fun)
      • @@ -385,13 +343,7 @@

        G

      • get_south_east_north_west_bound() (in module utils.product_fun)
      • -
      • get_token() (in module dias_apis.coah.coah) - -
      • -
      • get_totp() (in module dias_apis.creodias.creodias) +
      • get_tile_name_from_product_name() (in module utils.product_fun)
      • get_valid_pe_from_nc() (in module utils.product_fun)
      • @@ -463,10 +415,6 @@

        M

      • adapters.qlrgb.qlrgb
      • adapters.qlsingleband.qlsingleband -
      • -
      • dias_apis.coah.coah -
      • -
      • dias_apis.creodias.creodias
      • dias_apis.hda.hda
      • @@ -531,8 +479,6 @@

        O

        P

          -
        • parse_bands() (in module adapters.datalakes.datalakes) -
        • parse_date_from_name() (in module utils.product_fun)
        • parse_s3_name() (in module utils.product_fun) @@ -790,12 +736,6 @@

          R

          S

          -

          U

          - - - - - -
          @@ -553,11 +556,6 @@

          Locally build container
        • Datalakes
        • QLRGB
        • dias_apis
              - dias_apis.coah.coah -
              - dias_apis.creodias.creodias -
              diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index e517480..27a5706 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["README", "adapters/datalakes", "adapters/qlrgb", "adapters/qlsingleband", "apis/coah", "apis/creodias", "apis/hda", "cscs", "environment_config", "index", "install/linux", "install/windows", "main", "parameters_config", "processors/acolite", "processors/c2rcc", "processors/fluo", "processors/forelule", "processors/icor", "processors/idepix", "processors/lswt", "processors/mdn", "processors/merge", "processors/mph", "processors/ndwi", "processors/oc3", "processors/polymer", "processors/primaryproduction", "processors/s2res", "processors/secchidepth", "processors/sen2cor", "processors/whiting", "utils/auxil", "utils/earthdata", "utils/product_fun"], "filenames": ["README.md", "adapters/datalakes.rst", "adapters/qlrgb.rst", "adapters/qlsingleband.rst", "apis/coah.rst", "apis/creodias.rst", "apis/hda.rst", "cscs.rst", "environment_config.rst", "index.rst", "install/linux.rst", "install/windows.rst", "main.rst", "parameters_config.rst", "processors/acolite.rst", "processors/c2rcc.rst", "processors/fluo.rst", "processors/forelule.rst", "processors/icor.rst", "processors/idepix.rst", "processors/lswt.rst", "processors/mdn.rst", "processors/merge.rst", "processors/mph.rst", "processors/ndwi.rst", "processors/oc3.rst", "processors/polymer.rst", "processors/primaryproduction.rst", "processors/s2res.rst", "processors/secchidepth.rst", "processors/sen2cor.rst", "processors/whiting.rst", "utils/auxil.rst", "utils/earthdata.rst", "utils/product_fun.rst"], "titles": ["Sencast Documentation", "Datalakes", "QLRGB", "QLSingleBand", "COAH API", "CREODIAS API", "HDA API", "CSCS", "Environment File", "Sencast", "Linux", "Windows", "main", "Parameter File", "Acolite", "C2RCC", "FLUO", "ForelUle", "ICOR", "IDEPIX", "LSWT", "MDN", "Merge", "MPH", "NDWI", "OC3", "Polymer", "Primary Production", "S2Res", "Secchi Depth", "Sen2cor", "Whiting", "auxil", "Earth Data", "product_fun"], "terms": {"us": [0, 3, 6, 8, 9, 10, 11, 13, 15, 21, 22, 23, 25, 28, 31], "sphinx": 0, "auto": 0, "gener": [0, 30, 34], "its": 0, "make": [0, 7, 10], "chang": [0, 10], "rst": 0, "file": [0, 1, 2, 3, 7, 10, 12, 17, 21, 22, 25, 27, 29, 32, 34], "instal": [0, 8], "conda": [0, 9, 10, 11], "environ": [0, 1, 2, 3, 7, 12, 17, 21, 22, 25, 27, 29, 32], "env": [0, 1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34], "creat": [0, 1, 2, 3, 7, 8, 9, 10, 11, 17, 21, 22, 25, 27, 29, 30, 32], "f": [0, 9, 10, 11, 26], "doc": [0, 10], "yml": [0, 9, 10, 11], "rebuild": 0, "html": 0, "activ": [0, 9, 10], "cd": [0, 7, 9, 32], "push": 0, "github": [0, 7, 8, 9, 10, 11, 13], "remot": [0, 9], "repositori": [0, 7, 9], "The": [1, 2, 3, 7, 8, 9, 10, 11, 12, 15, 17, 19, 20, 21, 22, 23, 24, 25, 27, 29], "adapt": [1, 2, 3, 8, 12, 17, 22, 23, 25, 27], "i": [1, 7, 8, 9, 10, 11, 17, 22, 23, 24, 26, 27, 29, 30, 32, 34], "design": 1, "output": [1, 2, 3, 7, 9, 12, 14, 17, 18, 19, 21, 29, 30], "specifi": 1, "band": [1, 3, 17, 22, 23, 34], "order": [1, 6, 9, 17, 19, 20, 27, 29, 34], "facilit": [1, 28], "web": 1, "visualis": 1, "data": [1, 4, 5, 7, 9, 10, 11, 12, 13, 23, 30, 32, 34], "portal": 1, "http": [1, 7, 8, 9, 10, 11, 13, 15, 17, 19, 20, 26, 30], "www": [1, 10, 15, 17, 19, 20, 26], "eawag": [1, 7, 8, 9, 10, 11, 13, 25], "ch": [1, 7], "appli": [1, 2, 3, 9, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31], "param": [1, 2, 3, 7, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "l2product_fil": [1, 2, 3, 12, 15, 16, 17, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31], "date": [1, 2, 3, 12, 22, 25, 27, 34], "1": [1, 2, 7, 9, 10, 11, 12, 17, 22, 25, 27, 29, 32, 34], "convert": 1, "netcdf": [1, 10], "json": 1, "format": [1, 8, 9, 13, 30], "2": [1, 2, 3, 9, 12, 13, 15, 17, 19, 20, 21, 22, 25, 27, 29, 30, 32], "save": [1, 7, 12], "s3": 1, "storag": 1, "3": [1, 9, 10, 11, 12, 13, 15, 17, 19, 20, 26], "hit": 1, "endpoint": 1, "inform": [1, 12, 22], "server": [1, 7], "new": [1, 11], "dictionari": [1, 2, 3, 12, 17, 21, 22, 25, 27, 29], "load": [1, 2, 3, 7, 12, 17, 21, 22, 25, 27, 29, 32], "from": [1, 2, 3, 7, 9, 10, 11, 12, 13, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 34], "input": [1, 2, 3, 9, 12, 17, 21, 22, 23, 25, 27, 29, 30], "level": [1, 2, 3, 17, 21, 22, 25, 27, 29, 30], "product": [1, 2, 3, 4, 5, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 34], "processor": [1, 2, 3, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "run": [1, 2, 3, 8, 10, 11, 12, 22, 25, 32], "convert_nc": [1, 9], "output_typ": 1, "input_fil": [1, 2, 3], "output_fil": [1, 2, 3, 18], "decim": 1, "band_min": 1, "band_max": 1, "satellit": [1, 4, 5, 9, 12, 17, 24, 26, 27, 29, 34], "project": [1, 9, 11], "4326": 1, "convert_valid_pixel_express": [1, 9], "vpe": [1, 34], "variabl": [1, 10], "get_mask_from_geojson": [1, 9], "geojson_path": 1, "parse_band": [1, 9], "upload_directori": [1, 9], "path": [1, 9, 10, 11, 34], "bucket": 1, "aws_access_key_id": 1, "aws_secret_access_kei": 1, "logger": 1, "fail": [1, 7], "fals": [1, 9, 32], "extens": 1, "upload": [1, 15], "an": [1, 9, 15, 17, 19, 20, 23, 26, 27, 29, 30, 32], "rgb": 2, "quick": [2, 3], "look": [2, 3], "pdf": [2, 15], "plot_pic": [2, 9], "wkt": [2, 3, 4, 5, 6, 9, 15, 19, 26, 30, 32, 34], "none": [2, 3, 9, 12, 32, 34], "crop_ext": [2, 3], "rgb_layer": 2, "grid": [2, 3], "true": [2, 3, 10], "max_val": 2, "0": [2, 7, 9, 10, 25, 32], "singl": [3, 22], "png": 3, "individu": 3, "ar": [3, 7, 9, 10, 13, 23], "plot": 3, "geospati": [3, 22], "matplotlib": 3, "export": [3, 7, 10, 23], "elev": [3, 9], "located_elev": 3, "get_legend_str": [3, 9], "layer_str": 3, "plot_map": [3, 9], "band_nam": [3, 34], "basemap": 3, "srtm_elev": 3, "param_rang": 3, "cloud_lay": 3, "suspect_lay": 3, "water_lay": 3, "shadow_lay": 3, "option": [3, 9, 10, 11, 23, 30], "srtm_hillshad": 3, "quadtree_rgb": 3, "nobasemap": 3, "shade": [3, 9], "eo": [4, 5], "access": [4, 5, 9], "dias_api": [4, 5, 6], "authent": [4, 5, 6, 7, 9], "do_download": [4, 5, 6, 9, 12], "auth": [4, 5, 6, 7, 12], "max_attempt": [4, 5], "4": [4, 5, 12], "wait_tim": [4, 5], "30": [4, 5, 7], "get_dataset_id": [4, 5, 6, 9], "sensor": [4, 5, 6, 14, 15, 17, 19, 26, 34], "resolut": [4, 5, 6, 14, 15, 19, 26, 28, 30, 34], "get_download_request": [4, 5, 6, 9], "start_dat": [4, 5], "completion_d": [4, 5], "get_token": [4, 5, 9], "usernam": [4, 5, 7, 10, 32], "password": [4, 5, 7, 10, 11, 32], "search": [4, 5, 9, 12], "queri": [4, 5, 6, 12], "server_authent": [4, 5, 9], "5": [4, 5, 10], "timeliness_filt": [4, 5, 9], "bucket_nam": 5, "dia": [5, 7, 10, 11], "totp": 5, "get_totp": [5, 9], "totp_kei": 5, "sencast": [6, 8, 12, 13, 32], "imag": [6, 7, 9, 12, 15, 17, 27, 29, 30], "databas": 6, "identifi": 6, "suitabl": 6, "also": [6, 17, 26], "download": [6, 7, 9, 10, 11, 12], "document": [6, 10, 23], "can": [6, 7, 9, 10, 23], "found": 6, "here": [6, 7, 10], "accept_tc_if_requir": [6, 9], "access_token": 6, "dataorder_download": [6, 9], "order_id": 6, "filenam": 6, "download_request": 6, "product_path": 6, "get_access_token": [6, 9], "get_datarequest_result": [6, 9], "job_id": 6, "start": [6, 7, 11, 34], "end": [6, 10], "post_dataord": [6, 9], "uri": 6, "post_datarequest": [6, 9], "datarequest": 6, "query_metadata": [6, 9], "dataset_id": 6, "wait_for_dataorder_to_complet": [6, 9], "wait_for_datarequest_to_complet": [6, 9], "follow": [7, 8, 9, 10, 11], "section": 7, "provid": [7, 9, 12, 13, 23, 32], "detail": [7, 9, 12, 15, 26], "how": [7, 9, 10], "supercomput": 7, "piz": 7, "daint": 7, "get": [7, 26], "permiss": 7, "your": [7, 8, 9, 10, 11], "local": 7, "IT": 7, "admin": 7, "you": [7, 8, 9, 10, 11], "requir": [7, 9, 10, 12, 23], "set": [7, 9, 10, 11, 12, 32], "up": [7, 9], "multifactor": 7, "login": [7, 10, 11], "select": [7, 12], "node": 7, "type": [7, 19, 20, 23, 25], "multicor": 7, "click": 7, "launch": 7, "jupyterlab": 7, "termin": 7, "thi": [7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 23, 24, 26, 28, 30, 31, 34], "onli": [7, 10, 11, 22], "valid": [7, 22], "24": [7, 17], "hour": 7, "after": [7, 10, 11], "which": [7, 8, 9, 12, 23, 34], "process": [7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "need": [7, 10, 11, 25], "repeat": 7, "For": [7, 9, 10, 15, 19, 20, 26, 30], "autom": 7, "see": [7, 9, 10, 17], "user": [7, 9, 10, 11, 23, 30], "mfa": 7, "window": [7, 9, 32], "sshservic": 7, "sign": 7, "kei": [7, 10, 11], "instruct": [7, 9, 10], "privat": 7, "public": 7, "move": 7, "directori": [7, 10], "mv": 7, "locat": [7, 8, 9, 14, 18, 19, 34], "cert": 7, "pub": 7, "chmod": [7, 10], "0600": [7, 10], "entranc": 7, "A": [7, 9, 12, 21, 23, 25], "ela": 7, "switch": 7, "step": [7, 10, 11, 23, 30, 34], "must": [7, 9, 10, 11], "complet": [7, 11], "command": [7, 9, 10, 11], "line": [7, 9, 10], "log": [7, 9, 32], "one": [7, 9, 10, 11, 13, 32, 34], "abov": 7, "method": 7, "modul": [7, 9, 10, 34], "mc": 7, "saru": 7, "clone": [7, 9], "repo": 7, "area": [7, 9], "git": [7, 9, 10, 11, 32], "com": [7, 8, 9, 10, 11, 13, 26], "surfac": [7, 8, 9, 10, 11, 13, 19, 20], "water": [7, 8, 9, 10, 11, 13, 15, 23, 24, 25, 26, 30], "research": [7, 8, 9, 10, 11, 13], "updat": [7, 9, 10, 11], "paramet": [7, 10, 11, 14, 32, 34], "script": 7, "want": [7, 10], "pull": 7, "dockerhub": 7, "srun": 7, "c": [7, 11], "em09": 7, "enter": [7, 10], "credenti": [7, 10, 32], "There": 7, "prompt": [7, 10, 11], "docker": 7, "now": 7, "automat": [7, 23, 32], "scratch": 7, "If": [7, 10, 23, 32], "try": [7, 10, 11], "again": 7, "drive": 7, "folder": [7, 8, 9, 10, 11, 12], "don": [7, 10], "t": [7, 9, 10, 11, 27], "larg": 7, "amount": 7, "store": [7, 9, 15, 16, 23, 24, 26, 28, 30, 31], "remov": [7, 10, 11], "dai": 7, "mkdir": [7, 10, 11], "submiss": 7, "contain": [7, 8, 10, 12, 13, 26, 32, 34], "adjust": 7, "match": 7, "sure": 7, "write": [7, 14, 18, 19], "vim": 7, "sh": [7, 10], "bin": [7, 9, 10, 11], "bash": [7, 9, 10], "l": 7, "sbatch": 7, "job": 7, "name": [7, 8, 9, 12, 34], "mail": 7, "all": [7, 9, 10, 11, 34], "time": [7, 9], "00": [7, 10], "ntask": 7, "per": [7, 11], "core": [7, 10], "cpu": 7, "task": 7, "36": 7, "partit": 7, "normal": [7, 24], "constraint": 7, "hint": 7, "nomultithread": 7, "omp_num_thread": 7, "slurm_cpus_per_task": 7, "envvar": 7, "ini": [7, 8, 9, 12, 13, 32], "filepath": 7, "mount": 7, "bind": 7, "sourc": [7, 14, 15, 16, 18, 19, 20, 23, 24, 26, 28, 30, 31], "destin": 7, "pwd": [7, 9], "dst": [7, 34], "e": [7, 9, 11, 32], "p": [7, 9], "w": [7, 17, 34], "q": 7, "exit": 7, "Then": 7, "statu": 7, "squeue": 7, "u": [7, 29], "email": [7, 25], "when": [7, 10], "begin": 7, "live": 7, "deposit": 7, "where": 7, "configur": [8, 10, 11, 32], "machin": [8, 9, 10, 11], "should": [8, 9], "own": [8, 9], "everi": [8, 9, 25, 34], "place": 8, "comput": 8, "some": [8, 9, 10, 11], "reason": 8, "possibl": 8, "pass": [8, 9], "main": [8, 9, 10, 11, 30], "function": [8, 9, 12, 34], "exampl": [8, 9, 13], "ani": [8, 10], "case": [8, 15], "blob": [8, 13], "master": [8, 10, 13], "toolbox": [9, 23], "deriv": [9, 15, 23, 24, 27, 29], "qualiti": [9, 15, 25, 30], "It": [9, 10, 11, 14, 18, 19], "act": 9, "framework": 9, "varieti": 9, "idepix": [9, 10, 20], "polym": [9, 11, 17, 21, 25, 29], "sen2cor": 9, "acolit": 9, "support": [9, 23], "esa": [9, 10, 11, 30], "sentinel": [9, 11, 13, 15, 19, 20, 30], "usg": [9, 10], "landsat": [9, 10, 13, 15, 19, 20, 34], "8": [9, 13, 15, 19, 20, 34], "develop": [9, 23], "maintain": 9, "surf": 9, "sens": [9, 34], "group": [9, 12], "under": 9, "team": 9, "work": [9, 10, 11], "toward": 9, "releas": 9, "stabl": 9, "v1": 9, "howev": 9, "moment": 9, "remain": 9, "pre": 9, "copernicu": [9, 10, 11], "demand": 9, "d": [9, 10], "odermatt": [9, 17, 29], "j": 9, "runnal": [9, 17, 25], "sturm": 9, "damm": 9, "german": 9, "english": 9, "To": [9, 10], "mani": [9, 10], "repli": 9, "snap": [9, 23], "applic": 9, "platform": 9, "fund": 9, "european": 9, "space": [9, 15], "agenc": 9, "other": [9, 19, 20], "3rd": 9, "parti": [9, 30, 34], "packag": [9, 10, 11], "In": [9, 10, 11], "have": [9, 10, 11], "below": [9, 10, 13], "correctli": 9, "regist": 9, "account": [9, 10, 11], "linux": [9, 11, 32], "python": [9, 25], "nasa": [9, 32], "earthdata": 9, "fluo": 9, "icor": 9, "lswt": 9, "prerequisit": 9, "issu": [9, 11], "pleas": 9, "contact": 9, "daniel": [9, 17, 29], "difficult": 9, "consum": 9, "particularli": 9, "plan": 9, "code": [9, 10, 11], "recommend": 9, "two": 9, "wai": 9, "By": 9, "call": [9, 12, 14, 26], "py": [9, 10], "argument": 9, "default": [9, 10, 12], "descript": 9, "check": [9, 11], "setup": [9, 10], "x": [9, 17, 34], "delete_test": 9, "delet": [9, 11, 12], "previou": 9, "link": 9, "except": 9, "number": [9, 11, 12, 34], "parallel": [9, 12], "import": [9, 10], "sy": 9, "append": 9, "params_fil": [9, 12, 32], "env_fil": [9, 12, 32], "max_parallel_download": [9, 12], "max_parallel_processor": [9, 12], "max_parallel_adapt": [9, 12], "object": [9, 12], "well": 9, "text": [9, 32], "refer": 9, "execut": [9, 10, 11, 13], "defin": [9, 19, 20], "geograph": 9, "hndacast": 9, "thei": 9, "polygon": 9, "referenc": 9, "report": 9, "successfulli": 9, "produc": [9, 12], "mean": [9, 23], "full": 9, "manual": [9, 10, 11], "challeng": 9, "simplifi": 9, "through": 9, "first": [9, 10, 11], "ensur": 9, "hub": 9, "insid": 9, "v": [9, 19, 20], "map": [9, 30], "outsid": 9, "appropri": 9, "g": [9, 11], "home": [9, 10, 32], "rm": [9, 10], "flag": [9, 23], "sometim": 9, "desir": 9, "directli": 9, "achiev": 9, "entrypoint": 9, "jupyt": 9, "ssh": 9, "sencast_cor": [9, 12], "sencast_product_group": [9, 12], "test_instal": [9, 12], "auxil": 9, "authenticate_cds_anc": [9, 32], "authenticate_earthdata_anc": [9, 32], "error": [9, 10, 11, 32], "gpt_subprocess": [9, 32], "init_hindcast": [9, 32], "load_environ": [9, 32], "load_param": [9, 32], "load_properti": [9, 32], "load_wkt": [9, 32], "log_output": [9, 32], "set_memory_paramet": [9, 32], "earth": 9, "product_fun": 9, "append_to_valid_pixel_express": [9, 34], "copy_band": [9, 34], "copy_nc": [9, 34], "create_band": [9, 34], "create_chunk": [9, 34], "filter_for_baselin": [9, 34], "filter_for_til": [9, 34], "generate_l8_angle_fil": [9, 34], "get_band_from_nc": [9, 34], "get_band_names_from_nc": [9, 34], "get_l1product_path": [9, 34], "get_lat_lon_from_x_i": [9, 34], "get_lat_lon_from_x_y_from_nc": [9, 34], "get_lons_lat": [9, 34], "get_main_file_from_product_path": [9, 34], "get_name_width_height_from_nc": [9, 34], "get_np_data_typ": [9, 34], "get_pixel_po": [9, 34], "get_pixel_value_xi": [9, 34], "get_pixels_from_nc": [9, 34], "get_reproject_params_from_jp2": [9, 34], "get_reproject_params_from_nc": [9, 34], "get_reproject_params_from_wkt": [9, 34], "get_s2_tile_name_from_product_nam": [9, 34], "get_satellite_name_from_product_nam": [9, 34], "get_sensing_date_from_product_nam": [9, 34], "get_sensing_datetime_from_product_nam": [9, 34], "get_south_east_north_west_bound": [9, 34], "get_valid_pe_from_nc": [9, 34], "parse_date_from_nam": [9, 34], "parse_s3_nam": [9, 34], "read_pixels_from_band": [9, 34], "read_pixels_from_nc": [9, 34], "remove_superseded_product": [9, 34], "write_all_pixels_to_nc": [9, 34], "write_pixels_to_band": [9, 34], "write_pixels_to_nc": [9, 34], "rewrite_settings_fil": [9, 14], "update_settings_fil": [9, 14], "c2rcc": 9, "rewrite_xml": [9, 15, 16, 19, 20, 22, 23, 24, 26, 28, 30, 31], "forelul": 9, "chromaticity_valu": [9, 17], "dominant_wavelength_wrapp": [9, 17], "get_fu_class": [9, 17], "get_hue_angl": [9, 17], "hue_angle_coeffici": [9, 17], "main_chunk": [9, 17], "create_args_msi": [9, 18], "create_args_olci": [9, 18], "create_args_oli_tir": [9, 18], "get_reproject_params_from_msi": [9, 19], "mdn": 9, "merg": [9, 19], "mph": 9, "ndwi": 9, "oc3": 9, "qascor": [9, 25], "interpolate_spectra": [9, 25], "ocx": [9, 25], "read_rrs_polym": [9, 25], "get_corner_pixels_roi_msi": [9, 26], "get_corner_pixels_roi_olci": [9, 26], "get_corner_pixels_roi_oli": [9, 26], "get_pixel_pos_msi": [9, 26], "get_pixel_pos_oli": [9, 26], "primari": 9, "fpar": [9, 27], "m": [9, 27, 30], "pp": [9, 27], "phytoplanktontochlorophyl": [9, 27], "qstarpar": [9, 27], "absorpt": [9, 27], "datetomonth": [9, 27], "pp_trapezoidal_numerical_integr": [9, 27], "q0par": [9, 27], "qpar0_lookup": [9, 27], "s2re": 9, "secchi": 9, "depth": [9, 10, 11], "secchi_s2": [9, 29], "secchi_s3": [9, 29], "white": 9, "datalak": [9, 11], "qlrgb": 9, "qlsingleband": 9, "coah": 9, "creodia": 9, "hda": 9, "index": [9, 17, 24], "page": 9, "shell": 10, "do": [10, 11], "checkout": 10, "branchnam": 10, "we": 10, "anaconda": 10, "becaus": 10, "deliv": 10, "extern": 10, "librari": 10, "With": 10, "pip": 10, "would": 10, "gdal": 10, "alreadi": 10, "find": [10, 12], "echo": [10, 11], "conda_env_hom": [10, 11], "conda_hom": [10, 11], "bashrc": 10, "int": [10, 11, 25, 30], "uninstal": [10, 11], "old": [10, 11], "version": [10, 11], "associ": 10, "mai": 10, "latest": 10, "curl": 10, "o": 10, "9": 10, "snap_all_unix_9_0_0": 10, "755": 10, "n": 10, "snap_hom": [10, 11], "nosplash": 10, "nogui": 10, "org": [10, 17], "probav": 10, "modi": [10, 15, 19, 20], "spotvgt": 10, "landsat8": 10, "viir": [10, 15, 19, 20], "olci": [10, 11, 23], "seawif": 10, "meri": [10, 15, 19, 20, 23], "s2msi": 10, "s3tbx": [10, 11], "etc": 10, "properti": [10, 15, 19, 20, 32], "fri": 10, "mar": 10, "27": 10, "12": [10, 17], "55": 10, "cet": 10, "2020": 10, "reader": 10, "pixelgeocod": 10, "slstrl1b": 10, "note": 10, "encount": 10, "strang": 10, "messag": 10, "x11graphicsenviron": 10, "unset": 10, "displai": 10, "question": 10, "why": 10, "seem": 10, "plugin": [10, 11, 30], "warn": 10, "dataio": 10, "util": [10, 32, 34], "metadatautil": 10, "miss": 10, "metadataelementlimit": 10, "100": 10, "10000": 10, "sever": 10, "s2tbx": 10, "gdaldistributioninstal": 10, "ld_library_path": 10, "current": 10, "request": 10, "tar": 10, "gz": 10, "hygeo": [10, 26], "branch": [10, 11], "cp": 10, "avr": 10, "lib": 10, "python3": 10, "7": 10, "site": 10, "auxdata": 10, "On": 10, "system": [10, 25], "level1_landsat8": 10, "replac": [10, 23], "13": 10, "osr": 10, "osgeo": 10, "l8": 10, "l8_angl": 10, "accord": 10, "forum": [10, 11, 26], "viewtop": 10, "php": [10, 17, 26], "136": 10, "wget": 10, "gov": [10, 11], "l8_angles_2_7_0": 10, "tgz": 10, "xvzf": 10, "url": [10, 11], "climat": [10, 11], "eu": [10, 11], "v2": [10, 11], "cdsapirc": [10, 11, 32], "uid": [10, 11], "actual": 10, "600": 10, "readi": [10, 11], "otherwis": [10, 11], "ur": [10, 11], "touch": 10, "netrc": [10, 11, 32], "urs_cooki": [10, 11, 32], "reset": [10, 11], "hard": [10, 11], "e7cb944": [10, 11], "somehow": 10, "bring": 10, "eum": 10, "nbm": 10, "dropbox": 10, "": [10, 12], "ub3i66l4zqw51c": 10, "unzip": 10, "r": [10, 29], "netbean": 10, "rf": 10, "ext": 10, "vito": 10, "icor_install_ubuntu_20_04_x64_3": 10, "sudo": 10, "necessari": 10, "desktop": [10, 23], "sta": 10, "sentinel2": 10, "sentinel3": 10, "gui": [10, 11], "bundl": [10, 11, 23, 34], "gpt": [10, 11, 22, 23, 32], "templat": [10, 11], "postexecutetempl": [10, 11], "6591": [10, 11], "musenalp": [10, 20], "ha": [11, 23], "suggest": 11, "subsystem": 11, "cannot": 11, "scm": 11, "visual": 11, "build": 11, "tool": 11, "2015": 11, "go": 11, "microsoft": 11, "fwlink": 11, "linkid": 11, "691126": 11, "userprofil": 11, "ancillari": [11, 15], "data_landmask_gsw": 11, "anaconda3": 11, "prefer": 11, "program": 11, "filesconda": 11, "path_to_anaconda_instal": 11, "add": 11, "could": 11, "condabin": 11, "cmd": [11, 32], "envssencast": 11, "via": 11, "control": 11, "panel": 11, "featur": 11, "choos": 11, "been": [11, 23], "snappi": 11, "python_hom": 11, "libsit": 11, "accoutn": 11, "appdataroamingsnap": 11, "avail": [11, 12, 23], "read": [11, 12, 32, 34], "pixel": [11, 19, 20, 23, 26, 34], "geo": [11, 34], "instead": 11, "tie": 11, "point": [11, 34], "wait": 11, "finish": 11, "close": 11, "path_to_snap_instal": 11, "filessnap": 11, "base": 12, "interfac": 12, "maximum": [12, 23, 25], "l2_path": 12, "thread": 12, "api": [12, 32], "given": [12, 32, 34], "split": 12, "each": [12, 23, 34], "return": [12, 14, 18, 19, 34], "l2": [12, 22], "l2product_files_out": 12, "semaphor": 12, "mosaic": 12, "arrai": [12, 25, 34], "test_s2_processor": 13, "test_s3_processor": 13, "test_l8_processor": 13, "atmospher": [14, 30], "correct": [14, 18, 23, 30], "l1product_path": [14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "_": [14, 18, 19, 20, 26], "out_path": [14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "result": [14, 15, 16, 18, 19, 23, 24, 26, 28, 30, 31], "disk": [14, 18, 19], "settings_fil": 14, "limit": 14, "file_path": 14, "region": [15, 22], "coastcolour": 15, "algorithm": [15, 19, 20, 23, 26, 34], "constitu": 15, "optic": [15, 23, 30], "complex": 15, "overview": [15, 19, 20, 26, 30], "brockmann": [15, 19, 20], "consult": [15, 19, 20], "de": [15, 19, 20], "portfolio": [15, 19, 20], "more": [15, 26], "wp": 15, "content": 15, "2017": 15, "11": 15, "sco1_12brockmann": 15, "gpt_xml_file": [15, 16, 19, 20, 22, 23, 24, 26, 28, 30, 31], "date_str": 15, "altnn": 15, "validexpress": [15, 16, 23, 24, 26, 30, 31], "vicar_properties_filenam": 15, "l_fluo": 16, "fluoresc": 16, "radianc": [16, 23, 26], "r_fluo": 16, "forel": 17, "ul": 17, "implement": [17, 27, 29], "giardino": 17, "et": [17, 27, 29], "al": [17, 27, 29], "2019": [17, 27], "estim": 17, "color": 17, "author": [17, 25, 29], "jame": [17, 25], "y": [17, 34], "max_chunk": 17, "1000": 17, "hue_angl": 17, "yield": 17, "valu": [17, 25], "fu": 17, "21": 17, "229": 17, "45": 17, "224": 17, "79": 17, "217": 17, "203": 17, "09": 17, "178": 17, "91": 17, "147": 17, "64": 17, "118": 17, "289": 17, "99": 17, "75": 17, "88": 17, "37": 17, "78": 17, "25": 17, "71": 17, "08": 17, "65": 17, "06": 17, "59": 17, "56": 17, "53": 17, "47": 17, "89": 17, "42": 17, "18": 17, "23": [17, 25], "32": 17, "63": 17, "28": 17, "38": 17, "20": [17, 30], "98": 17, "tabl": 17, "6": 17, "novoa": 17, "2013": 17, "jeo": 17, "jeos_rp": 17, "articl": 17, "view": 17, "13057": 17, "h": [17, 34], "width": [17, 25, 29, 34], "height": [17, 20, 23, 25, 34], "chromat": 17, "hue_angle_coeff": 17, "calcul": [17, 21, 23, 25, 27, 29, 31, 34], "hue": 17, "unus": [17, 21, 27, 29], "athmospher": 18, "glint": 18, "apply_simec_correct": 18, "working_fold": 18, "use_inland_water_mask": 18, "use_product_water_mask": 18, "identif": [19, 20], "classifi": [19, 20], "proba": [19, 20], "spot": [19, 20], "vgt": [19, 20], "amongst": [19, 20], "source_fil": [19, 26, 34], "subset": 19, "reproject": [19, 34], "tile": [19, 26, 34], "sattyp": 20, "chlorophyl": [21, 25], "chl": [21, 23, 25, 27], "combin": 22, "multipl": 22, "ident": 22, "distinct": 22, "slave_product_path": 22, "concentr": 23, "peak": 23, "specif": 23, "arithmet": 23, "express": 23, "differ": [23, 24, 30], "float": [23, 25], "materi": 23, "eucaryot": 23, "cyanobacteria": 23, "domin": 23, "adjac": 23, "effect": 23, "indic": [23, 30], "wa": 23, "origin": [23, 25], "beam": 23, "migrat": 23, "extend": 23, "same": 23, "underli": 23, "just": 23, "correspond": 23, "wavelength": [23, 25], "either": 23, "l1b": 23, "bottom": [23, 30], "rayleigh": 23, "brr": 23, "reflect": [23, 30], "spectral": 23, "preprocess": 23, "perform": [23, 30], "within": 23, "intermedi": 23, "allow": 23, "custom": 23, "regard": [23, 34], "softwar": [23, 34], "gao": 24, "1996": 24, "Near": 24, "infrar": 24, "nir": 24, "short": 24, "wave": 24, "swir": 24, "channel": 24, "green": 24, "spectra": 25, "assur": 25, "rr": [25, 29], "jianwei": 25, "wei": 25, "univers": 25, "massachusett": 25, "boston": 25, "umb": 25, "edu": 25, "nov": 25, "01": 25, "2016": 25, "translat": 25, "matlab": 25, "list": [25, 34], "test": 25, "unit": 25, "sr": 25, "row": 25, "vector": 25, "ref_lambda": 25, "axi": 25, "equal": 25, "length": 25, "maxco": 25, "cosin": 25, "co": 25, "arr": 25, "ref_nrr": 25, "clusterid": 25, "idenfif": 25, "totscor": 25, "total": 25, "score": 25, "assign": 25, "ref": 25, "rsbg": 25, "a0": 25, "a1": 25, "a2": 25, "a3": 25, "a4": 25, "nc": [25, 34], "aim": 26, "recov": 26, "scatter": 26, "absorb": 26, "ocean": 26, "colour": 26, "signal": 26, "measur": 26, "visibl": 26, "spectrum": 26, "viewforum": 26, "uper": 26, "left": 26, "upper": 26, "right": 26, "lower": 26, "posit": 26, "rectangl": 26, "dataset": 26, "lon": [26, 34], "lat": [26, 34], "soomet": 27, "primaryproduct": 27, "z": 27, "qpar0": 27, "cchl": 27, "kpar": 27, "ph": 27, "zval": 27, "kdmorel": 27, "kd": 27, "month": 27, "matrix": [27, 34], "resampl": 28, "s2": 28, "fix": 28, "further": 28, "lee": 29, "2002": 29, "luca": 29, "br\u00fcderlin": 29, "jasmin": 29, "kesselr": 29, "secchidepth": 29, "sza": 29, "aw": 29, "bw": 29, "wvl": 29, "m0": 29, "m1": 29, "m2": 29, "m3": 29, "y1": 29, "2a": 30, "terrain": 30, "cirru": 30, "top": 30, "Of": 30, "1c": 30, "addit": 30, "aerosol": 30, "thick": 30, "vapor": 30, "scene": 30, "classif": 30, "cloud": 30, "snow": 30, "probabl": 30, "Its": 30, "equival": 30, "jpeg": 30, "2000": 30, "three": 30, "60": 30, "10": 30, "third": [30, 34], "equat": 31, "anc": 32, "_netrc": 32, "log_path": 32, "attempt": 32, "timeout": 32, "indent": 32, "initi": 32, "env_path": 32, "runnalja": 32, "tri": 32, "pick": 32, "params_path": 32, "properties_fil": 32, "separator_char": 32, "comment_char": 32, "dict": 32, "wkt_file": 32, "wkt_path": 32, "perimet": [32, 34], "blank": 32, "re": 32, "max": 32, "memori": 32, "usag": 32, "cach": 32, "size": [32, 34], "src": 34, "included_band": 34, "band_unit": 34, "valid_pixel_express": 34, "angl": 34, "l1": 34, "product_nam": 34, "lat_var": 34, "lon_var": 34, "lat_var_nam": 34, "lon_var_nam": 34, "longitud": 34, "latitud": 34, "corner": 34, "open": 34, "product_fil": 34, "coordin": 34, "cover": 34, "certain": 34, "repres": 34, "interest": 34, "nc_path": 34, "img": 34, "south": 34, "east": 34, "north": 34, "west": 34, "bounderi": 34, "dtype": 34, "numpi": 34, "float64": 34}, "objects": {"adapters.datalakes": [[1, 0, 0, "-", "datalakes"]], "adapters.datalakes.datalakes": [[1, 1, 1, "", "apply"], [1, 1, 1, "", "convert_nc"], [1, 1, 1, "", "convert_valid_pixel_expression"], [1, 1, 1, "", "get_mask_from_geojson"], [1, 1, 1, "", "parse_bands"], [1, 1, 1, "", "upload_directory"]], "adapters.qlrgb": [[2, 0, 0, "-", "qlrgb"]], "adapters.qlrgb.qlrgb": [[2, 1, 1, "", "apply"], [2, 1, 1, "", "plot_pic"]], "adapters.qlsingleband": [[3, 0, 0, "-", "qlsingleband"]], "adapters.qlsingleband.qlsingleband": [[3, 1, 1, "", "apply"], [3, 1, 1, "", "elevate"], [3, 1, 1, "", "get_legend_str"], [3, 1, 1, "", "plot_map"], [3, 1, 1, "", "shade"]], "dias_apis.coah": [[4, 0, 0, "-", "coah"]], "dias_apis.coah.coah": [[4, 1, 1, "", "authenticate"], [4, 1, 1, "", "do_download"], [4, 1, 1, "", "get_dataset_id"], [4, 1, 1, "", "get_download_requests"], [4, 1, 1, "", "get_token"], [4, 1, 1, "", "search"], [4, 1, 1, "", "server_authenticate"], [4, 1, 1, "", "timeliness_filter"]], "dias_apis.creodias": [[5, 0, 0, "-", "creodias"]], "dias_apis.creodias.creodias": [[5, 1, 1, "", "authenticate"], [5, 1, 1, "", "do_download"], [5, 1, 1, "", "get_dataset_id"], [5, 1, 1, "", "get_download_requests"], [5, 1, 1, "", "get_token"], [5, 1, 1, "", "get_totp"], [5, 1, 1, "", "search"], [5, 1, 1, "", "server_authenticate"], [5, 1, 1, "", "timeliness_filter"]], "dias_apis.hda": [[6, 0, 0, "-", "hda"]], "dias_apis.hda.hda": [[6, 1, 1, "", "accept_tc_if_required"], [6, 1, 1, "", "authenticate"], [6, 1, 1, "", "dataorder_download"], [6, 1, 1, "", "do_download"], [6, 1, 1, "", "get_access_token"], [6, 1, 1, "", "get_datarequest_results"], [6, 1, 1, "", "get_dataset_id"], [6, 1, 1, "", "get_download_requests"], [6, 1, 1, "", "post_dataorder"], [6, 1, 1, "", "post_datarequest"], [6, 1, 1, "", "query_metadata"], [6, 1, 1, "", "wait_for_dataorder_to_complete"], [6, 1, 1, "", "wait_for_datarequest_to_complete"]], "": [[12, 0, 0, "-", "main"]], "main": [[12, 1, 1, "", "sencast"], [12, 1, 1, "", "sencast_core"], [12, 1, 1, "", "sencast_product_group"], [12, 1, 1, "", "test_installation"]], "processors.acolite": [[14, 0, 0, "-", "acolite"]], "processors.acolite.acolite": [[14, 1, 1, "", "process"], [14, 1, 1, "", "rewrite_settings_file"], [14, 1, 1, "", "update_settings_file"]], "processors.c2rcc": [[15, 0, 0, "-", "c2rcc"]], "processors.c2rcc.c2rcc": [[15, 1, 1, "", "process"], [15, 1, 1, "", "rewrite_xml"]], "processors.forelule": [[17, 0, 0, "-", "forelule"]], "processors.forelule.forelule": [[17, 1, 1, "", "chromaticity_values"], [17, 1, 1, "", "dominant_wavelength_wrapper"], [17, 1, 1, "", "get_FU_class"], [17, 1, 1, "", "get_hue_angle"], [17, 1, 1, "", "hue_angle_coefficients"], [17, 1, 1, "", "main_chunk"], [17, 1, 1, "", "process"]], "processors.icor": [[18, 0, 0, "-", "icor"]], "processors.icor.icor": [[18, 1, 1, "", "create_args_msi"], [18, 1, 1, "", "create_args_olci"], [18, 1, 1, "", "create_args_oli_tirs"], [18, 1, 1, "", "process"]], "processors.idepix": [[19, 0, 0, "-", "idepix"]], "processors.idepix.idepix": [[19, 1, 1, "", "get_reproject_params_from_msi"], [19, 1, 1, "", "process"], [19, 1, 1, "", "rewrite_xml"]], "processors.l_fluo": [[16, 0, 0, "-", "l_fluo"]], "processors.l_fluo.l_fluo": [[16, 1, 1, "", "process"], [16, 1, 1, "", "rewrite_xml"]], "processors.lswt": [[20, 0, 0, "-", "lswt"]], "processors.lswt.lswt": [[20, 1, 1, "", "process"], [20, 1, 1, "", "rewrite_xml"]], "processors.mdn": [[21, 0, 0, "-", "mdn"]], "processors.mdn.mdn": [[21, 1, 1, "", "process"]], "processors.merge": [[22, 0, 0, "-", "merge"]], "processors.merge.merge": [[22, 1, 1, "", "apply"], [22, 1, 1, "", "rewrite_xml"]], "processors.mph": [[23, 0, 0, "-", "mph"]], "processors.mph.mph": [[23, 1, 1, "", "process"], [23, 1, 1, "", "rewrite_xml"]], "processors.ndwi": [[24, 0, 0, "-", "ndwi"]], "processors.ndwi.ndwi": [[24, 1, 1, "", "process"], [24, 1, 1, "", "rewrite_xml"]], "processors.oc3": [[25, 0, 0, "-", "oc3"]], "processors.oc3.oc3": [[25, 1, 1, "", "QAscores"], [25, 1, 1, "", "interpolate_spectra"], [25, 1, 1, "", "ocx"], [25, 1, 1, "", "process"], [25, 1, 1, "", "read_rrs_polymer"]], "processors.polymer": [[26, 0, 0, "-", "polymer"]], "processors.polymer.polymer": [[26, 1, 1, "", "get_corner_pixels_roi_msi"], [26, 1, 1, "", "get_corner_pixels_roi_olci"], [26, 1, 1, "", "get_corner_pixels_roi_oli"], [26, 1, 1, "", "get_pixel_pos_msi"], [26, 1, 1, "", "get_pixel_pos_oli"], [26, 1, 1, "", "process"], [26, 1, 1, "", "rewrite_xml"]], "processors.primaryproduction": [[27, 0, 0, "-", "primaryproduction"]], "processors.primaryproduction.primaryproduction": [[27, 1, 1, "", "Fpar"], [27, 1, 1, "", "M"], [27, 1, 1, "", "PP"], [27, 1, 1, "", "PhytoplanktonToChlorophyll"], [27, 1, 1, "", "Qstarpar"], [27, 1, 1, "", "absorption"], [27, 1, 1, "", "datetomonth"], [27, 1, 1, "", "pp_trapezoidal_numerical_integration"], [27, 1, 1, "", "process"], [27, 1, 1, "", "q0par"], [27, 1, 1, "", "qpar0_lookup"]], "processors.r_fluo": [[16, 0, 0, "-", "r_fluo"]], "processors.r_fluo.r_fluo": [[16, 1, 1, "", "process"], [16, 1, 1, "", "rewrite_xml"]], "processors.s2res": [[28, 0, 0, "-", "s2res"]], "processors.s2res.s2res": [[28, 1, 1, "", "process"], [28, 1, 1, "", "rewrite_xml"]], "processors.secchidepth": [[29, 0, 0, "-", "secchidepth"]], "processors.secchidepth.secchidepth": [[29, 1, 1, "", "process"], [29, 1, 1, "", "secchi_s2"], [29, 1, 1, "", "secchi_s3"]], "processors.sen2cor": [[30, 0, 0, "-", "sen2cor"]], "processors.sen2cor.sen2cor": [[30, 1, 1, "", "process"], [30, 1, 1, "", "rewrite_xml"]], "processors.whiting": [[31, 0, 0, "-", "whiting"]], "processors.whiting.whiting": [[31, 1, 1, "", "process"], [31, 1, 1, "", "rewrite_xml"]], "utils": [[32, 0, 0, "-", "auxil"], [33, 0, 0, "-", "earthdata"], [34, 0, 0, "-", "product_fun"]], "utils.auxil": [[32, 1, 1, "", "authenticate_cds_anc"], [32, 1, 1, "", "authenticate_earthdata_anc"], [32, 1, 1, "", "error"], [32, 1, 1, "", "gpt_subprocess"], [32, 1, 1, "", "init_hindcast"], [32, 1, 1, "", "load_environment"], [32, 1, 1, "", "load_params"], [32, 1, 1, "", "load_properties"], [32, 1, 1, "", "load_wkt"], [32, 1, 1, "", "log"], [32, 1, 1, "", "log_output"], [32, 1, 1, "", "set_memory_parameters"]], "utils.product_fun": [[34, 1, 1, "", "append_to_valid_pixel_expression"], [34, 1, 1, "", "copy_band"], [34, 1, 1, "", "copy_nc"], [34, 1, 1, "", "create_band"], [34, 1, 1, "", "create_chunks"], [34, 1, 1, "", "filter_for_baseline"], [34, 1, 1, "", "filter_for_tiles"], [34, 1, 1, "", "generate_l8_angle_files"], [34, 1, 1, "", "get_band_from_nc"], [34, 1, 1, "", "get_band_names_from_nc"], [34, 1, 1, "", "get_l1product_path"], [34, 1, 1, "", "get_lat_lon_from_x_y"], [34, 1, 1, "", "get_lat_lon_from_x_y_from_nc"], [34, 1, 1, "", "get_lons_lats"], [34, 1, 1, "", "get_main_file_from_product_path"], [34, 1, 1, "", "get_name_width_height_from_nc"], [34, 1, 1, "", "get_np_data_type"], [34, 1, 1, "", "get_pixel_pos"], [34, 1, 1, "", "get_pixel_value_xy"], [34, 1, 1, "", "get_pixels_from_nc"], [34, 1, 1, "", "get_reproject_params_from_jp2"], [34, 1, 1, "", "get_reproject_params_from_nc"], [34, 1, 1, "", "get_reproject_params_from_wkt"], [34, 1, 1, "", "get_s2_tile_name_from_product_name"], [34, 1, 1, "", "get_satellite_name_from_product_name"], [34, 1, 1, "", "get_sensing_date_from_product_name"], [34, 1, 1, "", "get_sensing_datetime_from_product_name"], [34, 1, 1, "", "get_south_east_north_west_bound"], [34, 1, 1, "", "get_valid_pe_from_nc"], [34, 1, 1, "", "parse_date_from_name"], [34, 1, 1, "", "parse_s3_name"], [34, 1, 1, "", "read_pixels_from_band"], [34, 1, 1, "", "read_pixels_from_nc"], [34, 1, 1, "", "remove_superseded_products"], [34, 1, 1, "", "write_all_pixels_to_nc"], [34, 1, 1, "", "write_pixels_to_band"], [34, 1, 1, "", "write_pixels_to_nc"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"sencast": [0, 7, 9, 10, 11], "document": 0, "updat": 0, "datalak": 1, "paramet": [1, 2, 3, 9, 12, 13, 17, 21, 22, 25, 27, 29], "qlrgb": 2, "qlsingleband": 3, "coah": 4, "api": [4, 5, 6, 9, 10, 11], "creodia": 5, "hda": 6, "csc": [7, 9], "regist": 7, "an": 7, "account": 7, "access": 7, "us": 7, "jupyt": 7, "ssh": 7, "instal": [7, 9, 10, 11], "run": [7, 9], "environ": [8, 9, 10, 11], "file": [8, 9, 13], "public": 9, "get": 9, "start": 9, "perimet": 9, "definit": 9, "test": 9, "docker": 9, "pull": 9, "contain": 9, "script": 9, "interact": 9, "local": 9, "build": 9, "configur": 9, "util": 9, "processor": 9, "adapt": 9, "dia": 9, "": 9, "indic": 9, "tabl": 9, "linux": 10, "clone": [10, 11], "python": [10, 11], "snap": [10, 11], "polym": [10, 26], "cd": [10, 11], "nasa": [10, 11], "earthdata": [10, 11], "acolit": [10, 11, 14], "fluo": [10, 16], "icor": [10, 18], "sen2cor": [10, 11, 30], "lswt": [10, 20], "window": 11, "prerequisit": 11, "main": 12, "c2rcc": 15, "forelul": 17, "idepix": 19, "mdn": 21, "merg": 22, "mph": 23, "ndwi": 24, "oc3": 25, "output": 25, "primari": 27, "product": 27, "s2re": 28, "secchi": 29, "depth": 29, "white": 31, "auxil": 32, "earth": 33, "data": 33, "product_fun": 34}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Sencast Documentation": [[0, "sencast-documentation"]], "Updating Documentation": [[0, "updating-documentation"]], "Datalakes": [[1, "module-adapters.datalakes.datalakes"]], "Parameters": [[1, "parameters"], [2, "parameters"], [3, "parameters"], [12, "parameters"], [12, "id1"], [12, "id2"], [17, "parameters"], [21, "parameters"], [22, "parameters"], [25, "parameters"], [25, "id1"], [27, "parameters"], [29, "parameters"]], "QLRGB": [[2, "module-adapters.qlrgb.qlrgb"]], "QLSingleBand": [[3, "module-adapters.qlsingleband.qlsingleband"]], "COAH API": [[4, "module-dias_apis.coah.coah"]], "CREODIAS API": [[5, "module-dias_apis.creodias.creodias"]], "HDA API": [[6, "module-dias_apis.hda.hda"]], "CSCS": [[7, "cscs"], [9, null]], "Register for an account": [[7, "register-for-an-account"]], "Access using Jupyter": [[7, "access-using-jupyter"]], "Access using ssh": [[7, "access-using-ssh"]], "Install Sencast": [[7, "install-sencast"]], "Run Sencast": [[7, "run-sencast"]], "Environment File": [[8, "environment-file"], [9, "environment-file"]], "Sencast": [[9, "sencast"], [9, null]], "Publications": [[9, "publications"]], "Installation": [[9, "installation"], [9, null]], "Getting Started": [[9, "getting-started"]], "Parameter File": [[9, "parameter-file"], [13, "parameter-file"]], "Perimeter Definition": [[9, "perimeter-definition"]], "Testing": [[9, "testing"]], "Docker": [[9, "docker"]], "Pull container": [[9, "pull-container"]], "Run Tests": [[9, "run-tests"]], "Run script": [[9, "run-script"]], "Run Interactive Container": [[9, "run-interactive-container"]], "Locally build container": [[9, "locally-build-container"]], "Configuration": [[9, null]], "Utilities": [[9, null]], "Processors": [[9, null]], "Adapters": [[9, null]], "DIAS API's": [[9, null]], "Indices and tables": [[9, "indices-and-tables"]], "Linux": [[10, "linux"]], "Clone Sencast": [[10, "clone-sencast"], [11, "clone-sencast"]], "Install Python Environment": [[10, "install-python-environment"], [11, "install-python-environment"]], "Install SNAP": [[10, "install-snap"]], "POLYMER": [[10, "polymer"]], "CDS API": [[10, "cds-api"], [11, "cds-api"]], "NASA Earthdata API": [[10, "nasa-earthdata-api"], [11, "nasa-earthdata-api"]], "Acolite": [[10, "acolite"], [11, "acolite"], [14, "module-processors.acolite.acolite"]], "FLUO": [[10, "fluo"], [16, "module-processors.l_fluo.l_fluo"]], "iCOR": [[10, "icor"]], "Sen2Cor": [[10, "sen2cor"], [11, "sen2cor"]], "LSWT": [[10, "lswt"], [20, "module-processors.lswt.lswt"]], "Windows": [[11, "windows"]], "Install prerequisites": [[11, "install-prerequisites"]], "SNAP": [[11, "snap"]], "main": [[12, "module-main"]], "C2RCC": [[15, "module-processors.c2rcc.c2rcc"]], "ForelUle": [[17, "module-processors.forelule.forelule"]], "ICOR": [[18, "module-processors.icor.icor"]], "IDEPIX": [[19, "module-processors.idepix.idepix"]], "MDN": [[21, "module-processors.mdn.mdn"]], "Merge": [[22, "module-processors.merge.merge"]], "MPH": [[23, "module-processors.mph.mph"]], "NDWI": [[24, "module-processors.ndwi.ndwi"]], "OC3": [[25, "module-processors.oc3.oc3"]], "Outputs": [[25, "outputs"]], "Polymer": [[26, "module-processors.polymer.polymer"]], "Primary Production": [[27, "module-processors.primaryproduction.primaryproduction"]], "S2Res": [[28, "module-processors.s2res.s2res"]], "Secchi Depth": [[29, "module-processors.secchidepth.secchidepth"]], "Sen2cor": [[30, "module-processors.sen2cor.sen2cor"]], "Whiting": [[31, "module-processors.whiting.whiting"]], "auxil": [[32, "module-utils.auxil"]], "Earth Data": [[33, "module-utils.earthdata"]], "product_fun": [[34, "module-utils.product_fun"]]}, "indexentries": {"adapters.datalakes.datalakes": [[1, "module-adapters.datalakes.datalakes"]], "apply() (in module adapters.datalakes.datalakes)": [[1, "adapters.datalakes.datalakes.apply"]], "convert_nc() (in module adapters.datalakes.datalakes)": [[1, "adapters.datalakes.datalakes.convert_nc"]], "convert_valid_pixel_expression() (in module adapters.datalakes.datalakes)": [[1, "adapters.datalakes.datalakes.convert_valid_pixel_expression"]], "get_mask_from_geojson() (in module adapters.datalakes.datalakes)": [[1, "adapters.datalakes.datalakes.get_mask_from_geojson"]], "module": [[1, "module-adapters.datalakes.datalakes"], [2, "module-adapters.qlrgb.qlrgb"], [3, "module-adapters.qlsingleband.qlsingleband"], [4, "module-dias_apis.coah.coah"], [5, "module-dias_apis.creodias.creodias"], [6, "module-dias_apis.hda.hda"], [12, "module-main"], [14, "module-processors.acolite.acolite"], [15, "module-processors.c2rcc.c2rcc"], [16, "module-processors.l_fluo.l_fluo"], [16, "module-processors.r_fluo.r_fluo"], [17, "module-processors.forelule.forelule"], [18, "module-processors.icor.icor"], [19, "module-processors.idepix.idepix"], [20, "module-processors.lswt.lswt"], [21, "module-processors.mdn.mdn"], [22, "module-processors.merge.merge"], [23, "module-processors.mph.mph"], [24, "module-processors.ndwi.ndwi"], [25, "module-processors.oc3.oc3"], [26, "module-processors.polymer.polymer"], [27, "module-processors.primaryproduction.primaryproduction"], [28, "module-processors.s2res.s2res"], [29, "module-processors.secchidepth.secchidepth"], [30, "module-processors.sen2cor.sen2cor"], [31, "module-processors.whiting.whiting"], [32, "module-utils.auxil"], [33, "module-utils.earthdata"], [34, "module-utils.product_fun"]], "parse_bands() (in module adapters.datalakes.datalakes)": [[1, "adapters.datalakes.datalakes.parse_bands"]], "upload_directory() (in module adapters.datalakes.datalakes)": [[1, "adapters.datalakes.datalakes.upload_directory"]], "adapters.qlrgb.qlrgb": [[2, "module-adapters.qlrgb.qlrgb"]], "apply() (in module adapters.qlrgb.qlrgb)": [[2, "adapters.qlrgb.qlrgb.apply"]], "plot_pic() (in module adapters.qlrgb.qlrgb)": [[2, "adapters.qlrgb.qlrgb.plot_pic"]], "adapters.qlsingleband.qlsingleband": [[3, "module-adapters.qlsingleband.qlsingleband"]], "apply() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.apply"]], "elevate() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.elevate"]], "get_legend_str() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.get_legend_str"]], "plot_map() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.plot_map"]], "shade() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.shade"]], "authenticate() (in module dias_apis.coah.coah)": [[4, "dias_apis.coah.coah.authenticate"]], "dias_apis.coah.coah": [[4, "module-dias_apis.coah.coah"]], "do_download() (in module dias_apis.coah.coah)": [[4, "dias_apis.coah.coah.do_download"]], "get_dataset_id() (in module dias_apis.coah.coah)": [[4, "dias_apis.coah.coah.get_dataset_id"]], "get_download_requests() (in module dias_apis.coah.coah)": [[4, "dias_apis.coah.coah.get_download_requests"]], "get_token() (in module dias_apis.coah.coah)": [[4, "dias_apis.coah.coah.get_token"]], "search() (in module dias_apis.coah.coah)": [[4, "dias_apis.coah.coah.search"]], "server_authenticate() (in module dias_apis.coah.coah)": [[4, "dias_apis.coah.coah.server_authenticate"]], "timeliness_filter() (in module dias_apis.coah.coah)": [[4, "dias_apis.coah.coah.timeliness_filter"]], "authenticate() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.authenticate"]], "dias_apis.creodias.creodias": [[5, "module-dias_apis.creodias.creodias"]], "do_download() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.do_download"]], "get_dataset_id() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.get_dataset_id"]], "get_download_requests() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.get_download_requests"]], "get_token() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.get_token"]], "get_totp() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.get_totp"]], "search() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.search"]], "server_authenticate() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.server_authenticate"]], "timeliness_filter() (in module dias_apis.creodias.creodias)": [[5, "dias_apis.creodias.creodias.timeliness_filter"]], "accept_tc_if_required() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.accept_tc_if_required"]], "authenticate() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.authenticate"]], "dataorder_download() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.dataorder_download"]], "dias_apis.hda.hda": [[6, "module-dias_apis.hda.hda"]], "do_download() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.do_download"]], "get_access_token() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.get_access_token"]], "get_datarequest_results() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.get_datarequest_results"]], "get_dataset_id() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.get_dataset_id"]], "get_download_requests() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.get_download_requests"]], "post_dataorder() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.post_dataorder"]], "post_datarequest() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.post_datarequest"]], "query_metadata() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.query_metadata"]], "wait_for_dataorder_to_complete() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.wait_for_dataorder_to_complete"]], "wait_for_datarequest_to_complete() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.wait_for_datarequest_to_complete"]], "main": [[12, "module-main"]], "sencast() (in module main)": [[12, "main.sencast"]], "sencast_core() (in module main)": [[12, "main.sencast_core"]], "sencast_product_group() (in module main)": [[12, "main.sencast_product_group"]], "test_installation() (in module main)": [[12, "main.test_installation"]], "process() (in module processors.acolite.acolite)": [[14, "processors.acolite.acolite.process"]], "processors.acolite.acolite": [[14, "module-processors.acolite.acolite"]], "rewrite_settings_file() (in module processors.acolite.acolite)": [[14, "processors.acolite.acolite.rewrite_settings_file"]], "update_settings_file() (in module processors.acolite.acolite)": [[14, "processors.acolite.acolite.update_settings_file"]], "process() (in module processors.c2rcc.c2rcc)": [[15, "processors.c2rcc.c2rcc.process"]], "processors.c2rcc.c2rcc": [[15, "module-processors.c2rcc.c2rcc"]], "rewrite_xml() (in module processors.c2rcc.c2rcc)": [[15, "processors.c2rcc.c2rcc.rewrite_xml"]], "process() (in module processors.l_fluo.l_fluo)": [[16, "processors.l_fluo.l_fluo.process"]], "process() (in module processors.r_fluo.r_fluo)": [[16, "processors.r_fluo.r_fluo.process"]], "processors.l_fluo.l_fluo": [[16, "module-processors.l_fluo.l_fluo"]], "processors.r_fluo.r_fluo": [[16, "module-processors.r_fluo.r_fluo"]], "rewrite_xml() (in module processors.l_fluo.l_fluo)": [[16, "processors.l_fluo.l_fluo.rewrite_xml"]], "rewrite_xml() (in module processors.r_fluo.r_fluo)": [[16, "processors.r_fluo.r_fluo.rewrite_xml"]], "chromaticity_values() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.chromaticity_values"]], "dominant_wavelength_wrapper() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.dominant_wavelength_wrapper"]], "get_fu_class() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.get_FU_class"]], "get_hue_angle() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.get_hue_angle"]], "hue_angle_coefficients() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.hue_angle_coefficients"]], "main_chunk() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.main_chunk"]], "process() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.process"]], "processors.forelule.forelule": [[17, "module-processors.forelule.forelule"]], "create_args_msi() (in module processors.icor.icor)": [[18, "processors.icor.icor.create_args_msi"]], "create_args_olci() (in module processors.icor.icor)": [[18, "processors.icor.icor.create_args_olci"]], "create_args_oli_tirs() (in module processors.icor.icor)": [[18, "processors.icor.icor.create_args_oli_tirs"]], "process() (in module processors.icor.icor)": [[18, "processors.icor.icor.process"]], "processors.icor.icor": [[18, "module-processors.icor.icor"]], "get_reproject_params_from_msi() (in module processors.idepix.idepix)": [[19, "processors.idepix.idepix.get_reproject_params_from_msi"]], "process() (in module processors.idepix.idepix)": [[19, "processors.idepix.idepix.process"]], "processors.idepix.idepix": [[19, "module-processors.idepix.idepix"]], "rewrite_xml() (in module processors.idepix.idepix)": [[19, "processors.idepix.idepix.rewrite_xml"]], "process() (in module processors.lswt.lswt)": [[20, "processors.lswt.lswt.process"]], "processors.lswt.lswt": [[20, "module-processors.lswt.lswt"]], "rewrite_xml() (in module processors.lswt.lswt)": [[20, "processors.lswt.lswt.rewrite_xml"]], "process() (in module processors.mdn.mdn)": [[21, "processors.mdn.mdn.process"]], "processors.mdn.mdn": [[21, "module-processors.mdn.mdn"]], "apply() (in module processors.merge.merge)": [[22, "processors.merge.merge.apply"]], "processors.merge.merge": [[22, "module-processors.merge.merge"]], "rewrite_xml() (in module processors.merge.merge)": [[22, "processors.merge.merge.rewrite_xml"]], "process() (in module processors.mph.mph)": [[23, "processors.mph.mph.process"]], "processors.mph.mph": [[23, "module-processors.mph.mph"]], "rewrite_xml() (in module processors.mph.mph)": [[23, "processors.mph.mph.rewrite_xml"]], "process() (in module processors.ndwi.ndwi)": [[24, "processors.ndwi.ndwi.process"]], "processors.ndwi.ndwi": [[24, "module-processors.ndwi.ndwi"]], "rewrite_xml() (in module processors.ndwi.ndwi)": [[24, "processors.ndwi.ndwi.rewrite_xml"]], "qascores() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.QAscores"]], "interpolate_spectra() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.interpolate_spectra"]], "ocx() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.ocx"]], "process() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.process"]], "processors.oc3.oc3": [[25, "module-processors.oc3.oc3"]], "read_rrs_polymer() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.read_rrs_polymer"]], "get_corner_pixels_roi_msi() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_corner_pixels_roi_msi"]], "get_corner_pixels_roi_olci() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_corner_pixels_roi_olci"]], "get_corner_pixels_roi_oli() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_corner_pixels_roi_oli"]], "get_pixel_pos_msi() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_pixel_pos_msi"]], "get_pixel_pos_oli() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_pixel_pos_oli"]], "process() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.process"]], "processors.polymer.polymer": [[26, "module-processors.polymer.polymer"]], "rewrite_xml() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.rewrite_xml"]], "fpar() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.Fpar"]], "m() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.M"]], "pp() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.PP"]], "phytoplanktontochlorophyll() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.PhytoplanktonToChlorophyll"]], "qstarpar() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.Qstarpar"]], "absorption() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.absorption"]], "datetomonth() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.datetomonth"]], "pp_trapezoidal_numerical_integration() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.pp_trapezoidal_numerical_integration"]], "process() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.process"]], "processors.primaryproduction.primaryproduction": [[27, "module-processors.primaryproduction.primaryproduction"]], "q0par() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.q0par"]], "qpar0_lookup() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.qpar0_lookup"]], "process() (in module processors.s2res.s2res)": [[28, "processors.s2res.s2res.process"]], "processors.s2res.s2res": [[28, "module-processors.s2res.s2res"]], "rewrite_xml() (in module processors.s2res.s2res)": [[28, "processors.s2res.s2res.rewrite_xml"]], "process() (in module processors.secchidepth.secchidepth)": [[29, "processors.secchidepth.secchidepth.process"]], "processors.secchidepth.secchidepth": [[29, "module-processors.secchidepth.secchidepth"]], "secchi_s2() (in module processors.secchidepth.secchidepth)": [[29, "processors.secchidepth.secchidepth.secchi_s2"]], "secchi_s3() (in module processors.secchidepth.secchidepth)": [[29, "processors.secchidepth.secchidepth.secchi_s3"]], "process() (in module processors.sen2cor.sen2cor)": [[30, "processors.sen2cor.sen2cor.process"]], "processors.sen2cor.sen2cor": [[30, "module-processors.sen2cor.sen2cor"]], "rewrite_xml() (in module processors.sen2cor.sen2cor)": [[30, "processors.sen2cor.sen2cor.rewrite_xml"]], "process() (in module processors.whiting.whiting)": [[31, "processors.whiting.whiting.process"]], "processors.whiting.whiting": [[31, "module-processors.whiting.whiting"]], "rewrite_xml() (in module processors.whiting.whiting)": [[31, "processors.whiting.whiting.rewrite_xml"]], "authenticate_cds_anc() (in module utils.auxil)": [[32, "utils.auxil.authenticate_cds_anc"]], "authenticate_earthdata_anc() (in module utils.auxil)": [[32, "utils.auxil.authenticate_earthdata_anc"]], "error() (in module utils.auxil)": [[32, "utils.auxil.error"]], "gpt_subprocess() (in module utils.auxil)": [[32, "utils.auxil.gpt_subprocess"]], "init_hindcast() (in module utils.auxil)": [[32, "utils.auxil.init_hindcast"]], "load_environment() (in module utils.auxil)": [[32, "utils.auxil.load_environment"]], "load_params() (in module utils.auxil)": [[32, "utils.auxil.load_params"]], "load_properties() (in module utils.auxil)": [[32, "utils.auxil.load_properties"]], "load_wkt() (in module utils.auxil)": [[32, "utils.auxil.load_wkt"]], "log() (in module utils.auxil)": [[32, "utils.auxil.log"]], "log_output() (in module utils.auxil)": [[32, "utils.auxil.log_output"]], "set_memory_parameters() (in module utils.auxil)": [[32, "utils.auxil.set_memory_parameters"]], "utils.auxil": [[32, "module-utils.auxil"]], "utils.earthdata": [[33, "module-utils.earthdata"]], "append_to_valid_pixel_expression() (in module utils.product_fun)": [[34, "utils.product_fun.append_to_valid_pixel_expression"]], "copy_band() (in module utils.product_fun)": [[34, "utils.product_fun.copy_band"]], "copy_nc() (in module utils.product_fun)": [[34, "utils.product_fun.copy_nc"]], "create_band() (in module utils.product_fun)": [[34, "utils.product_fun.create_band"]], "create_chunks() (in module utils.product_fun)": [[34, "utils.product_fun.create_chunks"]], "filter_for_baseline() (in module utils.product_fun)": [[34, "utils.product_fun.filter_for_baseline"]], "filter_for_tiles() (in module utils.product_fun)": [[34, "utils.product_fun.filter_for_tiles"]], "generate_l8_angle_files() (in module utils.product_fun)": [[34, "utils.product_fun.generate_l8_angle_files"]], "get_band_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_band_from_nc"]], "get_band_names_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_band_names_from_nc"]], "get_l1product_path() (in module utils.product_fun)": [[34, "utils.product_fun.get_l1product_path"]], "get_lat_lon_from_x_y() (in module utils.product_fun)": [[34, "utils.product_fun.get_lat_lon_from_x_y"]], "get_lat_lon_from_x_y_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_lat_lon_from_x_y_from_nc"]], "get_lons_lats() (in module utils.product_fun)": [[34, "utils.product_fun.get_lons_lats"]], "get_main_file_from_product_path() (in module utils.product_fun)": [[34, "utils.product_fun.get_main_file_from_product_path"]], "get_name_width_height_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_name_width_height_from_nc"]], "get_np_data_type() (in module utils.product_fun)": [[34, "utils.product_fun.get_np_data_type"]], "get_pixel_pos() (in module utils.product_fun)": [[34, "utils.product_fun.get_pixel_pos"]], "get_pixel_value_xy() (in module utils.product_fun)": [[34, "utils.product_fun.get_pixel_value_xy"]], "get_pixels_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_pixels_from_nc"]], "get_reproject_params_from_jp2() (in module utils.product_fun)": [[34, "utils.product_fun.get_reproject_params_from_jp2"]], "get_reproject_params_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_reproject_params_from_nc"]], "get_reproject_params_from_wkt() (in module utils.product_fun)": [[34, "utils.product_fun.get_reproject_params_from_wkt"]], "get_s2_tile_name_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_s2_tile_name_from_product_name"]], "get_satellite_name_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_satellite_name_from_product_name"]], "get_sensing_date_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_sensing_date_from_product_name"]], "get_sensing_datetime_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_sensing_datetime_from_product_name"]], "get_south_east_north_west_bound() (in module utils.product_fun)": [[34, "utils.product_fun.get_south_east_north_west_bound"]], "get_valid_pe_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_valid_pe_from_nc"]], "parse_date_from_name() (in module utils.product_fun)": [[34, "utils.product_fun.parse_date_from_name"]], "parse_s3_name() (in module utils.product_fun)": [[34, "utils.product_fun.parse_s3_name"]], "read_pixels_from_band() (in module utils.product_fun)": [[34, "utils.product_fun.read_pixels_from_band"]], "read_pixels_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.read_pixels_from_nc"]], "remove_superseded_products() (in module utils.product_fun)": [[34, "utils.product_fun.remove_superseded_products"]], "utils.product_fun": [[34, "module-utils.product_fun"]], "write_all_pixels_to_nc() (in module utils.product_fun)": [[34, "utils.product_fun.write_all_pixels_to_nc"]], "write_pixels_to_band() (in module utils.product_fun)": [[34, "utils.product_fun.write_pixels_to_band"]], "write_pixels_to_nc() (in module utils.product_fun)": [[34, "utils.product_fun.write_pixels_to_nc"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["README", "adapters/datalakes", "adapters/qlrgb", "adapters/qlsingleband", "apis/coah", "apis/creodias", "apis/hda", "cscs", "environment_config", "index", "install/linux", "install/windows", "main", "parameters_config", "processors/acolite", "processors/c2rcc", "processors/fluo", "processors/forelule", "processors/icor", "processors/idepix", "processors/lswt", "processors/mdn", "processors/merge", "processors/mph", "processors/ndwi", "processors/oc3", "processors/polymer", "processors/primaryproduction", "processors/s2res", "processors/secchidepth", "processors/sen2cor", "processors/whiting", "utils/auxil", "utils/earthdata", "utils/product_fun"], "filenames": ["README.md", "adapters/datalakes.rst", "adapters/qlrgb.rst", "adapters/qlsingleband.rst", "apis/coah.rst", "apis/creodias.rst", "apis/hda.rst", "cscs.rst", "environment_config.rst", "index.rst", "install/linux.rst", "install/windows.rst", "main.rst", "parameters_config.rst", "processors/acolite.rst", "processors/c2rcc.rst", "processors/fluo.rst", "processors/forelule.rst", "processors/icor.rst", "processors/idepix.rst", "processors/lswt.rst", "processors/mdn.rst", "processors/merge.rst", "processors/mph.rst", "processors/ndwi.rst", "processors/oc3.rst", "processors/polymer.rst", "processors/primaryproduction.rst", "processors/s2res.rst", "processors/secchidepth.rst", "processors/sen2cor.rst", "processors/whiting.rst", "utils/auxil.rst", "utils/earthdata.rst", "utils/product_fun.rst"], "titles": ["Sencast Documentation", "Datalakes", "QLRGB", "QLSingleBand", "COAH API", "CREODIAS API", "HDA API", "CSCS", "Environment File", "Sencast", "Linux", "Windows", "main", "Parameter File", "Acolite", "C2RCC", "FLUO", "ForelUle", "ICOR", "IDEPIX", "LSWT", "MDN", "Merge", "MPH", "NDWI", "OC3", "Polymer", "Primary Production", "S2Res", "Secchi Depth", "Sen2cor", "Whiting", "auxil", "Earth Data", "product_fun"], "terms": {"us": [0, 3, 6, 8, 9, 10, 11, 13, 15, 21, 22, 23, 25, 28, 31], "sphinx": 0, "auto": 0, "gener": [0, 30, 34], "its": 0, "make": [0, 7, 10], "chang": [0, 10], "rst": 0, "file": [0, 1, 2, 3, 7, 10, 12, 17, 21, 22, 25, 27, 29, 32, 34], "instal": [0, 8], "conda": [0, 9, 10, 11], "environ": [0, 1, 2, 3, 7, 12, 17, 21, 22, 25, 27, 29, 32], "env": [0, 1, 2, 3, 6, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34], "creat": [0, 1, 2, 3, 7, 8, 9, 10, 11, 17, 21, 22, 25, 27, 29, 30, 32], "f": [0, 9, 10, 11, 26], "doc": [0, 10], "yml": [0, 9, 10, 11], "rebuild": 0, "html": 0, "activ": [0, 9, 10], "cd": [0, 7, 9, 10, 32], "push": 0, "github": [0, 7, 8, 9, 10, 11, 13], "remot": [0, 9], "repositori": [0, 7, 9], "The": [1, 2, 3, 7, 8, 9, 11, 12, 15, 17, 19, 20, 21, 22, 23, 24, 25, 27, 29], "adapt": [1, 2, 3, 8, 12, 17, 22, 23, 25, 27], "notifi": 1, "new": [1, 11], "data": [1, 7, 9, 10, 11, 12, 13, 23, 30, 32, 34], "appli": [1, 2, 3, 9, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31], "param": [1, 2, 3, 7, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "l2product_fil": [1, 2, 3, 12, 15, 16, 17, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31], "date": [1, 2, 3, 12, 22, 25, 27, 34], "1": [1, 2, 7, 9, 10, 11, 12, 17, 22, 25, 27, 29, 32, 34], "call": [1, 9, 12, 14, 26], "endpoint": 1, "dictionari": [1, 2, 3, 12, 17, 21, 22, 25, 27, 29], "load": [1, 2, 3, 7, 12, 17, 21, 22, 25, 27, 29, 32], "from": [1, 2, 3, 7, 9, 10, 11, 12, 13, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 32, 34], "input": [1, 2, 3, 9, 12, 17, 21, 22, 23, 25, 27, 29, 30], "level": [1, 2, 3, 17, 21, 22, 25, 27, 29, 30], "2": [1, 2, 3, 7, 9, 12, 13, 15, 17, 19, 20, 21, 22, 25, 27, 29, 30, 32], "product": [1, 2, 3, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 34], "processor": [1, 2, 3, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "run": [1, 2, 3, 8, 10, 11, 12, 22, 25, 32], "rgb": 2, "quick": [2, 3], "look": [2, 3], "output": [2, 3, 7, 9, 12, 14, 17, 18, 19, 21, 29, 30], "pdf": [2, 15], "plot_pic": [2, 9], "input_fil": [2, 3], "output_fil": [2, 3, 18], "wkt": [2, 3, 6, 9, 15, 19, 26, 30, 32, 34], "none": [2, 3, 9, 12, 32, 34], "crop_ext": [2, 3], "rgb_layer": 2, "grid": [2, 3], "true": [2, 3], "max_val": 2, "0": [2, 7, 9, 10, 25, 32], "singl": [3, 22], "band": [3, 17, 22, 23, 34], "png": 3, "individu": 3, "ar": [3, 7, 9, 13, 23], "plot": 3, "geospati": [3, 22], "matplotlib": 3, "export": [3, 7, 10, 23], "elev": [3, 9], "located_elev": 3, "get_legend_str": [3, 9], "layer_str": 3, "plot_map": [3, 9], "band_nam": [3, 34], "basemap": 3, "srtm_elev": 3, "param_rang": 3, "cloud_lay": 3, "suspect_lay": 3, "water_lay": 3, "shadow_lay": 3, "option": [3, 9, 11, 23, 30], "srtm_hillshad": 3, "quadtree_rgb": 3, "nobasemap": 3, "shade": [3, 9], "sencast": [6, 8, 12, 13, 32], "queri": [6, 12], "imag": [6, 7, 9, 12, 15, 17, 27, 29, 30], "databas": 6, "order": [6, 9, 17, 19, 20, 27, 29, 34], "identifi": 6, "suitabl": 6, "also": [6, 17, 26], "download": [6, 7, 9, 10, 11, 12], "document": [6, 10, 23], "can": [6, 7, 9, 10, 23], "found": 6, "here": [6, 7, 10], "dias_api": 6, "accept_tc_if_requir": [6, 9], "access_token": 6, "authent": [6, 7, 9], "dataorder_download": [6, 9], "order_id": 6, "filenam": 6, "do_download": [6, 9, 12], "auth": [6, 7, 12], "download_request": 6, "product_path": 6, "get_access_token": [6, 9], "get_datarequest_result": [6, 9], "job_id": 6, "get_dataset_id": [6, 9], "sensor": [6, 14, 15, 17, 19, 26, 34], "resolut": [6, 14, 15, 19, 26, 28, 30, 34], "get_download_request": [6, 9], "start": [6, 7, 11, 34], "end": 6, "post_dataord": [6, 9], "uri": 6, "post_datarequest": [6, 9], "datarequest": 6, "query_metadata": [6, 9], "dataset_id": 6, "wait_for_dataorder_to_complet": [6, 9], "wait_for_datarequest_to_complet": [6, 9], "follow": [7, 8, 9, 10, 11], "section": 7, "provid": [7, 9, 12, 13, 23, 32], "detail": [7, 9, 12, 15, 26], "how": [7, 9], "supercomput": 7, "piz": 7, "daint": 7, "get": [7, 26], "permiss": 7, "your": [7, 8, 9, 10, 11], "local": 7, "IT": 7, "admin": 7, "you": [7, 8, 9, 10, 11], "requir": [7, 9, 10, 12, 23], "set": [7, 9, 11, 12, 32], "up": [7, 9], "multifactor": 7, "login": [7, 11], "http": [7, 8, 9, 10, 11, 13, 15, 17, 19, 20, 26, 30], "ch": 7, "select": [7, 12], "node": 7, "type": [7, 19, 20, 23, 25], "multicor": 7, "click": 7, "launch": [7, 10], "jupyterlab": 7, "termin": 7, "thi": [7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 23, 24, 26, 28, 30, 31, 34], "i": [7, 8, 9, 10, 11, 17, 22, 23, 24, 26, 27, 29, 30, 32, 34], "onli": [7, 10, 11, 22], "valid": [7, 22], "24": [7, 17], "hour": 7, "after": [7, 10, 11], "which": [7, 8, 9, 12, 23, 34], "process": [7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "need": [7, 10, 11, 25], "repeat": 7, "For": [7, 9, 10, 15, 19, 20, 26, 30], "autom": 7, "see": [7, 9, 10, 17], "user": [7, 9, 11, 23, 30], "mfa": 7, "window": [7, 9, 10, 32], "sshservic": 7, "sign": 7, "kei": [7, 11], "instruct": [7, 9, 10], "privat": 7, "public": 7, "move": 7, "directori": [7, 10], "mv": 7, "locat": [7, 8, 9, 14, 18, 19, 34], "cert": 7, "pub": 7, "chmod": [7, 10], "0600": 7, "entranc": 7, "server": 7, "A": [7, 9, 12, 21, 23, 25], "usernam": [7, 10, 32], "ela": 7, "switch": 7, "step": [7, 10, 11, 23, 30, 34], "must": [7, 9, 10, 11], "complet": [7, 11], "command": [7, 9, 10, 11], "line": [7, 9, 10], "log": [7, 9, 32], "one": [7, 9, 10, 11, 13, 32, 34], "abov": 7, "method": 7, "modul": [7, 9, 34], "mc": 7, "saru": 7, "clone": [7, 9], "repo": 7, "area": [7, 9], "git": [7, 9, 10, 11, 32], "com": [7, 8, 9, 10, 11, 13, 26], "eawag": [7, 8, 9, 10, 11, 13, 25], "surfac": [7, 8, 9, 10, 11, 13, 19, 20], "water": [7, 8, 9, 10, 11, 13, 15, 23, 24, 25, 26, 30], "research": [7, 8, 9, 10, 11, 13], "updat": [7, 9, 10, 11], "paramet": [7, 10, 11, 14, 32, 34], "script": 7, "want": [7, 10], "pull": 7, "dockerhub": 7, "srun": 7, "c": [7, 11], "em09": 7, "enter": 7, "credenti": [7, 32], "There": 7, "prompt": [7, 10, 11], "password": [7, 11, 32], "docker": 7, "now": 7, "automat": [7, 23, 32], "save": [7, 12], "scratch": 7, "If": [7, 10, 23, 32], "fail": 7, "try": [7, 10, 11], "again": 7, "drive": 7, "folder": [7, 8, 9, 10, 11, 12], "don": 7, "t": [7, 9, 10, 11, 27], "larg": 7, "amount": 7, "store": [7, 9, 15, 16, 23, 24, 26, 28, 30, 31], "remov": [7, 10, 11], "30": 7, "dai": 7, "mkdir": [7, 10, 11], "dia": [7, 10, 11], "submiss": 7, "contain": [7, 8, 10, 12, 13, 26, 32, 34], "adjust": 7, "match": 7, "sure": 7, "write": [7, 14, 18, 19], "vim": 7, "sh": [7, 10], "bin": [7, 9, 10, 11], "bash": [7, 9, 10], "l": 7, "sbatch": 7, "job": 7, "name": [7, 8, 9, 12, 34], "mail": 7, "all": [7, 9, 10, 11, 34], "time": [7, 9], "00": 7, "ntask": 7, "per": [7, 11], "core": 7, "cpu": 7, "task": 7, "36": 7, "partit": 7, "normal": [7, 24], "constraint": 7, "hint": 7, "nomultithread": 7, "omp_num_thread": 7, "slurm_cpus_per_task": 7, "envvar": 7, "ini": [7, 8, 9, 12, 13, 32], "filepath": 7, "mount": 7, "bind": 7, "sourc": [7, 14, 15, 16, 18, 19, 20, 23, 24, 26, 28, 30, 31], "destin": 7, "pwd": [7, 9], "dst": [7, 34], "e": [7, 9, 11, 32], "p": [7, 9], "w": [7, 17, 34], "q": 7, "exit": 7, "Then": 7, "statu": 7, "squeue": 7, "u": [7, 29], "email": [7, 25], "when": 7, "begin": 7, "live": 7, "deposit": 7, "where": [7, 10], "format": [8, 9, 13, 30], "configur": [8, 10, 11, 32], "machin": [8, 9, 11], "should": [8, 9], "own": [8, 9], "everi": [8, 9, 25, 34], "place": 8, "comput": 8, "some": [8, 9, 10, 11], "reason": 8, "possibl": 8, "pass": [8, 9], "main": [8, 9, 10, 11, 30], "function": [8, 9, 12, 34], "exampl": [8, 9, 13], "ani": 8, "case": [8, 15], "blob": [8, 13], "master": [8, 10, 13], "toolbox": [9, 23], "deriv": [9, 15, 23, 24, 27, 29], "qualiti": [9, 15, 25, 30], "satellit": [9, 12, 17, 24, 26, 27, 29, 34], "It": [9, 10, 11, 14, 18, 19], "act": 9, "framework": 9, "varieti": 9, "idepix": [9, 20], "polym": [9, 11, 17, 21, 25, 29], "sen2cor": 9, "acolit": 9, "support": [9, 23], "esa": [9, 10, 11, 30], "sentinel": [9, 11, 13, 15, 19, 20, 30], "3": [9, 10, 11, 12, 13, 15, 17, 19, 20, 26], "usg": [9, 10], "landsat": [9, 10, 13, 15, 19, 20, 34], "8": [9, 13, 15, 19, 20, 34], "develop": [9, 23], "maintain": 9, "surf": 9, "sens": [9, 34], "group": [9, 12], "under": 9, "project": [9, 11], "team": 9, "work": [9, 10, 11], "toward": 9, "releas": 9, "stabl": 9, "v1": 9, "howev": 9, "moment": 9, "remain": 9, "pre": 9, "copernicu": [9, 11], "demand": 9, "d": [9, 10], "odermatt": [9, 17, 29], "j": 9, "runnal": [9, 17, 25], "sturm": 9, "damm": 9, "german": 9, "english": 9, "To": [9, 10], "mani": 9, "repli": 9, "snap": [9, 23], "applic": 9, "platform": 9, "fund": 9, "european": 9, "space": [9, 15], "agenc": 9, "other": [9, 19, 20], "3rd": 9, "parti": [9, 30, 34], "packag": [9, 10, 11], "In": [9, 10, 11], "have": [9, 10, 11], "access": 9, "below": [9, 10, 13], "correctli": 9, "regist": 9, "account": [9, 11], "linux": [9, 11, 32], "python": [9, 25], "ocsmart": 9, "fluo": 9, "icor": 9, "lswt": 9, "prerequisit": 9, "nasa": [9, 32], "earthdata": 9, "issu": [9, 11], "pleas": 9, "contact": 9, "daniel": [9, 17, 29], "difficult": 9, "consum": 9, "particularli": 9, "plan": 9, "code": [9, 10, 11], "recommend": 9, "two": 9, "wai": 9, "By": 9, "py": [9, 10], "argument": 9, "default": [9, 10, 12], "descript": 9, "fals": [9, 32], "check": [9, 11], "setup": [9, 10], "x": [9, 17, 34], "delete_test": 9, "delet": [9, 11, 12], "previou": 9, "link": 9, "except": 9, "number": [9, 11, 12, 34], "parallel": [9, 12], "import": [9, 10], "sy": 9, "path": [9, 10, 11, 34], "append": 9, "params_fil": [9, 12, 32], "env_fil": [9, 12, 32], "max_parallel_download": [9, 12], "max_parallel_processor": [9, 12], "max_parallel_adapt": [9, 12], "object": [9, 12], "well": 9, "text": [9, 32], "refer": 9, "execut": [9, 10, 11, 13], "defin": [9, 19, 20], "geograph": 9, "hndacast": 9, "thei": [9, 10], "polygon": 9, "referenc": 9, "report": 9, "successfulli": 9, "produc": [9, 12], "mean": [9, 23], "full": 9, "manual": [9, 10, 11], "challeng": 9, "simplifi": 9, "through": 9, "first": [9, 10, 11], "ensur": 9, "hub": 9, "insid": 9, "v": [9, 19, 20], "map": [9, 30], "outsid": 9, "appropri": 9, "g": [9, 11], "home": [9, 10, 32], "rm": [9, 10], "flag": [9, 23], "sometim": 9, "desir": 9, "directli": 9, "achiev": 9, "entrypoint": 9, "an": [9, 15, 17, 19, 20, 23, 26, 27, 29, 30, 32], "jupyt": 9, "ssh": 9, "sencast_cor": [9, 12], "sencast_product_group": [9, 12], "test_instal": [9, 12], "auxil": 9, "authenticate_cds_anc": [9, 32], "authenticate_earthdata_anc": [9, 32], "error": [9, 10, 11, 32], "gpt_subprocess": [9, 32], "init_hindcast": [9, 32], "load_environ": [9, 32], "load_param": [9, 32], "load_properti": [9, 32], "load_wkt": [9, 32], "log_output": [9, 32], "set_memory_paramet": [9, 32], "earth": 9, "product_fun": 9, "append_to_valid_pixel_express": [9, 34], "copy_band": [9, 34], "copy_nc": [9, 34], "create_band": [9, 34], "create_chunk": [9, 34], "filter_for_baselin": [9, 34], "filter_for_til": [9, 34], "generate_l8_angle_fil": [9, 34], "get_band_from_nc": [9, 34], "get_band_names_from_nc": [9, 34], "get_bounds_from_nc": [9, 34], "get_l1product_path": [9, 34], "get_lat_lon_from_x_i": [9, 34], "get_lat_lon_from_x_y_from_nc": [9, 34], "get_lons_lat": [9, 34], "get_main_file_from_product_path": [9, 34], "get_name_width_height_from_nc": [9, 34], "get_np_data_typ": [9, 34], "get_pixel_po": [9, 34], "get_pixel_value_xi": [9, 34], "get_pixels_from_nc": [9, 34], "get_reproject_params_from_jp2": [9, 34], "get_reproject_params_from_nc": [9, 34], "get_reproject_params_from_wkt": [9, 34], "get_s2_tile_name_from_product_nam": [9, 34], "get_satellite_name_from_product_nam": [9, 34], "get_sensing_date_from_product_nam": [9, 34], "get_sensing_datetime_from_product_nam": [9, 34], "get_south_east_north_west_bound": [9, 34], "get_tile_name_from_product_nam": [9, 34], "get_valid_pe_from_nc": [9, 34], "parse_date_from_nam": [9, 34], "parse_s3_nam": [9, 34], "read_pixels_from_band": [9, 34], "read_pixels_from_nc": [9, 34], "remove_superseded_product": [9, 34], "write_all_pixels_to_nc": [9, 34], "write_pixels_to_band": [9, 34], "write_pixels_to_nc": [9, 34], "rewrite_settings_fil": [9, 14], "update_settings_fil": [9, 14], "c2rcc": 9, "rewrite_xml": [9, 15, 16, 19, 20, 22, 23, 24, 26, 28, 30, 31], "forelul": 9, "chromaticity_valu": [9, 17], "dominant_wavelength_wrapp": [9, 17], "get_fu_class": [9, 17], "get_hue_angl": [9, 17], "hue_angle_coeffici": [9, 17], "main_chunk": [9, 17], "create_args_msi": [9, 18], "create_args_olci": [9, 18], "create_args_oli_tir": [9, 18], "get_reproject_params_from_msi": [9, 19], "mdn": 9, "merg": [9, 19], "mph": 9, "ndwi": 9, "oc3": 9, "qascor": [9, 25], "interpolate_spectra": [9, 25], "ocx": [9, 25], "read_rrs_polym": [9, 25], "get_corner_pixels_roi_msi": [9, 26], "get_corner_pixels_roi_olci": [9, 26], "get_corner_pixels_roi_oli": [9, 26], "get_horizontal_cs_cod": [9, 26], "get_pixel_pos_gd": [9, 26], "primari": 9, "fpar": [9, 27], "m": [9, 27, 30], "pp": [9, 27], "phytoplanktontochlorophyl": [9, 27], "qstarpar": [9, 27], "absorpt": [9, 27], "datetomonth": [9, 27], "pp_trapezoidal_numerical_integr": [9, 27], "q0par": [9, 27], "qpar0_lookup": [9, 27], "s2re": 9, "secchi": 9, "depth": [9, 10, 11], "secchi_s2": [9, 29], "secchi_s3": [9, 29], "white": 9, "datalak": [9, 11], "qlrgb": 9, "qlsingleband": 9, "coah": 9, "creodia": 9, "hda": 9, "index": [9, 17, 24], "search": [9, 12], "page": 9, "shell": 10, "do": [10, 11], "checkout": 10, "branchnam": 10, "we": 10, "anaconda": 10, "becaus": 10, "deliv": 10, "extern": 10, "librari": 10, "With": 10, "pip": 10, "would": 10, "gdal": 10, "alreadi": 10, "find": [10, 12], "echo": [10, 11], "conda_env_hom": [10, 11], "conda_hom": [10, 11], "bashrc": 10, "int": [10, 11, 25, 30], "uninstal": [10, 11], "old": [10, 11], "version": [10, 11], "associ": 10, "mai": 10, "latest": 10, "curl": 10, "o": 10, "9": 10, "snap_all_unix_9_0_0": 10, "755": 10, "interact": 10, "softwar": [10, 23, 34], "add": [10, 11], "gpt": [10, 11, 22, 23, 32], "typic": 10, "someth": 10, "like": 10, "plugin": [10, 11, 30], "open": [10, 34], "go": [10, 11], "tool": [10, 11], "avail": [10, 11, 12, 23], "onc": 10, "restart": 10, "request": 10, "tar": 10, "gz": 10, "hygeo": [10, 26], "branch": [10, 11], "cp": 10, "avr": 10, "lib": 10, "python3": 10, "7": 10, "site": 10, "auxdata": 10, "note": 10, "On": 10, "system": [10, 25], "level1_landsat8": 10, "replac": [10, 23], "13": 10, "osr": 10, "osgeo": 10, "l8": 10, "l8_angl": 10, "accord": 10, "forum": [10, 11, 26], "viewtop": 10, "php": [10, 17, 26], "136": 10, "wget": 10, "gov": [10, 11], "l8_angles_2_7_0": 10, "tgz": 10, "xvzf": 10, "reset": [10, 11], "hard": [10, 11], "e7cb944": [10, 11], "www": [10, 15, 17, 19, 20, 26], "rtatmocn": 10, "oc": 10, "smart": 10, "unzip": 10, "somewher": 10, "somehow": 10, "bring": 10, "eum": 10, "nbm": 10, "dropbox": 10, "": [10, 12], "ub3i66l4zqw51c": 10, "r": [10, 29], "netbean": 10, "rf": 10, "ext": 10, "vito": 10, "icor_install_ubuntu_20_04_x64_3": 10, "sudo": 10, "necessari": 10, "desktop": [10, 23], "landsat8": 10, "sta": 10, "sentinel2": 10, "sentinel3": 10, "gui": [10, 11], "bundl": [10, 11, 23, 34], "templat": [10, 11], "postexecutetempl": [10, 11], "6591": [10, 11], "musenalp": [10, 20], "5": 10, "ha": [11, 23], "suggest": 11, "subsystem": 11, "cannot": 11, "scm": 11, "visual": 11, "build": 11, "2015": 11, "microsoft": 11, "fwlink": 11, "linkid": 11, "691126": 11, "userprofil": 11, "ancillari": [11, 15], "data_landmask_gsw": 11, "anaconda3": 11, "prefer": 11, "program": 11, "filesconda": 11, "path_to_anaconda_instal": 11, "could": 11, "condabin": 11, "cmd": [11, 32], "envssencast": 11, "via": 11, "control": 11, "panel": 11, "featur": 11, "choos": 11, "been": [11, 23], "otherwis": 11, "snappi": 11, "python_hom": 11, "libsit": 11, "accoutn": 11, "appdataroamingsnap": 11, "s3tbx": 11, "read": [11, 12, 32, 34], "olci": [11, 23], "pixel": [11, 19, 20, 23, 26, 34], "geo": [11, 34], "instead": 11, "tie": 11, "point": [11, 34], "wait": 11, "finish": 11, "close": 11, "snap_hom": 11, "path_to_snap_instal": 11, "filessnap": 11, "url": 11, "climat": 11, "eu": 11, "v2": 11, "cdsapirc": [11, 32], "uid": 11, "readi": 11, "ur": 11, "netrc": [11, 32], "urs_cooki": [11, 32], "base": 12, "interfac": 12, "maximum": [12, 23, 25], "l2_path": 12, "thread": 12, "api": [12, 32], "given": [12, 32, 34], "split": 12, "each": [12, 23, 34], "return": [12, 14, 18, 19, 34], "l2": [12, 22], "l2product_files_out": 12, "semaphor": 12, "mosaic": 12, "4": 12, "arrai": [12, 25, 34], "inform": [12, 22], "test_s2_processor": 13, "test_s3_processor": 13, "test_l8_processor": 13, "atmospher": [14, 30], "correct": [14, 18, 23, 30], "l1product_path": [14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "_": [14, 18, 19, 20, 26], "out_path": [14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "result": [14, 15, 16, 18, 19, 23, 24, 26, 28, 30, 31], "disk": [14, 18, 19], "settings_fil": 14, "limit": 14, "file_path": [14, 26], "region": [15, 22], "coastcolour": 15, "algorithm": [15, 19, 20, 23, 26, 34], "constitu": 15, "optic": [15, 23, 30], "properti": [15, 19, 20, 32], "complex": 15, "meri": [15, 19, 20, 23], "viir": [15, 19, 20], "modi": [15, 19, 20], "overview": [15, 19, 20, 26, 30], "brockmann": [15, 19, 20], "consult": [15, 19, 20], "de": [15, 19, 20], "portfolio": [15, 19, 20], "more": [15, 26], "wp": 15, "content": 15, "upload": 15, "2017": 15, "11": 15, "sco1_12brockmann": 15, "gpt_xml_file": [15, 16, 19, 20, 22, 23, 24, 26, 28, 30, 31], "date_str": 15, "altnn": 15, "validexpress": [15, 16, 23, 24, 26, 30, 31], "vicar_properties_filenam": 15, "l_fluo": 16, "fluoresc": 16, "radianc": [16, 23, 26], "r_fluo": 16, "forel": 17, "ul": 17, "implement": [17, 27, 29], "giardino": 17, "et": [17, 27, 29], "al": [17, 27, 29], "2019": [17, 27], "estim": 17, "color": 17, "author": [17, 25, 29], "jame": [17, 25], "y": [17, 34], "max_chunk": 17, "1000": 17, "hue_angl": 17, "yield": 17, "valu": [17, 25], "fu": 17, "21": 17, "229": 17, "45": 17, "224": 17, "79": 17, "217": 17, "12": 17, "203": 17, "09": 17, "178": 17, "91": 17, "147": 17, "64": 17, "118": 17, "289": 17, "99": 17, "75": 17, "88": 17, "37": 17, "78": 17, "25": 17, "71": 17, "08": 17, "65": 17, "06": 17, "59": 17, "56": 17, "53": 17, "47": 17, "89": 17, "42": 17, "18": 17, "23": [17, 25], "32": 17, "63": 17, "28": 17, "38": 17, "20": [17, 30], "98": 17, "tabl": 17, "6": 17, "novoa": 17, "2013": 17, "jeo": 17, "org": 17, "jeos_rp": 17, "articl": 17, "view": 17, "13057": 17, "h": [17, 34], "width": [17, 25, 29, 34], "height": [17, 20, 23, 25, 34], "chromat": 17, "hue_angle_coeff": 17, "calcul": [17, 21, 23, 25, 27, 29, 31, 34], "hue": 17, "unus": [17, 21, 27, 29], "athmospher": 18, "glint": 18, "apply_simec_correct": 18, "working_fold": 18, "use_inland_water_mask": 18, "use_product_water_mask": 18, "identif": [19, 20], "classifi": [19, 20], "proba": [19, 20], "spot": [19, 20], "vgt": [19, 20], "amongst": [19, 20], "source_fil": [19, 26, 34], "subset": 19, "reproject": [19, 34], "tile": [19, 26, 34], "sattyp": 20, "chlorophyl": [21, 25], "chl": [21, 23, 25, 27], "combin": 22, "multipl": 22, "ident": 22, "distinct": 22, "slave_product_path": 22, "concentr": 23, "peak": 23, "specif": 23, "arithmet": 23, "express": 23, "differ": [23, 24, 30], "float": [23, 25], "materi": 23, "eucaryot": 23, "cyanobacteria": 23, "domin": 23, "adjac": 23, "effect": 23, "indic": [23, 30], "wa": 23, "origin": [23, 25], "beam": 23, "migrat": 23, "extend": 23, "same": 23, "underli": 23, "just": 23, "correspond": 23, "wavelength": [23, 25], "either": 23, "l1b": 23, "bottom": [23, 30], "rayleigh": 23, "brr": 23, "reflect": [23, 30], "spectral": 23, "preprocess": 23, "perform": [23, 30], "within": 23, "intermedi": 23, "allow": 23, "custom": 23, "regard": [23, 34], "gao": 24, "1996": 24, "Near": 24, "infrar": 24, "nir": 24, "short": 24, "wave": 24, "swir": 24, "channel": 24, "green": 24, "spectra": 25, "assur": 25, "rr": [25, 29], "jianwei": 25, "wei": 25, "univers": 25, "massachusett": 25, "boston": 25, "umb": 25, "edu": 25, "nov": 25, "01": 25, "2016": 25, "translat": 25, "matlab": 25, "list": [25, 34], "test": 25, "unit": 25, "sr": 25, "row": 25, "vector": 25, "ref_lambda": 25, "axi": 25, "equal": 25, "length": 25, "maxco": 25, "cosin": 25, "co": 25, "arr": 25, "ref_nrr": 25, "clusterid": 25, "idenfif": 25, "totscor": 25, "total": 25, "score": 25, "assign": 25, "ref": 25, "rsbg": 25, "a0": 25, "a1": 25, "a2": 25, "a3": 25, "a4": 25, "nc": [25, 34], "aim": 26, "recov": 26, "scatter": 26, "absorb": 26, "ocean": 26, "colour": 26, "signal": 26, "measur": 26, "visibl": 26, "spectrum": 26, "viewforum": 26, "uper": 26, "left": 26, "upper": 26, "right": 26, "lower": 26, "posit": 26, "rectangl": 26, "dataset": 26, "lon": [26, 34], "lat": [26, 34], "cr": 26, "soomet": 27, "primaryproduct": 27, "z": 27, "qpar0": 27, "cchl": 27, "kpar": 27, "ph": 27, "zval": 27, "kdmorel": 27, "kd": 27, "month": 27, "matrix": [27, 34], "resampl": 28, "s2": 28, "fix": 28, "facilit": 28, "further": 28, "lee": 29, "2002": 29, "luca": 29, "br\u00fcderlin": 29, "jasmin": 29, "kesselr": 29, "secchidepth": 29, "sza": 29, "aw": 29, "bw": 29, "wvl": 29, "m0": 29, "m1": 29, "m2": 29, "m3": 29, "y1": 29, "2a": 30, "terrain": 30, "cirru": 30, "top": 30, "Of": 30, "1c": 30, "addit": 30, "aerosol": 30, "thick": 30, "vapor": 30, "scene": 30, "classif": 30, "cloud": 30, "snow": 30, "probabl": 30, "Its": 30, "equival": 30, "jpeg": 30, "2000": 30, "three": 30, "60": 30, "10": 30, "third": [30, 34], "equat": 31, "util": [32, 34], "anc": 32, "_netrc": 32, "log_path": 32, "attempt": 32, "timeout": 32, "indent": 32, "initi": 32, "env_path": 32, "runnalja": 32, "tri": 32, "pick": 32, "params_path": 32, "properties_fil": 32, "separator_char": 32, "comment_char": 32, "dict": 32, "wkt_file": 32, "wkt_path": 32, "perimet": [32, 34], "blank": 32, "re": 32, "max": 32, "memori": 32, "usag": 32, "cach": 32, "size": [32, 34], "vpe": 34, "src": 34, "included_band": 34, "band_unit": 34, "valid_pixel_express": 34, "angl": 34, "l1": 34, "lat_var_nam": 34, "lon_var_nam": 34, "product_nam": 34, "lat_var": 34, "lon_var": 34, "longitud": 34, "latitud": 34, "corner": 34, "product_fil": 34, "coordin": 34, "cover": 34, "certain": 34, "repres": 34, "interest": 34, "nc_path": 34, "img": 34, "south": 34, "east": 34, "north": 34, "west": 34, "bounderi": 34, "dtype": 34, "numpi": 34, "float64": 34}, "objects": {"adapters.datalakes": [[1, 0, 0, "-", "datalakes"]], "adapters.datalakes.datalakes": [[1, 1, 1, "", "apply"]], "adapters.qlrgb": [[2, 0, 0, "-", "qlrgb"]], "adapters.qlrgb.qlrgb": [[2, 1, 1, "", "apply"], [2, 1, 1, "", "plot_pic"]], "adapters.qlsingleband": [[3, 0, 0, "-", "qlsingleband"]], "adapters.qlsingleband.qlsingleband": [[3, 1, 1, "", "apply"], [3, 1, 1, "", "elevate"], [3, 1, 1, "", "get_legend_str"], [3, 1, 1, "", "plot_map"], [3, 1, 1, "", "shade"]], "dias_apis.hda": [[6, 0, 0, "-", "hda"]], "dias_apis.hda.hda": [[6, 1, 1, "", "accept_tc_if_required"], [6, 1, 1, "", "authenticate"], [6, 1, 1, "", "dataorder_download"], [6, 1, 1, "", "do_download"], [6, 1, 1, "", "get_access_token"], [6, 1, 1, "", "get_datarequest_results"], [6, 1, 1, "", "get_dataset_id"], [6, 1, 1, "", "get_download_requests"], [6, 1, 1, "", "post_dataorder"], [6, 1, 1, "", "post_datarequest"], [6, 1, 1, "", "query_metadata"], [6, 1, 1, "", "wait_for_dataorder_to_complete"], [6, 1, 1, "", "wait_for_datarequest_to_complete"]], "": [[12, 0, 0, "-", "main"]], "main": [[12, 1, 1, "", "sencast"], [12, 1, 1, "", "sencast_core"], [12, 1, 1, "", "sencast_product_group"], [12, 1, 1, "", "test_installation"]], "processors.acolite": [[14, 0, 0, "-", "acolite"]], "processors.acolite.acolite": [[14, 1, 1, "", "process"], [14, 1, 1, "", "rewrite_settings_file"], [14, 1, 1, "", "update_settings_file"]], "processors.c2rcc": [[15, 0, 0, "-", "c2rcc"]], "processors.c2rcc.c2rcc": [[15, 1, 1, "", "process"], [15, 1, 1, "", "rewrite_xml"]], "processors.forelule": [[17, 0, 0, "-", "forelule"]], "processors.forelule.forelule": [[17, 1, 1, "", "chromaticity_values"], [17, 1, 1, "", "dominant_wavelength_wrapper"], [17, 1, 1, "", "get_FU_class"], [17, 1, 1, "", "get_hue_angle"], [17, 1, 1, "", "hue_angle_coefficients"], [17, 1, 1, "", "main_chunk"], [17, 1, 1, "", "process"]], "processors.icor": [[18, 0, 0, "-", "icor"]], "processors.icor.icor": [[18, 1, 1, "", "create_args_msi"], [18, 1, 1, "", "create_args_olci"], [18, 1, 1, "", "create_args_oli_tirs"], [18, 1, 1, "", "process"]], "processors.idepix": [[19, 0, 0, "-", "idepix"]], "processors.idepix.idepix": [[19, 1, 1, "", "get_reproject_params_from_msi"], [19, 1, 1, "", "process"], [19, 1, 1, "", "rewrite_xml"]], "processors.l_fluo": [[16, 0, 0, "-", "l_fluo"]], "processors.l_fluo.l_fluo": [[16, 1, 1, "", "process"], [16, 1, 1, "", "rewrite_xml"]], "processors.lswt": [[20, 0, 0, "-", "lswt"]], "processors.lswt.lswt": [[20, 1, 1, "", "process"], [20, 1, 1, "", "rewrite_xml"]], "processors.mdn": [[21, 0, 0, "-", "mdn"]], "processors.mdn.mdn": [[21, 1, 1, "", "process"]], "processors.merge": [[22, 0, 0, "-", "merge"]], "processors.merge.merge": [[22, 1, 1, "", "apply"], [22, 1, 1, "", "rewrite_xml"]], "processors.mph": [[23, 0, 0, "-", "mph"]], "processors.mph.mph": [[23, 1, 1, "", "process"], [23, 1, 1, "", "rewrite_xml"]], "processors.ndwi": [[24, 0, 0, "-", "ndwi"]], "processors.ndwi.ndwi": [[24, 1, 1, "", "process"], [24, 1, 1, "", "rewrite_xml"]], "processors.oc3": [[25, 0, 0, "-", "oc3"]], "processors.oc3.oc3": [[25, 1, 1, "", "QAscores"], [25, 1, 1, "", "interpolate_spectra"], [25, 1, 1, "", "ocx"], [25, 1, 1, "", "process"], [25, 1, 1, "", "read_rrs_polymer"]], "processors.polymer": [[26, 0, 0, "-", "polymer"]], "processors.polymer.polymer": [[26, 1, 1, "", "get_corner_pixels_roi_msi"], [26, 1, 1, "", "get_corner_pixels_roi_olci"], [26, 1, 1, "", "get_corner_pixels_roi_oli"], [26, 1, 1, "", "get_horizontal_cs_code"], [26, 1, 1, "", "get_pixel_pos_gdal"], [26, 1, 1, "", "process"], [26, 1, 1, "", "rewrite_xml"]], "processors.primaryproduction": [[27, 0, 0, "-", "primaryproduction"]], "processors.primaryproduction.primaryproduction": [[27, 1, 1, "", "Fpar"], [27, 1, 1, "", "M"], [27, 1, 1, "", "PP"], [27, 1, 1, "", "PhytoplanktonToChlorophyll"], [27, 1, 1, "", "Qstarpar"], [27, 1, 1, "", "absorption"], [27, 1, 1, "", "datetomonth"], [27, 1, 1, "", "pp_trapezoidal_numerical_integration"], [27, 1, 1, "", "process"], [27, 1, 1, "", "q0par"], [27, 1, 1, "", "qpar0_lookup"]], "processors.r_fluo": [[16, 0, 0, "-", "r_fluo"]], "processors.r_fluo.r_fluo": [[16, 1, 1, "", "process"], [16, 1, 1, "", "rewrite_xml"]], "processors.s2res": [[28, 0, 0, "-", "s2res"]], "processors.s2res.s2res": [[28, 1, 1, "", "process"], [28, 1, 1, "", "rewrite_xml"]], "processors.secchidepth": [[29, 0, 0, "-", "secchidepth"]], "processors.secchidepth.secchidepth": [[29, 1, 1, "", "process"], [29, 1, 1, "", "secchi_s2"], [29, 1, 1, "", "secchi_s3"]], "processors.sen2cor": [[30, 0, 0, "-", "sen2cor"]], "processors.sen2cor.sen2cor": [[30, 1, 1, "", "process"], [30, 1, 1, "", "rewrite_xml"]], "processors.whiting": [[31, 0, 0, "-", "whiting"]], "processors.whiting.whiting": [[31, 1, 1, "", "process"], [31, 1, 1, "", "rewrite_xml"]], "utils": [[32, 0, 0, "-", "auxil"], [33, 0, 0, "-", "earthdata"], [34, 0, 0, "-", "product_fun"]], "utils.auxil": [[32, 1, 1, "", "authenticate_cds_anc"], [32, 1, 1, "", "authenticate_earthdata_anc"], [32, 1, 1, "", "error"], [32, 1, 1, "", "gpt_subprocess"], [32, 1, 1, "", "init_hindcast"], [32, 1, 1, "", "load_environment"], [32, 1, 1, "", "load_params"], [32, 1, 1, "", "load_properties"], [32, 1, 1, "", "load_wkt"], [32, 1, 1, "", "log"], [32, 1, 1, "", "log_output"], [32, 1, 1, "", "set_memory_parameters"]], "utils.product_fun": [[34, 1, 1, "", "append_to_valid_pixel_expression"], [34, 1, 1, "", "copy_band"], [34, 1, 1, "", "copy_nc"], [34, 1, 1, "", "create_band"], [34, 1, 1, "", "create_chunks"], [34, 1, 1, "", "filter_for_baseline"], [34, 1, 1, "", "filter_for_tiles"], [34, 1, 1, "", "generate_l8_angle_files"], [34, 1, 1, "", "get_band_from_nc"], [34, 1, 1, "", "get_band_names_from_nc"], [34, 1, 1, "", "get_bounds_from_nc"], [34, 1, 1, "", "get_l1product_path"], [34, 1, 1, "", "get_lat_lon_from_x_y"], [34, 1, 1, "", "get_lat_lon_from_x_y_from_nc"], [34, 1, 1, "", "get_lons_lats"], [34, 1, 1, "", "get_main_file_from_product_path"], [34, 1, 1, "", "get_name_width_height_from_nc"], [34, 1, 1, "", "get_np_data_type"], [34, 1, 1, "", "get_pixel_pos"], [34, 1, 1, "", "get_pixel_value_xy"], [34, 1, 1, "", "get_pixels_from_nc"], [34, 1, 1, "", "get_reproject_params_from_jp2"], [34, 1, 1, "", "get_reproject_params_from_nc"], [34, 1, 1, "", "get_reproject_params_from_wkt"], [34, 1, 1, "", "get_s2_tile_name_from_product_name"], [34, 1, 1, "", "get_satellite_name_from_product_name"], [34, 1, 1, "", "get_sensing_date_from_product_name"], [34, 1, 1, "", "get_sensing_datetime_from_product_name"], [34, 1, 1, "", "get_south_east_north_west_bound"], [34, 1, 1, "", "get_tile_name_from_product_name"], [34, 1, 1, "", "get_valid_pe_from_nc"], [34, 1, 1, "", "parse_date_from_name"], [34, 1, 1, "", "parse_s3_name"], [34, 1, 1, "", "read_pixels_from_band"], [34, 1, 1, "", "read_pixels_from_nc"], [34, 1, 1, "", "remove_superseded_products"], [34, 1, 1, "", "write_all_pixels_to_nc"], [34, 1, 1, "", "write_pixels_to_band"], [34, 1, 1, "", "write_pixels_to_nc"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"sencast": [0, 7, 9, 10, 11], "document": 0, "updat": 0, "datalak": 1, "paramet": [1, 2, 3, 9, 12, 13, 17, 21, 22, 25, 27, 29], "qlrgb": 2, "qlsingleband": 3, "coah": 4, "api": [4, 5, 6, 9, 11], "creodia": 5, "hda": 6, "csc": [7, 9], "regist": 7, "an": 7, "account": 7, "access": 7, "us": 7, "jupyt": 7, "ssh": 7, "instal": [7, 9, 10, 11], "run": [7, 9], "environ": [8, 9, 10, 11], "file": [8, 9, 13], "public": 9, "get": 9, "start": 9, "perimet": 9, "definit": 9, "test": 9, "docker": 9, "pull": 9, "contain": 9, "script": 9, "interact": 9, "local": 9, "build": 9, "configur": 9, "util": 9, "processor": 9, "adapt": 9, "dia": 9, "": 9, "indic": 9, "tabl": 9, "linux": 10, "clone": [10, 11], "python": [10, 11], "snap": [10, 11], "idepix": [10, 19], "polym": [10, 26], "acolit": [10, 11, 14], "ocsmart": 10, "fluo": [10, 16], "icor": [10, 18], "sen2cor": [10, 11, 30], "lswt": [10, 20], "window": 11, "prerequisit": 11, "cd": 11, "nasa": 11, "earthdata": 11, "main": 12, "c2rcc": 15, "forelul": 17, "mdn": 21, "merg": 22, "mph": 23, "ndwi": 24, "oc3": 25, "output": 25, "primari": 27, "product": 27, "s2re": 28, "secchi": 29, "depth": 29, "white": 31, "auxil": 32, "earth": 33, "data": 33, "product_fun": 34}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Sencast Documentation": [[0, "sencast-documentation"]], "Updating Documentation": [[0, "updating-documentation"]], "Datalakes": [[1, "module-adapters.datalakes.datalakes"]], "Parameters": [[1, "parameters"], [2, "parameters"], [3, "parameters"], [12, "parameters"], [12, "id1"], [12, "id2"], [17, "parameters"], [21, "parameters"], [22, "parameters"], [25, "parameters"], [25, "id1"], [27, "parameters"], [29, "parameters"]], "QLRGB": [[2, "module-adapters.qlrgb.qlrgb"]], "QLSingleBand": [[3, "module-adapters.qlsingleband.qlsingleband"]], "COAH API": [[4, "coah-api"]], "CREODIAS API": [[5, "creodias-api"]], "HDA API": [[6, "module-dias_apis.hda.hda"]], "CSCS": [[7, "cscs"], [9, null]], "Register for an account": [[7, "register-for-an-account"]], "Access using Jupyter": [[7, "access-using-jupyter"]], "Access using ssh": [[7, "access-using-ssh"]], "Install Sencast": [[7, "install-sencast"]], "Run Sencast": [[7, "run-sencast"]], "Environment File": [[8, "environment-file"], [9, "environment-file"]], "Sencast": [[9, "sencast"], [9, null]], "Publications": [[9, "publications"]], "Installation": [[9, "installation"], [9, null]], "Getting Started": [[9, "getting-started"]], "Parameter File": [[9, "parameter-file"], [13, "parameter-file"]], "Perimeter Definition": [[9, "perimeter-definition"]], "Testing": [[9, "testing"]], "Docker": [[9, "docker"]], "Pull container": [[9, "pull-container"]], "Run Tests": [[9, "run-tests"]], "Run script": [[9, "run-script"]], "Run Interactive Container": [[9, "run-interactive-container"]], "Locally build container": [[9, "locally-build-container"]], "Configuration": [[9, null]], "Utilities": [[9, null]], "Processors": [[9, null]], "Adapters": [[9, null]], "DIAS API's": [[9, null]], "Indices and tables": [[9, "indices-and-tables"]], "Linux": [[10, "linux"]], "Clone Sencast": [[10, "clone-sencast"], [11, "clone-sencast"]], "Install Python Environment": [[10, "install-python-environment"], [11, "install-python-environment"]], "Install SNAP": [[10, "install-snap"]], "IDEPIX": [[10, "idepix"], [19, "module-processors.idepix.idepix"]], "POLYMER": [[10, "polymer"]], "Acolite": [[10, "acolite"], [11, "acolite"], [14, "module-processors.acolite.acolite"]], "OCSMART": [[10, "ocsmart"]], "FLUO": [[10, "fluo"], [16, "module-processors.l_fluo.l_fluo"]], "iCOR": [[10, "icor"]], "Sen2Cor": [[10, "sen2cor"], [11, "sen2cor"]], "LSWT": [[10, "lswt"], [20, "module-processors.lswt.lswt"]], "Windows": [[11, "windows"]], "Install prerequisites": [[11, "install-prerequisites"]], "SNAP": [[11, "snap"]], "CDS API": [[11, "cds-api"]], "NASA Earthdata API": [[11, "nasa-earthdata-api"]], "main": [[12, "module-main"]], "C2RCC": [[15, "module-processors.c2rcc.c2rcc"]], "ForelUle": [[17, "module-processors.forelule.forelule"]], "ICOR": [[18, "module-processors.icor.icor"]], "MDN": [[21, "module-processors.mdn.mdn"]], "Merge": [[22, "module-processors.merge.merge"]], "MPH": [[23, "module-processors.mph.mph"]], "NDWI": [[24, "module-processors.ndwi.ndwi"]], "OC3": [[25, "module-processors.oc3.oc3"]], "Outputs": [[25, "outputs"]], "Polymer": [[26, "module-processors.polymer.polymer"]], "Primary Production": [[27, "module-processors.primaryproduction.primaryproduction"]], "S2Res": [[28, "module-processors.s2res.s2res"]], "Secchi Depth": [[29, "module-processors.secchidepth.secchidepth"]], "Sen2cor": [[30, "module-processors.sen2cor.sen2cor"]], "Whiting": [[31, "module-processors.whiting.whiting"]], "auxil": [[32, "module-utils.auxil"]], "Earth Data": [[33, "module-utils.earthdata"]], "product_fun": [[34, "module-utils.product_fun"]]}, "indexentries": {"adapters.datalakes.datalakes": [[1, "module-adapters.datalakes.datalakes"]], "apply() (in module adapters.datalakes.datalakes)": [[1, "adapters.datalakes.datalakes.apply"]], "module": [[1, "module-adapters.datalakes.datalakes"], [2, "module-adapters.qlrgb.qlrgb"], [3, "module-adapters.qlsingleband.qlsingleband"], [6, "module-dias_apis.hda.hda"], [12, "module-main"], [14, "module-processors.acolite.acolite"], [15, "module-processors.c2rcc.c2rcc"], [16, "module-processors.l_fluo.l_fluo"], [16, "module-processors.r_fluo.r_fluo"], [17, "module-processors.forelule.forelule"], [18, "module-processors.icor.icor"], [19, "module-processors.idepix.idepix"], [20, "module-processors.lswt.lswt"], [21, "module-processors.mdn.mdn"], [22, "module-processors.merge.merge"], [23, "module-processors.mph.mph"], [24, "module-processors.ndwi.ndwi"], [25, "module-processors.oc3.oc3"], [26, "module-processors.polymer.polymer"], [27, "module-processors.primaryproduction.primaryproduction"], [28, "module-processors.s2res.s2res"], [29, "module-processors.secchidepth.secchidepth"], [30, "module-processors.sen2cor.sen2cor"], [31, "module-processors.whiting.whiting"], [32, "module-utils.auxil"], [33, "module-utils.earthdata"], [34, "module-utils.product_fun"]], "adapters.qlrgb.qlrgb": [[2, "module-adapters.qlrgb.qlrgb"]], "apply() (in module adapters.qlrgb.qlrgb)": [[2, "adapters.qlrgb.qlrgb.apply"]], "plot_pic() (in module adapters.qlrgb.qlrgb)": [[2, "adapters.qlrgb.qlrgb.plot_pic"]], "adapters.qlsingleband.qlsingleband": [[3, "module-adapters.qlsingleband.qlsingleband"]], "apply() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.apply"]], "elevate() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.elevate"]], "get_legend_str() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.get_legend_str"]], "plot_map() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.plot_map"]], "shade() (in module adapters.qlsingleband.qlsingleband)": [[3, "adapters.qlsingleband.qlsingleband.shade"]], "accept_tc_if_required() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.accept_tc_if_required"]], "authenticate() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.authenticate"]], "dataorder_download() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.dataorder_download"]], "dias_apis.hda.hda": [[6, "module-dias_apis.hda.hda"]], "do_download() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.do_download"]], "get_access_token() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.get_access_token"]], "get_datarequest_results() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.get_datarequest_results"]], "get_dataset_id() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.get_dataset_id"]], "get_download_requests() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.get_download_requests"]], "post_dataorder() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.post_dataorder"]], "post_datarequest() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.post_datarequest"]], "query_metadata() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.query_metadata"]], "wait_for_dataorder_to_complete() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.wait_for_dataorder_to_complete"]], "wait_for_datarequest_to_complete() (in module dias_apis.hda.hda)": [[6, "dias_apis.hda.hda.wait_for_datarequest_to_complete"]], "main": [[12, "module-main"]], "sencast() (in module main)": [[12, "main.sencast"]], "sencast_core() (in module main)": [[12, "main.sencast_core"]], "sencast_product_group() (in module main)": [[12, "main.sencast_product_group"]], "test_installation() (in module main)": [[12, "main.test_installation"]], "process() (in module processors.acolite.acolite)": [[14, "processors.acolite.acolite.process"]], "processors.acolite.acolite": [[14, "module-processors.acolite.acolite"]], "rewrite_settings_file() (in module processors.acolite.acolite)": [[14, "processors.acolite.acolite.rewrite_settings_file"]], "update_settings_file() (in module processors.acolite.acolite)": [[14, "processors.acolite.acolite.update_settings_file"]], "process() (in module processors.c2rcc.c2rcc)": [[15, "processors.c2rcc.c2rcc.process"]], "processors.c2rcc.c2rcc": [[15, "module-processors.c2rcc.c2rcc"]], "rewrite_xml() (in module processors.c2rcc.c2rcc)": [[15, "processors.c2rcc.c2rcc.rewrite_xml"]], "process() (in module processors.l_fluo.l_fluo)": [[16, "processors.l_fluo.l_fluo.process"]], "process() (in module processors.r_fluo.r_fluo)": [[16, "processors.r_fluo.r_fluo.process"]], "processors.l_fluo.l_fluo": [[16, "module-processors.l_fluo.l_fluo"]], "processors.r_fluo.r_fluo": [[16, "module-processors.r_fluo.r_fluo"]], "rewrite_xml() (in module processors.l_fluo.l_fluo)": [[16, "processors.l_fluo.l_fluo.rewrite_xml"]], "rewrite_xml() (in module processors.r_fluo.r_fluo)": [[16, "processors.r_fluo.r_fluo.rewrite_xml"]], "chromaticity_values() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.chromaticity_values"]], "dominant_wavelength_wrapper() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.dominant_wavelength_wrapper"]], "get_fu_class() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.get_FU_class"]], "get_hue_angle() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.get_hue_angle"]], "hue_angle_coefficients() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.hue_angle_coefficients"]], "main_chunk() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.main_chunk"]], "process() (in module processors.forelule.forelule)": [[17, "processors.forelule.forelule.process"]], "processors.forelule.forelule": [[17, "module-processors.forelule.forelule"]], "create_args_msi() (in module processors.icor.icor)": [[18, "processors.icor.icor.create_args_msi"]], "create_args_olci() (in module processors.icor.icor)": [[18, "processors.icor.icor.create_args_olci"]], "create_args_oli_tirs() (in module processors.icor.icor)": [[18, "processors.icor.icor.create_args_oli_tirs"]], "process() (in module processors.icor.icor)": [[18, "processors.icor.icor.process"]], "processors.icor.icor": [[18, "module-processors.icor.icor"]], "get_reproject_params_from_msi() (in module processors.idepix.idepix)": [[19, "processors.idepix.idepix.get_reproject_params_from_msi"]], "process() (in module processors.idepix.idepix)": [[19, "processors.idepix.idepix.process"]], "processors.idepix.idepix": [[19, "module-processors.idepix.idepix"]], "rewrite_xml() (in module processors.idepix.idepix)": [[19, "processors.idepix.idepix.rewrite_xml"]], "process() (in module processors.lswt.lswt)": [[20, "processors.lswt.lswt.process"]], "processors.lswt.lswt": [[20, "module-processors.lswt.lswt"]], "rewrite_xml() (in module processors.lswt.lswt)": [[20, "processors.lswt.lswt.rewrite_xml"]], "process() (in module processors.mdn.mdn)": [[21, "processors.mdn.mdn.process"]], "processors.mdn.mdn": [[21, "module-processors.mdn.mdn"]], "apply() (in module processors.merge.merge)": [[22, "processors.merge.merge.apply"]], "processors.merge.merge": [[22, "module-processors.merge.merge"]], "rewrite_xml() (in module processors.merge.merge)": [[22, "processors.merge.merge.rewrite_xml"]], "process() (in module processors.mph.mph)": [[23, "processors.mph.mph.process"]], "processors.mph.mph": [[23, "module-processors.mph.mph"]], "rewrite_xml() (in module processors.mph.mph)": [[23, "processors.mph.mph.rewrite_xml"]], "process() (in module processors.ndwi.ndwi)": [[24, "processors.ndwi.ndwi.process"]], "processors.ndwi.ndwi": [[24, "module-processors.ndwi.ndwi"]], "rewrite_xml() (in module processors.ndwi.ndwi)": [[24, "processors.ndwi.ndwi.rewrite_xml"]], "qascores() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.QAscores"]], "interpolate_spectra() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.interpolate_spectra"]], "ocx() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.ocx"]], "process() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.process"]], "processors.oc3.oc3": [[25, "module-processors.oc3.oc3"]], "read_rrs_polymer() (in module processors.oc3.oc3)": [[25, "processors.oc3.oc3.read_rrs_polymer"]], "get_corner_pixels_roi_msi() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_corner_pixels_roi_msi"]], "get_corner_pixels_roi_olci() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_corner_pixels_roi_olci"]], "get_corner_pixels_roi_oli() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_corner_pixels_roi_oli"]], "get_horizontal_cs_code() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_horizontal_cs_code"]], "get_pixel_pos_gdal() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.get_pixel_pos_gdal"]], "process() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.process"]], "processors.polymer.polymer": [[26, "module-processors.polymer.polymer"]], "rewrite_xml() (in module processors.polymer.polymer)": [[26, "processors.polymer.polymer.rewrite_xml"]], "fpar() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.Fpar"]], "m() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.M"]], "pp() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.PP"]], "phytoplanktontochlorophyll() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.PhytoplanktonToChlorophyll"]], "qstarpar() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.Qstarpar"]], "absorption() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.absorption"]], "datetomonth() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.datetomonth"]], "pp_trapezoidal_numerical_integration() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.pp_trapezoidal_numerical_integration"]], "process() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.process"]], "processors.primaryproduction.primaryproduction": [[27, "module-processors.primaryproduction.primaryproduction"]], "q0par() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.q0par"]], "qpar0_lookup() (in module processors.primaryproduction.primaryproduction)": [[27, "processors.primaryproduction.primaryproduction.qpar0_lookup"]], "process() (in module processors.s2res.s2res)": [[28, "processors.s2res.s2res.process"]], "processors.s2res.s2res": [[28, "module-processors.s2res.s2res"]], "rewrite_xml() (in module processors.s2res.s2res)": [[28, "processors.s2res.s2res.rewrite_xml"]], "process() (in module processors.secchidepth.secchidepth)": [[29, "processors.secchidepth.secchidepth.process"]], "processors.secchidepth.secchidepth": [[29, "module-processors.secchidepth.secchidepth"]], "secchi_s2() (in module processors.secchidepth.secchidepth)": [[29, "processors.secchidepth.secchidepth.secchi_s2"]], "secchi_s3() (in module processors.secchidepth.secchidepth)": [[29, "processors.secchidepth.secchidepth.secchi_s3"]], "process() (in module processors.sen2cor.sen2cor)": [[30, "processors.sen2cor.sen2cor.process"]], "processors.sen2cor.sen2cor": [[30, "module-processors.sen2cor.sen2cor"]], "rewrite_xml() (in module processors.sen2cor.sen2cor)": [[30, "processors.sen2cor.sen2cor.rewrite_xml"]], "process() (in module processors.whiting.whiting)": [[31, "processors.whiting.whiting.process"]], "processors.whiting.whiting": [[31, "module-processors.whiting.whiting"]], "rewrite_xml() (in module processors.whiting.whiting)": [[31, "processors.whiting.whiting.rewrite_xml"]], "authenticate_cds_anc() (in module utils.auxil)": [[32, "utils.auxil.authenticate_cds_anc"]], "authenticate_earthdata_anc() (in module utils.auxil)": [[32, "utils.auxil.authenticate_earthdata_anc"]], "error() (in module utils.auxil)": [[32, "utils.auxil.error"]], "gpt_subprocess() (in module utils.auxil)": [[32, "utils.auxil.gpt_subprocess"]], "init_hindcast() (in module utils.auxil)": [[32, "utils.auxil.init_hindcast"]], "load_environment() (in module utils.auxil)": [[32, "utils.auxil.load_environment"]], "load_params() (in module utils.auxil)": [[32, "utils.auxil.load_params"]], "load_properties() (in module utils.auxil)": [[32, "utils.auxil.load_properties"]], "load_wkt() (in module utils.auxil)": [[32, "utils.auxil.load_wkt"]], "log() (in module utils.auxil)": [[32, "utils.auxil.log"]], "log_output() (in module utils.auxil)": [[32, "utils.auxil.log_output"]], "set_memory_parameters() (in module utils.auxil)": [[32, "utils.auxil.set_memory_parameters"]], "utils.auxil": [[32, "module-utils.auxil"]], "utils.earthdata": [[33, "module-utils.earthdata"]], "append_to_valid_pixel_expression() (in module utils.product_fun)": [[34, "utils.product_fun.append_to_valid_pixel_expression"]], "copy_band() (in module utils.product_fun)": [[34, "utils.product_fun.copy_band"]], "copy_nc() (in module utils.product_fun)": [[34, "utils.product_fun.copy_nc"]], "create_band() (in module utils.product_fun)": [[34, "utils.product_fun.create_band"]], "create_chunks() (in module utils.product_fun)": [[34, "utils.product_fun.create_chunks"]], "filter_for_baseline() (in module utils.product_fun)": [[34, "utils.product_fun.filter_for_baseline"]], "filter_for_tiles() (in module utils.product_fun)": [[34, "utils.product_fun.filter_for_tiles"]], "generate_l8_angle_files() (in module utils.product_fun)": [[34, "utils.product_fun.generate_l8_angle_files"]], "get_band_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_band_from_nc"]], "get_band_names_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_band_names_from_nc"]], "get_bounds_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_bounds_from_nc"]], "get_l1product_path() (in module utils.product_fun)": [[34, "utils.product_fun.get_l1product_path"]], "get_lat_lon_from_x_y() (in module utils.product_fun)": [[34, "utils.product_fun.get_lat_lon_from_x_y"]], "get_lat_lon_from_x_y_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_lat_lon_from_x_y_from_nc"]], "get_lons_lats() (in module utils.product_fun)": [[34, "utils.product_fun.get_lons_lats"]], "get_main_file_from_product_path() (in module utils.product_fun)": [[34, "utils.product_fun.get_main_file_from_product_path"]], "get_name_width_height_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_name_width_height_from_nc"]], "get_np_data_type() (in module utils.product_fun)": [[34, "utils.product_fun.get_np_data_type"]], "get_pixel_pos() (in module utils.product_fun)": [[34, "utils.product_fun.get_pixel_pos"]], "get_pixel_value_xy() (in module utils.product_fun)": [[34, "utils.product_fun.get_pixel_value_xy"]], "get_pixels_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_pixels_from_nc"]], "get_reproject_params_from_jp2() (in module utils.product_fun)": [[34, "utils.product_fun.get_reproject_params_from_jp2"]], "get_reproject_params_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_reproject_params_from_nc"]], "get_reproject_params_from_wkt() (in module utils.product_fun)": [[34, "utils.product_fun.get_reproject_params_from_wkt"]], "get_s2_tile_name_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_s2_tile_name_from_product_name"]], "get_satellite_name_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_satellite_name_from_product_name"]], "get_sensing_date_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_sensing_date_from_product_name"]], "get_sensing_datetime_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_sensing_datetime_from_product_name"]], "get_south_east_north_west_bound() (in module utils.product_fun)": [[34, "utils.product_fun.get_south_east_north_west_bound"]], "get_tile_name_from_product_name() (in module utils.product_fun)": [[34, "utils.product_fun.get_tile_name_from_product_name"]], "get_valid_pe_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.get_valid_pe_from_nc"]], "parse_date_from_name() (in module utils.product_fun)": [[34, "utils.product_fun.parse_date_from_name"]], "parse_s3_name() (in module utils.product_fun)": [[34, "utils.product_fun.parse_s3_name"]], "read_pixels_from_band() (in module utils.product_fun)": [[34, "utils.product_fun.read_pixels_from_band"]], "read_pixels_from_nc() (in module utils.product_fun)": [[34, "utils.product_fun.read_pixels_from_nc"]], "remove_superseded_products() (in module utils.product_fun)": [[34, "utils.product_fun.remove_superseded_products"]], "utils.product_fun": [[34, "module-utils.product_fun"]], "write_all_pixels_to_nc() (in module utils.product_fun)": [[34, "utils.product_fun.write_all_pixels_to_nc"]], "write_pixels_to_band() (in module utils.product_fun)": [[34, "utils.product_fun.write_pixels_to_band"]], "write_pixels_to_nc() (in module utils.product_fun)": [[34, "utils.product_fun.write_pixels_to_nc"]]}}) \ No newline at end of file diff --git a/docs/_build/html/utils/product_fun.html b/docs/_build/html/utils/product_fun.html index 64a606f..3c99c74 100644 --- a/docs/_build/html/utils/product_fun.html +++ b/docs/_build/html/utils/product_fun.html @@ -75,6 +75,7 @@
        • generate_l8_angle_files()
        • get_band_from_nc()
        • get_band_names_from_nc()
        • +
        • get_bounds_from_nc()
        • get_l1product_path()
        • get_lat_lon_from_x_y()
        • get_lat_lon_from_x_y_from_nc()
        • @@ -93,6 +94,7 @@
        • get_sensing_date_from_product_name()
        • get_sensing_datetime_from_product_name()
        • get_south_east_north_west_bound()
        • +
        • get_tile_name_from_product_name()
        • get_valid_pe_from_nc()
        • parse_date_from_name()
        • parse_s3_name()
        • @@ -218,6 +220,11 @@

          Returns a list containing all band names of a given product.

          +
          +
          +utils.product_fun.get_bounds_from_nc(nc, lat_var_name=None, lon_var_name=None)
          +
          +
          utils.product_fun.get_l1product_path(env, product_name)
          @@ -324,6 +331,11 @@

          Return south, east, north, and west boundery of a given wkt.

          +
          +
          +utils.product_fun.get_tile_name_from_product_name(product_name)
          +
          +
          utils.product_fun.get_valid_pe_from_nc(nc, band_name=None)
          diff --git a/docs/cscs.rst b/docs/cscs.rst index b9ba1a4..be6067a 100644 --- a/docs/cscs.rst +++ b/docs/cscs.rst @@ -72,7 +72,7 @@ Pull the image you want from dockerhub: .. code-block:: bash - srun -C mc -A em09 sarus pull --login eawag/sencast:0.0.1 + srun -C mc -A em09 sarus pull --login eawag/sencast:0.0.2 then enter your credentials for the repository (There is no prompt) @@ -118,7 +118,7 @@ Create a submission script containing the following (adjust details to match you export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK module load daint-mc module load sarus - image='eawag/sencast:0.0.1' + image='eawag/sencast:0.0.2' envvars='docker.ini' params='parameters.ini' filepath="${SCRATCH}/DIAS" diff --git a/docs/index.rst b/docs/index.rst index 7c7d717..1cf05a1 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -151,7 +151,7 @@ The docker image can be downloaded from docker hub using the following command: .. code-block:: bash - docker pull eawag/sencast:0.0.1 + docker pull eawag/sencast:0.0.2 Run Tests ~~~~~~~~~~~ @@ -164,7 +164,7 @@ the appropriate location, e.g. `-v /home/user/DIAS:/DIAS` .. code-block:: bash - docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.1 -e docker.ini -t + docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.2 -e docker.ini -t `-e` name of the environment file in `sencast/environments` `-t` flag to indicate a test should be run @@ -176,7 +176,7 @@ In order to run a parameters file it can be passed to the command as follows usi .. code-block:: bash - docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.1 -e docker.ini -p example.ini + docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it eawag/sencast:0.0.2 -e docker.ini -p example.ini `-p` name of the parameter file in `sencast/parameters` @@ -187,14 +187,14 @@ Sometimes it is desirable to interact directly with the container, this can be a .. code-block:: bash - docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it --entrypoint /bin/bash eawag/sencast:0.0.1 + docker run -v /DIAS:/DIAS -v $(pwd):/sencast --rm -it --entrypoint /bin/bash eawag/sencast:0.0.2 Locally build container ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: bash - docker build -t eawag/sencast:0.0.1 . + docker build -t eawag/sencast:0.0.2 . .. toctree::