From 57655b2e85760bb17cf50d5ebee30ad20c401fcb Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:24:23 +0200 Subject: [PATCH 01/93] Trial data integration for package version 1.0.0 --- .DS_Store | Bin 6148 -> 0 bytes .Rbuildignore | 1 + R/data.R | 15 + data-raw/DATASET.R | 32 + data-raw/Shape/Jotunheimen.nc | Bin 0 -> 10996 bytes data-raw/Shape/Shape-polygon.cpg | 1 + data-raw/Shape/Shape-polygon.dbf | Bin 0 -> 78 bytes data-raw/Shape/Shape-polygon.prj | 1 + data-raw/Shape/Shape-polygon.shp | Bin 0 -> 1916 bytes data-raw/Shape/Shape-polygon.shx | Bin 0 -> 108 bytes data-raw/Shape/tile_1.tif.aux.json | 4 + data-raw/Shape/tile_2.tif.aux.json | 4 + data-raw/Shape/tile_3.tif.aux.json | 4 + data-raw/Shape/tile_4.tif.aux.json | 4 + data/CDS_rast.rda | Bin 0 -> 364817 bytes data/Jotunheimen_poly.rda | Bin 0 -> 2600 bytes data/Mountains_df.rda | Bin 0 -> 338 bytes data/metadata/.Rapp.history | 2 + .../TrialMetadata_reanalysis-era5-land.R | 280 ++++ ...alMetadata_reanalysis-era5-single-levels.R | 1283 +++++++++++++++++ ...adata_reanalysis-era5_land_monthly-means.R | 279 ++++ data/metadata/metadata.txt | 3 + .../reanalysis-era5-land-monthly-means.RData | Bin 0 -> 6868 bytes data/metadata/reanalysis-era5-land.RData | Bin 0 -> 7167 bytes .../reanalysis-era5-single-levels.RData | Bin 0 -> 31542 bytes inst/extdata/CentralNorway.nc | Bin 0 -> 108986 bytes 26 files changed, 1913 insertions(+) delete mode 100644 .DS_Store create mode 100644 R/data.R create mode 100644 data-raw/DATASET.R create mode 100644 data-raw/Shape/Jotunheimen.nc create mode 100644 data-raw/Shape/Shape-polygon.cpg create mode 100644 data-raw/Shape/Shape-polygon.dbf create mode 100644 data-raw/Shape/Shape-polygon.prj create mode 100644 data-raw/Shape/Shape-polygon.shp create mode 100644 data-raw/Shape/Shape-polygon.shx create mode 100644 data-raw/Shape/tile_1.tif.aux.json create mode 100644 data-raw/Shape/tile_2.tif.aux.json create mode 100644 data-raw/Shape/tile_3.tif.aux.json create mode 100644 data-raw/Shape/tile_4.tif.aux.json create mode 100644 data/CDS_rast.rda create mode 100644 data/Jotunheimen_poly.rda create mode 100644 data/Mountains_df.rda create mode 100644 data/metadata/.Rapp.history create mode 100644 data/metadata/TrialMetadata_reanalysis-era5-land.R create mode 100644 data/metadata/TrialMetadata_reanalysis-era5-single-levels.R create mode 100644 data/metadata/TrialMetadata_reanalysis-era5_land_monthly-means.R create mode 100644 data/metadata/metadata.txt create mode 100644 data/metadata/reanalysis-era5-land-monthly-means.RData create mode 100644 data/metadata/reanalysis-era5-land.RData create mode 100644 data/metadata/reanalysis-era5-single-levels.RData create mode 100644 inst/extdata/CentralNorway.nc diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 74badb7105ab12885823a0299ec6edebacd2d7ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyKWOf6g?ALisdvB3J9fIegG*=>W$?{(8fK&4{#EDy_ShnM*Aa3d;kSMKu6lN z5iJFhi%4|H9p}zW*cp~hDiA{VN;7BnKIYyztDV^aU^>gu9IZ^NOb`lmTVnUt~bO-6o!5j1!!N-*02IUWc|U?{){%d_Y|*y?AnU zx^sCD+edfW=f~yV(0Kigq1a;HBh0Ztj#G}8c!O71gjK*Cys!5RYg&DL`{>2ZC#k7s z-YhRGyx%*l7aIkqMFSc7m__wr^0~Bx_3XBv-`3;f!u(Zhln);y-zK@~V~7bE>c?+K z%#>d|!uDPK?<4{J z&wGp6G@p&_ljv0b90NSFMOs@9wO0m|0cGGP1F}CPY=WuB!lB(d*x4%pu}QTRj^!>P zF^R|2W8sh%igBSt7i#jt^ePZ2VQis|r1Ij?m zK*K$5%lUs;fB%nz^hp^|2L3AsOtahTcDN*ewpJD=XKljvl1)VX3Wqj?oj;E4K#tZ872s70t2D;3ekoGQKZKaxP9M|;|y({px` z{b&D~J9qBf``!8P+<#ZjsGXjlJ32QrCr8rDDXpBGthSi7j?WKdA843S+n8zGky)&? z83t)x`j9j0+)OD$keqj(xE{$DS4r}!l_U+;zev)^i=-^NGh|6;^3d;99&<9)F-_Xg z!54}z8Cl9S^erdsPlOWPf#8@tjl!VSla}1}fg*nXyo`)O(U_T$kug;3)oVkcka)Q1 zGD%g4Te9a#_EW@U&`{B1nB1?ZyS=JRn{rhq-_&^NYso(6T8uS<)F2f~M*2vtzF?v) z&~8UG8ViIX{zNb?ok#NsjYyJ75tQauie8HwV+k#t*bF9Ni5B%WO-)h(bqI9}Mb*~L z_V}9W8houysHyiz#_^)vAPrIn_-bZ*6ne1$K_8Ar7Ae|OSR06PC`m}HbqQ-jouR<# zve7WLOx!Z%vIfkUW%P)9F;tPN)rUE;Xjd?n2+^{HbOJnLwk5$>JQR&oTT3I#`m62b zmF1SwjzD`wwWZu*Ew?^fvUNKVO7mBZaW}lbchxf|$GGo)dF92k78bexve&nH->-|5 zdsCswz0dc4pv7xa+Se~PxeKQ}@X<^6o7__#D3~(xZIiog!V=zCIM#jBhL;bl_KtNw zSTJSy@0X8tzp`?}g4``*-89WT-nW%{cjBg{TrUBNsQ)Llg+U^gCqP2L;GNk z;`2G4FXh;8;#hVG$LNbW=8WN(K853rE{@*UIaW;NXfERTVGqOAe`GN4WtjdL!}<*j zn^!PocQBNHo#E9kh8u2Y*!2#>53l5?I?2(wnWLwhV;G442#zUlFr3`Pa6H2BqpvZ{ zTfpF1&R~0yVU(TZdW`0skwUPCW9D9t8EZJQ=W~E$?;#rhy$rv+mEq!z48spHOe^7d z?%N!zMx?OoxfDKYNMXGpg~LyCth=4#`Y^}rOF8_XGQ9a7!;PmHJ{!j|p_Sv{_c%uG z<~WgkJ+i|oj6240_fC%PO&n(GTe_TML^H=Vi#ZL%vQ%d7X?S(`1CNl=1e{GIl*CqJ;u=Po7-ovnPC9Qo4L+&DmLDL!B1q|=} zTE-PI8IN8hBX>^{74woiHHlB%9QTvWfAb{KZ)0ftF2h&48OB}AF!~7@ zOKC0Dk_`9tN!)xz5_=~kF{^h4)|2j-m*dG?jrhnn7^B3oS2rxGQ#iF z-3(cW7-Gc#B*|KMoZ-&589IN*a6k3`@e0B;+4OHaWPCD{bljXo*5gD&V=6N_4vpe? zhkRq`g&fNZIA(oLHX@t`en2vlTysAs{oEqswcn6_Ngnqb#FsF5km&bJBD}dc+8l&O z^1*!KXCZm-4U^p24EcnMf^r#K?qlenb?u^gkG{sxN^-tw~^?{5J zJ7j!~eEx7=3LlwM2+U03(Z&?y<`g!PZ2Qanf8Z=7```wwE||hi3sPwDq~M@&WA=0Wxr6*VhokFS1_Rk+<$WCEU*&koNMkH1 ze2ZuUv~@TU9KTr?lo}KkL38na9Z~;`hJX| zdKa~mui1~v7?G5*$wj&$Js-b^VNn}HsgvQv2!;)r3_tx)hW}5rj@M;uCtS|IU&hhf zWq8Q$cXrD-Otzi*0z;mdyOr!q{#P`O;T7`Z(uoY;AI&g+I79a-8F$eha^4GsY4Q)p zY7Xmo4#!&zpKc+{-O8}`I)+O-81^?XJWH4^DPefGfMMe&H0}`1by&td4|9y8y>v0{ z!@aau@7uw^2#?Rn4Bi04U9%bPa53bRl26edRh7?BU&QeDp(%8PIG!N=^b+2d5$^WT zew)u3ju9rC=94diVQUrnRyFxe1;cV1@pzo$0O>HF?0F&S%uhbEYBAB1p4pc0V`(FXL#KhpVuQH#`YaqEC^QIA;l`rio` z+s|0W|0G-#VdIw%7ss7FT5(?z1OM29f+Ic+E6aWO&< z{3Yq+1>en7O(zX7oqkr)>wm{|rP?tePm98J)8+g(BYm;BFKs$SB{cBWO*>u_9yItO zx}kHDxQa5Q59-I&2JMUn<)kJ_^;)Yq^H9m$B{lau;`1Za-abbxIy+8;s)h845c!!{ zf`R_N(1}7>bJaO8LbEAsMUF%PeIUli6IQ{2K|q=R}QAgf5!# zQgIYDNJG@Eq0Ju-MgsnrvNP!DiYNS{Eg(sotM~5gLzkV{NSTI=3>{Va#-N`k&(*G@ zuZY}06q7V6M;eu+Z-a7$&JB}Adu98TmFnKNTC+>LAf}=t@7(8QW1XP;QfEwq7(qp^ zg@QDsOVTi<>-07VA&NoDqw}&jF;5SL!}I;&?jW7j|5=CPWUmXZ*H<6f_PHdzwDqYQ`>dy^ zUM$jJ6zd##XLI5c?=nPHbS-97qNqCznhed1D#~WbX3$!PE$i&Es=YhOrpzSb5>ex&QhzZvfNtXv|4Qy z4x7SP3=pN>pwea5XGYV)U^pD=ibq2M zf4J1zPhPX2jx^NwgfA`?0dU{kVnGd!wVuX>mi{54@e2uc8XGaHfAKDh)!H&ZEt(iw zkXT%*#B!&NSH&10`F~K1mYZ*T{RabazF70THQF=Uc!|K8LCROrwkQ?~w08QtxY4cI|nczV#I^8tN5y61xEv-L=F z;9qJ$NmkX1AGaCk_fbl+D&9qT4u7~c7Hm%^tOg{7(g`aynRi;=>#TXR7UPYlC!~VW zM9d$Fw?|{03Z%rlACXaVmRD3(x*QfeCEP4dSEboj;d0m(1EuKM^<| ztfcibvh>`Pf%0J=Yk4p6Vs?NJAR1W`j3g*euD*vC=_w&Frk7dD?M8YrAYN|dsSeW? z3(^lA1FcstQ~gDwZ8UZH+ZOv51>>fO_)VmV-n*F+!C1_1nyCF?&}1ohmN_kxjAg36 ov|lq))?R&^FW#?jiUYj> literal 0 HcmV?d00001 diff --git a/data-raw/Shape/Shape-polygon.prj b/data-raw/Shape/Shape-polygon.prj new file mode 100644 index 0000000..a30c00a --- /dev/null +++ b/data-raw/Shape/Shape-polygon.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] \ No newline at end of file diff --git a/data-raw/Shape/Shape-polygon.shp b/data-raw/Shape/Shape-polygon.shp new file mode 100644 index 0000000000000000000000000000000000000000..1a8b15c67e78294e9bf8f7bd3ee39d45082c5921 GIT binary patch literal 1916 zcma)-dsIz%6vxlGSEI<36}^nk?5#ZMaCG zaQ+@9IGu+z2A9H}&Qh>tjTw#oJlxOAteIHzfe#BAcTZMP*uxA_N_O)wSzhQetAawv zUTZNdj)w_@pJfDd$yi|Pa(R>r5aUoE3xQ)9;JZ04b2rE5%SDTNX@FQvgI9;64N z#c1TuUe=4v@jT?Hyr;S$H_kW|Yl-<3nxzo~k^L8y3M&*moY!2^@%S`_djV&Jl=VEY z(!SmvN?=aSjXdemDBUAuEi zD1_U$D<1gqaOQSIr`;(EoGYu;4B}x-SXX#b0fn@ZTf)5=JUj_J@1%!Z+^s9BoOq}< z%a%DKN0lcFy_P({x!~rrCn&tMx~V)mf`{dyPZEkz-{1Qsb3ua#XP-G)sf83KcYDVk zeNI4f^&ss+{n#mgMN1O_Bk5E7*pry=ybfz!L%>(yvz(AGmOrVL_uF?htkQ9K(wiI&|K7WH;!ku zW)ZLqt+nXK`#ma_vu~XV7?#>L#G?LgF7^am^1iOLz<#VuC9FH@4gpKDu4BK#dd4vI z(+R|v)oeGw{+i6JWo$eM{C2O*z6W`8mt5HHN#M>~<3o<<2Y#|T_6D+Z!04%ZXDF0U zIjiiJ5oqzXIn#mu%3u>WYK z7Usjyk4d+KnefLPgj`7|$VR_(=GqAdZg8NOBSVD&B~Q{ zG;=Whw5)y&_G3fk7M88zU_z9W(?Xoj3$ja4=5es+ewXbN?DsnVBq1S^18q1ce~jnD zY!AP!kK-Wn^zXH+QJ1eX6gx6G&{}Y(btLwCpvx*ooy~#N*(FIA=kZ8;f^^DO?)@Ip zbof>5kaJMd>mG3&^?Q-kY{xtfbhdl7yhb)KYL@XlMJn3HhJBXYPJ#fECvJ=9s2XJct8Xqh-z( zocFn-&(#GC2cvdJ$A$b%L7^j+xN356-AbnZ3Focx-3#?NV-EJt&pv${IV{;yaIoQE zwvTzra%Ab^HDo#KRj>G61Sytkk+Ta{u<7ACL1D312{;T5cxTe^EZ@T5oYhhe*a<|6pa2*`)CL= z)f`APYg4AyqkkIGM6=NZtf}smTe#mwZa1i_`lXlLIQzuZC!o8S_;h`3t6i~0@KYMQ%mb8=arW2&5IfnKq}9!upVHOwMHjm&Ozye0~Yv$Idb_`6kv2br*M|{%-$2 zAmHVg8S@b1Z{BGVBf1FKs7!@2%)c|Bnc2}pAS>u#qa8kvWAZl9Q6TW>hHll}Rtj6X VBbdUGJRI2i#QWTB3jh6{{Rs#@C2arz literal 0 HcmV?d00001 diff --git a/data-raw/Shape/Shape-polygon.shx b/data-raw/Shape/Shape-polygon.shx new file mode 100644 index 0000000000000000000000000000000000000000..791e80e9ad28a92abc834a48b088ae6635aa5bf8 GIT binary patch literal 108 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 z%0D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 z z_0T0N7sVT5;)C*@7*sGumY48;s%#q{t3Z~;185HDmIV`GA64MtnuKV(p9nCsEIwO1 zR6AEa`>*AHT14$+5-MZ)e1fqessauZQ^{b%WB3qu6*cUG*cy~-rI2lvy`xrBwi^&? z#1LFA0m42|0ItpkK1Os6oES_Z|8@N5N0pGj!G-CKfb<4FXqf_jM{SaiBrhE)w9Cmc z5(I|K*BmoRrcm4-3?c$7j8GDs7+B9p3FDLtlOwZ7RB-EPUS_{^m^(p3uusGnAJ8Z{$P5zq}Zh%Gk#SB-nRLW81&+#3A}SpANlT-O%m=9p0;`8_akD^ z3Q97!C${jF^&&VWxD50LTyYY(Rv6@xicTVEA274<29y~|=K)jLHeiwjxDdl$%V}xo zES$k~ zr=T6cdq6X!XdS8L7e7_rJdu!&fQ_M#XkMlH5JHdNse;U;dG zwtI$n9JdYlhJ_!z-Dzbkd&FV_N;1WA6%#WP+_XW6wQQ6ti~6amLG|8!*llRhcHr+o zh^$1LKpTwm3bBIB6uWcWQe&=7oJG4p70B|Q>JG9w(BFdoEYOE~12ANfCGG$%5RVfs zK)Ox0ff=em$fY20Ak|J=z$2;|0B>ffn==7A2sA5ai3a^7+-ZZg9I=Fe4hWX1WbrNg z%0e>GnK+o>cRATGXe{U$@Co!JJOV5r%aE6 AQ`NsO_+=no2&aPLU|j|YdWf7 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

hy^+B9Ewp^e5|KOQe4 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 literal 0 HcmV?d00001 diff --git a/data/Jotunheimen_poly.rda b/data/Jotunheimen_poly.rda new file mode 100644 index 0000000000000000000000000000000000000000..299c485532bdfdded3a18be384d669fa9eb601b8 GIT binary patch literal 2600 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 KI8cxuGQu|`?xlJF literal 0 HcmV?d00001 diff --git a/data/Mountains_df.rda b/data/Mountains_df.rda new file mode 100644 index 0000000000000000000000000000000000000000..04f299e6a7c36e6fe1c87370814b35a694d25a2b GIT binary patch literal 338 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 Oe*S+~1e(W9aR2~L)+L7k literal 0 HcmV?d00001 diff --git a/data/metadata/reanalysis-era5-land.RData b/data/metadata/reanalysis-era5-land.RData new file mode 100644 index 0000000000000000000000000000000000000000..36ded640ec630cfa753c0aaa3385e1d7e1518102 GIT binary patch literal 7167 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 B-mU-u literal 0 HcmV?d00001 diff --git a/data/metadata/reanalysis-era5-single-levels.RData b/data/metadata/reanalysis-era5-single-levels.RData new file mode 100644 index 0000000000000000000000000000000000000000..78f87e5b04d7a0c48d7416783e3012316ac3dc94 GIT binary patch literal 31542 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 P#h?EF+wq3yYaIgsKlU(< literal 0 HcmV?d00001 diff --git a/inst/extdata/CentralNorway.nc b/inst/extdata/CentralNorway.nc new file mode 100644 index 0000000000000000000000000000000000000000..7abd6d181e664bb7e01377c9339e5c97de702308 GIT binary patch literal 108986 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�FTp3T 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 bo#;INUT4>dBgRki7(d>_?cSsd2fqCuM*+sQ literal 0 HcmV?d00001 From bf7a788839e33de4aefa6bfa03f2a4367e0febd6 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:25:06 +0200 Subject: [PATCH 02/93] High-level documentation for package version 0.2.0 leading to 1.0.0 --- .gitignore | 11 ++++++++++- DESCRIPTION | 34 +++++++++++++--------------------- NAMESPACE | 27 +++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 8a435a4..9222578 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,14 @@ .Ruserdata packrat/ -**/Test/* + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db diff --git a/DESCRIPTION b/DESCRIPTION index ebf3e6a..038c947 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,36 +1,28 @@ Package: KrigR Type: Package -Title: Downloading, Aggregating, and Kriging of ERA5(Land)-Data -Version: 0.1.3 +Title: Downloading, Aggregating, and Kriging of ECMWF CDS-Data +Version: 0.2.0 Authors@R: as.person(c( "Erik Kusch [aut, cre]", "Richard Davy [aut]" )) -Description: An R Package for downloading, preprocessing, and statistical downscaling of the European Centre for Medium-range Weather Forecasts ReAnalysis 5 (ERA5) family provided by the European Centre for Medium‐Range Weather Forecasts (ECMWF). +Description: An R Package for downloading, preprocessing, and statistical downscaling of data provided by the European Centre for Medium‐Range Weather Forecasts (ECMWF). KrigR contains functions for: - - Downloading Era5(Land) data directly from within R - - Downloading USGS GMTED 2010 elevation data - - Kriging spatial input to desired output using user-specified covariates - - Downloading and Kriging Era5(Land) data using USGS GMTED 2010 elevation as coviariate data in one function call + - Downloading ECMWF data directly from within R + - Downloading USGS GMTED 2010 elevation data - CURRENTLY UNDER RE-DEVELOPMENT + - Kriging spatial input to desired output using user-specified covariates - CURRENTLY UNDER RE-DEVELOPMENT + - Downloading and Kriging Era5(Land) data using USGS GMTED 2010 elevation as coviariate data in one function call - CURRENTLY UNDER RE-DEVELOPMENT License: MIT + file LICENSE Encoding: UTF-8 LazyData: true -RoxygenNote: 7.2.3 -Depends: - ncdf4, +RoxygenNote: 7.3.1 +Imports: ecmwfr, - keyring, - stringr, - raster, - rgdal, - doParallel, - foreach, - doSNOW, - automap, + httr, + stringr, lubridate, sp, + raster, sf, - fasterize, - stars, - httr, terra +Depends: R (>= 4.0.0) diff --git a/NAMESPACE b/NAMESPACE index 8bad4fa..b522c6d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,6 +1,18 @@ # Generated by roxygen2: do not edit by hand export(BioClim) +export(Buffer.pts) +export(CDownloadS) +export(Check.Ext) +export(Check.File) +export(Handle.Spatial) +export(Make.SpatialPoints) +export(Make.UTC) +export(Meta.DOI) +export(Meta.List) +export(Meta.QuickFacts) +export(Meta.Read) +export(Meta.Variables) export(SummarizeRaster) export(buffer_Points) export(check_Krig) @@ -8,3 +20,18 @@ export(download_DEM) export(download_ERA) export(krigR) export(mask_Shape) +importFrom(ecmwfr,wf_get_key) +importFrom(ecmwfr,wf_request) +importFrom(ecmwfr,wf_set_key) +importFrom(ecmwfr,wf_transfer) +importFrom(httr,DELETE) +importFrom(httr,add_headers) +importFrom(httr,authenticate) +importFrom(methods,getClass) +importFrom(raster,extent) +importFrom(sf,st_as_sf) +importFrom(sf,st_buffer) +importFrom(sf,st_cast) +importFrom(sf,st_union) +importFrom(stars,st_as_stars) +importFrom(terra,ext) From e2f5ae061fa795aadd98eeb69643669d22b0ba3f Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:25:31 +0200 Subject: [PATCH 03/93] R scripts and accompanying documentation for package version 0.2.0 leading to 1.0.0. Requires further tweaking --- R/BioClim.R | 2 + R/CDSAPI.R | 190 ++++++++++++++++++++++++++ R/CDownloadS.R | 210 +++++++++++++++++++++++++++++ R/Checks.R | 71 ++++++++++ R/Kriging.R | 3 + R/Meta.R | 222 +++++++++++++++++++++++++++++++ R/Spatial.R | 120 +++++++++++++++++ R/Temporal.R | 208 +++++++++++++++++++++++++++++ R/download.R | 4 + R/misc.R | 174 ------------------------ man/Buffer.pts.Rd | 26 ++++ man/CDownloadS.Rd | 85 ++++++++++++ man/Check.Ext.Rd | 33 +++++ man/Check.File.Rd | 30 +++++ man/Check.TemporalAggregation.Rd | 37 ++++++ man/Execute.Requests.Rd | 27 ++++ man/Handle.Spatial.Rd | 26 ++++ man/Jotunheimen_poly.Rd | 16 +++ man/Make.Request.Rd | 46 +++++++ man/Make.RequestWindows.Rd | 45 +++++++ man/Make.SpatialPoints.Rd | 23 ++++ man/Make.UTC.Rd | 25 ++++ man/Meta.Check.Rd | 41 ++++++ man/Meta.DOI.Rd | 21 +++ man/Meta.List.Rd | 21 +++ man/Meta.QuickFacts.Rd | 21 +++ man/Meta.Read.Rd | 26 ++++ man/Meta.Register.Rd | 17 +++ man/Meta.Variables.Rd | 21 +++ man/Mountains_df.Rd | 16 +++ man/Register.Credentials.Rd | 19 +++ man/SummarizeRaster.Rd | 6 - man/Temporal.Aggr.Rd | 41 ++++++ man/Temporal.Cumul.Rd | 23 ++++ man/buffer_Points.Rd | 6 - man/check_Krig.Rd | 6 - man/mask_Shape.Rd | 6 - 37 files changed, 1716 insertions(+), 198 deletions(-) create mode 100644 R/CDSAPI.R create mode 100644 R/CDownloadS.R create mode 100644 R/Checks.R create mode 100644 R/Meta.R create mode 100644 R/Spatial.R create mode 100644 R/Temporal.R create mode 100644 man/Buffer.pts.Rd create mode 100644 man/CDownloadS.Rd create mode 100644 man/Check.Ext.Rd create mode 100644 man/Check.File.Rd create mode 100644 man/Check.TemporalAggregation.Rd create mode 100644 man/Execute.Requests.Rd create mode 100644 man/Handle.Spatial.Rd create mode 100644 man/Jotunheimen_poly.Rd create mode 100644 man/Make.Request.Rd create mode 100644 man/Make.RequestWindows.Rd create mode 100644 man/Make.SpatialPoints.Rd create mode 100644 man/Make.UTC.Rd create mode 100644 man/Meta.Check.Rd create mode 100644 man/Meta.DOI.Rd create mode 100644 man/Meta.List.Rd create mode 100644 man/Meta.QuickFacts.Rd create mode 100644 man/Meta.Read.Rd create mode 100644 man/Meta.Register.Rd create mode 100644 man/Meta.Variables.Rd create mode 100644 man/Mountains_df.Rd create mode 100644 man/Register.Credentials.Rd create mode 100644 man/Temporal.Aggr.Rd create mode 100644 man/Temporal.Cumul.Rd diff --git a/R/BioClim.R b/R/BioClim.R index 480c460..0e4212d 100644 --- a/R/BioClim.R +++ b/R/BioClim.R @@ -60,6 +60,8 @@ BioClim <- function(Water_Var = "volumetric_soil_water_layer_1", # could also be TimeOut = 36000, SingularDL = FALSE){ + stop("Function currently deprecated as KrigR undergoes major re-development. Please use the stable release to gain access to this functionality.") + Vars <- c("2m_temperature", Water_Var) if(Y_end == year(Sys.Date())){ diff --git a/R/CDSAPI.R b/R/CDSAPI.R new file mode 100644 index 0000000..60bf0b1 --- /dev/null +++ b/R/CDSAPI.R @@ -0,0 +1,190 @@ +### CDS API Credentials ======================================================== +#' Register CDS API Credentials +#' +#' Just checks if provided API user and Key have already been added to keychain and adds them if necessary. +#' +#' @param API_User Character. CDS API User +#' @param API_Key Character. CDS API Key +#' @importFrom ecmwfr wf_get_key +#' @importFrom ecmwfr wf_set_key +#' @return No R object. An addition to the keychain if necessary. +Register.Credentials <- function(API_User, API_Key){ + API_Service = "cds" + KeyRegisterCheck <- tryCatch(ecmwfr::wf_get_key(user = API_User, service = API_Service), + error = function(e){e}) + if(any(class(KeyRegisterCheck) == "simpleError")){ + ecmwfr::wf_set_key(user = API_User, + key = as.character(API_Key), + service = API_Service) + } +} +### FORMING CDS Requests ======================================================= +#' Form CDS Requests +#' +#' Loops over time windows of defined size and creates a list of CDS requests. +#' +#' @param QueryTimeWindows List of date ranges created by Make.RequestWindows() +#' @param QueryDataSet Character. Dataset specified by user. +#' @param QueryType Character. Dataset type specified by user. +#' @param QueryVariable Character. CDS internal variable name. +#' @param QueryTimes Character. Layers of data in the raw data set +#' @param QueryExtent Character. Extent object created by Check.Ext(Extent)[c(4,1,3,2)] +#' @param QueryFormat Character. File format queried by user +#' @param ... Additional arguments not yet supported needed for non-ERA5-Land data sets +#' @importFrom ecmwfr wf_request +#' @return List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. +#' +#' +Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariable, + QueryTimes, QueryExtent, QueryFormat, Dir = getwd(), verbose = TRUE, + API_User, API_Key){ + #' Make list of CDS Requests + Requests_ls <- lapply(1:length(QueryTimeWindows), FUN = function(requestID){ + FName <- paste("TEMP", QueryVariable, stringr::str_pad(requestID, 5, "left", "0"), sep = "_") + if(grepl("month", QueryType)){ # monthly data needs to be specified with year, month fields + list('dataset_short_name' = QueryDataSet, + 'product_type' = QueryType, + 'variable' = QueryVariable, + 'year' = unique(as.numeric(format(as.POSIXct(QueryTimeWindows[[requestID]]), "%Y"))), + 'month' = unique(as.numeric(format(QueryTimeWindows[[requestID]], "%m"))), + 'time' = QueryTimes, + 'area' = QueryExtent, + 'format' = QueryFormat, + 'target' = FName + # , + # 'grid' = QueryGrid + ) + }else{ + list('dataset_short_name' = QueryDataSet, + 'product_type' = QueryType, + 'variable' = QueryVariable, + 'date' = paste0( + head(QueryTimeWindows[[requestID]], n = 1), + "/", + tail(QueryTimeWindows[[requestID]], n = 1)), + 'time' = QueryTimes, + 'area' = QueryExtent, + 'format' = QueryFormat, + 'target' = FName + # , + # 'grid' = QueryGrid + ) + } + + }) + ## making list names useful for request execution updates to console + Iterators <- paste0("[", 1:length(Requests_ls), "/", length(Requests_ls), "] ") + FNames <- unlist(lapply(Requests_ls, "[[", "target")) + Dates <- unlist(lapply(lapply(Requests_ls, "[[", "date"), gsub, pattern = "/", replacement = " - ")) + if(length(Dates) == 0){ # this happens for monthly data queries + Dates <- unlist(lapply(lapply(Requests_ls, "[[", "year"), FUN = function(x){ + paste0(head(x, 1), " - ", tail(x, 1)) + })) + } + names(Requests_ls) <- paste0(Iterators, FNames, " (UTC: ", Dates, ")") + ## check if files are already present + FCheck <- sapply(FNames, Check.File, Dir = Dir, loadFun = "terra::rast", load = FALSE, + verbose = FALSE) + if(length(names(unlist(FCheck))) > 0){ + Requests_ls[match(names(unlist(FCheck)), FNames)] <- NA + } + Requests_ls + + if(verbose){print("## Staging CDS Requests")} + for(requestID in 1:length(Requests_ls)){ ## looping over CDS requests + if(verbose){print(names(Requests_ls)[requestID])} + if(class(Requests_ls[[requestID]]) == "logical"){ + # if(verbose){print("File with this name is already present.")} + next() + } + API_request <- suppressMessages({ + ecmwfr::wf_request(user = API_User, + request = Requests_ls[[requestID]], + transfer = FALSE, + path = Dir, + verbose = verbose, + time_out = TimeOut) + }) + Requests_ls[[requestID]]$API_request <- API_request + } + Requests_ls +} + +### EXECUTING CDS REQUESTS ==================================================== +#' Execute CDS Requests +#' +#' Loops over list of fully formed ecmwfr requests and executes these on CDS. +#' +#' @param Requests_ls List. ecmwfr-ready CDS requests +#' @param Dir Character. Directory where to save raw data. +#' @param API_User Character. CDS API User +#' @param API_Key Character. CDS API Key +#' @param TryDown Numeric. How often to retry a failing request/download +#' @param verbose Logical. Whether to report on progress + +#' @importFrom ecmwfr wf_transfer +#' @importFrom httr DELETE +#' @importFrom httr authenticate +#' @importFrom httr add_headers +#' @return No R object. An addition to the keychain if necessary. +Execute.Requests <- function(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE){ + if(verbose){print("## Listening for CDS Requests")} + for(requestID in 1:length(Requests_ls)){ ## looping over CDS requests + if(verbose){print(names(Requests_ls)[requestID])} + if(class(Requests_ls[[requestID]]) == "logical"){ + if(verbose){print("File with this name is already present.")} + next() + } + API_request <- Requests_ls[[requestID]]$API_request + FileDown <- list(state = "queued") + Down_try <- 0 + while(FileDown$state != "completed" & Down_try <= TryDown){ + ## console output that shows the status of the request on CDS + if(verbose){ + if(FileDown$state == "queued"){ + for(rep_iter in 1:10){ + cat(rep(" ", 100)) + flush.console() + cat('\r', "Waiting for CDS to start processing the query", rep(".", rep_iter)) + flush.console() + Sys.sleep(0.5) + } + } + if(FileDown$state == "running"){ + for(rep_iter in 1:10){ + cat(rep(" ", 100)) + flush.console() + cat('\r', "CDS is processing the query", rep(".", rep_iter)) + flush.console() + Sys.sleep(0.5) + } + } + } + ## download file for current request when ready + FileDown <- tryCatch(ecmwfr::wf_transfer(url = API_request$get_url(), + user = API_User, + service = "cds", + verbose = TRUE, + path = Dir, + filename = API_request$get_request()$target), + error = function(e){e} + ) + if(Down_try == TryDown){ + stop("Download of CDS query result continues to fail after ", Down_try, " trys. The most recent error message is: \n", FileDown, "Assess issues at https://cds.climate.copernicus.eu/cdsapp#!/yourrequests.") + } + if(any(class(FileDown) == "simpleError")){ + FileDown <- list(state = "queued") + Down_try <- Down_try+1 + } + } + if(FileDown$state == "completed"){ + delete <- httr::DELETE( + API_request$get_url(), + httr::authenticate(API_User, API_Key), + httr::add_headers( + "Accept" = "application/json", + "Content-Type" = "application/json") + ) + } + } +} diff --git a/R/CDownloadS.R b/R/CDownloadS.R new file mode 100644 index 0000000..c9987f1 --- /dev/null +++ b/R/CDownloadS.R @@ -0,0 +1,210 @@ +#' Downloading ERA5(Land)-data from ECMWF servers +#' +#' This function is used to obtain Era5/Era5-Land data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into monthly intervals, downloads Era5(-Land) data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging. +#' +#' Use optional arguments verbose, Cores, and SingularDL for updates on function progress, parallel download staging and execution, and forcing of downloads into one singular download, espectively. +#' +#' @param Variable ERA5(Land)-contained climate variable. +#' @param PrecipFix Logical. Era5(-land) total precipitation is recorded in cumulative steps per hour from the 00:00 time mark per day. Setting PrecipFix to TRUE converts these into records which represent the total precipitation per hour. Monthly records in Era5(-land) express the average daily total precipitation. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total precipitation records instead of average. Default is FALSE. This also applies to other variables in the data sets. See the data descriptor webpages (e.g.: https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview) for an overview of which variables this applies to. +#' @param Type Whether to download reanalysis ('reanalysis', 'monthly_averaged_reanalysis_by_hour_of_day') or ensemble ('ensemble_members', 'ensemble_mean', or 'ensemble_spread') data. Only available for era5 data. +#' @param DataSet Which ERA5 data set to download data from. 'era5' or 'era5-land'. +#' @param DateStart Date ('YYYY-MM-DD') at which to start time series of downloaded data. +#' @param DateStop Date ('YYYY-MM-DD') at which to stop time series of downloaded data. +#' @param TResolution Temporal resolution of final product. 'hour', 'day', 'month', or 'year'. +#' @param TStep Which time steps (numeric) to consider for temporal resolution. For example, specify bi-monthly data records by setting TResolution to 'month' and TStep to 2. +#' @param FUN A raster calculation argument as passed to `raster::stackApply()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others. +#' @param Extent Optional, download data according to rectangular bounding box. specify as extent() object or as a raster, a SpatialPolygonsDataFrame object, or a data.frame object. If Extent is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column. +#' @param Buffer Optional. Identifies how big a rectangular buffer to draw around points if Extent is a data frame of points. Buffer is expressed as centessimal degrees. +#' @param Dir Directory specifying where to download data to. +#' @param FileName A file name for the netcdf produced. Default is a combination parameters in the function call. +#' @param API_Key Character; ECMWF cds API key. +#' @param API_User Character; ECMWF cds user number. +#' @param TryDown Optional, numeric. How often to attempt the download of each individual file that the function queries from the server. This is to circumvent having to restart the entire function when encountering connectivity issues. +#' @param verbose Optional, logical. Whether to report progress of the function in the console or not. +#' @param Cores Numeric. How many cores to use.^This can speed up downloads of long time-series. If you want output to your console during the process, use Cores = 1. Parallel processing is carried out when Cores is bigger than 1. Default is 1. +#' @param TimeOut Numeric. The timeout for each download in seconds. Default 36000 seconds (10 hours). +#' @param ... Additional arguments used for parsing more information to the ecmwfr download call such as pressure_level = 1 for download of pressure_level data for the ERA5 reanalysis +#' @return A raster object containing the downloaded ERA5(-Land) data, and a NETCDF (.nc) file in the specified directory. +#' @examples +#' \dontrun{ +#' +#' } +#' @export +CDownloadS <- function(Variable = NULL, # which variable + CumulVar = FALSE, # cumulative variable? + Type = NA, # type of data set + DataSet = "reanalysis-era5-land", # data set + DateStart, DateStop, TZone, # time-window, default set to range of dataset-type + TResolution = "month", TStep = 1, FUN = 'mean', # temporal aggregation + Extent, # spatial limitation, default set to range of dataset-type + Buffer = 0.5, # point buffering if desired + Dir = getwd(), FileName, # file storing + API_User, API_Key, # API credentials + TryDown = 10, TimeOut = 36000, # Calls to CDS + TChunkSize = 12000, + Cores = 1, # parallelisation + verbose = TRUE # verbosity + # ... # optional arguments per dataset-type + ){ + ## Catching Most Frequent Issues =============== + #--- API Credentials + ### checking if API User and Key have been supplied + if(exists("API_User") + exists("API_Key") != 2){ + stop("Please provide a value for the API_User and API_Key arguments.") + } + ### making API_User into a character string + API_User <- as.character(API_User) + #--- Data set & Type + ### checking if a supported data set has been queried + if(!(DataSet %in% Meta.List())){ + stop("Please specify a supported dataset as the DataSet argument. Your options are:", + "\n", paste(Meta.List(), collapse = (" \n"))) + } + if(!(Type %in% Meta.QuickFacts(dataset = DataSet)$Type)){ + stop("Please specify a Type argument that is supported by your chosen data set. Your options are:", + "\n", paste(Meta.QuickFacts(dataset = DataSet)$Type, collapse = (" \n")), + "\n !! If you are seeing an NA ont he above line, note that this is not an error. Please specify NA as the Type.") + } + #--- File Name + ### check if file name has been specified + if(!exists("FileName")){stop("Please provide a value for the FileName argument.")} + FileName <- paste0(tools::file_path_sans_ext(FileName), ".nc") + + ## The Request ================================= + if(verbose){message("###### CDS Request & Data Download")} + + ### Building ===== + if(verbose){print("Building request")} + + #--- Name resolving + VarPos <- which(rowSums(Meta.Variables(dataset = DataSet)[,1:2] == Variable) != 0) + QueryVariable <- Meta.Variables(dataset = DataSet)[VarPos,"CDSname"] + + #--- Extent resolving; formatting as SpatExtent object + if(class(Extent)[1] == "data.frame"){ + Extent <- Buffer.pts(USER_pts = Make.SpatialPoints(USER_df = Extent), + USER_buffer = Buffer) + } + QueryExtent <- Check.Ext(Extent)[c(4,1,3,2)] #N,W,S,E + + #--- Base Dataset Information + BaseResolution <- Meta.QuickFacts(dataset = DataSet)$TResolution + BaseStep <- Meta.QuickFacts(dataset = DataSet)$TStep[ + na.omit(match(Type, Meta.QuickFacts(dataset = DataSet)$Type))] + BaseStart <- Meta.QuickFacts(dataset = DataSet)$TStart + + if(BaseResolution == "hour" & CumulVar){ + DateStop <- as.character(as.POSIXct(DateStop, tz = TZone)+1*60*60*24) # add one day to hourly pulls when cumulVar is turned on as an extra layer of data is needed for proper backcalculation + } + + #--- Time windows + Dates_df <- Make.UTC(DatesVec = c( + as.POSIXct(DateStart, tz = TZone), + as.POSIXct(DateStop, tz = TZone)) + ) + QueryTimeWindows <- Make.RequestWindows(Dates_df = Dates_df, + BaseTResolution = BaseResolution, + BaseTStep = 24/BaseStep, + BaseTStart = BaseStart, + TChunkSize = TChunkSize, + DataSet = DataSet + ) + QueryTimes <- QueryTimeWindows$QueryTimes + QueryTimeWindows <- QueryTimeWindows$QueryTimeWindows + + #--- Aggregation Check + QueryTargetSteps <- Check.TemporalAggregation( + QuerySeries = unlist(lapply(QueryTimeWindows, as.character)), + DateStart = Dates_df$UTC[1], + DateStop = Dates_df$UTC[2], + TResolution = TResolution, + BaseTResolution = BaseResolution, + TStep = TStep, + BaseTStep = BaseStep + ) + + ### Checking ===== + if(verbose){print("Checking request validity")} + #--- File check, if already a file with this name present then load from disk + FCheck <- Check.File(FName = FileName, Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) + if(!is.null(FCheck)){ + return(FCheck) #!! check if this works as intended and stops the execution without an error + } + #--- Metadata check - can the queried dataset-type deliver the queried data? + MetaCheck_ls <- Meta.Check(DataSet = DataSet, + Type = Type, + VariableCheck = QueryVariable, + CumulativeCheck = CumulVar, + ExtentCheck = QueryExtent, + DateCheck = Dates_df, + AggrCheck = list(TStep, TResolution), + QueryTimes = QueryTimes) + + ### Executing ===== + if(verbose){print("Executing request - Notice that time windows may vary slightly at this step due to timezone conversions. This will be resolved automatically.")} + #--- API credentials + Register.Credentials(API_User, API_Key) + #--- Make list of CDS Requests + Requests_ls <- Make.Request(QueryTimeWindows, + MetaCheck_ls$QueryDataSet, MetaCheck_ls$QueryType, MetaCheck_ls$QueryVariable, + QueryTimes, QueryExtent, MetaCheck_ls$QueryFormat, + Dir, verbose = TRUE, API_User, API_Key) + ## work an on.exit in here to allow restarting downloads themselves without new queries + #--- Execution of requests + Execute.Requests(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE) + + ## The Data ================================= + if(verbose){message("###### Data Checking & Limitting & Aggregating")} + TempFs <- file.path(Dir, unlist(lapply(strsplit(names(Requests_ls), " "), "[[", 2))) + ## Checking ===== + if(verbose){print("Checking for known data issues")} + #--- layers + NLyrCheck <- unlist(lapply(TempFs, FUN = function(LayerCheckIter){ + terra::nlyr(terra::rast(LayerCheckIter)) + })) + NLyrIssue <- which(NLyrCheck != unlist(lapply(QueryTimeWindows, length))) + if(length(NLyrIssue) > 0){ + stop("Download of ", paste(basename(TempFs[NLyrIssue]), collapse = ", "), "produced file(s) of incorrect amount of layers. You may want to delete these files and try again. If the error persists. Please consult your queue on CDS: https://cds.climate.copernicus.eu/cdsapp#!/yourrequests. Alternatively, you may want to consult the corresponding download query/queries used behind the scenes:", paste(capture.output(str(Requests_ls[NLyrIssue])), collapse = "\n")) + } + + #--- Loading data + CDS_rast <- terra::rast(TempFs) + terra::time(CDS_rast) <- as.POSIXct(terra::time(CDS_rast), tz = TZone) # assign time in queried timezone + ## subset to desired time + CDS_rast <- CDS_rast[[which(!(terra::time(CDS_rast) < Dates_df$IN[1] | terra::time(CDS_rast) > Dates_df$IN[2]))]] + + ## Spatial ===== + if(verbose){print("Spatial Limiting")} + CDS_rast <- Handle.Spatial(CDS_rast, Extent) + + ## Temporal ===== + if(verbose){print("Temporal Aggregation")} + #--- Cumulative Fix + CDS_rast <- Temporal.Cumul(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone) + + #--- Temporal aggregation + CDS_rast <- Temporal.Aggr(CDS_rast, BaseResolution, BaseStep, + TResolution, TStep, FUN, Cores, QueryTargetSteps, TZone) + + ## Exports ================================= + if(verbose){message("###### Data Export & Return")} + + ### Assign additional information + terra::varnames(CDS_rast) <- MetaCheck_ls$QueryVariable + terra::units(CDS_rast) <- MetaCheck_ls$QueryUnit + KrigRCall <- match.call() + KrigRCall <- KrigRCall[!(names(KrigRCall) %in% c("API_Key", "API_User"))] + Meta_vec <- c(paste0(MetaCheck_ls$QueryDataSet, "data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()), as.character(KrigRCall)) + names(Meta_vec) <- c("Citation", names(KrigRCall)) + terra::metags(CDS_rast) <- Meta_vec + + ### write file + terra::writeCDF(x = CDS_rast, filename = file.path(Dir, FileName), + varname = MetaCheck_ls$QueryVariable, unit = MetaCheck_ls$QueryUnit) + + ### unlink temporary files + unlink(TempFs) + + ### return object + return(CDS_rast) +} diff --git a/R/Checks.R b/R/Checks.R new file mode 100644 index 0000000..f7db66d --- /dev/null +++ b/R/Checks.R @@ -0,0 +1,71 @@ +### FILE EXISTENCE CHECKING ==================================================== +#' Checking if a file already exists +#' +#' If a file already exists in a given place, load that file +#' +#' @param FName File name without file ending +#' @param Dir Directory where to look for file +#' @param loadFun function with which to load filetype of FName +#' @param load Logical. Whether to load the data or not +#' @param verbose whether to report what is happening +#' @return Either a data object or NULL +#' @examples +#' \dontrun{ +#' +#' } +#' @export +Check.File <- function(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRUE){ + FNAME <- file.path(Dir, FName) + file <- NULL + if(file.exists(FNAME)){ + if(verbose){print(paste0("A file with the name ", FName, " already exists in ", Dir, + ". Loading this file for you from the disk."))} + if(load){ + file <- sapply(FNAME, loadFun) + }else{ + file <- "Present. Not Loaded." + } + } + return(file) +} + +### TEMPORAL AGGREGATION CHECK ================================================= +#' Checking temporal aggregation can use all queried data +#' +#' Error message if specified aggregation and time window clash. +#' +#' @param QuerySeries Character. Vector of dates/times queried for download. +#' @param DateStart UTC start date. +#' @param DateStop UTC stop date. +#' @param TResolution User-specified temporal resolution for aggregation. +#' @param BaseTResolution Dataset-specific native temporal resolution. +#' @param TStep User-specified time step for aggregation. +#' @param BaseTStep Dataset-specific native time step. +#' @return Character - target resolution formatted steps in data. +#' +Check.TemporalAggregation <- function( + QuerySeries, + DateStart, + DateStop, + TResolution, + BaseTResolution, + TStep, + BaseTStep +){ + # limit query series to what will be retained + QuerySeries <- QuerySeries[as.POSIXct(QuerySeries, tz = "UTC") >= DateStart & as.POSIXct(QuerySeries, tz = "UTC") <= DateStop] + ## extract format of interest + Form <- substr(TResolution, 1, 1) + Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) + + ## extract desired format + QueryTargetFormat <- format(as.POSIXct(QuerySeries, tz = "UTC"), paste0("%", Form)) + QueryTargetSteps <- unique(QueryTargetFormat) + + ## check clean division + if((length(QueryTargetSteps) / TStep) %%1!=0){ + stop("Your specified time range does not allow for a clean integration of your selected time steps. You specified a time series of raw data with a length of ", length(QueryTargetFormat), " (", BaseTResolution, " intervals of length", BaseTStep, ") and time steps of ", TStep, ". Applying your desired temporal aggregation of ", TResolution, " intervals of length ", TStep, " works out to ", round(length(QueryTargetSteps) / TStep, 3), " intervals. Please fix this so the specified time range can be cleanly divided into aggregation intervals.") + } + + return(QueryTargetSteps) +} diff --git a/R/Kriging.R b/R/Kriging.R index 3a673a0..45f5e74 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -93,6 +93,9 @@ #' #' @export krigR <- function(Data = NULL, Covariates_coarse = NULL, Covariates_fine = NULL, KrigingEquation = "ERA ~ DEM", Cores = detectCores(), Dir = getwd(), FileName, Keep_Temporary = TRUE, SingularTry = 10, Variable, PrecipFix = FALSE, Type = "reanalysis", DataSet = "era5-land", DateStart, DateStop, TResolution = "month", TStep = 1, FUN = 'mean', Extent, Buffer = 0.5, ID = "ID", API_Key, API_User, Target_res, Source = "USGS", nmax = Inf, TryDown = 10, verbose = TRUE, TimeOut = 36000, SingularDL = FALSE, ...){ + + stop("Function currently deprecated as KrigR undergoes major re-development. Please use the stable release to gain access to this functionality.") + ## CALL LIST (for storing how the function as called in the output) ---- if(is.null(Data)){ Data_Retrieval <- list(Variable = Variable, diff --git a/R/Meta.R b/R/Meta.R new file mode 100644 index 0000000..a5c40ae --- /dev/null +++ b/R/Meta.R @@ -0,0 +1,222 @@ +### REGISTER METADATA LIST ===================================================== +#' Create a .txt tile holding the names of all supported data sets and their types +#' +#' To be run only by the developer when adding support for new data sets and types. +#' +#' @param Dir directory in which metadata files (.RData objects) are stored locally +#' @return Nothing. But does write a .txt file into the specified directory. +Meta.Register <- function(Dir = file.path(getwd(), "data/metadata")){ + sink(file = file.path(Dir, "metadata.txt")) + cat(list.files(Dir, ".rds"), sep = "\n") + sink() +} + +### READ METADATA LIST ========================================================= +#' List out all supported data sets +#' +#' Provide an overview of all data sets for which metadata files are present. +#' +#' @param URL Path to where metadata files reside. Should not be changed from default. +#' @return A vector of supported datasets. +#' @examples +#' Meta.List() +#' +#' @export +Meta.List <- function(URL = file.path(getwd(), "data/metadata") ## change this to github repo for these data once ready + ){ + tools::file_path_sans_ext(read.table(file.path(URL, "metadata.txt"))[,1]) +} + +### READ METADATA FACTS ======================================================== +#' Data set overview +#' +#' Read and return metadata for specific data set. +#' +#' @param URL Path to where metadata files reside. Should not be changed from default. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @return List. Contains information of data set, type, variables, resolution, citation, etc. +#' @examples +#' Meta.Read() +#' +#' @export +Meta.Read <- function(URL = file.path(getwd(), "data/metadata"), ## change this to github repo for these data once ready + dataset = "reanalysis-era5-land"){ + load(file = file.path(URL, paste0(dataset, ".RData"))) + get(ls()[ls() == gsub(dataset, pattern = "-", replacement = "_")]) +} + +### DATASET VARIABLES ========================================================== +#' Variables available within data set +#' +#' Read and return overview of variables available for specific data set. +#' +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @return Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). +#' @examples +#' Meta.Variables() +#' +#' @export +Meta.Variables <- function(dataset = "reanalysis-era5-land"){ + Meta.Read(dataset = dataset)$Variables +} + +### DATASET CITATION =========================================================== +#' DOI of data set +#' +#' Read and return DOI of data set for easy citation. +#' +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @return Character. DOI string for data set. +#' @examples +#' Meta.DOI() +#' +#' @export +Meta.DOI <- function(dataset = "reanalysis-era5-land"){ + Meta.Read(dataset = dataset)$Citation +} + +### DATASET QUICK FACTS ======================================================== +#' Fact sheet overview of data set +#' +#' Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. +#' +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +#' @examples +#' Meta.QuickFacts() +#' +#' @export +Meta.QuickFacts <- function(dataset = "reanalysis-era5-land"){ + Meta.Read(dataset = dataset)[c("DataSet", "Type", "URL", "Description", + "TResolution", "TStep", "TStart", "TEnd", + "Projection", "SpatialResolution", + "CDSArguments")] +} + +### CDS QUERY VALIDATION AGAINST DATA SET METADATA ============================= +#' Fact sheet overview of data set +#' +#' Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. +#' +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @param Type = NA, VariableCheck, CumulativeCheck, ExtentCheck, DateCheck, AggrCheck, QueryTimes +#' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +#' @examples +#' Meta.Check(DataSet = "reanalysis-era5-land", Type = NA, VariableCheck = "2m_temperature", CumulativeCheck = FALSE, ExtentCheck = c(53.06, 9.87, 49.89, 15.03), DateCheck = data.frame(IN = c(as.POSIXct("1995-01-01 CET"), as.POSIXct("2005-01-01 23:00:00 CET")), UTC = c(as.POSIXct("1994-12-31 23:00:00 UTC"), as.POSIXct("2005-01-01 22:00:00 UTC"))), AggrCheck = list(1, "hour"), QueryTimes = c('00:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00')) +#' +Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableCheck, CumulativeCheck, ExtentCheck, DateCheck, AggrCheck, QueryTimes){ + #' Variable + ### if a variable not in the data set has been specified + if(length(VariableCheck) == 0){stop("Please specify a variable provided by the data set. Your can be retrieved with the function call: ", "\n", "Meta.Variables(dataset = '", DataSet, "')")} + #' Cumulative + ### if the cumulative back-calculation is attempting to be applied to a non-cumulative variable + CumVar <- Meta.Variables(dataset = DataSet)$Cumulative[which(Meta.Variables(dataset = DataSet)$CDSname == VariableCheck)] + if(CumulativeCheck & !CumVar){ + stop("You have specified to back-calculation of cumulative data for a non-cumulatively recorded variable. This would produce nonsense data. Please specify CumulVar = FALSE instead. For an overview of which variables are recorded cumulatively for the data set you are querying, please consider the function call:", "\n", "Meta.Variables(dataset = '", DataSet, "')") + } + #' Extent + ### if an extent outside the data product has been specified + DataExt <- terra::ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area)[c(4,1,3,2)] #N,W,S,E + if( + ( + # ymax + (ExtentCheck[1] > DataExt[1]) + + # xmin + (ExtentCheck[2] < DataExt[2]) + + # ymin + (ExtentCheck[3] < DataExt[3]) + + # ymax + (ExtentCheck[4] > DataExt[4]) + ) != 0 + ){ + stop("Please specify an area using the Extent argument that is contained within the data set. The data set covers the area defined by the following extent:", + "\n", terra::ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area), " in ", Meta.QuickFacts(dataset = DataSet)$Projection) + } + #' Time + #' Time Zone + if(format(DateCheck$IN[1], "%Z") != format(DateCheck$IN[2], "%Z")){ + stop("Please provide the DateStart and DateStop Arguments using the same time zone.") + } + #' Window + ### check if time window is exceeded + CheckStart <- DateCheck$UTC[1] < Meta.QuickFacts(dataset = DataSet)$TStart + if(class(Meta.QuickFacts(dataset = DataSet)$TEnd)[1] == "POSIXct"){ + CheckEnd <- (DateCheck$UTC[2] > Meta.QuickFacts(dataset = DataSet)$TEnd) + }else{ + CheckEnd <- FALSE + warning("Cannot validate user-specified end date (DateStop) because specified data set is being updated regularly (", + strsplit(Meta.QuickFacts(dataset = DataSet)$TEnd, split = "; ")[[1]][2], "). User-specification may lead to an error.") + } + if(CheckStart + CheckEnd != 0){ + stop("The time window you have specified is not supported by the data set. The data set makes data available from ", + Meta.QuickFacts(dataset = DataSet)$TStart, " until ", Meta.QuickFacts(dataset = DataSet)$TEnd) + } + #' Aggregation Match + ### check if desired aggregation is supported + SuppRes <- c("hour", "day", "month", "year") + BaseStep <- BaseStep <- Meta.QuickFacts(dataset = DataSet)$TStep[ + na.omit(match(Type, Meta.QuickFacts(dataset = DataSet)$Type))] + if(Meta.QuickFacts(dataset = DataSet)$TResolution != AggrCheck[[2]] | + BaseStep != AggrCheck[[1]]){ # if this is TRUE, we need to check if aggregation works + + ## specification of a temporal resolution finer than the data? + if(which(SuppRes == AggrCheck[[2]]) < which(SuppRes == Meta.QuickFacts(dataset = DataSet)$TResolution)){ + stop("You have specified a temporal aggregation at a scale finer than what the data set reports natively (", + Meta.QuickFacts(dataset = DataSet)$TResolution, "). Please specify the same or a coarser temporal resolution for the TResolution argument. Supported options are '", paste(SuppRes, collapse = "', '"), "'.") + } + + ## specification of tsteps that cannot be achieved with the data? + if(Meta.QuickFacts(dataset = DataSet)$TResolution == AggrCheck[[2]] & + ((AggrCheck[[1]] /BaseStep) %%1!=0)){ + stop("You have specified a temporal aggregation that cannot be achieved with the data. When specifying the same temporal resolution as the data (you have specified TResolution = ", AggrCheck[[2]], "), the TStep must be a multiple of the base temporal resolution of the data (", BaseStep, " for DataSet = ", DataSet, " and Type = ", Type, ").") + } + + ## specification of daily, monthly or annual aggregates but not setting tstart or tend to beginning or end of day/month/year? + if(AggrCheck[[2]] == "day" & + (as.numeric(substr(QueryTimes[1], 0, 2)) != 0 | + as.numeric(substr(QueryTimes[length(QueryTimes)], 0, 2)) != 23)){ + stop("You have specified (multi-)daily temporal aggregation but are querying a time window which does not start at 00:00 and/or does not terminate at 23:00. Please ensure that you set the argument DateStart and DateStop accordingly.") + } + + ## these may fail when querying monthly raw data + MustStartMonth <- as.POSIXct(paste( + paste(format(DateCheck$IN[1], "%Y"), format(DateCheck$IN[1], "%m"), "01", sep = "-"), + "00:00:00", tz = format(DateCheck$IN[2], "%Z") + )) + MustEndMonth <- as.POSIXct(paste( + paste(format(DateCheck$IN[2], "%Y"), format(DateCheck$IN[2], "%m"), + lubridate::days_in_month(DateCheck$IN[2]), sep = "-"), + "24:00:00", tz = format(DateCheck$IN[2], "%Z"))) + if(AggrCheck[[2]] == "month" & + (DateCheck$IN[1] != MustStartMonth | + DateCheck$IN[2] != MustEndMonth)){ + stop("You have specified (multi-)monthly temporal aggregation but are querying a time window which does not start at the first day of a month at 00:00 and/or does not terminate on the last day of a month at 24:00. Please ensure that you set the argument DateStart and DateStop accordingly.") + } + + MustStartYear <- as.POSIXct(paste( + paste(format(DateCheck$IN[1], "%Y"), "01-01", sep = "-"), + "00:00:00", tz = format(DateCheck$IN[2], "%Z") + )) + MustEndYear <- as.POSIXct(paste( + paste(format(DateCheck$IN[2], "%Y"), "12-31", sep = "-"), + "23:00:00", tz = format(DateCheck$IN[2], "%Z"))) + if(AggrCheck[[2]] == "year" & + (DateCheck$IN[1] != MustStartYear | + DateCheck$IN[2] != MustEndYear)){ + stop("You have specified (multi-)yearly temporal aggregation but are querying a time window which does not start at the first of day of a year at 00:00 and/or does not terminate on the last day of a year at 23:00. Please ensure that you set the argument DateStart and DateStop accordingly.") + } + } + + #' Format, assign default file type for download + QueryFormat <- Meta.QuickFacts(dataset = DataSet)$CDSArguments$format[1] + + #' Report back + list( + QueryDataSet = DataSet, + QueryType = Type, + QueryVariable = VariableCheck, + QueryFormat = QueryFormat, + QueryUnit = Meta.Variables(dataset = DataSet)$Unit[which(Meta.Variables(dataset = DataSet)$CDSname == VariableCheck)]) +} + + diff --git a/R/Spatial.R b/R/Spatial.R new file mode 100644 index 0000000..162e13e --- /dev/null +++ b/R/Spatial.R @@ -0,0 +1,120 @@ +### POINT LOCATIONS ============================================================ +#' Transform data frame-type inputs into sf +#' +#' Transform data frame with ID for querying functionality around point-loactions to SpatialPoints +#' +#' @param USER_df A data.frame containing geo-referenced points with Lat and Lon columns +#' @importFrom sf st_as_sf +#' @return An sf POINT object. +#' @examples +#' \dontrun{ +#' data("Mountains_df") +#' Make.SpatialPoints(Mountains_df) +#' } +#' @export +Make.SpatialPoints <- function(USER_df){ + USER_df <- data.frame(USER_df) ## attempt to catch tibbles or data.tables + if(sum(c("Lat", "Lon") %in% colnames(USER_df)) != 2){stop("Please provide your geo-locations with a Lat and a Lon column (named exactly like such).")} + sf::st_as_sf(USER_df, coords = c("Lon", "Lat"), remove = FALSE) +} +### EXTENT CHECKING ============================================================ +#' Check extent specification +#' +#' Try to convert user input into a SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp +#' +#' @param USER_ext User-supplied Extent argument in download_ERA function call +#' @importFrom methods getClass +#' @importFrom terra ext +#' @importFrom raster extent +#' @importFrom sf st_as_sf +#' @return A SpatExtent object. +#' @examples +#' \dontrun{ +#' ## raster +#' Check.Ext(raster::extent(c(9.87, 15.03, 49.89, 53.06))) +#' ## terra +#' Check.Ext(terra::ext(c(9.87, 15.03, 49.89, 53.06))) +#' ## sf +#' set.seed(42) +#' nb_pt <- 10 +#' dd <- data.frame(x = runif(nb_pt, 9.87, 15.03), y = runif(nb_pt, 49.89, 53.06), val = rnorm(nb_pt)) +#' sf <- sf::st_as_sf(dd, coords = c("x","y")) +#' Check.Ext(sf) +#' ## sp +#' Check.Ext(as(sf, "Spatial")) +#' } +#' @export +Check.Ext <- function(USER_ext){ + ## find package where USER_ext class originates + class_name <- class(USER_ext) + class_def <- getClass(class_name) + package_name <- class_def@package + + ## sanity check if USER_ext is supported + SupportedPackages <- c("raster", "terra", "sf", "sp") + if(!(package_name %in% SupportedPackages)){ + stop("Please specify the Extent argument as an object defined either with classes found in the raster, terra, or sf packages") + } + + ## Transform into SpatExtent class + if(package_name == "raster"){ + OUT_ext <- terra::ext(raster::extent(USER_ext)) + } + if(package_name == "terra" | package_name == "sf"){ + OUT_ext <- terra::ext(USER_ext) + } + if(package_name == "sp"){ + USER_ext <- sf::st_as_sf(USER_ext) + OUT_ext <- terra::ext(USER_ext) + } + + ## Round digits and return + OUT_ext <- round(OUT_ext, 3) + return(OUT_ext) +} + +### POINT BUFFERING ============================================================ +#' Square Buffers Around Point Data +#' +#' Allow for drawing of buffer zones around point-location data for downloading and kriging of spatial data around point-locations. Overlapping individual buffers are merged. +#' +#' @param USER_pts An sf POINT object +#' @param USER_buffer Size of buffer in degrees +#' @importFrom sf st_buffer +#' @importFrom sf st_union +#' @return An sf polygon made up of individual square buffers around point-location input. +#' @examples +#' \dontrun{ +#' data("Mountains_df") +#' User_pts <- Make.SpatialPoints(Mountains_df) +#' Buffer.pts(User_pts, USER_buffer = 0.5) +#' } +#' @export +Buffer.pts <- function(USER_pts, USER_buffer = .5){ + sf::st_union(sf::st_buffer(USER_pts, USER_buffer, endCapStyle = "SQUARE")) +} + +### CROPPING & MASKING ========================================================= +#' Range Masking with Edge Support +#' +#' Creating a mask identifying all cells in the original raster (`Base`) which are at least partially covered by the supplied shapefile (`Shape`). +#' +#' @param BASE A SpatRaster within which coverage should be identified +#' @param Shape A polygon(-collection) whose coverage of the raster object is to be found. +#' @importFrom stars st_as_stars +#' @importFrom sf st_cast +#' @return A raster layer. +#' @examples +#' \dontrun{ +#' data("Jotunheimen_ras") +#' data("Jotunheimen_poly") +#' Mask.Shape(Jotunheimen_ras, Jotunheimen_poly) +#' } +#' @export +Handle.Spatial <- function(BASE, Shape){ + ret_rast <- terra::crop(BASE, Shape) + if(class(Shape)[1] == "sf"){ + ret_rast <- terra::mask(ret_rast, Shape, touches = TRUE) + } + return(ret_rast) +} diff --git a/R/Temporal.R b/R/Temporal.R new file mode 100644 index 0000000..118a6a8 --- /dev/null +++ b/R/Temporal.R @@ -0,0 +1,208 @@ +### DATE REFORMATTING ========================================================== +#' Resolve time zones as requested by user and UTC format with which to query from CDS +#' +#' Create UTC counterparts of user-input dates for CDS queries +#' +#' @param DatesVec A vector of POSIXct objects +#' @return A data frame on input dates respective to user-queried timezone and their UTC counterparts +#' @examples +#' \dontrun{ +#' IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") +#' IN_DateStop <- as.POSIXct("2005-01-01 23:00", tz = "CET") +#' Dates_df <- Make.UTC(DatesVec = c(IN_DateStart, IN_DateStop)) +#' Dates_df +#' } +#' @export +Make.UTC <- function(DatesVec = NULL){ + data.frame(IN = DatesVec, + UTC = do.call(c ,lapply(DatesVec, FUN = function(x){as.POSIXct(x, tz = "UTC")})) + ) +} +### QUERY SEPARATING INTO TIME WINDOWS ========================================= +#' Creating time windows for CDS queries +#' +#' Make a list holding date ranges for which to make individual CDS queries +#' +#' @param Dates_df A two-column data frame (column names: "IN" and "UTC") holding POSIXct elements +#' @param BaseTResolution Base temporal resolution of queried data on CDS +#' @param BaseTStep Base time steps of queried data on CDS +#' @param BaseTStart Base starting date and time of queried data on CDS +#' @param TChunkSize Maximum amount of layers to include in each query +#' @return A data frame on input dates respective to user-queried timezone and their UTC counterparts +#' @examples +#' \dontrun{ +#' IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") +#' IN_DateStop <- as.POSIXct("2005-01-01 23:00", tz = "CET") +#' Dates_df <- Make.UTC(DatesVec = c(IN_DateStart, IN_DateStop)) +#' Make.RequestWindows(Dates_df = Dates_df, +#' BaseTResolution = "hour", +#' BaseTStep = 24 +#' BaseTStart = as.POSIXct("1950-01-01 00:01", tz = "UTC") +#' TChunkSize = 12000) +#' } +#' +Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart, TChunkSize, DataSet){ + ## reformat input + DateStart <- Dates_df$UTC[1] + DateStop <- Dates_df$UTC[2] + if(BaseTResolution == "month"){ + DateStart <- as.POSIXct(paste0(format(DateStart, "%Y-"), "01-01 00:00"), tz = "UTC") # ensure that first of first month in first queried year is used for sequence creation to avoid month skips + DateStop <- as.POSIXct(paste0(format(DateStop, "%Y-"), "12-31 23:00"), tz = "UTC") # ensure that last of last month in last queried year is used for sequence creation to avoid month skips + } + + ## checking chunksize specification + if((TChunkSize/BaseTStep)%%1!=0){stop("Please specify a TChunkSize (currently = ", TChunkSize, + ") that is a multiple of the base temporal resolution of the data you queried from CDS (curently = ", BaseTStep, ").")} + + ## checking alignment of queried data with raw data + if(BaseTResolution == "hour" & BaseTStep != 24){ + # when we are pulling from non-1-hourly records, check whether specified start-date aligns with date layers in raw data + StartCheck <- difftime(DateStart, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep + EndCheck <- difftime(DateStop, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep + AlignCheck <- (as.numeric(StartCheck)%%1==0 | as.numeric(EndCheck)%%1==0) + } + + ## making query time call + if(!(BaseTResolution %in% c("hour", "month"))){stop("Non-hour or -month base resolutions not supported yet")} + if(BaseTResolution == "hour"){ + if(BaseTStep == 24){ + QueryTimes <- stringr::str_pad(stringr::str_c(0:23,"00",sep=":"), 5,"left","0") ## this is used for telling CDS which layers we want per day + }else{ + QueryTimes <- stringr::str_pad(stringr::str_c( + seq(from = as.numeric(format(Meta.QuickFacts(dataset = DataSet)$TStart, "%H")), + to = 23, + by = BaseTStep) + ,"00",sep=":"), 5,"left","0") ## this is used for telling CDS which layers we want per day, relevant for ensemble_mean and ensemble_spread for example, which are recorded at 3-hour intervals starting at 00:00 per day + } + } + if(BaseTResolution == "month"){ + QueryTimes <- "00:00" ## this is used for telling CDS which layers we want per day + } + + + ## check alignment with non-1-BaseTStep data products + if(exists("AlignCheck")){ + if(!AlignCheck){ + stop("You have specified download of a data set whose raw layers are provided at a temporal resolution = ", BaseTResolution, " at intervalstime steps = ", BaseTStep, ".", + "\n Either one or both of the the time-window defining dates (DateStart and DateStop arguments) you have specified, once converted to UTC (", DateStart, " and ", DateStop, ") do not align with the structure of the raw data which requires querying of data to start and terminate at any of the following UTC hours of the day: ", paste(QueryTimes, collapse = "; "), ". Please adjust your date specification accordingly.") + } + } + + ## making request ranges + if(BaseTResolution == "month"){ + BaseTStep <- 1 # do not repeat each month, hence set this to 1 + } + T_RequestRange <- seq(from = DateStart, to = DateStop, by = BaseTResolution) + T_RequestDates <- as.Date(rep(unique(format(T_RequestRange, "%Y-%m-%d")), each = BaseTStep)) + list(QueryTimeWindows = split(T_RequestDates, ceiling(seq_along(T_RequestDates)/TChunkSize)), + QueryTimes = QueryTimes + ) +} + +### BACK-CALCULATION OF CUMULATIVE VARIABLES =================================== +#' Make cumulatively stored records into sequential ones +#' +#' Takes a SpatRaster of cumulatively stored records and returns a SpatRaster of sequential counterparts +#' +#' @param CDS_rast SpatRaster +#' @param CumulVar Logical. Whether to apply cumulative back-calculation +#' @param BaseResolution Character. Base temporal resolution of data set +#' @param BaseStep Numeric. Base time step of data set +#' @return A SpatRaster +#' +Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ + Era5_ras <- CDS_rast + if(CumulVar & BaseResolution == "hour"){ + if(BaseStep != 1){stop("Back-calculation of hourly cumulative variables only supported for 1-hour interval data. The data you have specified reports hourly data in intervals of ", BaseStep, ".")} + ## removing non-needed layers + RemovalLyr <- c(1, (terra::nlyr(Era5_ras)-22):terra::nlyr(Era5_ras)) # need to remove first layer and last 23 for backcalculation + Era5_ras <- subset(Era5_ras, RemovalLyr, negate=TRUE) + ## back-calculation + counter <- 1 + Era5_ls <- as.list(rep(NA, terra::nlyr(Era5_ras))) + names(Era5_ls) <- terra::time(Era5_ras) + for(i in 1:terra::nlyr(Era5_ras)){ + if(counter > 24){counter <- 1} + if(counter == 1){ + Era5_ls[[i]] <- Era5_ras[[i]] + StartI <- i + } + if(counter == 24){ + Era5_ls[[i]] <- Era5_ras[[i]]-sum(terra::rast(Era5_ls[StartI:(StartI+counter-2)])) + } + if(counter != 24 & counter != 1){ + Era5_ls[[i]] <- Era5_ras[[i+1]] - Era5_ras[[i]] + } + counter <- counter + 1 + } + ## finishing off object + Ret_ras <- terra::rast(Era5_ls) + terra::time(Ret_ras) <- as.POSIXct(terra::time(Era5_ras), tz = TZone) - 60*60 # back-dating to be in-line with regular specifications + Era5_ras <- Ret_ras + warning("You toggled on the CumulVar option in the function call. Hourly records have been converted from cumulative aggregates to individual hourly records.") + } + ## multiply by number of days per month + if(CumulVar & BaseResolution == "month"){ + Days_in_Month_vec <- lubridate::days_in_month(terra::time(CDS_rast)) + if(grepl("ensemble_members", Type)){ + Days_in_Month_vec <- rep(Days_in_Month_vec, each = 10) + } + Era5_ras <- Era5_ras * Days_in_Month_vec + warning("You toggled on the CumulVar option in the function call. Monthly records have been multiplied by the amount of days per respective month.") + } + return(Era5_ras) +} + +### TEMPORAL AGGREGATION ======================================================= +#' Carry out temporal aggregation +#' +#' Takes a SpatRaster and user-specifications of temporal aggregation and carries it out +#' +#' @param CDS_rast SpatRaster +#' @param BaseResolution Character. Base temporal resolution of data set +#' @param BaseStep Numeric. Base time step of data set +#' @param TResolution Character. User-specified temporal resolution +#' @param TStep Numeric. User-specified time step +#' @param FUN User-defined aggregation function +#' @param Cores Numeric. Number of cores for parallel processing +#' @param QueryTargetSteps Character. Target resolution steps +#' @return A SpatRaster +#' +Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, + TResolution, TStep, FUN, Cores, QueryTargetSteps, TZone){ + if(BaseResolution == TResolution & BaseStep == TStep){ + Final_rast <- CDS_rast # no temporal aggregation needed + }else{ + Form <- substr(TResolution, 1, 1) + Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) + LayerFormat <- format(terra::time(CDS_rast), paste0("%", Form)) + LayerMatches <- match(LayerFormat, QueryTargetSteps) + AggrIndex <- ceiling(LayerMatches/TStep) + Final_rast <- terra::tapp(x = CDS_rast, + index = AggrIndex, + cores = Cores, + fun = FUN) + + if(TResolution == "year"){ + terra::time(Final_rast) <- as.POSIXct( + paste0(LayerFormat[!duplicated(AggrIndex)], "-01-01"), + tz = TZone) + } + if(TResolution == "month"){ + terra::time(Final_rast) <- as.POSIXct( + paste0(format(terra::time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m"), "-01"), + tz = TZone) + } + if(TResolution == "day"){ + terra::time(Final_rast) <- as.POSIXct( + format(terra::time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m-%d"), + tz = TZone) + } + if(TResolution == "hour"){ + terra::time(Final_rast) <- as.POSIXct( + terra::time(CDS_rast)[!duplicated(AggrIndex)], + tz = TZone) + } + } + return(Final_rast) +} diff --git a/R/download.R b/R/download.R index 8bc9fd0..2004da9 100644 --- a/R/download.R +++ b/R/download.R @@ -57,6 +57,8 @@ download_ERA <- function(Variable = NULL, PrecipFix = FALSE, Type = "reanalysis" Cores = 1, TimeOut = 36000, SingularDL = FALSE, ...) { + stop("Function currently deprecated as KrigR undergoes major re-development. Please use the stable release to gain access to this functionality.") + if(verbose){message("download_ERA() is starting. Depending on your specifications, this can take a significant time.")} if(verbose){ @@ -556,6 +558,8 @@ download_DEM <- function(Train_ras = NULL, Shape = NULL, Buffer = 0.5, ID = "ID", Dir = getwd(), Keep_Temporary = FALSE, Source = "USGS"){ + stop("Function currently deprecated as KrigR undergoes major re-development. Please use the stable release to gain access to this functionality.") + ### PREPARATION ----- Extent <- extent(Train_ras) # extract extent for later cropping if(Source == "USGS"){ diff --git a/R/misc.R b/R/misc.R index d1b0082..df3a6d0 100644 --- a/R/misc.R +++ b/R/misc.R @@ -1,177 +1,3 @@ -#' Sanity checks before Kriging commences -#' -#' This function is called upon in the krigR function and performs sanity checks for some of the most common error sources in krigin thereby attempting to return more sensible error messages to the user than what is returned by default. -#' -#' @param Data A raster object containing the data to be kriged. -#' @param CovariatesCoarse A raster object containing covariates for kriging at training resolution. -#' @param CovariatesFine A raster object containing covariates for kriging at target resolution. -#' @param KrigingEquation A formula object obtained from a character vector via as.formula() specifying the covariates to be used in kriging. The covariates used have to be present and named as layers in CovariatesCoarse and CovariatesFine. -#' -#' @return A list containing a potentially altered KrigingEquation if needed as well as an identifier for data layers which need to be skipped when kriging due to a variety of reasons. -#' -check_Krig <- function(Data, CovariatesCoarse, CovariatesFine, KrigingEquation){ - ### RESOLUTIONS ---- - if(res(CovariatesFine)[1] < res(Data)[1]/10){ - warning("It is not recommended to use kriging for statistical downscaling of more than one order of magnitude. You are currently attempting this. Kriging will proceed.") - } - if(all.equal(res(CovariatesCoarse)[1], res(Data)[1]) != TRUE){ - stop(paste0("The resolution of your data (", res(Data)[1], ") does not match the resolution of your covariate data (", res(CovariatesCoarse)[1], ") used for training the kriging model. Kriging can't be performed!" )) - } - ### EXTENTS ---- - # if(extent(Data) == extent(-180, 180, -90, 90)){ - # stop("You are attempting to use kriging at a global extent. For reasons of computational expense and identity of relationships between covariates and variables not being homogenous across the globe, this is not recommended. Instead, try kriging of latitude bands if global kriging is really your goal.") - # } - if(!all.equal(extent(CovariatesCoarse), extent(Data))){ - stop("The extents of your data and training covariates don't match. Kriging can't be performed!") - } - - ### DATA AVAILABILITY ---- - DataSkips <- NULL # data layers without enough data to be skipped in kriging - Data_vals <- base::colSums(matrix(!is.na(values(Data)), ncol = nlayers(Data))) # a value of 0 indicates a layer only made of NAs - if(length(which(Data_vals < 2)) > 0){ - if(length(which(Data_vals < 2)) != nlayers(Data)){ - warning(paste0("Layer(s) ", paste(which(Data_vals == 0), collapse=", "), " of your data do(es) not contain enough data. Kriging will result in a raster identical do the input for this layer.")) - DataSkips <- which(Data_vals < 2) - }else{ - stop("Your Data does not contain enough values. Kriging can't be performed!") - } - } - CovCo_vals <- base::colSums(matrix(!is.na(values(CovariatesCoarse)), ncol = nlayers(CovariatesCoarse))) # a value of 0 indicates a layer only made of NAs - if(length(which(CovCo_vals < 2)) > 0){ - if(length(which(CovCo_vals < 2)) != nlayers(CovariatesCoarse)){ - warning(paste0("Layer(s) ", paste(which(CovCo_vals < 2), collapse=", "), " of your covariates at training resolution do(es) not contain enough data. This/these layer(s) is/are dropped. The Kriging equation might get altered.")) - CovariatesCoarse <- CovariatesCoarse[[-which(CovCo_vals < 2)]] - }else{ - stop("Your covariate data at training resolution does not contain enough values. Kriging can't be performed!") - } - } - CovFin_vals <- base::colSums(matrix(!is.na(values(CovariatesFine)), ncol = nlayers(CovariatesFine))) # a value of 0 indicates a layer only made of NAs - if(length(which(CovFin_vals < 2)) > 0){ - if(length(which(CovFin_vals < 2)) != nlayers(CovariatesFine)){ - warning(paste0("Layer(s) ", paste(which(CovFin_vals == 0), collapse=", "), " of your covariates at target resolution do(es) not contain enough data. This/these layer(s) is/are dropped.")) - CovariatesFine <- CovariatesFine[[-which(CovFin_vals < 2)]] - }else{ - stop("Your covariate data at target resolution does not contain enough values. Kriging can't be performed!") - } - } - ### EQUATION ---- - Terms <- unlist(strsplit(labels(terms(KrigingEquation)), split = ":")) # identify parameters called to in formula - Terms_Required <- unique(Terms) # isolate double-references (e.g. due to ":" indexing for interactions) - Terms_Present <- Reduce(intersect, list(Terms_Required, names(CovariatesCoarse), names(CovariatesFine))) # identify the terms that are available and required - if(sum(Terms_Required %in% Terms_Present) != length(Terms_Required)){ - if(length(Terms_Present) == 0){ # if none of the specified terms were found - KrigingEquation <- paste0("Data ~ ", paste(names(CovariatesCoarse), collapse = "+")) - warn <- paste("None of the terms specified in your KrigingEquation are present in the covariate data sets. The KrigingEquation has been altered to include all available terms in a linear model:", KrigingEquation) - }else{ # at least some of the specified terms were found - KrigingEquation <- paste0("Data ~ ", paste(Terms_Present, collapse = "+")) - warn <- paste("Not all of the terms specified in your KrigingEquation are present in the covariate data sets. The KrigingEquation has been altered to include all available and specified terms in a linear model:", KrigingEquation) - } - Cotinue <- menu(c("Yes", "No"), title=paste(warn, "Do you wish to continue using the new formula?")) - if(Cotinue == 2){ # break operation if user doesn't want this - stop("Kriging terminated by user due to formula issues.") - } - } - ### NA DATA IN LAYERS ---- - # CovariatesFine <- CovariatesFine[[which(names(CovariatesFine) %in% Terms_Present)]] # only look at layers that the krigignequation targets - # if(nlayers(CovariatesFine) > 1){ - # MaskedPix <- length(which(values(sum(CovariatesFine, na.rm = TRUE)) != 0)) # number of non-masked pixels in which data is present in at least one layer - # MissingPix <- length(which(!is.na(values(sum(CovariatesFine, na.rm = FALSE))))) # number of pixels in which all layers have data - # if(MissingPix < MaskedPix){ # when there are any pixels for which data is absent for at least one layer - # stop("One or more more of your target covariate layers is missing data in locations where data is present for other layers. Please either fill these pixels with data or omit terms targeting these layers from your Kriging equation.") - # } - # } - return(list(as.formula(KrigingEquation), DataSkips)) -} - -#' Summary of Raster file characteristics -#' -#' This function is called upon in the krigR function and summarizes Raster characteristics without carrying along the raster file itself. This is used to create lists tracking calls to the function krigR without bloating them too much. -#' -#' @param Object_ras A raster object. -#' -#' @return A list containing information about the input raster. -#' -SummarizeRaster <- function(Object_ras = NULL){ - Summary_ls <- list(Class = class(Object_ras), - Dimensions = list(nrow = nrow(Object_ras), - ncol = ncol(Object_ras), - ncell = ncell(Object_ras)), - Extent = Object_ras@extent, - CRS = crs(Object_ras), - layers = names(Object_ras)) - return(Summary_ls) -} - -#' Square Buffers Around Point Data -#' -#' Allow for drawing of buffer zones around point-location data for downloading and kriging of spatial data around point-locations. Overlapping individual buffers are merged. -#' -#' @param Points A data.frame containing geo-referenced points with Lat and Lon columns -#' @param Buffer Identifies how big a rectangular buffer to draw around points. Expressed as centessimal degrees. -#' @param ID Identifies which column in to use for creation of individual buffers. -#' -#' @return A shape made up of individual square buffers around point-location input. -#' -buffer_Points <- function(Points = NULL, Buffer = .5, ID = "ID"){ - # set the radius for the plots - radius <- Buffer # radius in meters - # define the plot edges based upon the plot radius. - yPlus <- Points$Lat+radius - xPlus <- Points$Lon+radius - yMinus <- Points$Lat-radius - xMinus <- Points$Lon-radius - # calculate polygon coordinates for each plot centroid. - square=cbind(xMinus,yPlus, # NW corner - xPlus, yPlus, # NE corner - xPlus,yMinus, # SE corner - xMinus,yMinus, # SW corner - xMinus,yPlus) # NW corner again - close ploygon - # Extract the plot ID information - ID = Points[,ID] - # create spatial polygons from coordinates - polys <- SpatialPolygons(mapply(function(poly, id) - { - xy <- matrix(poly, ncol=2, byrow=TRUE) - Polygons(list(Polygon(xy)), ID=id) - }, - split(square, row(square)), ID), - proj4string = CRS(as.character("+proj=utm +zone=11 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0")) - ) -} - - - -#' Range Masking with Edge Support -#' -#' Creating a raster mask identifying all cells in the original raster (`base.map`) which are at least partially covered by the supplied shapefile (`Shape`). -#' -#' @param base.map A raster within which coverage should be identified -#' @param Shape A polygon(-collection) whose coverage of the raster object is to be found. -#' -#' @return A raster layer. -#' -mask_Shape <- function(base.map = NULL, Shape = NULL){ - base.map[] <- NA - stars.base.map <- stars::st_as_stars(base.map) - # Subset shape file - select.ranges <- sf::st_as_sf(Shape) - # Cast polygon as lines instead - select.ranges.lines <- sf::st_cast(select.ranges, "MULTILINESTRING") - select.ranges.lines$STARS <- 1 - # Get centroids (FAST!) - range <- fasterize(select.ranges, base.map, fun = "first", background = 0) - # Get edges (slower than fasterize but faster than rasterize) - range.edges <- stars::st_rasterize(select.ranges.lines, stars.base.map, options = "ALL_TOUCHED=TRUE") - if(class(as.vector(range.edges[[1]])) == "stars"| class(as.vector(range.edges[[1]])) == "numeric"){ - range.edges <- as.vector(range.edges[[1]]) - range.edges <- ifelse(is.na(range.edges), 0, 1) - # Merge - range[] <- ifelse(range[] + range.edges, 1, 0) - } - range[range==0] <- NA # set all cells which the shape doesn't touch to NA - return(range) -} - #' Sanity checks before Kriging commences #' #' This function is called upon in the krigR function and performs sanity checks for some of the most common error sources in krigin thereby attempting to return more sensible error messages to the user than what is returned by default. diff --git a/man/Buffer.pts.Rd b/man/Buffer.pts.Rd new file mode 100644 index 0000000..a83ee96 --- /dev/null +++ b/man/Buffer.pts.Rd @@ -0,0 +1,26 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Spatial.R +\name{Buffer.pts} +\alias{Buffer.pts} +\title{Square Buffers Around Point Data} +\usage{ +Buffer.pts(USER_pts, USER_buffer = 0.5) +} +\arguments{ +\item{USER_pts}{An sf POINT object} + +\item{USER_buffer}{Size of buffer in degrees} +} +\value{ +An sf polygon made up of individual square buffers around point-location input. +} +\description{ +Allow for drawing of buffer zones around point-location data for downloading and kriging of spatial data around point-locations. Overlapping individual buffers are merged. +} +\examples{ +\dontrun{ +data("Mountains_df") +User_pts <- Make.SpatialPoints(Mountains_df) +Buffer.pts(User_pts, USER_buffer = 0.5) +} +} diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd new file mode 100644 index 0000000..d0f2796 --- /dev/null +++ b/man/CDownloadS.Rd @@ -0,0 +1,85 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/CDownloadS.R +\name{CDownloadS} +\alias{CDownloadS} +\title{Downloading ERA5(Land)-data from ECMWF servers} +\usage{ +CDownloadS( + Variable = NULL, + CumulVar = FALSE, + Type = NA, + DataSet = "reanalysis-era5-land", + DateStart, + DateStop, + TZone, + TResolution = "month", + TStep = 1, + FUN = "mean", + Extent, + Buffer = 0.5, + Dir = getwd(), + FileName, + API_User, + API_Key, + TryDown = 10, + TimeOut = 36000, + TChunkSize = 12000, + Cores = 1, + verbose = TRUE +) +} +\arguments{ +\item{Variable}{ERA5(Land)-contained climate variable.} + +\item{Type}{Whether to download reanalysis ('reanalysis', 'monthly_averaged_reanalysis_by_hour_of_day') or ensemble ('ensemble_members', 'ensemble_mean', or 'ensemble_spread') data. Only available for era5 data.} + +\item{DataSet}{Which ERA5 data set to download data from. 'era5' or 'era5-land'.} + +\item{DateStart}{Date ('YYYY-MM-DD') at which to start time series of downloaded data.} + +\item{DateStop}{Date ('YYYY-MM-DD') at which to stop time series of downloaded data.} + +\item{TResolution}{Temporal resolution of final product. 'hour', 'day', 'month', or 'year'.} + +\item{TStep}{Which time steps (numeric) to consider for temporal resolution. For example, specify bi-monthly data records by setting TResolution to 'month' and TStep to 2.} + +\item{FUN}{A raster calculation argument as passed to `raster::stackApply()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others.} + +\item{Extent}{Optional, download data according to rectangular bounding box. specify as extent() object or as a raster, a SpatialPolygonsDataFrame object, or a data.frame object. If Extent is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column.} + +\item{Buffer}{Optional. Identifies how big a rectangular buffer to draw around points if Extent is a data frame of points. Buffer is expressed as centessimal degrees.} + +\item{Dir}{Directory specifying where to download data to.} + +\item{FileName}{A file name for the netcdf produced. Default is a combination parameters in the function call.} + +\item{API_User}{Character; ECMWF cds user number.} + +\item{API_Key}{Character; ECMWF cds API key.} + +\item{TryDown}{Optional, numeric. How often to attempt the download of each individual file that the function queries from the server. This is to circumvent having to restart the entire function when encountering connectivity issues.} + +\item{TimeOut}{Numeric. The timeout for each download in seconds. Default 36000 seconds (10 hours).} + +\item{Cores}{Numeric. How many cores to use.^This can speed up downloads of long time-series. If you want output to your console during the process, use Cores = 1. Parallel processing is carried out when Cores is bigger than 1. Default is 1.} + +\item{verbose}{Optional, logical. Whether to report progress of the function in the console or not.} + +\item{PrecipFix}{Logical. Era5(-land) total precipitation is recorded in cumulative steps per hour from the 00:00 time mark per day. Setting PrecipFix to TRUE converts these into records which represent the total precipitation per hour. Monthly records in Era5(-land) express the average daily total precipitation. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total precipitation records instead of average. Default is FALSE. This also applies to other variables in the data sets. See the data descriptor webpages (e.g.: https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview) for an overview of which variables this applies to.} + +\item{...}{Additional arguments used for parsing more information to the ecmwfr download call such as pressure_level = 1 for download of pressure_level data for the ERA5 reanalysis} +} +\value{ +A raster object containing the downloaded ERA5(-Land) data, and a NETCDF (.nc) file in the specified directory. +} +\description{ +This function is used to obtain Era5/Era5-Land data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into monthly intervals, downloads Era5(-Land) data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging. +} +\details{ +Use optional arguments verbose, Cores, and SingularDL for updates on function progress, parallel download staging and execution, and forcing of downloads into one singular download, espectively. +} +\examples{ +\dontrun{ + +} +} diff --git a/man/Check.Ext.Rd b/man/Check.Ext.Rd new file mode 100644 index 0000000..c7337aa --- /dev/null +++ b/man/Check.Ext.Rd @@ -0,0 +1,33 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Spatial.R +\name{Check.Ext} +\alias{Check.Ext} +\title{Check extent specification} +\usage{ +Check.Ext(USER_ext) +} +\arguments{ +\item{USER_ext}{User-supplied Extent argument in download_ERA function call} +} +\value{ +A SpatExtent object. +} +\description{ +Try to convert user input into a SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp +} +\examples{ +\dontrun{ +## raster +Check.Ext(raster::extent(c(9.87, 15.03, 49.89, 53.06))) +## terra +Check.Ext(terra::ext(c(9.87, 15.03, 49.89, 53.06))) +## sf +set.seed(42) +nb_pt <- 10 +dd <- data.frame(x = runif(nb_pt, 9.87, 15.03), y = runif(nb_pt, 49.89, 53.06), val = rnorm(nb_pt)) +sf <- sf::st_as_sf(dd, coords = c("x","y")) +Check.Ext(sf) +## sp +Check.Ext(as(sf, "Spatial")) +} +} diff --git a/man/Check.File.Rd b/man/Check.File.Rd new file mode 100644 index 0000000..8017450 --- /dev/null +++ b/man/Check.File.Rd @@ -0,0 +1,30 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Checks.R +\name{Check.File} +\alias{Check.File} +\title{Checking if a file already exists} +\usage{ +Check.File(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRUE) +} +\arguments{ +\item{FName}{File name without file ending} + +\item{Dir}{Directory where to look for file} + +\item{loadFun}{function with which to load filetype of FName} + +\item{load}{Logical. Whether to load the data or not} + +\item{verbose}{whether to report what is happening} +} +\value{ +Either a data object or NULL +} +\description{ +If a file already exists in a given place, load that file +} +\examples{ +\dontrun{ + +} +} diff --git a/man/Check.TemporalAggregation.Rd b/man/Check.TemporalAggregation.Rd new file mode 100644 index 0000000..010b166 --- /dev/null +++ b/man/Check.TemporalAggregation.Rd @@ -0,0 +1,37 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Checks.R +\name{Check.TemporalAggregation} +\alias{Check.TemporalAggregation} +\title{Checking temporal aggregation can use all queried data} +\usage{ +Check.TemporalAggregation( + QuerySeries, + DateStart, + DateStop, + TResolution, + BaseTResolution, + TStep, + BaseTStep +) +} +\arguments{ +\item{QuerySeries}{Character. Vector of dates/times queried for download.} + +\item{DateStart}{UTC start date.} + +\item{DateStop}{UTC stop date.} + +\item{TResolution}{User-specified temporal resolution for aggregation.} + +\item{BaseTResolution}{Dataset-specific native temporal resolution.} + +\item{TStep}{User-specified time step for aggregation.} + +\item{BaseTStep}{Dataset-specific native time step.} +} +\value{ +Character - target resolution formatted steps in data. +} +\description{ +Error message if specified aggregation and time window clash. +} diff --git a/man/Execute.Requests.Rd b/man/Execute.Requests.Rd new file mode 100644 index 0000000..9201979 --- /dev/null +++ b/man/Execute.Requests.Rd @@ -0,0 +1,27 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/CDSAPI.R +\name{Execute.Requests} +\alias{Execute.Requests} +\title{Execute CDS Requests} +\usage{ +Execute.Requests(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE) +} +\arguments{ +\item{Requests_ls}{List. ecmwfr-ready CDS requests} + +\item{Dir}{Character. Directory where to save raw data.} + +\item{API_User}{Character. CDS API User} + +\item{API_Key}{Character. CDS API Key} + +\item{TryDown}{Numeric. How often to retry a failing request/download} + +\item{verbose}{Logical. Whether to report on progress} +} +\value{ +No R object. An addition to the keychain if necessary. +} +\description{ +Loops over list of fully formed ecmwfr requests and executes these on CDS. +} diff --git a/man/Handle.Spatial.Rd b/man/Handle.Spatial.Rd new file mode 100644 index 0000000..720e085 --- /dev/null +++ b/man/Handle.Spatial.Rd @@ -0,0 +1,26 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Spatial.R +\name{Handle.Spatial} +\alias{Handle.Spatial} +\title{Range Masking with Edge Support} +\usage{ +Handle.Spatial(BASE, Shape) +} +\arguments{ +\item{BASE}{A SpatRaster within which coverage should be identified} + +\item{Shape}{A polygon(-collection) whose coverage of the raster object is to be found.} +} +\value{ +A raster layer. +} +\description{ +Creating a mask identifying all cells in the original raster (`Base`) which are at least partially covered by the supplied shapefile (`Shape`). +} +\examples{ +\dontrun{ +data("Jotunheimen_ras") +data("Jotunheimen_poly") +Mask.Shape(Jotunheimen_ras, Jotunheimen_poly) +} +} diff --git a/man/Jotunheimen_poly.Rd b/man/Jotunheimen_poly.Rd new file mode 100644 index 0000000..c763243 --- /dev/null +++ b/man/Jotunheimen_poly.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} +\name{Jotunheimen_poly} +\alias{Jotunheimen_poly} +\title{Shapefile of boundaries of Jotunheimen national park} +\format{ +a sf POLYGON +} +\usage{ +Jotunheimen_poly +} +\description{ +An sf object containing a polygon describing the boundaries of Jotunheimen national park +} +\keyword{datasets} diff --git a/man/Make.Request.Rd b/man/Make.Request.Rd new file mode 100644 index 0000000..58ce938 --- /dev/null +++ b/man/Make.Request.Rd @@ -0,0 +1,46 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/CDSAPI.R +\name{Make.Request} +\alias{Make.Request} +\title{Form CDS Requests} +\usage{ +Make.Request( + QueryTimeWindows, + QueryDataSet, + QueryType, + QueryVariable, + QueryTimes, + QueryExtent, + QueryFormat, + Dir = getwd(), + verbose = TRUE, + API_User, + API_Key +) +} +\arguments{ +\item{QueryTimeWindows}{List of date ranges created by Make.RequestWindows()} + +\item{QueryDataSet}{Character. Dataset specified by user.} + +\item{QueryType}{Character. Dataset type specified by user.} + +\item{QueryVariable}{Character. CDS internal variable name.} + +\item{QueryTimes}{Character. Layers of data in the raw data set} + +\item{QueryExtent}{Character. Extent object created by Check.Ext(Extent)[c(4,1,3,2)]} + +\item{QueryFormat}{Character. File format queried by user} + +\item{...}{Additional arguments not yet supported needed for non-ERA5-Land data sets} +} +\value{ +List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. + + +Make list of CDS Requests +} +\description{ +Loops over time windows of defined size and creates a list of CDS requests. +} diff --git a/man/Make.RequestWindows.Rd b/man/Make.RequestWindows.Rd new file mode 100644 index 0000000..f6f8def --- /dev/null +++ b/man/Make.RequestWindows.Rd @@ -0,0 +1,45 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Temporal.R +\name{Make.RequestWindows} +\alias{Make.RequestWindows} +\title{Creating time windows for CDS queries} +\usage{ +Make.RequestWindows( + Dates_df, + BaseTResolution, + BaseTStep, + BaseTStart, + TChunkSize, + DataSet +) +} +\arguments{ +\item{Dates_df}{A two-column data frame (column names: "IN" and "UTC") holding POSIXct elements} + +\item{BaseTResolution}{Base temporal resolution of queried data on CDS} + +\item{BaseTStep}{Base time steps of queried data on CDS} + +\item{BaseTStart}{Base starting date and time of queried data on CDS} + +\item{TChunkSize}{Maximum amount of layers to include in each query} +} +\value{ +A data frame on input dates respective to user-queried timezone and their UTC counterparts +} +\description{ +Make a list holding date ranges for which to make individual CDS queries +} +\examples{ +\dontrun{ +IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") +IN_DateStop <- as.POSIXct("2005-01-01 23:00", tz = "CET") +Dates_df <- Make.UTC(DatesVec = c(IN_DateStart, IN_DateStop)) +Make.RequestWindows(Dates_df = Dates_df, +BaseTResolution = "hour", +BaseTStep = 24 +BaseTStart = as.POSIXct("1950-01-01 00:01", tz = "UTC") +TChunkSize = 12000) +} + +} diff --git a/man/Make.SpatialPoints.Rd b/man/Make.SpatialPoints.Rd new file mode 100644 index 0000000..765f384 --- /dev/null +++ b/man/Make.SpatialPoints.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Spatial.R +\name{Make.SpatialPoints} +\alias{Make.SpatialPoints} +\title{Transform data frame-type inputs into sf} +\usage{ +Make.SpatialPoints(USER_df) +} +\arguments{ +\item{USER_df}{A data.frame containing geo-referenced points with Lat and Lon columns} +} +\value{ +An sf POINT object. +} +\description{ +Transform data frame with ID for querying functionality around point-loactions to SpatialPoints +} +\examples{ +\dontrun{ +data("Mountains_df") +Make.SpatialPoints(Mountains_df) +} +} diff --git a/man/Make.UTC.Rd b/man/Make.UTC.Rd new file mode 100644 index 0000000..d61928a --- /dev/null +++ b/man/Make.UTC.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Temporal.R +\name{Make.UTC} +\alias{Make.UTC} +\title{Resolve time zones as requested by user and UTC format with which to query from CDS} +\usage{ +Make.UTC(DatesVec = NULL) +} +\arguments{ +\item{DatesVec}{A vector of POSIXct objects} +} +\value{ +A data frame on input dates respective to user-queried timezone and their UTC counterparts +} +\description{ +Create UTC counterparts of user-input dates for CDS queries +} +\examples{ +\dontrun{ +IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") +IN_DateStop <- as.POSIXct("2005-01-01 23:00", tz = "CET") +Dates_df <- Make.UTC(DatesVec = c(IN_DateStart, IN_DateStop)) +Dates_df +} +} diff --git a/man/Meta.Check.Rd b/man/Meta.Check.Rd new file mode 100644 index 0000000..ebecb86 --- /dev/null +++ b/man/Meta.Check.Rd @@ -0,0 +1,41 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Meta.R +\name{Meta.Check} +\alias{Meta.Check} +\title{Fact sheet overview of data set} +\usage{ +Meta.Check( + DataSet = "reanalysis-era5-land", + Type = NA, + VariableCheck, + CumulativeCheck, + ExtentCheck, + DateCheck, + AggrCheck, + QueryTimes +) +} +\arguments{ +\item{Type}{= NA, VariableCheck, CumulativeCheck, ExtentCheck, DateCheck, AggrCheck, QueryTimes} + +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +} +\value{ +List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +} +\description{ +Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. +} +\examples{ +Meta.Check(DataSet = "reanalysis-era5-land", Type = NA, VariableCheck = "2m_temperature", CumulativeCheck = FALSE, ExtentCheck = c(53.06, 9.87, 49.89, 15.03), DateCheck = data.frame(IN = c(as.POSIXct("1995-01-01 CET"), as.POSIXct("2005-01-01 23:00:00 CET")), UTC = c(as.POSIXct("1994-12-31 23:00:00 UTC"), as.POSIXct("2005-01-01 22:00:00 UTC"))), AggrCheck = list(1, "hour"), QueryTimes = c('00:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00')) + +Variable +Cumulative +Extent +Time +Time Zone + Window + Aggregation Match +Format, assign default file type for download +Report back +} diff --git a/man/Meta.DOI.Rd b/man/Meta.DOI.Rd new file mode 100644 index 0000000..6445cd2 --- /dev/null +++ b/man/Meta.DOI.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Meta.R +\name{Meta.DOI} +\alias{Meta.DOI} +\title{DOI of data set} +\usage{ +Meta.DOI(dataset = "reanalysis-era5-land") +} +\arguments{ +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +} +\value{ +Character. DOI string for data set. +} +\description{ +Read and return DOI of data set for easy citation. +} +\examples{ +Meta.DOI() + +} diff --git a/man/Meta.List.Rd b/man/Meta.List.Rd new file mode 100644 index 0000000..64017d3 --- /dev/null +++ b/man/Meta.List.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Meta.R +\name{Meta.List} +\alias{Meta.List} +\title{List out all supported data sets} +\usage{ +Meta.List(URL = file.path(getwd(), "data/metadata")) +} +\arguments{ +\item{URL}{Path to where metadata files reside. Should not be changed from default.} +} +\value{ +A vector of supported datasets. +} +\description{ +Provide an overview of all data sets for which metadata files are present. +} +\examples{ +Meta.List() + +} diff --git a/man/Meta.QuickFacts.Rd b/man/Meta.QuickFacts.Rd new file mode 100644 index 0000000..ec84e89 --- /dev/null +++ b/man/Meta.QuickFacts.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Meta.R +\name{Meta.QuickFacts} +\alias{Meta.QuickFacts} +\title{Fact sheet overview of data set} +\usage{ +Meta.QuickFacts(dataset = "reanalysis-era5-land") +} +\arguments{ +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +} +\value{ +List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +} +\description{ +Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. +} +\examples{ +Meta.QuickFacts() + +} diff --git a/man/Meta.Read.Rd b/man/Meta.Read.Rd new file mode 100644 index 0000000..5ddcc16 --- /dev/null +++ b/man/Meta.Read.Rd @@ -0,0 +1,26 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Meta.R +\name{Meta.Read} +\alias{Meta.Read} +\title{Data set overview} +\usage{ +Meta.Read( + URL = file.path(getwd(), "data/metadata"), + dataset = "reanalysis-era5-land" +) +} +\arguments{ +\item{URL}{Path to where metadata files reside. Should not be changed from default.} + +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +} +\value{ +List. Contains information of data set, type, variables, resolution, citation, etc. +} +\description{ +Read and return metadata for specific data set. +} +\examples{ +Meta.Read() + +} diff --git a/man/Meta.Register.Rd b/man/Meta.Register.Rd new file mode 100644 index 0000000..2083d59 --- /dev/null +++ b/man/Meta.Register.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Meta.R +\name{Meta.Register} +\alias{Meta.Register} +\title{Create a .txt tile holding the names of all supported data sets and their types} +\usage{ +Meta.Register(Dir = file.path(getwd(), "data/metadata")) +} +\arguments{ +\item{Dir}{directory in which metadata files (.RData objects) are stored locally} +} +\value{ +Nothing. But does write a .txt file into the specified directory. +} +\description{ +To be run only by the developer when adding support for new data sets and types. +} diff --git a/man/Meta.Variables.Rd b/man/Meta.Variables.Rd new file mode 100644 index 0000000..d7b03f3 --- /dev/null +++ b/man/Meta.Variables.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Meta.R +\name{Meta.Variables} +\alias{Meta.Variables} +\title{Variables available within data set} +\usage{ +Meta.Variables(dataset = "reanalysis-era5-land") +} +\arguments{ +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +} +\value{ +Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). +} +\description{ +Read and return overview of variables available for specific data set. +} +\examples{ +Meta.Variables() + +} diff --git a/man/Mountains_df.Rd b/man/Mountains_df.Rd new file mode 100644 index 0000000..0089f78 --- /dev/null +++ b/man/Mountains_df.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data.R +\docType{data} +\name{Mountains_df} +\alias{Mountains_df} +\title{Coordinates of select summits in Jotunheimen national park} +\format{ +a data.frame +} +\usage{ +Mountains_df +} +\description{ +A data frame with four rows and three columns (Summit, Lon, Lat). +} +\keyword{datasets} diff --git a/man/Register.Credentials.Rd b/man/Register.Credentials.Rd new file mode 100644 index 0000000..d2a5745 --- /dev/null +++ b/man/Register.Credentials.Rd @@ -0,0 +1,19 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/CDSAPI.R +\name{Register.Credentials} +\alias{Register.Credentials} +\title{Register CDS API Credentials} +\usage{ +Register.Credentials(API_User, API_Key) +} +\arguments{ +\item{API_User}{Character. CDS API User} + +\item{API_Key}{Character. CDS API Key} +} +\value{ +No R object. An addition to the keychain if necessary. +} +\description{ +Just checks if provided API user and Key have already been added to keychain and adds them if necessary. +} diff --git a/man/SummarizeRaster.Rd b/man/SummarizeRaster.Rd index 7c34520..f9072bb 100644 --- a/man/SummarizeRaster.Rd +++ b/man/SummarizeRaster.Rd @@ -4,20 +4,14 @@ \alias{SummarizeRaster} \title{Summary of Raster file characteristics} \usage{ -SummarizeRaster(Object_ras = NULL) - SummarizeRaster(Object_ras = NULL) } \arguments{ \item{Object_ras}{A raster object.} } \value{ -A list containing information about the input raster. - A list containing information about the input raster. } \description{ -This function is called upon in the krigR function and summarizes Raster characteristics without carrying along the raster file itself. This is used to create lists tracking calls to the function krigR without bloating them too much. - This function is called upon in the krigR function and summarizes Raster characteristics without carrying along the raster file itself. This is used to create lists tracking calls to the function krigR without bloating them too much. } diff --git a/man/Temporal.Aggr.Rd b/man/Temporal.Aggr.Rd new file mode 100644 index 0000000..e4b0a57 --- /dev/null +++ b/man/Temporal.Aggr.Rd @@ -0,0 +1,41 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Temporal.R +\name{Temporal.Aggr} +\alias{Temporal.Aggr} +\title{Carry out temporal aggregation} +\usage{ +Temporal.Aggr( + CDS_rast, + BaseResolution, + BaseStep, + TResolution, + TStep, + FUN, + Cores, + QueryTargetSteps, + TZone +) +} +\arguments{ +\item{CDS_rast}{SpatRaster} + +\item{BaseResolution}{Character. Base temporal resolution of data set} + +\item{BaseStep}{Numeric. Base time step of data set} + +\item{TResolution}{Character. User-specified temporal resolution} + +\item{TStep}{Numeric. User-specified time step} + +\item{FUN}{User-defined aggregation function} + +\item{Cores}{Numeric. Number of cores for parallel processing} + +\item{QueryTargetSteps}{Character. Target resolution steps} +} +\value{ +A SpatRaster +} +\description{ +Takes a SpatRaster and user-specifications of temporal aggregation and carries it out +} diff --git a/man/Temporal.Cumul.Rd b/man/Temporal.Cumul.Rd new file mode 100644 index 0000000..c5233e9 --- /dev/null +++ b/man/Temporal.Cumul.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Temporal.R +\name{Temporal.Cumul} +\alias{Temporal.Cumul} +\title{Make cumulatively stored records into sequential ones} +\usage{ +Temporal.Cumul(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone) +} +\arguments{ +\item{CDS_rast}{SpatRaster} + +\item{CumulVar}{Logical. Whether to apply cumulative back-calculation} + +\item{BaseResolution}{Character. Base temporal resolution of data set} + +\item{BaseStep}{Numeric. Base time step of data set} +} +\value{ +A SpatRaster +} +\description{ +Takes a SpatRaster of cumulatively stored records and returns a SpatRaster of sequential counterparts +} diff --git a/man/buffer_Points.Rd b/man/buffer_Points.Rd index da08740..2684b70 100644 --- a/man/buffer_Points.Rd +++ b/man/buffer_Points.Rd @@ -4,8 +4,6 @@ \alias{buffer_Points} \title{Square Buffers Around Point Data} \usage{ -buffer_Points(Points = NULL, Buffer = 0.5, ID = "ID") - buffer_Points(Points = NULL, Buffer = 0.5, ID = "ID") } \arguments{ @@ -16,12 +14,8 @@ buffer_Points(Points = NULL, Buffer = 0.5, ID = "ID") \item{ID}{Identifies which column in to use for creation of individual buffers.} } \value{ -A shape made up of individual square buffers around point-location input. - A shape made up of individual square buffers around point-location input. } \description{ -Allow for drawing of buffer zones around point-location data for downloading and kriging of spatial data around point-locations. Overlapping individual buffers are merged. - Allow for drawing of buffer zones around point-location data for downloading and kriging of spatial data around point-locations. Overlapping individual buffers are merged. } diff --git a/man/check_Krig.Rd b/man/check_Krig.Rd index 23a4dcc..541bf79 100644 --- a/man/check_Krig.Rd +++ b/man/check_Krig.Rd @@ -4,8 +4,6 @@ \alias{check_Krig} \title{Sanity checks before Kriging commences} \usage{ -check_Krig(Data, CovariatesCoarse, CovariatesFine, KrigingEquation) - check_Krig(Data, CovariatesCoarse, CovariatesFine, KrigingEquation) } \arguments{ @@ -18,12 +16,8 @@ check_Krig(Data, CovariatesCoarse, CovariatesFine, KrigingEquation) \item{KrigingEquation}{A formula object obtained from a character vector via as.formula() specifying the covariates to be used in kriging. The covariates used have to be present and named as layers in CovariatesCoarse and CovariatesFine.} } \value{ -A list containing a potentially altered KrigingEquation if needed as well as an identifier for data layers which need to be skipped when kriging due to a variety of reasons. - A list containing a potentially altered KrigingEquation if needed as well as an identifier for data layers which need to be skipped when kriging due to a variety of reasons. } \description{ -This function is called upon in the krigR function and performs sanity checks for some of the most common error sources in krigin thereby attempting to return more sensible error messages to the user than what is returned by default. - This function is called upon in the krigR function and performs sanity checks for some of the most common error sources in krigin thereby attempting to return more sensible error messages to the user than what is returned by default. } diff --git a/man/mask_Shape.Rd b/man/mask_Shape.Rd index 76552d4..ffd18b4 100644 --- a/man/mask_Shape.Rd +++ b/man/mask_Shape.Rd @@ -4,8 +4,6 @@ \alias{mask_Shape} \title{Range Masking with Edge Support} \usage{ -mask_Shape(base.map = NULL, Shape = NULL) - mask_Shape(base.map = NULL, Shape = NULL) } \arguments{ @@ -14,12 +12,8 @@ mask_Shape(base.map = NULL, Shape = NULL) \item{Shape}{A polygon(-collection) whose coverage of the raster object is to be found.} } \value{ -A raster layer. - A raster layer. } \description{ -Creating a raster mask identifying all cells in the original raster (`base.map`) which are at least partially covered by the supplied shapefile (`Shape`). - Creating a raster mask identifying all cells in the original raster (`base.map`) which are at least partially covered by the supplied shapefile (`Shape`). } From 6135695e54553e1578d767118decc088fc7e4938 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:28:04 +0200 Subject: [PATCH 04/93] Moved metadata --- {data/metadata => metadata}/.Rapp.history | 0 .../TrialMetadata_reanalysis-era5-land.R | 0 .../TrialMetadata_reanalysis-era5-single-levels.R | 0 ...ialMetadata_reanalysis-era5_land_monthly-means.R | 0 {data/metadata => metadata}/metadata.txt | 0 .../reanalysis-era5-land-monthly-means.RData | Bin .../reanalysis-era5-land.RData | Bin .../reanalysis-era5-single-levels.RData | Bin 8 files changed, 0 insertions(+), 0 deletions(-) rename {data/metadata => metadata}/.Rapp.history (100%) rename {data/metadata => metadata}/TrialMetadata_reanalysis-era5-land.R (100%) rename {data/metadata => metadata}/TrialMetadata_reanalysis-era5-single-levels.R (100%) rename {data/metadata => metadata}/TrialMetadata_reanalysis-era5_land_monthly-means.R (100%) rename {data/metadata => metadata}/metadata.txt (100%) rename {data/metadata => metadata}/reanalysis-era5-land-monthly-means.RData (100%) rename {data/metadata => metadata}/reanalysis-era5-land.RData (100%) rename {data/metadata => metadata}/reanalysis-era5-single-levels.RData (100%) diff --git a/data/metadata/.Rapp.history b/metadata/.Rapp.history similarity index 100% rename from data/metadata/.Rapp.history rename to metadata/.Rapp.history diff --git a/data/metadata/TrialMetadata_reanalysis-era5-land.R b/metadata/TrialMetadata_reanalysis-era5-land.R similarity index 100% rename from data/metadata/TrialMetadata_reanalysis-era5-land.R rename to metadata/TrialMetadata_reanalysis-era5-land.R diff --git a/data/metadata/TrialMetadata_reanalysis-era5-single-levels.R b/metadata/TrialMetadata_reanalysis-era5-single-levels.R similarity index 100% rename from data/metadata/TrialMetadata_reanalysis-era5-single-levels.R rename to metadata/TrialMetadata_reanalysis-era5-single-levels.R diff --git a/data/metadata/TrialMetadata_reanalysis-era5_land_monthly-means.R b/metadata/TrialMetadata_reanalysis-era5_land_monthly-means.R similarity index 100% rename from data/metadata/TrialMetadata_reanalysis-era5_land_monthly-means.R rename to metadata/TrialMetadata_reanalysis-era5_land_monthly-means.R diff --git a/data/metadata/metadata.txt b/metadata/metadata.txt similarity index 100% rename from data/metadata/metadata.txt rename to metadata/metadata.txt diff --git a/data/metadata/reanalysis-era5-land-monthly-means.RData b/metadata/reanalysis-era5-land-monthly-means.RData similarity index 100% rename from data/metadata/reanalysis-era5-land-monthly-means.RData rename to metadata/reanalysis-era5-land-monthly-means.RData diff --git a/data/metadata/reanalysis-era5-land.RData b/metadata/reanalysis-era5-land.RData similarity index 100% rename from data/metadata/reanalysis-era5-land.RData rename to metadata/reanalysis-era5-land.RData diff --git a/data/metadata/reanalysis-era5-single-levels.RData b/metadata/reanalysis-era5-single-levels.RData similarity index 100% rename from data/metadata/reanalysis-era5-single-levels.RData rename to metadata/reanalysis-era5-single-levels.RData From c95b6be8048f8de2113f6ece34aa7b18465b7bbe Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:28:44 +0200 Subject: [PATCH 05/93] ignoring metadata from build --- .Rbuildignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.Rbuildignore b/.Rbuildignore index 340432c..2dafdb6 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -4,3 +4,4 @@ ^\.Rprofile$ ^LICENSE\.md$ ^data-raw$ +^metadata$ From dec2025796b3bfec79f18d2a677165ff44f6d2fc Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:29:40 +0200 Subject: [PATCH 06/93] remove .rda of CDS_rast due to pointer issue --- data/CDS_rast.rda | Bin 364817 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 data/CDS_rast.rda diff --git a/data/CDS_rast.rda b/data/CDS_rast.rda deleted file mode 100644 index 98373ce7267692ac657236db1d1470775077c14e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364817 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 z%0D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 z z_0T0N7sVT5;)C*@7*sGumY48;s%#q{t3Z~;185HDmIV`GA64MtnuKV(p9nCsEIwO1 zR6AEa`>*AHT14$+5-MZ)e1fqessauZQ^{b%WB3qu6*cUG*cy~-rI2lvy`xrBwi^&? z#1LFA0m42|0ItpkK1Os6oES_Z|8@N5N0pGj!G-CKfb<4FXqf_jM{SaiBrhE)w9Cmc z5(I|K*BmoRrcm4-3?c$7j8GDs7+B9p3FDLtlOwZ7RB-EPUS_{^m^(p3uusGnAJ8Z{$P5zq}Zh%Gk#SB-nRLW81&+#3A}SpANlT-O%m=9p0;`8_akD^ z3Q97!C${jF^&&VWxD50LTyYY(Rv6@xicTVEA274<29y~|=K)jLHeiwjxDdl$%V}xo zES$k~ zr=T6cdq6X!XdS8L7e7_rJdu!&fQ_M#XkMlH5JHdNse;U;dG zwtI$n9JdYlhJ_!z-Dzbkd&FV_N;1WA6%#WP+_XW6wQQ6ti~6amLG|8!*llRhcHr+o zh^$1LKpTwm3bBIB6uWcWQe&=7oJG4p70B|Q>JG9w(BFdoEYOE~12ANfCGG$%5RVfs zK)Ox0ff=em$fY20Ak|J=z$2;|0B>ffn==7A2sA5ai3a^7+-ZZg9I=Fe4hWX1WbrNg z%0e>GnK+o>cRATGXe{U$@Co!JJOV5r%aE6 AQ`NsO_+=no2&aPLU|j|YdWf7 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

hy^+B9Ewp^e5|KOQe4 zmKPKJh%pdVeNxgo5VtI_1Qmp)QlleAs4mV_@abr6=tOD9k@Bx{?;fbI@Hj5g_e6$* z1M4SJOpkKob1D_7>G;gmUP*`4+gW$f#{;7IWJlRovU{$LWjaHnuYlx$g$pEBm4bJ~arsW=^?+@H_@Xv}J6b%gWrFlVQq0fpAl?_~xUsg; za4J3!mtY|Kboz*RO0USsqSqC^Q*F-7ZUv-+JNF%NfE9;mLy^{jpK6kIRnr?xfd>Ih zWn8l}3kd%_j7;=Qg=a;j9BSbOV24-mU?!TpbSxRFWHe&ha)lA*e$sl@X0R7kRO=kE z|49m5pqZq$>@Z>Nsz+Yq_iwFegKg*CHRM@7Eoy~ci+7KBe*)^p)}$((H>6g)Al6L$ zPT0We&b;1&^f0&nQZB-3!E_KYX6|1q@eq#}N=0bmNe%AEz*WUnw^;VhuP zOO==lqk;HuGt?z}N6Q9;jGg^hXG=A>2u((q9Oe zFcX^qeI|Pbq_cWy@5}2f&K{S@KC+TkTLr}!p|kZT7I=rrK23WkM zzbj24UKELq!KBK_!`xY=7`=G#k1%r;kFGA< zGhoqUFB4vE!^mBbVJ1jP1?V>a>i!ad?oWiNbU|d7&;r1GHzbZ`2*Zn**c?zB&6FtI zqqBr~xyXRBjSqCMmCm#zS6ZT3;}tXzqngSO^Pvi}^7r5!)wYTb0^ivG3-KvmJgTzt@F^tEynmMhp$+_K{;Q;d~+XvUaFfPFbjS_q$cklS2KBc`DgExx4C{+>?SugDJso zS`K>&pkl9RM&=x=gR&nID=v03=5Wy|XhbjX9Q57DG7-KZ`@sRn#l&R6_hl0zOe8{t zmHV$Bz(|p21#CDOxevukA$uxQS%9&52BZ+biC;n^YExDk$I8@vS2Mi@I$i038zy_j zq9^FcO2%Uv6Pw8x!F?e%LUk4*w2>JrNwJ*7sPt+<8ZBY%8Gs|)SuZgL*rS4G+4KN> z4!SSckGX4OB21B(0-ay82ZtaihOQrX$@OovQReKh4ps{-_rtREl{b7N=VI1fM8W*3g@!jRI7{# zz_W26$lid;C48ciFK$QC+JLOn1fj>9nH(j){m}a+D(Ri;^KAwTQ@xu^3wWl53-lrg z!~#26vkQW#B27eZ$48T%ftqIi=CKr>RT!FlqY4kDJe6>ljaVAM_=VZd{3?ey2cup3 zToYRdkIJ<~Mt?zq@4A5NawqIDAdZEMcM zuQX(@Zwe$kK|)R<1;wSMLBj2Zoc+xuupeDc^$X&%RA9D69Kk4GSwu%z=tbHTJ?2x^Y$X76H8bi)P?;FH zBVF#Or*xzhp!|>&>oXn%ptWvx=G$;9!I zvG`D-Vl`13(CkQ%Vv-#7j_o`fg}TMzaJWrfmoUcvEb$jl-Oi!^Z%d#F>=+fsDVY2D zt%E<*$(TpZ`sllsnFBN_D4Id8kVjSDPcQl{E{`{q66}yv#IG0$&U9!9dAf%L%l36;LNS zT+vn@22<9<$9v-DwNT`x(g_vLeE z@8>nPa}Sa}DMQT9O6m+F$yA3hhcH&G;<&MKI767SQ#sHN5q$G((e=ODkN$XG|LD=(oICrM zy*rNaWHg?daQ83!v)ZbKV~XFc_9E|AQ?XZR0qJu0jQoQ1_EnOKQ^5YIA;+NPUQgxPur z#Wgn@;6x|rqv*P@X8-NnPvQKBJ|~wQ9ocdw8R@yTD)?b{$et?b?xCvj&qg~Wo0=Xr zEXuF=S@zq?S7$0GooH#u{;3vZHFV|C@>t3uG(zw;Rq_Y@bo-5C18gbM-i5y4k57aRrf?e6863kK(!e8ObY+a9D% zdmmW!=dwsQx50_FId_M`J&b!f=DW#h1}HGNn{ej>x(!NE(YMN-E>ukax~hK4P$`c0 zz(WHZZ~qyT-G&0DqaK)d*;|1jxj?ygw)6fECvd^4FbgJZu*g0@P*&!>1?`Fc0gWb5 zj@KMp&>FH$zW6#*KE_sfSVYdL3RrV}Vw39w%lCy9ZuJ9d`uFbUX_+YfV--+Ck?*i|~S)5|*(dbM-Oi zg*#hE@H@>z>_fcxNmcV6tm&TAORM3&i(3_Y`JXXK<2O$I`aa2NrMH5+{92M^!z*$R zYo|gQD^;vp9ah2q|63?Q#l>%ra{@y^)ty%diqp(?UC4V2e;{wP*Tm|QS5nbe9>#`z z8L65lkaCw7jHdLay6UFeXJerr`)qaLAMCgxLBfi*VPb}pcqALVJ0x;lg+L)viGD; zSr%#Zs9b*K1J}I5^0!wNJ-4UIT=(WUo?3}K@VU0n%V*uP$C1j|m~~z!i_ZTXSyE=j zJv)%xwf5?%?$bo}E@#UMQ3kqVcifVOO zZqRkf!aQa5jZ^+#s7)Gqmp`$BZH$Q~dyAY{I?P=S=y8 zvO0%rl|*XF%TDzc3{98eX*mnCb*KEjo2=5HsSzJ<;Go2?!${9IFSd!49?@SN$2EM$ zYA(`UVcinqP+K`~zU;3S*qJn)?LwKA>cliS$E=lu$GEMnFki}Br8{4-0!K4qo?~p* z57j!$2BX}+YBU~9TFc_WWb*mNPPxw180M){>`qF3Tn~7N08N@~G`q~(<`w9u%|0@G z##%^T^j&R^>jhsKH8Lxo$O=*e^9?=-{MKItp8>(7YWlEG4E7oAXTaVb3>O-wz@t*+ zE4i10!E_xw{3iGk@*H%F@xlLC6M$cz^?gqBfqsVUp2KZ`MZoWrebx7@bSnq-hODn9b1zITJA+N#iD(==;Owod|djvgd_4IGj&TsxZhaioe9?oReG#lD5U5C?(L zp00CD73u%2QJ5|Sp2|noOnrF}vDbV=?hM>nfDL%EpF>4DW&QZ=00KNWsI}hSQEPCj zux3=6{vp@~)=M>5Bf<_emnfExb>OaN&n4>7zfSIXHI?z8ud`J55T&7^X~D_8J;QgE z;~OLTcKrL|R&HE-+75N2^L0=n3ag%<5 z1sP9^aMJ-k4p^DsJv5HX=(VC)#bLigU(3Ii3->g8S6H1EOj=Ltc;Nm4V9F!jHZ0QF zBmV+0@vrG619SkuKt)Qe8pY`w0DvjFSIz)1=Kla-nmva9p1g*Jl`l||X^{R7q6P1E zk6L>0fv!vb-7Dxqr%zB>6(=8_H8+SbD+rZ;*cy$>*K6X1=Vv19@_n7d`H(g($ka5Q zwxo#hv$_HRDie+9m?EMWZK{m}0j_8bf-g$TS?Q!rvnz?o6+5exs@4;HIM5EvfuanB ztuj;a+UVS#Nz61X3M_HlKcJ{o-Z~5`Z1oG3wq z_*qbuT;48JnMP1GwC(mC*VES1Xo}WwbYS2zgEWdAX^i8BRZH@Vl)-+^kJ<@AUbGJF z4qjBzBmW1!8fetAz|3f*E}J&B&AtN|FoXiEn7QA*f)s_*2z& zy=#fOzk2gBX@lHZ$q2QH?^@_S5Sz6i22e6p(S#~vYu;u+92^4LfEpbHTL9b8b|>Hp zTcv0at0OVBc?LDF9LLrpyR8BIQpn?3X|okv-u{5ul@<{IevQ1Uh+JA&@aL5|d$7Jm ztayB4z%|t_ax`Orx%@JKA!&eqwSiR5%`^1ND6ffc2;6^Q&NZ1C?s0Yj9f#~G!le1r z9+LMx3-Q2#=tz|`k#-My2S*~BK{#yplnxapnX*!}EZy=-Q8b8N2Y(Y!2s6Sg6pLce zsxP^o@+90dtb&H?2iS{h-oK-~5u@Wu6h_m4wJspqC*^&XO;K`1m;tl$Pn6~Oa;iAe zzpZlD*gP9PPYdJW%Os@}x{djin8{ad<+sc!Ai(bn*_GBH>z0jjfW=F4CiNiq1NimC(;W9z?k?+0=Nzeyc7e3BtV|ryu7D3=xWU!n8y=EnoUE$0kJ)qfQ?O>&F z00$Y6RxZU2fr!q}axdV1e>Jj{dvMG+D_f8^WW&T>IMt&~_fz9w`B&LXs7_wmY~o;* zDX0@XgrCYj>$~^_$UDKQ ze1?u4*1Y!%o__m&?=qxC5r(1{Kf&OREORG!d=1S zA|-|OmF%H&taoYuZoP!UHB?wtxTYLxZ?{%@4qy%7+fW}X71u2S1Ppo!zQVBzfriQ6 zB1>lvg*^}ME0~i2jm!|RYcsK~dw|xB0lj1G(M5W|bfn5=VGfcF!sWyMAz*6DXivwj zB()`J>CkSFHCpErdC8euP)MPL2th0QH<&UDi#+LxyMlAiC zfF)CwQ*s|%0BC(ZxV>WvwCX)A)lKfL<86z4MP4ex0AbE2;-4HKGK+;@z}1j2O=3or zJLW|qKyPmW_*aCP_6Ntg4_hL8Yx$KvtUOB^11u24N$%>8K^xUVU3{_&ae>4#^8aD% zJ;0LO|NnnA12k5KGZ%)7mXey8>lW|;X#qidm`6)(JJPJoycJN(P_d)7fV7adZJTwoVya*iV!M1`QtZ6& ztR<1yT%;V$;1Y8ZM4@#B^I%6ESeBKUrYQ=VAe+mk?`+_lA8FQ^TVc?u-f}`hTc}bw zvsu6DU)!yiSwin-;Vca7zu^23|Ic* z`z9jIGxVCWHv1$2(QaFtHL;Ox%g}C56UMoeYx9yRi%LdCo0sBIzzQqV7uCkAzRv6T zZ_3sGA!%K{xEzhj#$619&6_O3BCniuFKdp*Ls^4?^>-P8dJ}JwTz|e<%+r1cj{UFO z$eok^{+nJ(fiNf5x{~CbPi`T``_P?4v%=MDMKevuEYnrMV$_Kx7P+e=9pP5wu6OTN z1gtRhZqjzAWi0Mc&7+Gm+4Ef~8=(iu3uDsL=aK7#WmbZ4zDgDjH62=kEHX$Si*%e| z5~YZEV_kSU|h0>)@Y?Nlh+w}ni3o_ z4ilL4Uzk~$ID=J#sgGvg#FL*QCGMip+wkdvl6+2>y2`4IbF_ZO8NBOamu19G3#rhO zU(%;i0A|K@(j7(4DoM~^n3)4$X3RWG!H6RM_`4E1kpuS6Bk8(9Kmk(|RTdeZjnm|d z%7u*d5ZQ^mvOIc(0H&rO3rV0@9_~`@J|{3Ioe_BG|3aDlKLX5kl`#A*Hj6VT2^9WG zFK}HP=@>3woCiGB9OyGuyTd$|SH>*DyNbgoRU!-d5v^mUBTUDYX0_qj6pJ$YAC6`& zjJ$0y5$a^g4%i?FMJCy9=SwG_L@vVYzE$<)(~` zf*>7cW-0JAI7lhDA+l0fXbP28yh?F+dU@#_k+w=52FJjK;ZWLBWgR1qQICj*%H&L! z2-zV6i>w0M+I%`-+~=WKXx~74A#sJ07!(bSa}^c6V$9cD@_q)e22V_I|;#O@pg6Mh1%T(f;3#YrVw6uX%sgv zuRO54^e?Tc?#bY6hDCg&U=Bahp&%`!loC10zRA+%v>J++K|6pu51dT~-mDozSs;(Z zl!S01S=U%Mk?m|tR)NM{4f7 z{Xuk&%^j=j!z-7cnexZhwTJI2-nI#*g>$xRU6(mjBIyOK!qb41EjMx(%rPv&5}tf} zYB#=f;KGH3)yEdDe0Z|`?YFxrOK*O+^|M)YcVD~KxuMN{SLAZ1fd`e&FsTF-xdfQ; zW7O-DlKT#ZB=+38c;%^2%;PQVug|~e@NAJ)j@3gV!P9Kzyyt7gV?IZY8$<{I8f+m& zleXZQANh^8Eu;#qc}3QqGSfKf0N)a$>`#GlP)2%nEhT6~maP~oQ70|&KASDvQ4dDd zRdX65XPHmDv^?ZiXbji`_Z&R@hCbICCdnc^e;E-WZjcWTA~$wF=8YLD7(?!ODNQh) zHrVM@n>@UYm_Ai3+O%TLDX;E2VqW&XKMwNOYOVz3U5@9(GT(~yG3Ol}Ev^NQu#mW| zk6P*zpI6AHO&r*rJ6^VH+f~b4<0zbdYP#(u{$?2|dBpwpD;K+>nEqEz2{tE2EIjuZ znl5>w7lIXk4#lET7w&FkcMU$AKdC(X>DOszJB;0!eSUq|>-@F%%*8$LTrOPY6y^7l zD$7!0=o{W{y?3|K=JR5;%?s&V33sXUA6Y%@zO2bj<2$zm{PAIPNRfX|$gsg&Wb(Kt z&vKj1+Z0PTOYbppNlPV?+GV7myb42qhI+U>TgK#F3ZGd?n6-R_Bi7av8E7N24TgJt z_*FJvW#lBV8tlpR8mxhv|2y8kI zPEJ@hl&&GSxm>6i9xDo=ABYHW;7QvmVE~pu>D>`PNm(5AnzVvx62c_^qeA*;%>Dbj zNL$L&7AQ{h^0eAYI&ZOq%>#ORheADUf*#Qx7#u0KaWuDGtRDF>jCtYd=VhGEC+dDv z^QB7FIYV!_Xe8vfaY+U_8yZAMx~FCvPx3PuOY!!fbm*Po)Q;EY@zgZC84aH*x@TAn zvCYGnYqBz1Tnfd4_ojlug}o68_ZH2sW`gzkDwDTG%iKSAhwPKyRbAbP~zRIS7 zw7a36JUmit-A2Tg9ous|W73`lYWm9!O`*7D;<0n6d8O-`1v4%MCA0jluAvu{tG~!L z*Go?|EFYtGUF!X^i+&(RzQ@qF*>B1A^pBsl&XcOHh3qO~N%S*+Jv|=Go`%mvi z&$vKTCZ3bvm{>o=7TYDxC{aHG8WxH@>S_k$F#HXG{cq%+*Cu_LV!1EslsGtd<(nAx zTJuNmHbQmvtIMWHvnrd{{QW!bQkxqLJG16I3)1?eIQ>}T|C;q#RRPcBA>U|N2;FU- zX17YgK5gnD87xZub#O6%Nj#$oXPFUR)U!{2E}ldu3N}p=k14yRJz&M0K)x}__k7

54>**ak=uLy?bB@m6&NTv~Ej;Kb>>~wu>KK{FV8o1IHy!Cw3M} zg!f(7sB5b%Wnop87R+&!`4+n6#&$sjOwWR}>~WkZs^(hhgzdP9aBfI2H9bOETWS2~ zYVtRh8+Yi_YOzrzK5Hbf=yDkE>A|!kC{Cy7bmW~BNkk!8xfvqp!vQ@Op(ux{5NxU0 zdGHV82{*T&8qb(7gFYB-?zcK(GF}uaA28gX3vMW|kg_W@*)j+?%1|8<7Yjeu2m9u} zPA3p`>bkmNOn}F#10G4=tA;yL>g>)+yQ#Oy-@>Hb=>h%9KHB&nHK4cH|DAaQsZu8w zjJZPlWaR%S|9vHFkFto#1q(IautaMi+2_}x+bx*nR&^A}sw^?`Hi28V>9`B*iO}wY zW;(?>9`=a@K9egjc zeIQ&X2Do1r%m4Xh<-g^f&Y}5t@^@uhK3pp6^%l&l&GDMBEN7=)L;2*os`cs7t1lkE zGEA*r|Hixhx8eux$4@H1G%Q;^cDy6)I{aFFXTF}D??!z`J&HhBlH>g6uC!#Ij*UZkfYZ>^TB_Z~Ewf8ECY99q3^{LigF zS$cXdOnrO5pIbK@eqAhXer8bc>3_ay{g)>H+@asAN72&<94~O>Uw3VJ_0}LnZ;YOP zz&CN=KabLVchbk}>7`<%WrsSWcZ`YJ->Jj4JpTO%J$4Wy;^qOT!a&9{i!o$N4?w^Q zp?tP%#AtcAUL|C^S)|@nE?d&4gZUt(bp#NAdYC|f!2Utc8jIx{1N9>G?lS}N!Axdg zRDFGvj&g%MRZBg6IYW<9B1%At4hmvGK{A3+d*q zvh%oruYgB-QPW1@Vyi-F^FU^j?rE}hF{wUx6|I$1t__B^6=)@(lf8`B$-Mlxhg>s8 zu~1|kzM+0giGMD!HovMAtj6*@P3Q3M;3jCMXH8~tFDB)WJK|FJ5!p`7dF1ErRJ$&7 znydL3Gjm$)MlJEC<0AP+&c^yyWeYpkxm?pe?(jmt)JIr%ObdIB785~GU5V*n5Xj-M3~o0`6fHHeLjgD1K&bC&9+x$m z0XnuC&Q~(zNoZGb5=b18cbUAuoNGeI0i zn~6)P29~F~AD8FUA$R2vO=u}#)#qYf(jkOJ&=ur8a*j5HHjx-Rj^CijQWq7tEi zOdggq#aPGtV#8M^;jYYbLTwyvvD-TGl6t9+HDECX*v(8yV?no}2dz)_g!!c82)WT_ zt|p28SU}-SGoow(0VXT7ngMmHjpJH1a@U(}z^U%IqdTN@{9G?n7Rq+jA4u zGqa10Nb&IO`{0;&+Gr;!+@w4U_?=mk9{I$8*X`LFs9ui&$jh&ZIX4u}gqY^p^8tyBm!OpAb9qe7^ zb>=bJ8}ee@mh~iWX)dAKC&Ro5n?vi9O+NG<0R(sh^`k77nl;J6g4v7}5DWcEeE41D zcc`4HroBdEpjhPs`dQYVj&*1TQsQ@hn!JwvB-cO9=23oQ-lPx66DB7Ck*)u%Sg1NL zx#>*t&U8B-13IWkwKQg)J` zLESCQribKXOYzF|kov;&k=IbaLW$(FZ1ef)We#opL~;kSiuyqoAD?D>I=>8bn<=zG zP9pyW^|Vd66>b&tASITy=OXn3ZY3N-|5VARIHbaw<&X2{NT1;nVDs<_J&*@y%CS1M zm07~H{~}wBk=K}2S)t1a_i&O}F?JRAlWa42a|4m`HGJ}UL8Qs1J`5}w944m_sA_PB z1Ft5w2}oU=#+qW9F$M>Ko%fHiq%BECZvrE}E|0k@EmTWCBC=r8vkEgAR3{<3An1bJ zxs$dq%dC&{%>Hbq|0C4Z>{AR4PGdrPA+?4;t){G(9~6NE%#9L>Tqj1ssgOrNN-VLv z@F<6Y2Ub;Gjz`h`JJI>gPreLX+Oy--!rluT9!vd3X-SPJKrM)wO!v5aegr6YyE6Sh z5?+QngldV8rrUS4^Jeq6xOfH)wh2d_%ykOSDi|y85n1G}M>#PW6H^r%ql|J*ol`Oj z9G$fp)yQgxK9y`UZcCM=!)uW3X1|0$&0ndSjNAWj+qYlEv;REqqA>_G1skYoA<#8t z2v3q4SVxf~ObX0MP__xj&X==x_#|*`|2|1lNjFIWIU$`14kA)Z7D=AV1yHq z41O&GxryO#yTv!{LXC+W2FSJPx+}dP$PxoPWJX4YVLm%dpinV#!?F(2%JMRDomj9h zNdu3sU?gw(yi#Hk*fD5VV*XC${6Fm6w4$R?|2L1fT_vS1o9FX5Bw9r2B#rPSXVS@$ zSsZAd16T!q2@a-kK61tBt}=OqYM$Xq$`SBu;DB6nK0mBXbRlX!KOzf*$irapayN0O z9Lbn~oJUQ0r?U>@!ax-Xck2c=ScU6$`J8Q+RP%U;f$=?;2Xak8MA{h)PgTGUVUNc} z^21>qcPLP3Pddyuox>KV>-^g=B8$vL;|xc>$9W62jT}N9UMrf33m44>NTtBGFn_cT zEz?cU+%f3@@gdvb1EUASRq7A|CT(WmDPd7pvv`eRZDoI8%|RjUQ<|JI%1wBTEo%5{8nSV)D+y%yWc1 z-++OqrZZ4o?J(0F4^K9lUS&}-Ly$*~;$|4Tvt_F!E(=ruI~xb9LzpaAc{E!VgHk5q zmJw)$Alozn*(QS)R&tb@<**vgfN|tiy3dKc>j0g%E7+Ktn>H5C4DJFDZWf4w>tj4= zhxy^aKSni`#?UHBZ@5LG?kSk??u5jpzptL@?PpGizTvsOeRQ2#^D3ycz@bjVa9yk@ z&`9J?qJnT7*_*82>1Z|Oc_U*JSDlRSY2eEV21L zbZq+Gb_VU68Xc^`sAtYNH)&7Om(Z1~&fGgYyk_;m$16P#o+&=pd{VM-dBw!&lQG-d z{#@9dGj{p1NcYQE)@KITyZlH(1C3 zR%@iET!!*?-r#v7uQa~y&dJ4xQc5pbmy{+^&$xLHc-_7=Vfp;+*XPGBAMC+-_o{9I zu7RmYz&?CSjysFKQ&>Oj;Ai&3FG}edjWD z{hg9Q9`8G!g@ca2L8IO_qp)iRVBNW3@TmKOWgC|#{_gsy_OaS!)hXLQvfm8$Kis#f z7q{-)y-iWlTE%8Y&PIHV@1|3~JrwU63UD(Fwp ztr8`8Ow=9{(I@@(r_hyWvjhaSI zF~;XIDBzy{Yh3=<7sFClR!Pa$$z#s*!!xd-uZR4;ggYeC6-!U>H}JmSPJJFr(2SAQx(gOPYIdD*R_NPq`;=Z#I_jQ%w=5v~4)@LD zKZ-M#*b3iw*E{u5eXDI_W`!JJS-%qK)0xa zB;W?6O4PpXQOWU9d8Fm3yT7+gr%c*%o}8$x!h;(oIzcC^{NGg7epTSi&*j<7J33|F zt>WUC(o(Mo$IIT%Wp87Wu3F`8bs!b-&rLtS-u~n0F?-NMYE9zE@#<~9Yka-GI?SS3 z%c0!g%uj+%N*^XQKZzkbE11n+`}b^{`s<})lucGBXZl53-#5;VNW)BbrzS&C%vBMP z%l?aOz1^`EWmT#B&QC>6=DuR>K3}D7S31c&x<0BtF7v;;(){-IQ&X&dJU?^JakAJ? z=sb;h+6smF3&gzHRkS9ZTN?W`WU1X)6Z$fwTQ)V8zE)m#d@0VWRZu!=$@zTFG=4bV zzKZZ}l`1h>bo6T_7B{7KW@u=cBGR&`Xt&E^%4@AnXRJ4Q<@;XacT>q*aJEj>d0CKfP%5 zpjD?hjD2Sr)`(exu=+k?-r5T1ltg)7ge(92aYFVKVaicEgZHF>+J zx_J!ZUSX;*;+)(bUjC=0p+t0hyS6MQAcG%AuI5(QUd!)~HtT?D8+8bAt{1_Tc?YQ? z@=!XdPBRr95;*l?O6K!pRd?;bcLdzS4!rpOC?JjW6#aH$tClFhzLW)|B0sIrhc0u6 zo3ZyZ13pS+Qp5ZQnb02Zac(t9QR_sL8sNb<=TS})*@ zhOmU|?%OMIDJ!-(YWD5^aIXF8^X?&=^YbKoX`lU>G%HefeWC15l!m~fH3Z)%LU)aaWflnzk zyKkWV{n-%^3l3C|QTrd>{w@IvNKeo&VIAntH!kC8bt@T5e&77!`1DzS7s`Hg|NJrh z@#>G^pLnu8SEtgvOOcUF2JnzZzQAGRb|1V+oFqM}vu zTKJ6~7?Wge2|7C@1P#W40Mf}yugOENdc^2_BUzY}Q;5CCeWz4l*n(4?%7mN|AtWFTM9RXWNWyn*_KDySLVo^GGSH4GTx$-0Dvgeq1@Q2?(51yVkX~i34 z88n$?8}BLbYo;YPSvO-3DxVTre-z+lbCujS*(JA#Z1ETvfz;uIlBJ6Yu7gR+nlP%V9}8k8l9 zmV6$odal_Q;e%TxeM_$P!Rcg{KGq%UnA-@ouotg_@u`;k*kQOMz>0Pg8#A`DU6kV( z1lI@+vumGYCuODkB5fp)xZ{qGK??@R{JW`+dT{GdZcc${D&|jur>{KVF18!yz8czF|>BfD+yk-9Y@UloO@}BufD#i-fgOHVgYT!OK z@|60eKEcJ04#$r+PYUW#e^bn-4H|Di$UrZcX9eCd*I_xLGl44x)ny(H1iH*hY&cp< zGPdUBKKT{4kegzHHUiTFlos_ZKUyiN#2Zd;BUURv0WPx{7$JiFOVC?Z`__WqvNQ8G zo!KUjtDV+l!`YyEE=WKWHbBN?;d2w~I|0exo^39z!Zhbx8}j zIG5>QJ!YW<`D6kdu&SA7uxH_o+`@Dux*B{@b*prWJ|NCm?!o{9$;Ymec@t?7Osh8! zvHQcmm*ab4t$mkp@-&ho>nk6U7MkR%qzR;SCb&DivachpCsq(k{MIEVd_t0B5O0h=6F z8jhZq0HwS@+5K_dn_=CA5fZggxwP4YdPs4NE2`^sR56FjGu%Fs(@`yPyU)joBVhd((EBZhxLdm_HsZR;=n`WO0)Jtf> zOL=UG%|QN}T41MtAlHv)I1I*45Y37~=>%$~`57o?LGA1Wu%#v~@FrG4kV1qor_(|? z-0MC%8OAG29WjR{e=BA^19%3kBr`%-MPdO%J%M~I-DqgNSsS~eWUc)|BmWMj;X;)* zvtB2-jQCq{dF>!*+GXKFccg}x4yAxRE8PhI(n}y|pg>Xzfb5(fGZ&p&KKNvL>*_xx z!*2;+7P()!Dl&K~$n%yqbH3`%^HyuN%1F~p# zZ@4z?LyZAIXO;X2HdO7DWvd00q?cMZll=4Qo1*+C^~=<=4qxr7{aySQSkj+N7r$RU zcTDDg!bAU?@bXu_XzZ@m!x<~*teo?DqEKgz!!({l9dhM0W0bc+VGur6)g;L~KP-AY z=kj;$Ywejui4@&Dr@OWF1pfN2r$;o6xttMmK4HPJwW}BKb?}*CA?>r#RIRhVQ}Y-x z{0W-bhh&=7LT9ohpQ7zfl|NUDmf<3VmK616J&90QNUn33fQ!h}F=yMr)7a!Bo;#jg zrx3`(6y@qjy6fx+hK5>UMOE0wGthE}XS5e1CoOZL0J@ZwgW!>|;MmhAEE}8YA<;TO z5jmd?+RIwDJS^W~Lf+rnOQh7C<_38!@;ZL7A%lN_>m;var+Yd&oa6i<{9Ah&ZW9&m z=nPN3xXCRK`cOLUrJKU0nxTru8$i{iT{3z^af#_WCeXg_;F9mS07e0ZQpXrl3lLhP zMVSRFM0OH4A!vdLL>`#ZuZ4@p+t;~(xv-e2!jp3!dg?f`%0hR+f4QBXD0U>tZ?blU zTU^WFeH8Mll@;}7ra>o>3=A~`Mv@Y`b!~X5ICVBn<4&EY*#(bq<0`VF7+}CDESQm( zO|fJL!ok#WQ=^0FygJ1RNgJN7ZK5AR^8S)t!jaa^tGY*Uwp9d`L$rv~=(V(YAiJz) zN8{-d7g25ANsJKB0;5!}yM3Lah!5gR(Jr=5c9}+BI)PeIupnqeBqA4uzNi~LljSy2 z(4i@ULRq42YrL;fore>O6MJ<=5gX&{(sSBsmV2o zvAl_!6?A1UMohb4=TxAD9~jZ2Fi89h2@*1*C2&i3@*eNsDj~g zm6#L|sE}R|qk{B;pd(CUdZlx5v?GvgB#mWW_wSb5PvQ56-IT^WKec4@<0(@n5-rZx zO?{IS?HDW*)~RAV6js1#=BnwZjjVW;GXgcs#s~_=@RPpHc;3;oe9PLUbKm^fy4E&v z|C9xH=e^!D^ikh=(VC05hkQS7xv=ci8neN|k6(J?(sxtOrtj$i=}u2GrfODgSLeHj zGj}JfJ$vVIeBZh?>u;aRY1zBr?BR8+r(0N4-CJf64SYFhtMo3mR+W zr`go8iC^sxme1f4Eu6f~befURI9&F)QsVwHhsLp$-<)wjf`dEp!JBrburFnIQ5KEM zvt?tqbK5^PpIM+;mxGHJ@;;Bdk)1LBw~0qjO|iIT8F_Td{4>js9+y+={G#HhS%hHu zo1r1*=ZZAgyrnoOTZRIZ+A&{X+x;;jo!hJPaSrA)xG*mLr>P+xv#b?Z4xqp#(B5%Anonz*s42^ zCw$jTo&0$6`Vnp&jb4F&az<2Hzq(1}>;lb!!DL=Y#q*;{^i zxV`Lo*K^K>#(3H06Ve>+l80%><~BHb4;*`VwtIum<*h{*o_>Em9C!SF@99Z1%zj_E zq-9J_hiA#TnS0GK)016K79^M)DP6L4J&YC7NY_O#?Q9(SC`$&I!pohRPs#Nw%Gsqz zC4ZBO=x*>$1elst(&G0kl5AL}DYa5*%jXp}Ek);Q&X$Kf7YAg1{Qma6aI)&c;`(o% zNEOKykwGb&UIHK~T+fQ5hCZccci%qywkgx6Q#+OUyo^7jfi^Y*})pW>2H^66HmVQa=DVeZ!~G^?!Cd$ zadE4;tr{QK>Bf`8K3JktcFyD0s^5Gx^f))=X3ht3a9o)na*g6xUiKU6Csn$y+PaO@ zoTcf&#Z4tfdL4E$^a_)qcif#59ecsoCOSd|I&4!B$U7zchbt z&WGD?Rs;zzlz})}Y_Oi(qy1c+m{c{>SFxgQMX2lIt=4v@?ymkgajsc&Y=7CAMgM$M z2F>9%iqcr-r;(x+b%&3r>vf&Rf1otS|9YEn7ha&FxEH>PJ#> zE<4y>HMV=lb*+OC{x5%}Sv@q%zGj-NpYx))KItdW>ZREQc6 zZ~x~NS(_bBYhJhDm~r#El?7kATIM=p#fw`+-^gzdc+RC?NwbZ2le(4N zrXP3*7nAVHiF}!8(MzqjEIv-VDYpO7EqX&yVRO;e1D?C1_xJvke*Au=*smbD+W!mr zBR^3F-k`8|B3Dgz(WML6-!!X*a?-^&t;Y;z*)uooE!rjCj$ahd+x>|dZFYw;|Gi0+ z6nGDq{w|NDEZN60U58uGj5(t{;pX<|6bKfW^7_3XL0nf7-+YbP(s;ndhK3#coa3?&R5)xJd(+T@(MdCdGiBGBZQ8)qxUZ!x}-ci z6H*P+zuGnd+pl$Y{~~XoJ-{WX(yXdI3MMe^6~#3UZgr&B)U;VG%xM1Z$_xhy%Yt4m z&O5?7!iqR-Qs^2foClNAVahK1g4FRNC(uvgH4NT7ooGJ~p9?mr_%ce-4EJRYSNr*K z_SM|ew%eRrWam&2_ml1#`Cotr__xl#ATpf{b1?ib8D=p_4p`RDa=XvW57c29*o?0x zeFKPWNJV;r+j0h5AwT}qC19sXipbW(n(ll_7YYC>%*+5!0f>E5QTzmDwEt~?GTb1Ub2BZ1ANC|MOK3mjctOx@HJWoF69%mkou0PRrageneUMy zhgqkkY7##m{Kq)S^1-TEAE_Uy-%j$rH;@{cU(>xrq80+V%5FUYD8d)oo#ED;6rtS% zW*hSfKbhQTU==29JZq$CAp5U=&ck>ty2r%f{ zujFger_7(Sl#=W^WgSVM*Fzl+3U%1oYN+>0FV$>$L+$RFk~IgsF!%O8o^j0bsprS< zcK+*Csom!uK7Rgc4$l7izsg-)+CL}xKi~D`|1O8kW{&!O?D7K>qnDrh!yMNcv|H=F z_ul3<9EHl;k-bWDeeRCNxuxTmZ`wDs^T?xV$LxbPb~W#`3__nS*}La-8F$=*2M>w~ zd(v&qMiwkIR>>R{t9@c;jEnIo+_GXOd0SF#;q}OtF&6iFLo&B#ZyaNBJ*?A7>%5J0 zURuZeLU-a^O;$(PMg&kv#Q=)+)PHODe`$9`+QR%u{YtL(@3eEUJq<|#&CF8L&qC#q zeAgp44(5(9NH}`+@2c2$($CzPpO%8-zfM(pSf<}SJglUVUpgCpqU=ol=Pm#BeamJC zs*<9oEY;P-jP(pM^ej&6DQoou^*oH>E^8cKV})ZVu4C?M z3v?XL(rr7UQUW@5KNKH?FGS=7Jdz)3={9Rx0dhDaY)o)!gWR3qRvZz1An<0s zlOB?fW9WnUH~N5+f!jEzB1j7b9i%~2y%hsPJvb(0hewnpBjTFjTCq47UZhhYd>J$5 z@0UF~75*~Lu$j)rYQUK6ul&*oxDQ*Vgs*V((C2Y-m4~Y>cG)2GPE*L?lR~#n zhwjRECNbdizkvOg`3Sm<8cK2}kwIdiNz=HKCs?}7-NS9;Tyj}v28w&g)xxb}5Avg- zkgV}NgLTs|8;k?HOyZRNG@EkXg|IK=FO_GI)7ggmp4ibWkvsy3?$GPGafm#cwoqiZ zAN!E`p8D9KU;d0Zkbej3Ly&)i&EYhn%X(%JF~S?UCh4`rlzZNSb3zs5( zB2r0)?VjM7e6M_yE z<6RekV$LKI(V}8(5){N>*>(bUwbq%At6kgxFo^JSxuoQ+*G!8U*{JLftHD+%zbc;* zH1q8%$JgdYfb-ZbWE=TA_6F!t6GE6`(Tl<%i_suHj_@cLJS1=(%e`uu2zUh%lgE)1eWh$trmd9DE> z?ZpdP6%la~Sw~IR{a}0nnCE{2PfDE#lc5}J#zIjCUFN(P>29)h@zt!w3iLOTH?7+| z05qj8#6|nt%gXmi?~Bj;4Mx+nBkQG)bioG&gid0GYLlUF+AMM4Wq!&JWh?QK-%Fy% zEgQ0JNXwxnR_GTMUkM*hh6yKXT2b6}_f&`;QgbEm01cVw=$$SY9Rs zpmH7FYy5rCdd>7^?4Nvqv$VtvQJ0weq~rISm}z`n=BPXw&Oipq4}qp9?k~6h zQ8oM(bmiTl%uh{rhITw~BJ0S0lN&+%+KHFP;ANKwJS16j0MDcogpkGgR^vq{Xz`^k zAE4`3is72?Q+{rO!}|?(=X`Dj)CHi2PhZBmW)cY+uepA_o%Nh^nL4a26}-q^gVlb# z2kk9vw5vii)9f3qvr1z1Lo{w&d6-Kbnnz56)g)}MwK~6l(Bw)ukjOb7gPi$uQue%u z`&VyF9$2|>?ZpjG?yR6^t4O;D5I$(4bNi}+{MpF#S1edWAB-0#9>_NguE(dD$=apoxF$yVTop~2p8hAE0SzZeo z)>TjnHl34PAl`YS>c3=({!5W*RJ45lt`*V9X?FVJ6XCyn|5-=SFE!&i9x$N6W%~|% z|0~mYSDUnlOSyFIk@+x%{kj?4)XkB)n|{%5@*AWEf<=lj^>N5OC@*fLJN2>J1iBni zuqNC48b~bpQ#=5)0dM11N&4uQOkBjza|JT0Lc!3e&uQ&zCJ8QNP1b3-@kZ`omYY>-twkOAPn5M&<=Wtv zp;YZ?DDPxy6&{KSt|0|srCGD-7!e-wa8^kai!@=-rk7V!Ei??50|F;yC0k*Iu-7;& zmM`OVpkQAo+fbPyoV5Y^OC<~l*;9fketo2nSfa}YRRhRDoX1dOE%lcag86?XjC-uZ zfOJX7P_RMCwDkNlu*!Xx-ZbDif=MTJ2Aw&IJr0T6zl{ZuU1*nIWl)N*sMVMfDvOndGs8`VSS8H zT_v(~nZugl=m`Gzbs6OrYUq#iN^gO2gO~%+pHnM&1!>0c)Ow zs*{9KWw0GGgt^o)aIMQ6o;aL#)2uJ(TA5;kY>vE6;XX1%QIO8yFJs-raL11nr#Yr+ zE5%{7DmY>2`1G>m0!$zM3|Ie*eKj4Nl1qRnb9MYp31(%6KEIk){CwC-1tS@tTPYm} z4YNuoC?-pICr4)#?J`YwIO%XuH0uvsRy4j0MEX#9teSw1o^5|qXIMs-H)duAU8P9q z-1Q=hQqzfWxtBZ>2Mc(69?1)Ia3Q%0G63j#<;wXGAEB^BplAvZUB12UwHbjtlgq1g zqEo`N$xW7{fgX#-Yjr3YTNnXVSu17DC?Q_il&OpIz!i$|rH(Q9ESE;;v(?fThO^4b z$5M00v-oE)LE^K@M#uRAw^C4OqCIKdb9-$!U6w4dUR#xUIJcnKJ8|myrkR%9(YZn4 zys(0KWmf4s3=Sh=i_AH2H5W?l8t!aNczMru#qEcO*1p@k`}5kT{pWv>Zk>(&{CUOU z1G}YRCMz#JE`K=j^Y8QC)FrvKRqJBZ`|3z9DOM(NabMQ|PFQJm_SPR`&)yGSkv;#< zP0L#!CwN%BeYA4wbMMuq?kiU~yW|gga=`ZNY}G6YsZd%aq4vILw0%da(wg7Rm??0! z=9(dIhpLVu<(B0BnkBh&Uyod)7<%N@G5nHye3=NOmQ}JNz z_A~xj%J#m>8Zfq&nj*5z8JH_Vl|NV-J|!J8-t%n|1dp#{mhmAdNBmnfQmt;EUC&?U zx9B-O?@ANRTh)^}&2Q`W`MG_*cC~{^8#;S7k;c7zxM9=VwNGM(_Vu4!>+`fZOuVju zNK{p|CQeQKo)a*GWj(oZ_RQB_9U6DjX`Z`Ti+K1lh>fc1b6IlN`}`K~aYrvBy_6n`_VJ?hwrKJ zQy6bkSc5N)izctQ_Gb;)r@IdHm^TBFQf-$bk;D3dyW~nH_M*||j_fjilxIUwQ>+k8V3|MaMj?H33yxqshAO7zEX*qB0!d-}TM`VYJ5 zeY^>;r@Zu>aqP-^SjZ;)GU}&u;E+OTwrqjOy3G8++bC|MICul~F`L;1SH{1UnK#l% zS|+88D;5>}Pfd+(^qpc~eV{~Hm(jqFo7RfVST$$YcFOGA>ccaZYV;S9Me&*?s-SaC z8_uK!-!$Lh(8BNS#v+hO#6S<1;X0a4#}@}|Dc@UW?k%}GVmD8^X3vKHpIS}8+_b%~ zkvvl6>;6M$KCGNFz%`$TmT+qwBE^E|LzCUbHWR%rQaamZzjxP7#;W!O>k4_OpWxJJne7Zhi;y`d2ZTWzV@MO{2F{%6t8zwW1}xlm&d4zlsIjFNdMclxH!yVV z_f*~I1ve9I8O&r}MZ!|<+A{G1OGnX)HrEHLq~9-BpcQ!7hp8eg|MKMjU&3RKv#+ek z45ciar7949T37beEB30CbA{$Vpl*YJ_U_kW!HpeA)&U>x_(JW@-xq(pLagns-Xo8t z=1pLVk#>`CYdXO=^O7ZNAy3gb_RU{%%)ef%Wf7zsDI17iH+;7(fLO)Za_$+iK(;pB z;%&9>JyC4g{>|WFrhK(9EPsbs@KIHXr(TTM5$25S;$m^8V7Ro9@Q%g`sZ)}6`at^GosqY?+ zoNhIB_J|QvrZ|O^-);$NnYmd)75Q(UT)oz>_^CS^=^9fPhFJTS* z-KtzNBw2&Qx;#?o1|dV)4k6kZ_Ds6te9Fn7IY=<82(CfYrBojIiyR-zC{X6*Uz_hy#?bCvNzdN91vT|^%eL>gx zmT6KJ*p*8^Aj2+OC;>fKQ>0yFcUt5B8tGJw?{CJw)a*|nSrQFq30PoDWH9TsQGk%3 zdv@z8?KAM%@#L?PD!6aJ_Lf`?LJlzU019CpC@|@{E$oRPG}A(}4#SxW;}KRbe=mRQ zAb-8cHr*$}?mY7*_>b4oewx@O`FW0+%1;Ipemin@g!ZANhPI-Qemg6Pcl=}NRBfpj z%5syopd3%^g`1sPttWOOc91`e+f={F6T6QT$^ut(XB8f8MJ`!lFTe{jgy=1(p>^ug z^>hh9S!gfxMWIU8nW^z_RaR>+D;WGO?E$^ge$J&c7=DuL`0LX5qR^3cC$a5^tk>U- zxV!r6xa=ut)!W#Ll$|r@9)9?~fB5oG($2N7zYJ|jdA{}f(zjDtuX4Qqx*YWM{#{a= zT>tmI`jUVC+lQ5NL-ogWD-W^h5vwjo-tYH<^i)APT`Qa&SgT0nE=$usCuX;gr&GF~ zj{)~?4e0FP8}vdsJgB-eCO2j!djTNGeoc2?R21+yQY?KY4qB-F1;pb3)# zu1o8rEW4lX$b6^S^E+p6{x-7e_pN`|&HDHMy!yQD>d&78k)I4xYZlLa{`Ke2p{@@< z$G-6Xse4l-r9tXHZ%$9C-(%pE#W&bTQR}^~H`W`eA7~m!@lZw^XpN6XU(7*_Z^U z;wT2e!=i9ZAOkIPyY(PrpS|-z)d56q ztGpkGN%e?6SoHTR)K?Pp5G5uxIz7Te&n*NE#X!yLrgFqM@_lR0BNX2h4saaYFsTg(y%cZHkN6_8E7!OgduEJWKuymG*ujHsBOMQp95zp^ z!%d|yn9qq6FC|ML!`rU(D1-n>>QMfpDC}ea@1xrEotY+r$JF^C- zMt14}NVd|kmOy*DE|w)x#?n==dOQP|S~J!>B&=e%ETGgfvha3Q#D1Y<;R{JT#a*2_7xb6AboON1=+@S-m)`NYc5RmxTnfR>UNmN4WfY+f9`%viQ>0lQH`RnBP%t1F8LH!Uh! z?$&+%;4Y^*%Ov69)we8ubXhTKisqw?^%~#N!;c5#F)u?i%jTBPdUd1wqgzDWm-9t0 zw6lV2(!Iy-TNAz&7gBb5k~*%b%Xz-ftL@gjbvfm)W1N38n)WK^2kf)z~;e1Qh%|wEpV-;{^5f_&|w{967*rO{gX-1Try93 zPP8wJ*hV@geFCGO^`YZUVo^d)Oi2@HO^Gz0X!CGu*O5>H;jCj;fn<^n!2~Zs#_`kpK$LiopVUbNOXnBTJY{#2jxB5g)oFVs z6bS1-sUAb3z)Pmgr3-L5YDaELqp}xTEl@~YV4I9C7`e*$Pp62RMJ`8f?XS=-5W87= zRVB1k#qtZDO@51CC&(4VsQuH4Hai6O<)6WHZSlCiC$`2q`F!rL`v zjd|M43WzKSMIdGpw+R=^>{6ZH+jZ4tQ73v<`2lsL!j)pK#AJ%kYit5kFV}&0{;%)?A6yb0N`$eqf!AweLNUw5PvH(mVt(o1 z-exqNPRdb!roLgu`*f%_*7wVYI@Ty#M6(zcWp+Ya$h{&>#I6>`HI6C;_qJp@i2?6C zz2I%h=M2B}w0`n;Iv9l2ZmP1D*O)_%DY-*u-}XV(BwY>mZFHzrO#|_AqpiX>0Sbrd z-c%?Y+FWV1!G*KmeW1i{?pQx=hKcQk(Mc4*-H1)@MApW-iS^Hvts`rGv&eVZlz^Su zeO5a@2K90pBXG)8FLNuJ?GQt2ijk;81^y?_mfZ9lMH`H$Z8ht03M{(>Cf?C_r2J_6 zt%cjvO)+jK${AD9;3LASWp2e9k8q0^Ni<&hXo*Fe?WN-L$~LTtWlZH1`#MVu-Kaa| zsMXoql|}R()jo>*tPRS6PLd5Gi*JIUA0*eA4zUfnPR-cK^YN|9Pds%Te3W~U50tUH zscrusW$yydWFJ5LBW-AG7C9d_!z`6^&djK7sb+1G4mZLrMdVy68Rk^YsgN?FW~GBr zbV3x85Oqh9Vi!-6&-48L|Nr%J+pxP`*R|{L{eBMbw-D-=Y5}zuax6x! z+gf|NTkS=6{2LOQ+sTM+l}kk8p;6R_b0MGbx^z<=x115-d>Ui~UogW8mm-jrnVYK^ z;Rc-yA2?DTFrvrp6p`u2q+|uQ0nrc^IZFN#h`!1=NR44krr0QG`6k~CM4#cq&@Z09 zpon}5c!>$3oecUkKma?*A2O6&!0#D@c_UcOh-QH0m;aIR9+X8TwgFMN*&=X@PC|=w zDS3)KfL|#iS82_7->vzQ+|AN#r2PX?rWWuZ+l)i3ks^vU{==oZwGyV^a?kxTi*~}W z#agYXfe&y5bL13Bu9tHfO;V?ZL+mh0h^A}6;B~TF4Oe2~0>NUCg`ctJSg}-6<;Jr{ zMWDFvIsSM9#K%>1^CLQcEnFRUts36*%`kY@O87wv|c`v#Ke7oR(R*+omqRph#2 zjRMdomHhIH3P})HadIt5lUQCPaac1WP7v?HHHa?`@3r(hMS}iRZ+Uv;eNxTsmE8-@SsA+C7bQg!2w2kcCWcBgl z-#Y6LJ~Hn-8*AZjYJBXp*_OnN>T-FWUv6$l&$5)94bBZ+ZRstk9_v3mUDo;4qOr?; zsf3?l>CMWnb1zN|`g<8?80VU5534F&8|dDv5)|}m=Slynpu7J2Uu4%B<#N}RCSJ8L zwDwkFerNi(_r zgm-#{zx#=29^OgH|MxGJn{%5f>Yh=Xss8@y&mVTXm6`jgCM|XETT@=r9oT8ETBUc^ z9iDX;NO`)dW&{IIK@=jRw`!Rxm)+4_JCjQZS1a=OH%>IhHRulxc~S`NDt#1UIOCI6 z^H|&KfDg31JiqfRT7~Yrs{Q@){ToDsk40uLT}6-Ro}A*g)~*Q{7m10V?+6PEC!M^` zIz<+$Ut7DOhSAI2&h%sMw+k>DU>NiK>6K4>u_N)GA)gYiOKd%|f|S+DXmY7gk6Co0 z@0C&Moe2M~BV#!Rs&C3^EdA0kv2sZSBga>m9gy6by39a@V8C<58K{`k0!kQ-&{L{| zrMIe3Z}?)@BtJ4+AMsFTspEcUbUC&B03+Qp1sj-T2tbDyi}?U+=ZJ;d@w3ACe=LD;}X>3omp zva;@7g8Xw8x@shjfo`%N(_6MTkY7)RHeVMAqz@v9)f7ofsgP5P+!RzBX~HtE#hykk z`Bm<^#)ip0C$6wIOJ)^n4a~ghdsuFub9smQv(x<_4tS2}pGwb9vAS##;F@(JJbZVk z9nJRE>SvD!>$%ScLibU9ahYq(sk=+Gr}4QXgiL22($-8od%w2R%F9RNNUGXR>6)A~9u?F!+ zV`o<1Gq%1SnV99MwGbARoiFJo72V!4ea_0KJPt2!wP&=c{N{~N0i|6|MOX|7$t7IR z=4-mSekLocaN0}^iW|FCf2Zec+4}6|zFnA$;!aC~udRt`oUjy1_6B@5f2tZjQ;x|b zuCMf~@LBX=eHTW;I9*5T`?D+c3KbRE*F2wAXINh!JhimGI?lrP@}5%WLV&mY6d3}b zE7q`SzAA=UlC8NiNvsA}=^S~@!pNpHy)u0M=lqg4a(6}s{aBpx5S_NQ4|qWHfoXLWS&{;uii>3ODl zzHNC~CLId=g-wgyOm(+xVacn>=wNhj9&x1_vWi7g+hiZOoCyU*?a*r8g1;w`UYz6Q z;!E&%N|(AQXf!fRF=5sOCuM_$FS{%d)c~_k7X6+sstMKP>W6JMQWkn7k>gRVWjl#} zi?Xl=PcLlAiFQX9#`ZDfx1m5+W zE<5!IzMWjY8t2-ka9HPu+edp+&tpCyf@SMGD);^s?KY~VLZ zEaWNV)Mxrh_!g}*U4~U?q4_Q)RycR-CY1VVS4jGZBIds`>9F$w|CC6t;1ElyjOofP zitC;8oQecTiB%M~vN-homzcysC9Ao-s}9|;s1zkAm-0Hv{S)V zPt04P9G9T5TgqD{H8;s1M>h|jm|Bi!DwN4yR#W}C!CCQZS4u%4Ys~RuMt%8k_=W#RTD@$s$E$6nJw^#^?$}bacjkGvdb;+{vO6c2X7VT=GuUUn+6Sew;Cvx;(*Uv1SrM=5y zI}p@1dG1(NTC6apy`q~idqTzrvv5nRmwA-ekG}ry5OUxZukR7v+F)&Csd_U6F%@VN zv)#Qb=GJFkl1LuC>g;R2%-~GyF0WRZEvA-3KRw!K52it>-d{xQN(g%N`Ssf7iJfaV3sP^5#6I1c?J__5Oio%1?<;-G zB;{4qBWqc5nlx@{#IT#FBke31Y;rM&nndNGbRuI{4jHH&qCVa)$i&q zxiVjSnxYy9Hk{~PP)Z=}``aSez}K~6XUK$JCQ@~8AXQ@DuCTRJ*>#S-RH}^`H@F6; zeU-uC)g2l1dVk$8WcI+Ire=#<3iHA82iICXr1S{l*{(JZQN8chEGg%r%xOyKMH{WD zyLC;LcwfAD>8$Avf;cN7tDsf+Qt(z&&+^@0RupV}7G5KD_a?qx>ipl&<}da#j%XY& zXnM5gE5g0HYq$0ikKIo4qu;*An3|W%27dh+RzFT|avGQ#{F;|$vT|5OomiBZN7G;P zD7QdEeWlftx`~rDcMX-J7#wR;R_Wusk=oIXPv8GIerfER!)0##hdcW@!FRjAnIpL8 zCqLa)s=4=MQ_0)R%-K~|J4yb&^Q%Vpjul?_Sv4Xo8*RxO@0$qwVi!~s)K>jwUq5%% zE`+|8C+l<0x~$9B?JJqJTmPA#PCEbmAh+=7wMS3fs$Bh0WS% z!#HI}g=X&$owp0!4K3@HBvd4U@68CQ8LYMS|rucKA zeyGaQfysbPT~jis(R*vR#c{==&lZuP1$!GxfI zTc(Nud4IWI32!YfAX07b5H(&PMyg<{j`(@#y6r)F&&7L|O6iP6eD zeOs87k2jU_|8kld^s!9pdn+VXLA?yY3W`aluS#BmABytm(Xnl@+t=>XuvhO(m1E@+ zTZ}#KJBo&dzZOZC6EqXf-Hbzr6dvCzGaosBKuB)ku@8<tduM<)mk}V%f2dii@ok&JBHqC*>mB=lF%3 zH(k>GUt((qkTkJdt78U3r_8FJ8}Dr)BuLaGWG;KO9s6$EhlxXZ9j^moEnNedO=qNE-?`$P@(GYs6Dv(*==mX#GS*3o2L(0&mZVt zQTDzl`Lsv#w>^5&3k11Lyr@8E6SZ>3rW%#zwwVxga?esLS z?qlBf?>}92%Iw;zhW(e^fBHT8T)ci5m0pBcBcG9A(nQNmqS_6hj|G0Au77@dr#l~Ri`y@H+kL6Pi33Q*y`$;YR{2u+1+8Qf(o44SL@a+baf_ftGMXZd}iK?L&AzH#u+PK zctdq^yrQfxYf%>I<|%A3oA8wqCuUsDIv0Nw^XkVCUVV8pK_`hIQCYv+FS`6z^}8RP zF>YSl%vP=sxwLvYad&}`f2z1V_iy`aa_0SS&ka!UgBgA%=R8txTqI1_d|Wu8`nRm_ zvBJ&Fgg5UNPDh!ZRArow{g|3{;o#6#=QUsQ7_Tal6jrM3s@@i4z`Fh}O4{0C9&)F{OS3AxufIfgPrp_9>lqSkJ4# zKH@(K63f=CS#q5+(tc)AcsX!_Qq9}QJ+?4#?6OH>-}BzV_mN>!2K%*J5q|!pRzKtH zCXXy^=Kr>2EnSNJUCFy%*Q3Hj&}?d|Yie3AsJhsh=lak%ccQFpouWlw&{d1TRd`EP z+-|mg_huD!n-Y!Vi?Wm7)^2-ig*ESMSe$!iM50Li`ZBv)O#%AZgH1FvNkUVL{OSdJ9muF%mEIq8*5jTVfG`>Am50g3G^m)ze3ofp) zcX#)${3%F?TQku;E4L%py!Sd2PnEoYI?*+$Q#+C>MKNBYro9cNpt?Tq zg1$zvKxKTELAh3o>B7hpwH=LVRvQo{8!n}?u2T+pPky?WLF$T-KFs`xF)N`PDt{rq?g(w6%6Uo~*I0xzhLO z_6GiFSGlbHs@W4HSjiCSuVvM-1co>FZ3H*yq~(B z8Fg#>%3Y2%e$MwycU7cuZrGgV z+sJ`MuMSm&J>+3m*Azuh`Yml(rGLIPK28SOV?C6RilS`9Tb+95)x>U!{}Cao z?S4g)dt*=E{L!pD;|o=dl1oFympW+%Pov(G=m)b3tUli9-Det|wZXo(%xB=luE)j? z_w00ie&N_|!wZHvDMu?FnW~N6JCSsQ&3d}|V0lR4v7s@_)8Pk4iR~Bfdl)~@4dw3& zcPg+TKUswFTjzn$TgKbHI5*v^f+a0hgGW`A9<9rJcJIxVc#QP+d6cDileL#Zn&&ix9uOVE4i+16)joI3}J$?&u!g}!A-B;N8a*uSv?b3^{n%# z(C<#yxn~bH)!vdUx6s~F((EsG-nO)uwxlTk3HI#i7{z^`tQY!^$9(+O+ct7AeU)=r z-(=X$>(kCfd&a(Tf^J$!s1vboYrb2Bcgg!5Fw>^IHyU;#n{BLiO?g!R(8S-pdU$5% zt~1--K0a(e<{x9aUk zjjK==k){68)!iy|S}uKEKyPyRiqp*!*f=^nC&&weEEMr6f`=mn4 zkoLpGr4~jW$%hwXV*{bI`-7;t18PQpjPYNh#~M$8WXlf_!9}c_3#wxdpEj<3x@+Fx z5dE*nlLJbx*@v1AP3}`{K4iT;XXPVyQ>gfA{^|2On+KlnnToP_$38rD?7TzN;TN%o z*Jedr(fJyD;9|_-=UEGph_eMSU^Mgw_fpuzUM%%F;dKENK0q+{Ha03b z6r}ZP&iT;G2z|C9gIC?zhhXsP=Yw}E2f0eA=5FoX{`P_(MmXf&a2*G3L^y3=N;gjN zPt_Ml>Gd5i4h`%H?hT$kJVs7YIdUZ9UL`re(dMV?^V?-jAG^^l^NWxNd?)hWPS5TA z@NLJ!-vjMuxL2=@JYG9@C>g+>pOX(6ICN9KvuQu+T0wJ5Cxq)aOK{)bIoY!gJEPf; zeQhJNS!-?it_}u5q{Y`>IU^?+>aSLXICCzMQSjUZ?%# ztS-&=hFL;~kt3+#{* zLvBm|qQBSb$z`8^I0c8pGBO8NnXa~aCfz?V{LFfO`!`$twNB{NI7G7~l8oM(5Rwc_ zwY+HYP6DeKK(R`GeXk1ahET|#<%N;|tLCF8GTvwD<{4hixLEPfEa1^8C;Y#Q&i06B z+au-zI?t{-s%i!gX-z|e4-PIr!*;E?N=53e8Zd2Q=q0DvP~nY@d(I5n_BdSTd{h3WJ97Ndp%%-f^~g`gFZILo^~yc(ocVC@ z+p3|^FA773uH<5$_zKr^6y)~-yPvC zI{k8U9rM?RA^Jf6EYZ%6|2`EHpHmR?5fh_Ar;TV?tyv(Gqbl}fBdt2qdt%z0P06cYGY@$urZIm%lHOiIe1vH~vlU&nv)~hJ5 zk!*%`x&RebjEPseI3ic-iDZCsZhEd%gIQyPvNW$VIiRs#*;Oo83@m4SRq=CiVj?~b zU~U>ks{x%nkoqqXXaZ+OOcm1d&2w=9umT82(ce16#AKMx+PQjh5|U?*8hn-TIfXN8 zp6l}Mc!HZWdm^jX<-m$@H0$Urf|39;&8%<-3CV96Y6BLI+v5BN259XA6- zX-tCFnsV7m{A}H-5$X*|hfmmG$l_y`F~ZnO-IftogOo?8|Azc^c16M|tYMB001%*k z%~zS4x#@}|@sO~b%A$W>x<)FC; z!hcsV1EMF@c2aJC8Rp|}){LDwP~|RB_Y>`?qC|cC#u#)f1xjZ{teMe2tQn$%H+l;9 zsbk9RfFPI~oz=l5%kqA_M^X6THERwlYUhH8;RTqaM7%ongwtKC%8;Xtx%_vOXxr9| zMuBTKbjdL7nVORvaGLqx!NRTy)jjkTuewE3S5aYbF~?1h+{LduB1j{$=5Q$hYUYsi zpna~3b8quOaxtwz4ooP?p)Sk4k|Y4N2oIwd7dvjB3;#m)jEr<6Ek0F45KK9PpTRYVADEO&up|#s6f|`ashit~mMM14*8DHb zoK#uzv!}(=&KJ@pri=8G2;+~;l-n+^I7C}0DG?!Nie3R?W?EqP5t#wp7HaH>1*Mv4l`2<-+>U78&zs;l z$pPS~#0aEjQCk0hX zCG9CV>E8*g0X*Ho9VA*gt}NkyAleImGiD&ceMw;Dwy6ef%_%O9_L}C5)!(OWYeoCe zb~GVffVW{6h*sr10M<%0?-yi-|L&L4EQtJ}TZ_ldK}*6Le3f+hhrb|$-U4;OjMzYQ z3NU8k_#cV(4dB-+=Dd|xqJvp%lu{1)_WMahTRNJhNwt6uyl$IUUj)JYuamN(WOxZz za|k~KJMbJD&qrP*vgHuer)H~BTF9~EB%mk${lb%nR<#naKbt5Px#=H99SbNDsP`^0@M;xmf6kt9=lVWBB@rukw zpR{y|UY98j=8GV<(kLxYF5CWm_cg=+&ptD+K*pX7-?S=G>K!N`IbbX;4dk#9L$1KS+-g<*TlxbKm zEvhqY;5VlELbq}k4N8OJQg4~#JcKzuDeiO^%{YpIfvc2H#xhA07uHcQvnd#(N^*Xg z%-Gm;_@h@Ap*Y8aLW)-_Dpn!Cr4TLNQY$h;Bu*M-$)FfsIqLDs@vF0yljd@mtD)GJ z3Ht9EoOHZRKkZ@>J1 zqM3J5t1dVxu;*stPnclJw$pUI8QVja5Q;qbKtXCK_E9FXta#0AcX3xHzcJCz%@FpT zSJvQB=89LXpfFp^s>ucbbIu}&@`~!qT$Ia}FJ31V0&XDp47LwSdfBh4GtoEEQ3y02 zj3r??j_p(I4T-|!vQ$H7cV2@4a7%#r@q;#dC|tCH(U+xyK=8-!ExFihM(8fSC~dCFx%=*m`AFZ{?Y0rsZK0vx zgZBO1I`G$%Z$E;k7Ph^NU~QNj{Ci}#Y5Bvg9%GO8Uf@_JoW9zdlu%eAaIj(o&~Amk z9_=jn_O&mzUDn&!GFol@-b+?ZM?dTfI-5)TDwFYLP!{+yLzEX3@Zx?mGvn4$;z9LT z*5c%8On%CJPV!OZl$Rn)%D(t*d?Ql;bU>TNGx&gl#_N7s7JRC2(}H+{XVr<0r)moy5xDCfr$OrVQn%!{)50}o&*Rzah;O5SN-7{Pr0vJgCw z5&ylsK;yu-M5Pv`Y^%qLFpO&hqAi5u%2a+)mlT(iQ8leAV#3CQ2B+sjUeNm3ZUv0D z-(_;p4=JLc9W=Z#D>#@&J3DHquDd_@xk~BTWo&v5>))&KpT~b^oD@l$Lnj~XV(f7{ z^mhW~ZV)qJHqyW?HkDILI{SV|XuG{sNwe3nx{k~KFunQI#gdRV){c)gE;W=puegvX zlJZ9581H!OQGJQDOv?FPltTmO-$+H)`o6%$Yo6*$UvN=!#dQ$IT~rj^UJC_dH&d=~ zleJxBEeFn)88n!F3Bs2&59ghuhrC(HpAtx)t)Ee z66tL%x+_QAhB2Qo?7pimqsfs6u5hh((4m*6XT-9H6{P5PgPVKt`I*$SCtf&hXcyd= zZ9hW)QtB@xwe9Fx_eBZ&}PN; zPpl2T79!qOCbZLQzx>0KDPjHFLF4snsradiziaX7G{HUH^Ky{Ko;5;0OLO3Dyd{nS+es z`Bn~qV@yQEo6hM}!PkJYnF-R_>Bd~Q1F?Tm?q0Wwk+k+w`iS{nVy}vRMESsaVJn;+ zCQPtO04Bz{E=!krk&VmHQ>3;E(*=3ZCqqt1gE5YRh(tz(`Wyt4c+FJL!=GMaoX1W` z{h3E@A|TF9yBI}mWJCA@?Rcz}z4#i2hI{TOlR z;=aRylWa(e-Ya9PtZq|>P7)FTTOgF8c@Lt+sjiT zz9t{`LnopGIo;eVv>^^jA8yhwaka|aIsgw~cFAU|rL1NIz+@J7QyupOpdLOqo=V84 z%*TU^tT##0VV3*8=!dk@X_!pmb4Dnio%0=&E^zO z-91gunx_&tD#2UQf)^(})5AJJv&8R33eri{|9(~e7xpsYL)@R2$arEW&TG^vkP)|0 zq0@=tAI7DL4G**%WQYxI7K;CPCx(QGp>EDLib)ZQPP2V|diHGFRAe~u1Rzo*gNcb# zL6v9Mq(5Qz2<{sPZ~6OiVR7M>6{h@;isq)SeLYW0hRxbjH(J0dbv96)RJxp~P8;9U zL$7yX9rqRG6K0{$4Kto5Mf8gdZKWDWhpccC>3HMEK(AnPEAqG8F z)WvN({s$`4E1yV`D3W#f6X^Q<*Ux8%KmG;HG1{Cx&&#{${nTv?w#QpoC}kV z-_2Bpdg|X~nM4%jF7)B!o*^djpAwYbJ8#3Hvw;f!Pm+`&e>5Q zkd-A@0MqbaS(z{W4JhcZvMeArBrwPK@<)oNaI^IvrJ^LyC(M3*ZuHTM5ck5m`n)x>Xmz9{44tTA6jHpRj=H^E% z_4tiU4eEib%K`q{gP+P~*O4QIDgAcrjEHUx zUkeb2IjKrT0y>{VC~N1QLwjWTy1bULX+bQ?hDIP4Mr5~!IbtRR>y0GP;?*lb%XNw0 zUtERUrZEqDdz^a-h51sfDX^BbNU?5&_LzIfqq46ila)@OgVCoELu%6csi;J)qsSBJ zI!+_dfZDWcF<*OtUh*D#3!br7tw1KzCY?4~P;WC1dV==u%7I38fwz(_Ia}T94ekl@ zDr^o(F4wYKLt=x61q2hXBNHfY`qt{&gN$A1eR96W_{j_hdAYZ=aha9lT&AjMGS^%b zgy=ykWM#_HQ+NkRD5krJH6tqx?Y+&S;6X7nG;C`lryS6m9QEzDtasqyw*I&eo*uDb%ri#HmSL9s%+$Z{*5WcESsJn9(flFKO~&3Aj04&t zsEoM?Dg#_9RRBpvCGp$M5nkLN=XoJI34N9kvT8s6^N2?ZtT~WZ@T=lQuCipCWN0Z) z31WbzuatZxiJlz=Yd&6|=`tpO{-7SD48baZ@K5RmMFgfb(Us+@ouwdhm6fp$)wU=P`g)QRkL}B&c^lAFncuTzxgcSp`XA zGS8O|ZdKW~*N?nUF=`kKMu9H8UGf1OObY@8y5tfQIdA9KJ8y#5iQF zivP-_Eq>{TW2^C|KupjRcZB&qpJ~ zo0at(jAWrGmMet-^Uq$CE|RH2h3at#kI5PNB&%16{{^^Tb+2Y~gfm+JUF0$VVT90& zK#;`%ehf>GX-F0N(sPq52(3b(yDj!e!l!c-T4dIpK?&*G!#qr-1pm`=&ZmbixG;S| zS7uA5F#D3Q-FDhl`NZb(mG* zGMQze0E}Vqp~n(7fSf^Xp>1(7B-d*?}JfQzsNj zHo_qYmTf2i{4mR;XcH+DaEh=a0KWp^ujCUh?0DFhzkx9<*6pw48^T|}n2|10NEi*)57VqN=T}Jz#AagvDFTn=pr|YZ2%=XPzE)n{Ge=JZ$ zz$0uy;Lnj$OV$}6a5!N~h6on3Soc297su@9*BPu93IHUNoP|YE3?O?Y<1S@bM$v9i zrVvFo1xQ}yAf$YCJt(?#cWK~f!{n0Jw1jR*p?Xt6QX06}L z#!g)wLS_|0{ud~w)o~5KOF6Sj*Qr|>3vI1AURg5k(ngfYg7%v=FMF<|_U8MW9{XYO zb;LASZR~}c6*EVz$-pPWi{C(hL-Q1v1Kc6Ui#tx!GF3@aeO_ zd|k`h9QGl)@W*Ko<1_$RA%XUAKvQ|5b9`OK3Q`SYgt^(!C-b%-`l`{Z6WOoB-n}dj zEbo0nJD2`Y>oB&)L@wECXP&Io-eR@2=Gt9a#~Aw=DPJ@6a1E;|+?qFu8{P)JNHL99 z&-l9PtVShAD7Qg==$MCO_n}K`Z+7%Fw*Pd!eb(ceN|wZ;A4=K9VcM*R-N-=B_Kdd*ieC+r&!2 z__|5rUvwB!U=C8v5sX8X^qU1GS|)A>7cXg|n(4>eN^Gb>-2Xd;?M=S4Ll^mgYDHf> zeWySp#7AzS%6gJ@=`!5tR-b(2nY+_?W^MnP?^d5$4Hw9DTTlP=CclsEwgn9_oDIy3 zWZz%hn5|6Nt`+-kZQt5>T9>sm+##RDo%Mo~QFJV0MX@fMRhPL=nn+;NwJgOtU$(_C1{?O;BvodlrN~f%MUg1pJSiWWII|XK@y;V?-J$Oa>>6a_g&-xj+Z;VG9 zI9(5a{a4kqOr45VsoZw^GH(|VP-gc0cmP@`Akadn}B5oDy!U|q^W>Y>swQgigV6(H)&37-O_ELeS z$Ab|%+m@g)trS*pE$eU7;KD559TJ>UrTC(#14r~V$x5o^#{!6fWNq6;yl&sP_vO*- zoSuTM!;1qnKCr|FGovos7MvBzaXw zdbhae(adjx{%^%;!<1?I%F8$y`uLlOTh@}~BHT*oPkIJPXB!u6Z9*;2yr4~R0!&8ytMK zhkU2+UC+apVa%A->t5H7axmfa4at(<2&>_GI15Y~L5v+c27-<}t= z<81BO8q-C~ldi$Jr&7w!r`{pak}UxlLrzd-TzmfT(L-kGKBgSe+vvVxmY%!2ab8|} zYzElp48lprD5={LR3G<-DGf|f?XAfJcC&I#1grjU2i?LB(a3ee1OlsR+rQ86EC z95+5l-0+FNbckkB6rs^?OOgv+{1tQ99(@=0m3K&};iOeU_*RpG@NxNS!-$5ohRyP&LEMjM zlDY-Ni7;-+G=#udBGYiEp?99Ya@$S<)u(Npg5u9Aaw|n~sjt1beqYJfBB=XEP9_vK zvs49zqXJ97Ubb?+^&n;rC(~|2JdC9-IB3R!Kp5}veE{;ltN#q1!ox#yp5!U$KB79r z^XFO>e~yyBR4tund`b>Uu_LAQ5~fq^$Fsi802j8Elgr-Pt)7Dr%JSZ)*d|zstOuQX zkZA+vs+{6d!WP!C7K2@2W`DO1jcp=cw3 zbN7Rnew;&^AKG{wc@F)Uxfv|O!RP^j1;4CPm7HwvVFogp<17g;E22Xv`Wc_gy!d@iPQk#}a5*wl@{pJzMzF`Q*r7yFOMg zcz#@6bN8(ys^X!ch&K#N+`p&gpGQED{a)NX2{B*tNh;^os~fd5)^}k&42Vwo*?uPw z;^#U#F=Sn-v;52>@?s=2=d)CkB}Vnxh&W~AWG6k_==W#W#7k)xo`zwtZ!=5G$2o1; z^3`UD>JSMdtlf^wn=d>X`xx_G^YUMp=e@pk9DJ^HRTlEL3&dE#L4l2A9{&5F9`1Xk zLlKy2YPn;$Z&I;W4r8?{xet*K5#-Na-=rMwfg*d3{~xL``}IOA$HMcE|HQw3-1|AV z;GhIQZU40`J)jyJw-U2VIbyq5?bUzZU}SjrialY7)nb@MhU0=_i5guR#AmRcVeF9X?#862|ab{wj z{LXWZfL-x{ARIZ%HLk%#RR!T#ZxUc6wd-7Z97+-p%i5i1wY`$!o~%~|v`ae0u^C$^ zEMs)?Wq-c~lySkL0^YOViwey(?%(I|C@a?d?@tCaOq}Zxqorh3v!iCMd#QoGy}S4v z*CfZz1T%lyP`;fuyb_VW$kF%7{!QWbipYP6MkT+@VoyG1;Dj7Mh{~flsc3Z-WFjiL z3JK1cRo>!t+wNo#+phF(0MPxZ?Uar6RPos^CmT z$$?ZDn?3=GFJWD4lJoKo!h7c(P*EdHNfw#95M8SVff@>l=~n*h5@$ODf?T~m8NKB0 zYk|#2nVOCd055<3i>KVHMFt}Xhb}it9!aicG@22%674g!nkchg)6KU_R#O_m``1AU zaDdrhC;1V$oyWt9>g5#Fc#USb1c)*4vT9vEH6N0srOJ)0=CqZm(-T_A8G3A;A>3O4 zqWdA-L~ND!L=cPxC-Fpsd+q-w81r!1Xbt+@{}haUonfgu7l4G^m7+bQP@aQO1n@MX zMd|cwd4qQTnB(>cWI2euSCFT1wQ9r)sG^%~^Z;zu7=MOpPuDVnGN^|F#s<8rWYLSH z5v!q~`#Mb?{$2KUKt`?y36Yx* zEcIrPoD%_9!I&ljQ3BUk2BsX%Y&*hVk^DIzQAA~H1jKYJ3oNpgvjL(!HbqCvlkao- zabt`?PIj8q0b)$YQ1UH_4VU(paM#}APcXs-mcZj}D1O5sLWP74O9eku^c1oK5PV2Q zd!s$od0&VT!Q2qHc19#|HIPy08b$%+eg;5cCC)o(R@zFe&rm8UiRwYH!=#O}!{Kdz z*~MT!kqm`jjW*dDsj@xGsgbxrD13Us|HNxTK49$cm|*N7yk#7iM5}7DR#VEgcZAzj z+SAnp7VM?XNu;&?MXv$7H^QHm2DunrE0aG5#N}ZA+ssvVNFMEtsiWkMlSuUR^cks;EA)SgmLRe$x?L+yk@a;wW4{g?bhcHP)yl22lC(MNVjnV)mzbSaO60jPKAQTE(nCi$R*g5IHhfIwOyQM@ZYIV z$`M>@p^S@-B$1+Uqfk1&;hUzEy|X$ir;Y!SkTVHbYz?XXEKOZxDyNMzi^pGZLH6U`;(D-=M0+>+sBA4O^0WOcceT^&*6qC-g>+#N*%YE5`laHFchdr^VDc`sfPjsx~4f~=O=*q zd=c0tbaX6jmiG>})Yqm}Rzdwbf0A`9Ad3o@7^nIMf4&QurM1 zjI$MJFM|3Q2a+R*#%L!9VI)zj8KP`ezd2$b(NN!Th}GrRao)>}GCJ~#=~KYF+;aNsh!LECpfJ{QspxD+bXf?0Jyj*fZ# zUVsHIIfmD04#-wWQ!fY5-ODrS&raGM-Fl-li&CHpqyT=c z{8u`?Q z73?J%%MOt;Ab=P^twLb3*eo-mNpb~bIPk#t6<)#maD2_3MiH1`oWPhR5BZW`)nIr- zewT}4`6PCdBC|OL#eYlDeoK*L?q{^nr#K*bAwe<3o+K>i5=uT01%`JJjIqSWn!-k{ zC1mD`0R0ISe12~3Jeawbz=;m2Q%9OPMNx-TWP)$aEXyo4miNlimGV`VxJV(K#kA(S z(IRk}x+_0;{Hg#;CH)VJsSBg{a-L7>I+LU=y3Cwbpt#3RYa7xNeK<031%VqdnK4F@ z6kd_>(?t-L8(qeX;1Yc( z%5I=u%FKy(r4yR~{a{oK!m(~;g}`E8Rh%n@WeD8J;vPs<&_MT>E0rrSRn#G7Rwg+S zJ7KRhxiGp^Il9Z)&MR<7NR39t7gLN%fscnAxKLMfeIWSFVMNu5$|o1h&jeXk4&Q#H zFqUFzL`-)sJ+h1mA+!!=CBKKghOH=yi~Z0ajs6*S+P-l4h ztXc@%IA&68(U09*JJ&^9lISxz6<0SOf6(?sZEUxm{~CV}|A`A8cNW9-+YI>O4y&|B zi6-c~ER8#d1LPfegl0?f2e(bPdkMXA6XXi5y#ue?YAu&b?0@5``jTo>A(o)ir(hAZ{5Jscm=rKY; zKtfOukW^X;Q9@}Y#6Z;hi`Vu0-@oU6;`N*tp3NhkowIY!H{PFju!=?H7p9|s>kLu& z3oFXvwaA|dLdZ7^A{{mn3kNm!-Kmktdx>`2%oAY8XV4c{4j{2 zDCZoxQ8VF|CbPIQ$ucTz|qCFDfe3mo}C|;kU*)Aernpzg^l9^e8oMyPg&+5S3#-WA5ETkiHC4u135W!wnj=9Fhc(q(84&A(#bQNDz1@4q<`q{(}b#{*?kS3Y%uXa7uKH?Sn*v9dJ8w&THAgZf<0S- z@f{-UpBvDgS%q9jhP_rLT69IqO?uX;=lJAen`bTM{s-qe)t&6K%~rpz5rNfv*@)Xc zOH@Szo8eSRglwYR|4j}3-y1UexrPjvEeC2bjqnyL&i4~CO>sLIsjMd_TrOn;WpUok zxS|A3>P)QuoetoQQqo5+)T;nf1J}GnyPEbQf|g?l?!~bCpUXJz25>H9jz?pSUa@U4 zen2JXnc>SE^XC^pNwmGof**L-o;K`;m+ib?q$e!hGV6wTv2zNO(iOpKl3Xb&qb%#2Vb)^y+3Lz8r0H4h6b2KTuJc(meh3;sX!a;wdosp;4W^|1 z0;_O|J;5#4T~F__y9@sYa-wc3UBM69zn*&dZu@UhrpnUo7huOLGLo>fCr8k}aJ`gRhF%$QF z;D#_zg$zJ~*t$NmKQO~*eDMyO%?e_(pC z0aLS_b8tY52OMC)Rj&Bko|!29${DF-%fhBeZUhS$8-54QkDcbC7l}&V6Z}LucTV6Fh*8hiWV3i`qkTkk<4K&?Ka{WCl2RVT z+rtWso0a4T?W6M`)oh=CC~ho?_?PrmNspL2A$_&~pQJA!6VpBf{>Q(+XN4J-YhFP+ zV;zRLh#I{DbOO_v;TSGNuSI9F<^$&VSYhT1v1IOKTC9rfuWiF@?{>@|^QzfJ-Fvd| zi%ta-67u!>&))(v_b0a;9lyqp#h?8jx|iSedH?@B5C7T@{52oQ_|HaDAAKPmLCW8P zsY1*IGVY%E%d)O{Typ)I$rp(ko{4>^y)lq_Zj1}d$= zc=^Hj^D(X-y^~s=m3nc|G!sg)Ju~yNsY6X8^+Mu-7Xj?&|FURT>S<@OROYi9GrRUW zofA#t0)3C`cowCcto(U|s9tO(l;A2q7z5;u2CP8lNL$G&3U-j6PxBeNdPOboXXCmWMwukIG@HgCnvAvF__&OVIq6JFrxSl zX3VMJd?9^IuWJP0l987*UqpP*7H}dAl@oioVyX@?8AEXvV5r8Gbc$bImI=a@>B-m& zU@xKAn{>!$&_B=q!d_a9aruVjI5@);7edGEW!%B4Ev=&PWw;)5w97Bw7HDS#JrY`LT;k{U1Hh!C_oXePDqtmI3UvOi>i;p4BJDA&_K{8l` zZXqHj3y)ljn*+P{6$cu^A|Rx@h`?Lymn6^~q^QT^-XMfQ5*Jq@?fJwB84{3r#nCar z;|OesafsG7Bsk+MiSd0-AYxQ|4FFNS*20G+-v->MFg)n%@oFiYx?G93aBkG=&>sd- z9-*+#-iwGH;REOd!c`L}!6y)fykqN#5=I(-Xd693=fuKHnO1dQ=5gHTWn*;c*jpwy z3#A-dd>rt3*Pn%cf+>RRKgfwD4FF%+rHc&U^ubs@!<7f70CDCsqSs{*zN}MK0OEK7 z#|zASj2K{Q>`Q15ygv|pW;pYD;ag~&puo}@(5Gp|N3{pF+NbzIYqihDe{{B_5y!@5 z(V2~7K1@+-;wNWHWoia<=s=ZeZKV{sY=9gD^3ihI@UoqG3ru;tnND#5&`sW=%UrwH za0jFnY*$DCM5W

24{uPwNT1G>ozc&TtyL02mSBfb9I7DjPIN`+No}sWRz=b#!pN z+WBCZYI1Zb&;^!&wC-aZnDKi8V5FVz5NI5m2zx+zQzAyGmI^eFx*#|V!~1>};t%*v z%W=&B(s`J~ZJ|2g%%7|dk*Nf5&_$5f4*YP97(Ad45#&rXh-R1?lA4Dp8c^{_jKbD{ z|60HZ!#xvTLqb0jRoM7|39IUQ7{=b?3JA|)oTdWzLoE$wgTMLY9O#Fbc%l&2po-=d>JdKdQ1Tr0nXzC@IdZ9y#w6>GK~9n`Z+le!Da`V=cyz&V28ZT z=W(5=GPX+Cgam=xB;&AT1qekZfPNMRgoa5v+$^DZvkK}c!wn(nqqrxD8QTcv12$V| zV_Zg7DzCFK;w{>#!ujMM{wppF+(jOUkI;s{IM=;I@OZi+O~!ySnb32#r2TBhTL!>w zK4F0|_sS!J)xl^Yg8nTM+?BUXkNJq6Og3@v!I^U<0nfbmgl;hr>R1M#cl!%-QJQ*$ zLPxbXz|r|W0X zB;%U3zhL;b#t0+muoGV6E=(T8kST>v2_S($cwGC70j?ULPvJl*>IXXYKI#JDTJ|^3c3c| z!ZQXrh8VzgiR&l4L{cXT166DSQ!CovEL!M?@MT(!(^NEG^afp&Cuw2K0MGl2bE*8r zx#+S(p{Y!*2o^xr{($x&yccJ5vKXi2MqXmKt~hflSIc4uUm&8lLGBNFD#9|%Vnx!o|1iYCu)&dPJ4Q}!= zz`9bF?-3^z*v0_{aK;X$%jk<|*Pco7~V#VU|}|E7bnX&7-KM;XgC-tBA; z%Z)se9Eks~959;ySH&YL?IiY#gpte)J(-JvITyZ>X;VZ3)H3A&cX&Odq+A)q(S|c| zA?{296ziYPjO@%Mpz!}^0URytcdQYq8H+WlI#GWn>F@~|Ln4JtdQ4B5{Kd9P#A3Bm zI0pQHr$^RlOM5}$H8%Kp8rN!i5|V!mno(^`<7R+6#VyF@iA)s&;MzafRs!TULIemM z#l=B3SdKQs*f>4m3y3YO=GYUX#pKC~vH`&yT$xgq@&wu%#2PFZmdgVJ05;)qjDiup zuyrD>TqXdvu-3G)fCgwDh@iX(a8C$JEWNOKd6t1wX%A0w>0^UD8!n3ubPr#$Ghec6 zY1Se_$SRP_P?jECp2PvyY`)c#V6X~cf|?{OE6nJ8tCPkVI86hP#G(!g9^j0`lkDJ( z_$&k0@+&L=Of#x9sJ?{*Y3~R?>bgvY1e4ruBUA;wx%hRH|5M25{{ImXcEw$uMJP#V zNVwusB}9(KKJ_%7<*&eT=;VHb^N#i8{BMC{_KCm|c;`EVuBikoZ6t|y{@?OOZV=>! zqVZ$yA=Lqv8y7?p^q(hi7C1q0?BI{qTc{lRytuO^+9DtFh~^51j)cJ#jGR!V`8n}R zIyI+q>1qwR;I%B0?3d_j$VGv|)Hx0ccNB)UlA0_i+_bZESb^ePd>|19zoP{3ERdIZ z!c@@(QD7uk?|JY+*mE?_ag_N0YLi5;OEC9g%2>2>kU-BUtPGGfV0y#c3qsWJDNYDj zxdP-0`oR-ue0dwCoH^VU0HdOZSZ+hzhlCNrvlHx9#~727dOAiA`cDEF6eNH#pG5qM zT-L@{NKh7F+1yUxEAzhzV054ep`dMy05mTQm$?@Jv4{m=NTkimPGy}cYbb$sGbqyq z--d7w!oU*<7-`QKIG5HU=-}O=!nJ_A`EBE!yWw2pezWEUUVcAVOVO-X|8Z|Ye5o9< zA{CjUoocirZiDs|cE{wJBjEVHOIe+JKYtb9@tl9*_ig!i-g@|AJ#YIjmEgVkn=faN z>>}SA7Qe_Us&ly}I(l_#a$w25#hW)^ zeC<8=`iGvylUwzFqCgzU-JynUt)7KWNJsyMBJoh$mkKM6t@jx{yHR6Y#!Fb zgWsc7rBtw#X?ZuS-HLcRh>jv8kHS>pWIzDH%^8|A{wbsQh)>Ur;g5i}@iu^SA?oy6E<>L``7?UjT#u;%5OLhz*b zAW!ITrWgK%nWZs3$|$T+Ko1%b1laxGjhH3NO)3ka%dw>5k)0C z=O&4Mi|qao788@pw7A4Kd#8u%qO zC8B5C-JSk^RY2eemSpF%p>$TUOvNPP<_@fd`E$uFt`lwGUnbU-+p>xOzoNXj4b{9J z-$o{n;BEC+9+~wM9U%hl<`IlU zic5?)9wsqfXjlCqkoH)Xk%Sk}x(|$0NM$47axnk8Gykg?*SQ3ad;;!7`72YD&EfNX zwdh5Iq|t4(Of7(X_SZEvKv4Tj!tdm)yDP_SjfQ~9=#;28XYQp?u5cD80`#DnrG}ZQ zl4;PEfpZ=MG>r=7_`=&XuFl*jM?(g^iMVs(bbXQl{(?E52pN00d6`rC=yl@EQ`lsU zVdC=e+LIy-JTpbqs4;s8-)HE=JRmrfl3LA0Dx(C6UT)eT@bZLWjlOb%Z1osP4)nXo zrdn_{4m`|s{0LK_aWhv$%m^PfaIBw92ak8NGJ%3|AHxgWPWq^~!KiaT{w~lz^-;@f zyn+5qzOgCr9`TL&*B2li+=CvDePrIJ)Qp1uIZa&+b=-hyW7&O zaR!<7e=)7te=#jrfN9Awo(GEIEB_&Ev4|QpSg5*I0LlSS9)fP`A{y|=$g;|z$4*J- zlS)8*@`sY`k{`qy53{~y9881URX@TPs|xyxgZTR(pe1RU&T5MJ$lxXs;gNb53^Ngb zXgm_>k-ao5H3I&Nsf#MCKKPXPY7FJupA(|$pA*eCq*CT zUk#$P8m(FWSq3+opsA!z11H2E*bO0pHlckYz@rT&b0V=KC9nt5*pC)>5NjLZUm z>L-Pk!p3!oeO-|&8yy=>j0yv+L_5p%8JjnOYK5^`M~jX{Yn4iDUgud%Z{kX*+Vu?& zLnC(eO3~`I>XIy>+f%Y?Wi*~;`qgD#7Yq*7&4gXYHx&!CD5lQKA2R4~n8B#b#5W^& z5)1h)=_?B(OfKmDLd!8!Z+fU#rznGW>5yw0xBdQW8rU2LM zuijFghbjh~)_*Tv5nf2G|K4!&{sjH{XW=1pB?AwMp^$uGab|o(amFNq!jSNchgGzI zL0;aoOuK~8<3w8tIAA4Ntb+1my$n<`# z*bddo2D2kE;WT5v0J7(yt{10GAfuR&m!mFKXPxr!P^==76UYf;Jn~~?6j~9*1aLSE zav(p9RSThoVAYFNP)m()u4-hS6E!iZ)TYwYlAknAqtMf$Dv1k~0496BJb9pnXf z)r%a)O6t}-u`8jBh#EBIjW|3Gnc{3aQ7@SOy@qutSA^J@?J1QNoE`9F!r;f#>)C;% zJBxx!DLxf=gWmT1JS_P%Y??Db5|zv!9Q3Z@z$;zrx(JtumlS#YLlmT2GG@t*GuVFF zcB-Pu7WptY=Pd2DAvurn4fIj|u#|D}m)wo@2Ram0oBAse?3e&Z-{;Hxxw@5E5|VR< zT-9c5W$$7Z@5T(NWlAUysk1~1Dsa*;BK74TO>+oF$r*j`ZD(^h!iBXN@)H}0RS#${ z2}Zc-SLS91P$2OGT)7i>mP;ojAS| z={Sz*7{O#k(yf^(uLi1SqGF2?IYSe`uB!!`YqWUgo#y6F2~Ee4G1M{Ob9`Gy({fB= zZ4EI8y2+hWVa#fI5%3-4@H=xSQju(gVX(-<+@aes-%GzB;~S7AG7OmDN6)VoXNTj* z{aLH=CKr7y0vJL#>K^kf2#wepR$LqmSv0lNnQiju4cG0^ACb9-!|hj3#teKg`{?rh zL%(GDjbtV}`+=6Nm&v_>Ra?RXel?Xv=q*#sR=R9}M108fpqEMCI9DqY@9ZoIA80fP zeirT~AY?0~DN1UF?Dus`Pv!IgSr-SX&fH;H#sF2`4w*1-vZW30ZAmb1w?RRA8!t=d zqLTCAHSB9C9zq{r)38WbQ}!wqO7IF0AfWJH%3%CGr7PL(%|r!n+es zOYSX3S}Z)h6>&bS-oA9>&Y$wi=*Dwx3JauRjE$_Pe7Pxm=Fd{NwxG;^u(Vyu%32oF^rEXJRf*OfB z5WYL4hJn|o2#0%6XHZ+`W}oSz5L7MQ#eUWb_w*5&eqtY>G8ppg>gJTakUd81u8fd9 z9W@5ki`#*0Lk?*JQC;SlVe!qJFGbqzm+dIqd!O{!l}=I9JXv;tN(Z-!te6Lj3{b?% zNIK|t#J893_Vq(Lga$edBXR`dMK&M{s8&>?jI+qgQ^9z5Z!9*;HTzQzH`dB5iq&W& zF3N-(d!5KnlN#1zHyE|rdCEql&pf^}ATl$6onMJDo~RP2!+)>_0R$DuE^-w&Y_NlZ zbyy5^^fsC=n~qD-M(TE!+V4f~1>&~)UblyFCP0GYJK|d*voc2Zo*p9aA-zqx@T6-t z4#zf|AzJ{e;Yv*mM5U_iZnHFjOlD zuWw<0zXp795s>#HZ{gLS`gSMfF0fdYQY_*1yE)e=TX21xL&&jQwgAYG%ncdJJXc4E zeP)<$`|_&DH2FA3j}2-W_fn*sF}oG{3}qN9GAdcYms;w71LDBde9M7A+)cSIQr_X* z+a|6)eJ<=VWDZ{sOIN^VC&31KU896-if_ffgjGU@HuKxaTl1UcniQmXW8TYCtriOQ zMG}@SUt|wZpYzzPX`<5B_h_uWlm~eYYcFebo93tq;Zd+j<53m4XVc7}SDBk8=uVih zK|Tz9L31dY2dQW0HS|;vi{+WJh7B~5urHL&1n%7FOA@Z*&diB?p}n>WnX-4b!6oNv1%gMilv=&FbG_Y`*g;1-&6zHp zDdU8S@a0UWXhqqkMD#X~e4utdjeeV>q z_u!X*k`gT*XlUx}@V!EPPr5vK$~v!AqZ~Bc$2vGbM_!K0bL(DAeSrG>go0$Py>UwqgLa zf!j)n9+#oXGY_uF{w6fkhRj9gh2@$-aPyqjxyVh(oD>qD7T?U#W1GXIlxwOj84j=6 zqK#&WZjf4DX>ljaz<(IsDKL*`3KS`~Ly7QzlolBjPkut{lv~PrMFySwEVt(}*-me@ z8jDljJnpnU5j7_AFptfsZHU6@R<|UIt%Sg1Krg~W%IYtDP+TD(@NW3g1x3=Da{6qL zTmcIS80*dlzG+Zf71o*p}t(;yN#XSuJPaXZ!lXCoATO>`OR9&!(m+qj|-RF*1 zoR0H9c~uVs;=G)*cK6kk#UCd;A+JCrL~j*?j#>1i&N5I;p5ueHsMpMJ8b z#L`q4_!$TF;C|V^t0GO!oYv{SddcMq6PtT>x7$qhImHK-mjjhf-m$iuj}GcraFA+q zaUvu|dr~zqA*U>->3Pk{53WEshuKAm5oubn*3W*&Ka5JZ%$n zB>RwzqGXcK)`}NQ3jFf!kp(;>qtZ{6kx3To(Aq6M34#IQDKavllOLMo57=hknuj}ezK_s2-Go$3vy?FF$}K$_z0!PA_EeTR z+`2H8Nl#A5@M9W_v=PvfE-u0KZW(yR;_X+=#loga)6@Nqq;rfs2SMa7{3`J)ShXVAkjp{UEOTU(%8aH(xrVXSwS0JtoC|5 z?rXjhzSsXY7T~FaO2v*B9Xa!STfR4cIE)O72r7fVNAHjDp7#vkX&qmuq`VXSx?kyy$rIZIW>uWz;+?-R74=UWf78ek;Evl;>&g2^)0chE1J8OKO3kl&5*OBxIo?vnThi zND8|Y#Q9VRL2lKPzK}M{C}Wnw_^D)rUO;mQieO{%a*eX}FI_ui1iKR0l83wX+UcJOjYFuTd!J|xHyLyMVI~v9(|f_ zsfnJ)E)5CoqXpvaE{j*GO!B`K&lE}ejkp+FmdK8M6203f_BEH=#kAWg@w%}SE6)4D~!cw4mqWoPLne1tIp2_;)AmA z=B9zZisSW{rmfBbg2&v4I{3iLE2BK-4-r9uO>1n73O??W`E$1HI}55NK*M$7`K`c{ zrdMXE?;MmlXi*=im@cj*laW)6F>d6s$;5JYn7Ql{gX0}PWjnrjx_ngak9JlbeM`KFqxT|cef`{l-6TX0^_X)gAgi)_V5#p*~ z(kwJsSv%v)?yl8cKrHWVDg`Nca$c@uV^h-#avoFT*;7+qHs|BqNDV@FpqN6mb!@f1 z7ip`E3g3DP;h@L9G6ra)y8PrvN#3dfo$0|BD4pSjXqG&z! zaO?~m@N!>xY5)Pz)SiZUD7s9k5;FlW$i&Wu1s~H&Pf;Ei%1!VfB`O88TPjv3;&&l~ zm>c}vQe|W{=NyA`qDP{in%#dj&e?giV`w;ouT3WILKJGJ;f@L za*2Di^frJ&%eZS36^{0b6kIAbt-Mm?miTMijEs-voXU?yblYR5$lj+(!{zKyP&pTMTv0@w2rsvB9zmME~`beC>lCbi-1#_9(Hq>##n_91P& zy~LG!C6W_#egT1!@GALxI5_5+9Nb$=r5f9Wf?}tP8jDCDXa{YU+Du zz|ZtoQ(Y^&j;P+_AFs2wFC;iwFwqZMN-CKeLK1I}vALuyYwsBuvgo^qSQz`otSDR= zxGlIs8Sq?Eg$3J9WP-URGB5OX``ZopztzIK!Kvn|7Oxko!CI#yH9RSb~IZZyTJmi<+-1bjaE!H?n}-J1uk z{(i^5pBf4zAMV-(9I5$?Hf(pmwr5|r5iP_(!N@B;mdf~+UaYmCI3@ilN^%BQUG)s# zyWtv)Meeh>?kfez?)i?IyVdo%_pFcSuj-yB6C7i+HWUn9Pe!Bf(K5fGv{Wjv7CJ{y zgjQWkx_W)hx2&XfE$jT$+}MvN%2lDURa%)5hBSuIz1{4cu~@0gEecneg6+;<(X%Y< z!CV)t=e-;BDmUv4 zSKgAdpDH_LL;ixz&d?-BO1QF1nrY&9WF8lz5mt^uV*Ew)`-^dPYg>oWMci+KZ|mG4 z$EW6eoyxR+kmcoJ0_W6%>uo8Q#9khN=ve9`n8!K4#8F zMP6`v0h?o-X_?xabB1TXfM6qdhOMzgyXTqnRe5MPH=gL^KbkIbwpq)cKWBOgCd!HD8UXQqNA+CQdAi{&QMws=xK-IgM=Gy6y zHgD@iZ=2xN zhyn#@4STKquY*#>NQx!c*+>l2qk4v@y^Zbf{HJ-?tTqzZzi%4aebmsmgNTpE_~=8EvmNm=90}dNkgGT#ol4{-K3)p zJy4L1-%{5aZB;&@KhoZ<=*arv-&v}8KS%w{n&Zo?P3D>!+8bpbe?6g^>Ud}1Abg_` zc|-WA!+fXogS(3}-X;p3h0$>8mh6iTN9sK_B|q;3^aN`;|GEWVn#$WjEjqv7P5z!) zwZQq35NU4O*olkx*AR6NIaK%fl!`qIA5-Alq&3yqaDn)1T3Vdhm zx!q-R<@R&^QrmL3#6&7)8iMR*%4@1h7t)#wZa3tVuHuKKLkbF(+S-Pb=szx6@7E8{ zv&gk&%B=)lmQJ{LSm)VYIqEYrd+)Uus>6U$nZrL^ETOJ%qE&-~yT}@L#1UMs=vfW54i~8x0Mq$L7y)qYpuzdbfW9slh{QHrYAeoJ_4M24lKl&CY`YPSe%I*;>iXsU`f0e!MKWy4((D!Z1 zd{!+K$06$?HS+*I*J4^*b*87CjbUFJd4nhRu?|)VeNE%MX+q;r7a{vQ{g1-v`7a_m~j!WHkv0$$H*P2Sm!sL8v2Rvb@dVPeKXxAj-T z(&=S?^aqQjTkNq5MAzLOmhTKJ8!NpRz~3tkw{a%*3y+MD@7s1>_(bwUrUD1sC!LTw6fB}_sehZDqnjM`-M)z&IkTDM}Y@< znWw8Z{UUq3&t>P;4ywL$b=NmByEb9k7xYwbN6dcu+TZSq4ZiP|_0jIqde!3tE3s#G zdG}^#UeSI2NVs7X`w9DLI<@orvFq&lB7IGqWUsIgH?`y3oJn0hevY(-fkd_%7VvMb zc4Ra0{O&V$unU$dNoZBX>wQ&NKQTdAv9 zabDz5ZY`2dpoohLip%5s{cb*Z%hv6=#C3aK`F_{z*02hc1y4gExk^TFN;eseV7?NI z7K^R;<*nn@4FpeZ|J4>f#|!@GWkPh$AfJ^&kEFeidq{17i<}%X&`yli*uA@b_jG@K z&g}fJSo2q0!|57772TAcdcygi#}R6dy4p*T zQ$fAyFORKhHeWK@)LW}!iA zx*x}~gkKUK^n_T!;wlA0zbf6N1&G@D~SZ8j3LENbu&EIz030C&|si!fi zl84Wh(rAp`hw%i-zP@m-uU94%n*XiP)8w(T41q%P7+;kcc98)fTCKh?ll>`=>Jw^#I8 zXhCdbWLQ#6V`QJmHQBj3nm?O@;S> z;oh)p`a;Ww1k5)Pvr|~*3gtsb^2%EIhJ_Y~9Na|Ajy+r-qdl3%X~&9Gr<0X}aq~Z_ zUVMd6J2U5b$U<#Qh}v$*QAx#4tL8qhPNf!qr!D3tm3bz`3{v;BPVdWx?abb2Bo9ep z_`&6CIp5P22wLfV4$?4`63MV<;Ahqc?thIbpgzpTM0*x7co=sTxkS8WkH z&jokwUN^>}+D-FJd#k8J($3FZKs;xwal0sd-B!tO_W_2(f+Wq8C2x%l30 zOFgY|r$r=b(H!0pW+$C#m7zV>a{*p8LI^I~lqXy}LwMp+l7kcX&0N8ojzm*% z-g@4yUwy?#AGqVUVvUrfZ`o@H!}u&1@*qQdLLbFl48lXi%BMrT%#{ef3thKj7oVV> zFL9WLCQ<;$VE(n_Yl#LAgsQ_nZQb6La`1@Tfe8rJ)q4|H`z7iv(wiwJ4rU(`yYA_R z*7mJzJLX~TILFS|a$ZZ1YFSuw@$9*jJ7@cVun}E7wfR=GZfbMbHs)_Z`Lv~_MRnKp zw))CDeQRpd<^rc;v-RHf`H7s)Ad}}QxDxF==>b!ZQsNmsXA?p9oU@Yaflq9iuC1R{B*dygD zvN3j-$b*(|DK3p2P`R+tvn&sZ{+Fi#m&M%1x)c(YE35H7aVtu5F?%q6g9-;3d=XoBKyaN_n4oM+!FM=S zJ)Al%ikf=;_7f^qF#~uTj4L60TWH*(j?~Fvd5*P>#B1qWzmii=vWA~8z^8h2x?S#f zul2TGuGM`mQ`)myq%`90?l!2@>bSc4^i`4EWWzw;ZReFF-m6TfKe309c0X7T45i!( zIlcAREq!DuK>FZn$5@`W^yM|utQ4)Yb*@P29X2ZbG&1Fiep26qBwW(eaZBsk)l(b# zh_V~Jk8rszae6xoM(cjdv*(zp*aS1q`@<0wZWeTGTwTt=L!#!oTAnDoAn81msq}f3 zAVIk#12Jr{)cM^&Cg=*g&tJ}pUUKXCJtdMVdq)=M}@0TwGk*Fj6a`}}SLy8uvPk3!! z7_u%meT4Zvly0|aTQg@pBSDJ0G0Tn*vGTr8`|+pQ_HYTNeR7O*QR;IMFXvcCy}e)| zT5WPceC4sD8{4YU&VKAT#UjMl^xA)J|jdF_pPijhZ7atvl(ybmOsA0 z_qD016ZYjC8zcNF)X>}fh}JUG2*eGDT9(>dNEm)SwpdPmqId6g?N_fg<-v8OdBY!N z#&XN(i_HOM9P8Mdl!Rz6^u%thgAd(<%$VT|;+HJc7VYylzn)tT57J<|nzR{^&hwI2 zaXxW0EssMnAYJO7ZB%5y@P)L#dQ&T@9PLgU8AGjac@T>Xlmb8^bTncNe}Yl{V@8@ZszSudT83POG}Wg;$tuC z<+s^B_a=hGczCDz?!DA*3c4qXvkda*Q=E65Z7K73m_CZ^P`pj~jwj7%ymZZNS_Oa4 z-k%l6J`W*noi?8s9ObpHmiD48Qc70|lx|-Q$cb23+Z294eO111bxqWxc0=-m zyRF4pzK1_tA9Z`?)UEPb~*4u4MGB z%cti|FEiRv(EpCWab|fs%Y3z1+n766GbH}exsG!#h1C(O`p1-AMmb_fJ&u8-r-6Bk z_$BghPW%Q;b>u%=nLasBS&Q7VTjyA|(`^!&{HZ}37X7E0{O7oI_QPC}ZVKI|TtIlp zQy~rNr8wLw4Uh&@jb&@p0lKQ2C-#(KIfsEF>%D_;26fIWb)BD_S9eNBt#&t?)O~zK zQ5Q1O&JNrg56heEWD0rwZrl5pT~R1S0>|si9d(lqn|_V65ySK^CY#27EjX~Ls(R$z zxHO#R9q64L)x)s|AUN6a?s!D!DW6%;kv?f&BC;|SSdwQuaHs8#W3$aS|Lzc6~^PW zjwlW8PvhRKE?zl^RXR62y9n{>p2D?^-jnwklfN~h?HW4}D@9Cr`s{e1=8M2-}E8pHL+x@9100b649GpFGNwivF|fkoTxt)+pMW9GY2UqQq!Xi=dk= z6oC|z$4%6x$yC2?7X6+t{w2F?ns`A{jlWCn&;Ff;ma_e)5-TBnlYfdZ;Vr3-)L)OX zukYT>6#n`BY53}&Gu_2v>qm|p3sLv)JSbcEV08nz?mS)9RyZryP@-!B9Hj!K1Q<0Ij<590wt3Lh88jrp|7s97kU-)8J;C}Y6 z+hu!{jko}YnaxKQdR4-0+L8I4b)4%rPk;YhbthUtn|+yCy&irF<()D@YEniiSmb+IYc3Ku6Q&Y{d44H{V?9|Wg+*?zXtnZMq^_-8G zpIHoNz1z{zJ{KnCgWsJ3(ZvS=;-Ks-qG=-IKR;}obdZSRX#LPQ2x;n zd9CYB_VF#8h`>V>s5Jk1D>EfCuipnHo_FlNNk#uM78`fL)3?I@Y`{66k2F-Pc zKQih?_tW|o4!Q0ws4zsE!6#Y8&3~;n7*yymcu_4$pI@M{aOOBtf2(o*KI8oxN#B=` z298Kw2LfDOr$Vb9;C{jO#8MPYq@-kCzrNMLd($B;b8o$7t;^fD#mD#Hm(YW!r4Rm% z@c3LCH-778*Ui6#SHOW~`g4C|>D|wh2oEj7cp}B;KR+KFlP!Y?5B3NDjCubKe8K97 zOkzn$SDrvP%?&7-f48F1mUE@ot}Jvi zJ}1gN9z$DZEC@n9^kU@X&x`8O#!u=M^6-HFY;=P}%pfDLECf`J?3jd6=!_May;{5c^a7q1CNI*hzFT98T(l-0AkJ!^#ps2%qC;$1;>B^A2&6I z*XdK7;GT8{FgR$Y`d^g22|SeR|Nl=kw`I00Wp|q_V^Sf>o|{p_Q4P&Vo8*j+v;1f5@Apf-ksjibx2T19wygPq3Z5vC}k9K3d=yP(!Z?_47@SQdJs2bwHT-- zuQo?4heBatM5xh04zxUF%hE;no!H6Umg@GiyoI2>jZiI&kwq-zW}fr{qKq(Hz`t z4eK+RJyN#t65fpPFKYiE2)=?qZ%X)Wqn3 zqaQ;iP*&h|*lj}TLTbF+mF3*=0?Eg7jT*GmDLN*4u4*o!qvB41aj!jvX_7tVy_#FM zp>QiTPCP1~Ex~yrK7NrDnpdV-q2op)(>+v80!io#uR4=_x2DbX5OwVw0VNeb2!EvH zFUD;%Bz6c#A6ZRcUlRAD&4>hVgRJ34cp+GAG;OWh?M1F2pEJbXV6B7<;|zU*xX~{b z+)y5i962-HScB&Jh_$xXd=`EImq5xlD<8YTtR=HtyN!8;e|Y+Y`ad1CO7BCz3jz<1DBlhLvkW;YX~- zBz_KdktDB#iu+n|9dDr0F3(gQNy6cllQ==6z6E|PzS?0F2LtrAL_62`bTm4mHXB(l zxR0Gd&SCfQ3UY>fC%K5rIMjj5u}|hk-9|o|(L}V%*QhObK-PoyirlDi*n6x#U0dK!rZ-9dtcKwp217_ zg>}%f;dBY0mhNrzi#@qkVQSle*h6z)i&P^41ndoU12nG5bq07C`42wsoMGHzbqoCj zcDzPbb;U_KHmt+y1S<5QSM+8Rq|>NdWf=z9e}+L53B|*R!Xs5gbey`{>w}tGsUbBA zBYQC)O1bGoEYre{7Rt(}FZHuLSR9hXX;v*{_%%}Ix_RVE_!KjBBvO|s%u}UN?Guuj;SEt^b#kv%gDl1@~ebdoKu1%g#rVme_7M6KV-wRwWCRFoJ;|wScL9K(4(>BLea-6ddeTFvZF5@!l z^mJ@~R8Ike8tBFNkk+keD&QDMU{?^+2qV&9DOaFPU!H4IdX#;J6C{?iYjg5BL8y$; zU>(k=&Smab)}0l^meE=SXi0s6|0W0 z@Q&- z(LSeuz|c8hXJAoBA~*r%961~AXPBRXpBUWjs|i$|Gzh(xS1MTOBYz? zz=PFb=tIRUfe*jGp1fo?>8q>F--zb2@Xq(I4ZG`&t?$vI>nFH6E)e*xXP+y~ zFyJf+GYrdwn?3uM$c{Tr%M$AvbGz90#AD&1&3D`{eJr|jep^UNk>RG6kDs>B9J=VL zDtMjPe&hZh>;76E+*R1Vgb)?A4tFYDv|L6gUG%DSPmlR7)`8*8J%@}ctHuuLS5?VG zyGe!jyEZ_lKGZqC$J{{VvBG4;n9ehGBw+*W3Wn8%&ewcKa^}xB-oeOhwyG*l+V%9%_ZF>-Tk7z81Hx??hSjS$$!e@Cf5#ep zEB8y9vAgJk>re##g6~{eWZ@G>S-z*2?!+j(eYE@-ROYy`wBXM>8c}@_k@~00+dRa7 zwjy_NYSg%pXNZ*=4E_F=tGnNGZ%c9V_ZzeUreR=w>B2^wdp3jZx zkIhx@$b3^f1f zKD_uA-hpLX=l#a`)u;daMBvnt+Y5$HPHq!j%pBdua;>`OSv0d1zv|;7nEEn~E*WPq z+*gK7)RZBv6E)skSt+~s0J%IENg;a~ozOpWc=qB$7)9l!?75&8Jh-mRHTLS|yO=L56=gG=6Gu4Fmy2F>c4GI7H?XVQz6g94 zDI+`TdxoN?kZzAVcMqEHZg3sd++#AteED)xEK|SLXZ~#6DT$JkAq!$9t8`3>diZv0 zWWJAx@U-$n8)v;R>bUvAF?Lws60&ZNWvPG8k#+VwJ<0J~=6jR4o31TU30&a-iHLD z3V!8`uYnDEwwQamufY~iBI#pabOc|K93qx$Q~b}m&j0=lIqv3#<@=T>9~CxDTm515 z@|7zUnID^yBjzf54JYtjM<>J#p?w+=jI$TBci-IbHKaiM5UHcq2KS;E34~E-3-f?1 zC$l1_fYDTO0{wLXRpv9!*&p*}oU@U(?%yjQKr1NonTI_)@Pe@JuO-KO2s=!#;SB_| z*|))GzLeC_m_6QNrSG%Igc=yu8 z>^3M~jnF-u@UQHYHq&1G1Nv1ycQs{H_Bkq=KX(t6X9}_J_A1I#{A*K~phnNk2bFEVrnwvKJ7fJn}vVq1kKMI6LK_;9I=A z?Y2P6jo6z#Yl(k$iRKm{{j$-HkL<4!H)?WX$<YC2{5PB^J{mf2@H5o&sltktboZ(9ZY)A+$BSUgWJOd{Dr0xZB2eetSFHF;Nm_L5D zx9rpYMt8)&H85&%VP06?%DDq4zd3$C|Ew!6dHdAXjd9C&T^;Uzci!|t%=q_|yOXLP zd_QpL!Jps0H=caVtz@iU%gs5qtZa#=^r^*kb&Cz${H_8882EkT>AFj@mzV}+S1s8Qz6#V{}8;t66e0KNKu{e z$7bO0bCLGv<3B$QdE=4zptt*4#|g$o`eEbcDy4Y?qLwRB=oOE%1A`dxEatOL%h&tZ z-!^tG^A|Yu{PVtlo+l!s@X0&ymrYl?4PeT={XV4_IrelU(WGCf(r#mWom9Bt?b{Qn zHmwUB9>oOTuz!1eo!!H`4msvFTMZ%{c1-VGnLYjZ*}$ix3t6S z`1#t`g1-H;kH4NN>RKq!Gx+;s8&?9zr)-XyiGO_S*U_d=SMGDS%6$)6U0^}jX3i|IST3FLU zEmeGvMlAC5k5H|1sFQ~(si#^_Sgmh6RoON_3#i~8|GnY18iCA0r8HaB2<_%_lYqSo zEZbTmd82dLmTkNy%Hp<&4VDGAJO|*FgdGwU|EyHEqa6@FhyDZn$|vYy#flz-XYMJ;h_NhH1ZaGr>{^mUHLEYE7$g$Ox=h9kBi2}no^QA6SSi$^WvTQ+-KNm$0y;|(nX0B)lz3Qx5&uAOAh7cB z$SGa2Qavo4Vum=di(ly|cVUlcvFI>$YfoTx=#aP@Zcxcm+BS9)bl-r8cxmnIYM8O= ztdu}VMQOr^lpm*$gCpm2@`#`dFD4Aeh+iNho^lszb?8g{pi$@xMAa}&7y%JTD0DRq zH)(P7RU42Fc|P_Ok9P^1Z;)n-$oeNs~leWh(w zIp>310pJpe=v!)J$z?CHuXZ!I=f3q>O%V4N$N5PwaHMg*+SRle>RQgR3TA`$Q5cS& z0q^TJ={8n#F`rqA-NNpoap+6*4K~D%r6$Oo(ZQw)ax+0ZBHVX_@f%l=K;%??{i9N;5Byq|+K0qGeeOs_@v_U0&l0fAW8kYG; z!x&Do3HXx#gncz8PR<%rqM1E;)Dd9}HHI21dxBr`>I26x8N4}M^Ah4q;Ja5)*5g-^ zGl-sto+DnV<;*nZ8AmwcHxZ@*bt@G>hPCxwNLE_i=WyBf|2s-j@-6nO$s)npXJd+ag7Zds%Tq>E8Ls>(~BFP=i z7ZLTfJccOdrZXrSz?KWk7MD=u=#VfThNP2$AuJPp?T2vY(NBEXE93^+MPOH}*};x1 zBj>wITteTVeSngff}23YfmL3Cwoya|;sxZ-2%_|RUde67)!KLHD=Wy7*~kigWEb!U zzEj&mCXjZ|zG9w9Gl9X)0GcVEO^Yxfs3@i|c%Y@YL7PKKCkc55X~HDx29*SDEro?I ze>Oq6#!z;_P*y`yQBH;TL=th<9Q-z+cMeuFS;EsRvE&(FaD~rrK(1gLQhvh~MA`P5O}Oet)sC7w8zzsLp7j zg7&@Ca%x$89tc|z^BwjKzlYFDs#$J5KG1mh&K<+l#5$7-iaudfEW$J^n)WdTndRs$}Lj-_WdVQo;K@fYhGpeCRL zvU387YgAn5C{~R;6-EGp{vdvvJ!JwJsxv|y#4|QFLr&4Qh?|kCv?SZD9UWl$oMAv+ zj~_MPESil}fD3M&X)Jcm==3Jo9ge9o@{R?KcdTPjRu7FLr5UM&R)h5b(Z_P9!#S-p zd^SWjH>f4Q5qw~pNIU|N38VCo!pY`~lE80}Ko9w10EC?nhes$Wd5AY+r=c%o1w6*p zJUDvnno?-%d?$vuN6WH4@HjP$Xl*Ufp1_oOHF9S}GUobvJvBcsFl>`R2ioka)e->f2?tj=O>(7%rqP3)^C|pXyZXzj^zYudnc~Qq4q2t(v zU*o3AZ}NXe&=zjcrSPErHqwMre>}oj+zUkOz5GDwLM_V{%O8l(wN4L~Xa;!(qF`!b zTM1(zK%)`JUUr3-=w)e^h956YIEj~*>3M`>V-19_><8f^Xq4;IRtGMng_XjbF-(I5 zgAgnLK!ZBtC9_h?fUXASgPhXMLi-#;zCEcwoBo{HW}q`2%h8I|aRAl}>pk_FjGyQU zS{3_(EW=R9GlCeT(yKUos#c&Qt&*U291y-_86H`zE8~EFxzAQi=!(i+I_iC_ssZr< zQ7#~$JUv1aPi+g9JsJ3x+&-g=5SZFi%(>#A@4L`8bT&aNPXavz)hxAj{ zmD&jO%`EA`U|*Y)Zw8ix0Yuz_a~#*2hvnJl=v2$E*;iy{hh^`4tuHG0`K8xrzw-$F ze|fO}=YK3qH(#~hp7xubZs3xo0l|#&M}g&OTpLsd{0ky_2FD54nLbn=*p^$sNz0Wk z^_i@z3$cFo!ekh8gkicC*;6f;vuWW}a6HLnUXbhMaHq@d zOaF4vH=BoLr@!!-=O?V`kgJ^&!J*puY@z`(4lEafStC&qfr7JywjwlZ;2g(tBw4Wc z^Vksf@uw>uv$bLFP;L!NIu#_iMVWfI-(-|0$Vm_Ptg~Z=(NADGxw{lYf(AXp0A?C~ z;$^r-*#^mMMqZ93Cx~@;6M=7s*q9zb+Mj)L-F?StU`@f!-u64~3pQ14IAj?2vATRg z_k#DHJ1s0SH75``OM+d#s`yRb2*J_01D%n~N8D-V3oKa&);i*{n-9M1-rmshb;0OW z%C0A0zB^vsGnRDq&r5y7qvHuiZpQ8}XmN{W!^gp(Qvdq0-w#_p)v{6@6}JgW$7%CB z)eTt(tPFEI>n>&HypNf){>5)Q1@#^otZ&4$bApN_+r-de6?BXmVUllpfgW_ zQ_HNYB`&-$S9L1db#4r>yaXqWs*eIi1HgPy( zXYuW5VNIORvsr&mny+@#GQ`o%cZbRHA45 z70Jo|RfWaL0ZDh49P9CLb-(TQT_O#+JS}{_*D5W|4AV^n^i$exLepBLH~myxf%?0) znZoozmVq>`bm2w9*=v&;2(|N`#tTf>qES7i(!>?p$q=Lk+as|nB7Ig#v4Mo&EQ#R- zMUv0$(Jtq{ay3tlqH{+l?pIzAW`Tl zu9>+k?#C_%{;9gti7x3+cH{+KLf-jXHOeDgvCz!L?gB@W>2GY7~Bw(e+(HUF zzKN?YEjjYAu{AuXGH=;>>C&LoU#E@0wRK5b;$}MAXa1ftuZOsl=vk-l)u{hFarI8y z(*Lj>v#DBNus8N}c}8XCZvhpnGEGy9lc*`GreENX6uhG-OD%^9(4NGUa9#0vI)kTPn=xe zjdt!g7rdcM+K)KmJB~LKKCkb3-0j=dv0sh|^;L?PuL1(z$!hfQEY{&nTBOztuC7tW z!h&}#7w29*_D;vgT%@DJd^`KYx+hjp)k6??Pebw-|bdT9!u z;3qwu3~sGwH@;hRL@#LaWbg^j(l0o?)}%kPW&eb7d2E?Ht#Rhwa+McCcUx1}ld8_u z!_W6TmwoJ~>)Jmk2Pc$i;_3zsOzq z9vOnyGuu6q^pCEQEW5wvo_b*$iI@3F7&<%kEG!)>Mm!kl;byTXGJMvV>)Z-344>c- z(L(BI&>kP$z_wDeWtG7Sj^aNE^aGZ{$jGeC%nUqU4xuJ`gf3~&R*X@Z7D5>OKr(R} zSFWDZ^$UA<+*Y9gFVozipz<|ir{$hWPtixN;Ho`J#RqMC5AD(!7nB92WJ(L-Hb?5sZki zxXqdkeaLJ?U7NmC%QYvb%}}`Z2Pk|BXT!;SVS>tcEyO0R1H!EYB$^UxTtZ2Q`0NnU zDw-QY2|3nGThnb)Ta+5^!4!;yj-O7}bHA2iV=VW`D7o5?w$IWnL(!C4{X>yPutN( ze|rC$x67ZV>ZBqJRGp!wBu*QOL>loAyan_ht=80>r9Q|XObnBK9C7Xnl#K8-$)3&B0EH!4t_W3Nd4%o+bC6Zgk?W z9|Tq0b<1v_7yIaJ#Nr}$xmWI%A6@rKcJq=juV~&4k4>BCEGrw^u7B4r+mEdXd$7{!2k?hh*_yB-l!6V zjYyQhNmz-bvVj)SlvaE+)nxD5@*M)Rqp7W)4h{`RsKC^+QkBJWc^C){whzOHIF`&mBv?ca1+lmA1QDExai=}irOo+hR?y@2$PEm))soWy0y#P z8LAE#tQFMh6Rve3@p=>@poMyn6%aZzJIgs=!!2|yIRY=f*eQzWD~6u5^SIM zTQe;_cczZMR~v*Bpc5cTR{cqUE=|p?&Zxy}M;TqE5s7B@VjXdpRgL>NC*$3Eonc8j zax$x^&2&2fLPu&G2Sk6(1gtb*E3UK=8>1$(Tq9O-Ol}#I+285TGHh%!iqZFj{`-+{`S>5!z~Gy`ijC%c)I0ohY(5-zJO)<`YJQ814*` zibt@{<7`EkqJV%I1~7X}CrYK~ioBJ4{P029s`-vN8FvXi8C5PiogAYk?M6H zN&J|k@(NGX_T=dywr&G%Ig7=3QQ6|-_(NRHy@j&t9|XwA6ejYZi0>F8LvE@$VDi{p zsgt~bLytqBA@-TA2*BI*IN+stw3gfl%Ac)Mg_qA9xJ}N-uzxP@rAK ze1*1@FM&wHies`?`!a#=VQ!-5LXBmu;^6uCAaW6U|+zdEQ?h3!*B35JE zLRK{iqo^aWtnP$$qHoZbATbOi2Rp-LA0&T+aR31av3f0tr`&B5BUYUOc(f6FiuS|O zdN!ePss@tad2Qy*Q1+mjllUV$f#rbj(xfJehq1b1n1U8X29USM;$rxdVSGBScO^TF zECCS~EZcP`M1NJ-TVQXavIaN@3kTzvyH_Ji3B8VZvw{Q0so4Xt$$f=CKoXe`ixX9M zKTgYAQDLdGI}M4)OaDvt$AQDBAoWjUZ;`d*x%fp84Q80UM^2K{Nu>)bK(lup$su+0 zb2M)wXAv2p+fd7DH&I~fLUAy4q!^I91u&d9BW>ugFafl%$4hIP+@h^cmMwmOG^3Bn zat~|7T;Hn` zA|(X`f89W_y(s7Li?DX#0yg)x&`e@oyeJ&OefXCV!5|DqX@sUYH3zi&8RF0C`4X2bAr1xSP{(!W~o5yzW&#Y|Ld!;8slZhGQAq7K%c1SG4q0Mb02P~JXsy^ zf7;kT9C&g2|49QgOhb))Hm?h+IV$a}l3qwae~yky&ThZZAXMxx#O~k)o})kXepoZC z*Y^AmyuTabWpS>0^=Km`tLrXPW2t_YCS z(-ne0Pfxa9DicG+cAOx_pQ~Y5Xo}1PJ>DktTGYf7;szgYoq5dC^*)irNlOV6*8hs*vn^Wnmc$S@ue9V>8z8clQY# z#nKlS5~1<>fo{v5n3{#<5r72^|8#G(fjbSY1wl?Q zL+7F-jCi~_^o-B^@M~?6KZ>3ONd8YR3V;b_rD@H~my2u~)jYWzpVEm~Shh5ntLy70 z4F)EMt81g#CE00ysZ3p6ezv(Xdjef*HwjCX*m%-V5e4pEy9aDsX! zoNr$n?6PNL&Iv|d7*XnVO@Yf4Fc7*w1^-UH1`z`qs-mPO6;GU~J5QtJG;=chJbkIJ ze=#p$8E)pS;kP;<7+2Nfo2yRHNUskFP8UPhB<1E<5v5!)1VuO_Eu@kEf^*DEdJN(u zA15qbx{#@_vYyL0au3kpQzP`Qy6YxPfRa80|!E4<+GOD0WumR(aTowLF660MLD!QtwvWzxIi9kP^ zqLEgv-Hty(paFv--96t_-D|jIaSnG{HPQs@UbxfPIjkSa!A5wdzG!<6#TrRx4!ZL< zkg!e2M4#BOlA1}IhFbHD!AWH*)rf;0#&@pPAz{NAdsccL z4rIzb7RP(6v~a!l$n{W;m73$i{xm_2ak438(}ZY=q?2T+qOB}Ap>m4Xhj@yv)IIVV zRX1|vzUS(WMWNPIjSKlqY-awO1x7C!!+Yc};u2?Ua11fVPXu-n6A!f~drZQ}(UCa^lXv@Q?j6Y32?fbMob~T5j z{B)6y;3@hz_}TTFXg8uNda=X%yr+NBXQdw0FGM z$gw1)01Xp72aJH{&n?~?zR`&Yh%=nR(X9&?ZIy;;tcGU#!sK^L^o1fw#cGf z`+3Qchxm<5%C#Q@7r+@GMKk|=_?6LMH2RnTb7M9*eEnnb^{ZP~T2>Z$a?Odz6aPuH@ai;oQ#5OeYJpD@yEq<`-t~ zIdS*RDg)z_w#HX%-m)(mfAg9wY47u6#LM0OrsUnUI9PDDt8+;P>!sfSwdUkGfy}E@ z9DQ>BN?oHozv<^=XH3u2?R`9YZe&x}EB2MglsyDkH;)nwlRE`Q)~Ju8rb9BngoTv@|~RQ z*DvFoC6Z@8^Qx&u4vAVP|DrLww>11A_`NJ(mB-OL^J(u5j_r}wcu1F>{O1G`q@j=Q zOHRHqb@!PEYRl%!DiuVyLSFJ&dcPCH{QlFnfH}w+@}>uKmwW%&Ct0-#X+>_b&o8Vc z4sg^@29lRr-!YFl&{-enibS zyu9kb+We(F!Gf+6(x+F9Di-fBaH2-O%o(o!$aXPZ>G|T>H^Ym~kM^Gh`rJIh=-7t< zk0?>4u8G7wDva_lWs}wH_R8l00Uu*?>vc`awRNU{qs+|gLdQ(g4sBr^-hs4%p!G}e z+%1SNGSI!~(#u<@JUt>CNVc+&r^lY1t}&-kHL`*z zx0B2Yw0eMNdLBgOB0pH|QuOp%_Qhe!Is}@!s%Kbs_BAe1WH(XYXCCNh09@tn14W@i zp$0sv#;UUHlM zz~`U~fuz82P1^kRrImzkQ0u{1I0ptrvby#m&#yizd7kf8P8$!pVy_{er(5%d@RPJF9*&!az1Xz(~uZNVQYKZmW ztfKWQZ&(Gi?b*y{wC%S@;_nyJG8vzQ;hy_vec-6}7c{j|GT8P+?6yca2rbU+6-eNL8Or12z>3b2U;cUWX`T4z8 zPm)faxndI=H2fi^vdZ8>*x`V{$1&Jb22X) zOr9s0=Xm{Of&V^=6~8m_Ys%F{f3^0Fj3;{>UUcjM;8rz{dzxn(#(9m zfH))O;LEDnHs^i!{zg3SkS6{urZ~&w3n*OJSHIGDrX6^{YzX~KO%C>u&+P)BBaiWS=qNUfe&d+#fm8F{4qIxucz$Xow#_am)Z|&=LxAw9%*&t zR3+scbVI5VA(gI{N~fGk+7csw8*rJ`YF1phX2Cb<;xE#}QWDW}0m)Vya(H$B#H-XRubX zXw>@Lo`4=(Z}qBEu1$pHx~agfmjB>aH93xwW{`5=?`Am zvjQEEHiXcDv4HmAQBXg-2KujR_IdH#*piLtBLYVnM&=31G}Y!%!$2aYn{v+dl-D!b z#$20{|H=;*tc;4|JNhV~7k{?bLp*ykH}}%e+}MVt(_UlGU2_*@&pG3F-i5m%yx1(` zj5saB_}t7u!Nv3R`~l|9t)h7Ln9c(1GPAQdF?7VNT>GKG)EaTX?*ReR`t43uU^x&n z3$G!N?I-{n^yiN=$8FbwA8&iQADv;I3MN%Sbjw)i}dg zEuP&WFlO^$0OibVrzW!IfWU7HysMQ(O4IX<9uPbDZPnP3iq%7kW-h4Pn$93{u!)|i zSyK{YZuTDXSLJv)aHjDo{(AUPB4j_)SLR$~Ie?Nosnmq-9SsQHIT{tVRAY}3v!0Bwvs7Dlt|NPQXSC49H58GOk(HKC^T}t zcAno~Ow&66MiWAxVh{ZGAEeL(ugf{3#b0P7@mu^kjD5vXXq_p|IKqYf5z<#zBYs9K z7oCNG1lvp=x-ktz&K>Q9ArdxJ+(=|!%vn^A#0vU#W^^ht*iNvu$OJReim+3~XL~j>8%(3^L_fpUiZUnp7 zW9)E3-|{lvGi>kg^Lia38jo4PdlYYmTf@=2b=uWA!l!e@t$|0)_~EpLBgUsAmz=|U z(E%#Yh(DV!^g~hDp->dw+TqwjzLwFwBie}X?nSyGkE0*r8S>pT49Czn-p);9@;S~@ zu8RmR<&c^)HA-iCogP+;c9t*fb*lqnnn?a)>Tjg0dkgDlOlyNnTSU=EGVog9$sGr} z=K&9l!!nH2<`!b3)a}X?17n8OQsjxwj9SV?>|P>kmKtOf^I*>us>1DJd{7tzv(isK znqo);zp-N}p_8JahjpN@Mj(AO8d8Y8uOcm3os>p+Lq7hI9~GzZQ&{+(npA28!orix z*JdS@V&>=v^lri`3?To6x)xM{ZcP0;tUbV^0cqLs41K6UE-T_L=#* z!QO#2!>=8Vh3ik#4Ld$5`wSvnGdYa6cpf*{+seeiY3%&QHQ@#LsjZ_RhV4CWA0$17 zHfuF|TZ9q=W)sXx?U(f2DbtSlLf;hNSh}Fw_>)U$$I<#c-3Fdl<`QhoM?Vu=G|-#v?|w=Cu{bPl!H_?eH&L8`po=M98}w#lFXE{yfh%enIL`I@Eq z|33(0)rG9WN53s+L^RfghuMYMpE1bvXRH@DLZY-jL47Im#;gp_KZ-A8} z`KAJb-P8ong-(FO(3Kb(EF$YQla3IT=zt@l5hSqz@?U;?3eCZEK92A)- z-VC#7YS@Xs1>(mNN$6BFtxBE3spfkpiKcP(23E0rHZgWzz4v+f#3fs)+ewwB&bNz( zPe1U!I3Ce#z3%bLTsxx=c}vto7R@C!Mdt})7Otp%|Jmq*`HU2!>dnti3|Z}6#(4GW z(K%_foOZP=!{g~Ghi6wu$1iYKk)F95C0-aE{kHpi_Xw-ddyhxM6c0oHSz8CTUK*G( zfh3kY_BOq6Y+f9DYDU8LRfpF<=iXRiTxCZ7qR&2$Wlrh;c=6-*MYFCx?|t^DF}n~q z9C_FG^w=8i5*LH^lgFRU;T8H1~1W?Mu-{QGUCPUEROB8$G!&@|vr1 zzzIKu81FYoF3p%wp!mt=ho8Sr&_Cy9bFetU{EQ!wNnmX_bY$sC{IMr znz{h~+Rr=kKk%tTL~}_8H?s0r@)|F}@3dmScE&XGiNkHuaL*u^tDp_EFn#kp$mjRt z<_J~?N^8|KtoZ@_FhQPXggx**9qE4k$t>G)MLu*YxByG$F|uVA8FNtEOgNHUE*~7T z*>z#|`owvR3a+pgUSxTj<=X3en+NMJ4W>!&V|E;U3me8djRLjPd<+v^s*<9Ruij9p@xxm}Q-rC+TID)ZF?bO{wth{ZfT#+e{5^;BHf;=idVy+K8} zny{Mrn=&|<=lV0JeTuMS!{ONk1W)9wD+`)5xsNzuCpVKjry(GRGqWlyVA5Jzm@z!5~{nJ zDWBsOx98@Y&nC&wi`;9TT=MWZb>!j4f!BS{4qgFY-VDL3F9W9dviHC5-@E4Q)`Pb{ ztXp%YdB2ITHk~IJ519Jpf~cy+YL3Z<==--G+IF|d_R03Wd3IovXzo1o?H0=A+Q$Zp z2f1HV)-J;b&CXPu5(H&WIalT+Ka|fpFo?6ZlYE7dlqG+jnp1f_jgZuM!Fn#g^qaG9 zBbf>53ylWkEi;yPyiz@-w2^4(^eMJ=a`62#2W-}-j42PxZa|LD+$OopCv-N_={?+! zY-=5ER39I*#9D{Uo;8wFKAxXTFLT@?yNK5+@i99zOquKw5Q&0{#FL}G&jcjx6Cao&U=5@zT{>9HqF(?4!nx}HgnsU z>Du1!ug)b8w7nnG-S&0ah%jMQVGOd z6*2D4^s`w9$8H{2Vsztg)vT%;PENBvcpG^eR)0Dlv+-p=TAO>{>B|=_n`cAc3&!-1 z-@Pd@es}nGyWI6br1htrf~*0%zX8)rYT22t2g%&bN&Z_HNkqtY*HN6Z@g}Dw;~x!_kaW zO$m6&k@NfC&_hz6J^wc6d;9h`t9v?=4ljS2{^8Ya@8Rzhe$QBOy!S&vT5K0i8XTG{B(CHkULpAWODX|Fxk)nz@-Z0-+mQ(s8Td)>PH)4Jg* z((IxhD{|)YI@9T!+FtfYpWMeG->pr(b9JtFe%bul?~^W}9^cEaUcU)@b8C;wsrMEe zrfFRmPcGP(_;+O9w7T|I*F__Zr-#=D?U`|@BB=89@Ta5|p>ccjbY$30p`Ni_AT2jz zqV&m=2-Z;f*-G{R1BTj?l#YRpC{TKg+!@Zj@*KS{M>{i*! z55svO>o!zWu02uss4Vs80Q>7vxnL(4Df5m8B;U0ZetrE%Px9fzFT0*MrripNzwr9+ z!1Lp7DQ-jSR?Lb?$6QVPLF;yFb=JTmZezJmo{H7LLN88Seu^@~<$JjBWw(n!Cmj50fTT+x< zd;Eq6Wo~i*#;$z&%NsZ2nxI2EhgB0C2qZJU!F#pyio4y zk2Xr8Zxw1C`Rlpgp1m&~j5*F2#w$DBvF-#HpOq`N6mf>=EAOuPf9U$os3zL3T_6-u zssW@osi9Ztf*?{uNkRwdLLf-5f)oKmlNNf1P$m@VO%RbTC?Fk0q)6`|Qq+^@dEf7> z^Zht`*1G4;%w%S=W+t=meO>$7!*BCHIXF%V4n|Au?}q(B!`5gvpM9A9TKAlzqDd;Z zbal!{qO&+naT{~+u^L;W!Vrri%v_m-!b$zdZ_=iRvhkwWw z`{1V9N0;3TtHzqmfpdd}i{!P~(HO)3iOmo+>%!MUpOSm|*P!}57jU_^OLLQUdX4-7 zIzDHk)2Sty4DBc)`y~ET+THm7XLwCy(VNqr!ZCJ?xNzqzY>~4}I`;K*wi?-PmaFk^ zCw51MZ;9E~ZO(2j`h{FSwpo0-I=H!2Wy7JNCi7({IRI_Yv``d~W#r+pe5w4Ra`~jI z`pV`l{&w^W`^4r@Q`;mx;IwLh*Q<#NuEt83ykNfob1ti4$?x5zWhmhuasg)lEl;1F z{qF+3&p;nn94DAfCmkC9Zq-YJS2l|MdFwM6;kS}6&S z$9Rq{99{*reO2ei(}`F=hLlq%1l%2R1O=GiWpZD;}+@wO05D~ zhzi1r-p*tnrIqi^hpIkM4*tXE_e3!V4eO6&r-jJU2kv6hLaBG2tT-Gc%p|It4gRH= z{quNf=BLEqMyv;=)&P}&lJ>s=di=je^jB^qB|b`zuT*&OZR=<2 zLDc5g_bxI*mK{<7>?|!6(rEO)YG6=yR=tVlTw}(f%m*hOBz`=+C@8l%`W@4OkSZu~ ziDjnX!jRr@DH-d&&${*_=xF|<7VhQ#`(nb>#)_437E(qBM!N(jC+9ekcRQ;+>Dzts zTp`7Fi0J7|3te8H)7x4o{4@ZIjt#mPhgCZu_NmuCNV;V9=fvfC7# ze+{F2Ik4OwoD&Q*K59S5abDCW97`PQh(GH#d(RjCYMt5b>9j}!?Mw)B%03zOx!CJi z7K#VW?{629KwA31f8oGtnZcjsQ_gSP&(^`i+(C{8UsCRS{0k6_RGF+$5i@gs>%bFx zj`5K@&LPm5Hzd~U zHdBg@9KqCjbu)O@t--J5pT_3`*&dufE80zN9cmShBCd35Z+2vP8lHV`iq#fmPgme( zUEr|CcxY8MFc*zb|23S9N&ZD{^z(Tcj=WPy3QfHjbxGqJywMZ&BWkH62v5)6h{8*m zdEm#ccrCx~e>g*1V6Xq81bt*z0G~kNab<2C|G7?!`rk5AF4Hawk}&Zof*S;0ffHeG zYu~t6Ef1O1W&1*4&pPhc6y8~@wv1YOqe{T4K^#PQ=NmpQnginGLn6wFtt295%mM8$5{Mlwt1lKTP8P%uOC5X#bZf7X9aCOe9bg_fQj} zV;75+Z~Lq-uf3+R;@w1}MojY%b5|jajt`o*3NP1ND89Y{RYMKpCDQ+6WMeIhs1}X? zYe5?&HNM}TZRLlaBk1^J#xQ)7; z4o76{C&=2w=G{`wnDSSj)lb*`x&B_n-5i$88I8#n3Fnal{})ccg9(5C{Keou4e~b; zQ;D2C{_l#bzeH3g>$f54T9-1$1X^5z##oy0n_6x}C^1$eNGT$4HO(;m zfU8$i^n+f#YtK~|)CW&U2D>Jt>c6S{4L?1jl}6!JMa!jKB-HUG;??!Vv(z!3D*o1{xq$W&TP^JW*Pj zfK;vMKi31KN{R2#RpJ}GKmh^1^t?1_IDsR35n-|m9u>gD6!?~z;Gd0{wy}o#l+1YQ z^Z&>As<>}}RrM*dbR1wqBL*W`(wYWz!!J&A2)7AHBZ{OcrHrw(tk|;Hu z6CFw1$1Le8jVwUvg^$DfdJ9VmVER?);w|>_oM2?|E7;V}GJ^4O_9FaYCrVX=BZ}|> z3hWhC6%ReB|I(W-_1KYE^u;A2On3xCDR=pUxHr%R$8Nj0mfve5StljCnW=AAU!^c##ejx=;*#uO z+Vc>GwJMrkt~h(L#WqsEx^i%@kvrtfCRtHrr)YdOtwd~m!ZDX?_KseDN}%8mMNGhh z-JsZ@VFP~qBgHmHdtnirh~Wq#dB}GqsigD^$*I~TM<#+b{2bB=3dx687t@D}(ti$bUCM*EmB!iu=3CyR{0 zlguNwS;2Q}jDBz0)G~T<=mRO^ocqcA2*wREbwJjrIv|0+sK{C^XiBo43$_LIP*xBv z#L!aye&085tX!tlZi-E9JX0NZj7vAAPaip|%R`KBqO^;8hMl&G7#!0xZ5jO#5B4Jt z-xK`m328PtGns}FBCA4{%{XqN4|;y~gc^p>kU?0p^9vTBk| zU_Y{Ap5O%ZS{W6DtZzC>`upsdSx(pSUeIfp2jR+fp10YET?hjfdYob=A7BK~I z9YAarBZoL{^wt{TE@2y6Ga>*|$7ynkG~OX`aF)$M*_msN-k8c6&zE0L5oby@xv;=E ze&gIHkJ}&7IqdPN4CPc_0G8PzY?UwTf^i)YfofLc7#qu#X~buQsg`LuZh@@j)+hy8 z79)ECK(`t4Jy&)?Hwn4V0p43GEZh*ZD(S?}PFi5A4!EHy?Abhb#`%#eC)#+zIT{l@9 zS+T}ZWJNmr(@DbPo{*wl&;-G=)IyR*XJkdEkqX5mR^?{hFyT0Ro61XS0$b}IaSmDB zXV4hp2sBD5@D^11Xf6i+6i|M77^C0 zzYvHG%AUisU-0xd$~|YG*VNI3y>oKBqB00KPvvAe*&T%S@-}rm!W2{t7hMB=LYPhw zPLeSZEdkY_xLe8CiMXomU&uODHaqrl<=3I&0RVOlsEdJQ_JU@V!o^jzsNKmL$htvI z$`S#b3K4stS<>(W!b??^O6not9P$QZv;ow$=~QhJp7$tydIq|E))T4&bVmX;gtLTQ zAq3Bo6;#JrY&rN;I{;u8VVa<{tT1ibj0g|mR8lci2(dj_hx?LQ)Y)>dnHqA$fWnoR zIp|G&rZBJ$pzVk(oqdifZH4gXGo^8|kCDOjR)jNv$})SAKj9>992CxBP|1$03`9I4 zJn0EidHhmQHB5kN+Qy=`=z#EayStKlf#8hb_!Fnh0mA7UB7{H=fBiS2W(a|9TdLY- zYr+UW!jak{g~_fSmN%qG;3rVJ*ArS}Izu>bP(t$4_BD75VM5r01VTAIS%D1DBqhR1 zhZ6thXeNBkMAVrD@cRQJKz9x>bZeBXnzW}gy=Z3zsNB)P+ES3}l#NtQ88H=EAQ*Je zpC6bmM0jT2?2j)HabA#;9Kdb+pzF`%+efFf?mu~7p-*w+gK~z33Hp>y_0^2y2plsis zN#*-5eXHvFcBVCEHb99Ys~?=Qy?}O7?=ez0!XpYR# z*TBMFj1obn$pr*&dy!QG`1n&Z!$s-GD{p1Tj#7i53Wd&b&BZ6*6buT$x1sTnR z;5)j9uF^mhnQNpU-01^?M{GE&=BiF14J@IC&uph*gi z#>ZM_#_3o=o&VMFltoAX&!Y7odJ7I*UVI{rcPMl{o4KHD3akq7@9!~k-s@0Sc~~qJ ze4k$a*>0Nx(JlobE@MIpWJH|>|May}(3N46=UjIJ+r6H1mt~s_1s=IG2 zsC)JXd$HfGNULg>dgQ48T(!?==%mn+X&aUa(pT2*`Lq0%Puc)0i8QW?v;z+G1I2a@ zpVp3QKOWHdDeYM+tDa5j=XpFC09wU_TdXku@NI~~K|+$*hWK9J00BrOMbhl{!n=f9 z9#42%1=B~XGd`4?gMDGS7|VbSvaVCsppIWrMasj*eb{e@?}b9uGDvORtaz%{Qsg)H z@wzwpj!>Kq(Ux$dZD=TVf5 zukp)5$KX?A=`u|t+Hg|Fn`x;LkySFhPKaBy5?XwW=|U}i(Z>5`s!DWChN8_2Xzvn@ zX<<;~?fh&V_@)miTnLUt2vcyoF90QbsoL_S_Sm@@!;PjVH|J*hT6l}eJB$b1Od1-) zh^hqVm{UP(K}z|HPuCjS+i`6a3RyCxZ$)jJ^{T{a!{68E*_nIDvh9qDF2fVM3@tXJJRDdWFMM(VH|=tLJhtAK>ArVq_fs- z8*)}HIptF3EvVMuXwG#2u!K~uf-F*5)!V?_i4OJ}h3ZN*=cr@!YL&ZIb8=C;m zh=DXkoXyG`aEy4V2`TB3Y$L_L&Bdvjs0M`uCrowdVP+(*aK|E?dB#jcHeEBY@S1`_ z&E(e2ri_v~Eq-EXiw^Gnw)Ya>Psd{Gt9DmwF9rKxZWId4+7Lg@KqAXv5%anl*ua&#z$=TK75=DJF^nT0sj?jWT>OO5p?M@| zt{!9RDGfC%#fV!~t<`dq#npDc6fNqj@Cvsg?OGRsDDdvGzS(|Elu5V>?`4w^N3+Wt zm-aD1l6J*$YB4y1a&_MHVZAiExN1Hwr-v^|JkQKzklqpe%HLea1;=-sOK0sD^H#=W z@-|-rwTIOJbFwheh=6c}Fi;9972t{}CXB!!Z0#uGgq+E5=X$ju+)5ChjMzuI z{38#uP~#S8m4ub6D+fq_?BR zyab;N&h{@Px0#!8H6ahknj9DhBocE`|G4rw6*sByI^5Mgk{JRm{msoSBd!moonq*P zDGgI9Wk6b4jEoGV^pe@eGjKqO1!E{336(|!-P3*OyJAI76)rALaSLG!L%0gU9N~!> z2|$}ubw5}n0@6x6P5w9&bR&MqD5rYZJ!Br_Y{%Tm{j~QOEwy#HHC!*%SQ~i(!+&``*nHx@g8N5kQxl32DJ3p${->l zB7jm5!8GC}B~aBsA3jXu?L_AsSF+3(SLsFR$qG5hZIh*U)Mxu(27x*_D&Wx!MFuxoRe_n@CD3@acdSF*g}+IZ86f397wiIXmd*wdpW(E_l(+ zEHf_6OAPqmh+=*~kczd~gc#8oGe(~21XXL=3JV)Up9-Y&aWl|~R7p5H3zs+{U0nuf zVNTi%PF&=|W=6!S;pR)}#2Pb>0ClHDY1GuI`|Y7750Q=+_ZSj9`cz0hpukZw+-sWQ zjvY=cY}VIFJM6_WolJYI=q!55^KK|YtIH#xyVWoN0UvE3e96ywe1qr)CxM75vMV1Ja+~@FIA^|fY(X6crd2I9XCAsby9e$y z413PrGh;Xu+8HM~U=?Ocm5$w2Gd1xj2}AO2>2}WU?38@`lu4a=XS8A_-Zkg7lvR93W$Mo>P-{9|MJK7`h zZEQWJ^OArCzm7fw@}huY%ZG*a%Y1v@)T-jy=L(j*9cJIzul-_`{NXYnwf)yh`#ZgY z9^thxIa^0bif;=D-ApTD5YI*g#( zKQl$p?t-8lVX*_WU-`98UKuG387SaF-U)}Yd|&)VhFhekKe6{hw-O_o3_kb$tZggE z-CFUw^;&e(rtIO@_c$AN@vxk|txK)kX$9Ll<9bB4pAuxAq$_mPV00_MKJ*D=n6?&5 zj|4<`vl z5yr36btyBa{me-lh?+HC$)o^X-TQJ3nu!R#%pARSU~7HeuU?b5-4HysG+mV`(?T+k zmh@4^%JH6OhnP#I%uebcDA9eHOaUV=F1Zu)=iBthw<OuTFu&2V_)Ae+H{5D~7)zMn(%?@qU4) zU;GNaN2RbUaOuQ-Ag{RBw}4ndPY0J(XNHyiLh?WVut%u$qVq}qua1g$FLRo{<)1Vg z5M_FuHJ)39Dre1CcP8ib;sPe`lW*ouVn0AanSst1T@iQ4I9}{e`wC6ug~3%inAAOL zyPQUl7ZP>@BHYJfX>XOjDW{XKDUPa~toV0#1{*31WCB=a)_z?f&(*Jp(wunLCbmL8 zjg1!AvU)4ey`FVwV&G4CWWJ=ulXxrE0Iv@L4M1K^?^hC>>PPDjZA#r=huG`C6*PC~ zRLuHz*8x0Ri{Bb^73@notgoEM^^WE%^J!%Qkw=KA9cnYnTU<{kf|@gPOe6W7NDQbR zQPYYu*O*? ztacc`$yLURc6^-;?#iwe+81237S+~m;gM3^`!JYSt2S{`MRPrFi#Ks`7Bv}@MYW=y zLmR2LpU5Iihi;LipyHhnpTIYC@Lu*mM$C(E$hjA#^0Y-dh^$)FZ|hbrk@YqXLLUVTfM&>GRy4@3_V(klVJ-N5E+Fr|3`Sfj1AIdjj^A<~pcm zt|YPDb>BYmvFb>QAXfWd4Ns&qsZeSB`WwkJNt6M1Wl#Zf_|nz z`yidz_#X?$jjcY%uR|#=J-*z;9CTB01Y!^9x_rJF@0Xp^vbQ$g*uQ^+1MDpNHt{3Y zy6Y8ne#kw@$LP9*7u)R`W4~_%zuWm5tRQ#!+scEu>BXumWTE%Tz(s+9%+Z?rPqC^S zL%3$xgi`o$88hLk%Xh@1oU`@=0ilvkuUzD%m}Ms4?=BUg`GJB5R!V8@cWYzQ+yoOu zvMvQOpEiUbA9JmSNaqa7Pw19p&iMOj_#PT>h$4U75yrL~WjR!g9=s(5BobV8svRZ5 z2NqG%=q4t}=~Sqtf#sZW?;&;8NmuRakxo9Qg2QgmcN4wmC#zUWYkhi0(p1dexZ%Vs zsG{=bweV~Dk14(yTSiJOA{BLroxroVj0Kjsg~m>)qjae9wZ`bEPn=Nh*S5vV58W8v zik!_C8?U_geM74EkNzxXQg+C5Tb=nfS8pz$ay>s3{Je70ovn6CN^UjRYJUddSFiel z{+^SzI-H*WR9}0pgUwo5$u{?#yQEXDSQd?8eiF7?`@*fHVErSy2Zpg9e$hxM=>%Wu zL~fxhUz%2L993WV>!ZE)QT-6?_*cgCW`z7Q@}}HCxnvVF(V54+_|6?ck1Fjp>m>;UkBzXRmh0I9;X3;O(CR?9$LkV!FV! zpvSSXXjsX4`-R_x#_@YP$x^zk8JX0N3#;bY{}N%cMxCXY{$a%Y(=o3e9sO^YsT~Yi zREulmO2|N&yEe2qH+{OPuZ=XR=8ZC*5+gU`{*w8wvLG-Ay;b6k9pT4;t$ZbdXCL>~ zCEFc;%@6xd@{8tK`V~+SinveyHB2g~;`K&>;6d>j8(UapCgP@|^vryb3v zNm@;2G6IQrOM0ujNMFHLIy=YreM3LYo-=KBkoze$Z&oY+YG&Y`XH(8d%}nB(FtRTA zrf0RXs8t_c``W}hxbam#x|YbF6O$rgJZhZ(Lo2X_o_+>q7GIz9g!xfb+E&Z#*MuLa zHhJyeZme5_QjZ-%muBXEM`QfnZ(fobTN#UHWEeZ?W$@AX`koUX#25s!>dM|RZ_oL4#`EV^O*G1E+`%hm?E(`a4H{OdcEK2U3fi3>v|K392lWG$h> zHo~u2=TQ4QBW#v^NhmQu##ftmzU%W!TY!CV@NQ0eLymRxCoHQRwr#hScypviuvBx= zE@oar$-m4B9e{>r>h|YL=50eA+my~tzFyI7P)95IJkc%I7%E^mdFAl!!84BAJ9Q7m zp4<3c#D77rbk-|Q^A#v!4xfE0>VCWQrb|M}5o2{Ny!RyI(FdUIn^xr5#Y6hthX)T+ zd`+KaM9+I&Wc;Q$1fCt-eS)4|ee&U}=oC7X%}C17;A_=0dl=@X%C^Rsn~^>2sGD~6 z(1Ue#O@V`%faisB8znDSgamcV(`8gpBuTZ{(+a$au2&3MJS_0~VLy-JQ z*QM-_d$z9oye7u|6!R4yb_{=N{cNu&q#5lpEp2bruV{VON^NLEh}mS#$qHspb~hH{ zEj}gN{78gFoo@i2NmOc4-%(HLj$~f+N4&ADna?V5c3#-_iPnvkZ$Yv-=)irrOST-c zHrvNH)7$#BQIOhr?+IOpb)62wc?qIB6t%#BYv` zZ+)(Sehu78q3SGG@R;}gn1vN}%-fJ(tbpdrZRKqUp%QbQe~`&o-;pO{*a)sgPj1!n z%dL2L@BvBoD^Ko$^H!RE+erjUd;yGlTo9(r=}~tD)oL1|X@`wpQ&1uznBcF)g~@@+ zg?Rfwr~7PqeOs1U-;EOiKwQU1kRMXYD=_4aphPg@x3wrSV+NY>$SDIMfYVAo9E{zsJXgr_?Kj{rAy#&Q|`MDjDqmqAB3!|GL%s>+SpNy`VO$!k|A(toZm7 z@e8-FL?M-btT4kT*B>9;uc_bw`AI7J`aEybdIy%r1j6_3FVg|J9i%o|(mIti%k>Nm zI=%&5_YL?n<+mM|!E)I{o9%(R=93*>C)c>`u*0+I<~ze96_fMS{r1B53ZP#B`{UX3 z=DI_H%RQeT-c??YFa(nZeg+5H$m*#{V49R>C?A; z+LxQpvkyBtHX+ZoD)zqFP5teCn{YY35@(gUD410~?DZ#%TF~Sm1+0iH-!$^ys~TZm z6dB*Nk})kz61?^~x7|fdUFy%9boi5T;MNRF^O?6iOl=D1eZ9MJq8+PwOHVB=-|2dm z{q}rL!Cv>~+BmduJM8^$gU>+Sm#7Uy*y3>@XpaymJ@}hJM)<2IAPV#kBxmc%1}R^z z>6s!8?-8fQUOk_-d?%Cj>V#K#TnnfQ*GpEu z{K9V;Ml3CrPRKVP==3;~nK$ee^l#_I6JLi8L;O*LX*fr3y!=!-xFIFH?A*~UYISZA z%;y)WsZ?EZrtf!5LoWLG@jYm_(M7f?_H*pJLoa9>&g!F)=W;2%EhOKWQ{~PYX@Z=F z{?+4;%bv_AO^xsd2yv?3V4+H=O1?;9^Zv8ik3X+KR~fJ)mBB{S29*mHqpQg0gAXoG zDWZT(SPhFPLf69LmXS-T2J?CVQ0IIxqxyoIAkT%El##HOCY&>fIyJR-h00Hr{%6I%Yb~}dL|oL9;L{RGa|%277~TJ)7WBWs2*G#lDG>L=S)Sgz*E7c3ghDjybBBt1ocuIMt>`)k zSvqe$Rxvnu{<5Ju-Iby67#~^q{`Yb+@mCKq`|TTQs-%A-2|#W!Jb49v1Zl4@d*}J- zJ08?uZQefU7J9U_!Nr!vOdwey%DW#<@Z=poH#D>;<$I)N&ux1Ck=S|D#py%SrP+}? zH#(EAbPjLzhzfqlr0zdcIQ#jyeShy#(Wr8G_3Cu9&_4d>90SSU6FT}-Cz8q60xGi7i55#oX-ZE5G7N%eyj&w(MwUX$IGE6X!}xrb_sxuBXr z;q)o7R1KbBNfwk& zD9b26+IB4oOaI(AUQh@)C=245OchP#r=RtzE|VAa%6`LwU%xK0q9Bz>coNwezGy%cg^CpcUBlMz`Zr8JYWJ~d1a8657SYyi_| zW)2R=r?vm*BwR>y2#b!{CjPDzTA<6o_Ja0KJne<)se1fslJ)^d_ps_+#w+dAP*}Je zFD`C!*$Mp6orUWqQm2)_m_D@dPeUy|^`A+RUhipr;%aDMzCZ`YPVvR0cl;1EO#VJQ zF5SAMhF3yTm=DZ{e%X?rJnznj{tk95o67}P<{_q_?|YOQF)vP{{*2|~IlEFESm7E2 zvcQV_O)6q0^qSvgypd-y2q5u7a$qb4j%2 ziLx4VINE1bmoV~3S8zx1#}Do3tQZ_3J~*|GSJIPTZ>ENCK*xVpFz@?VTvmeR^wMAB zvkMisV=G`UzU^QUx#%orbcdf3=I%aWDJxhx<;F0A0{W3IOQpT*CkkGRF}2s8Q}a!8 zb9OHlf*ypi9hCMSCcJf|eK~(^(JjGQj*_dQF?^pw|7ClU_P8gD zgL^(pF0k6%GN6e_cgbqfpsx&#gF1{a;}Wav=aG`N#})Tq_@tt$U|3TOmkvfb4r|v^9Segxk7q09)d8h zVaOI8o>vg?H7n$n2S>zEbB2(sSLnLx%}LfJLec=(t$gE7jf>C3moKi+fIA}6KK2a` zyq+53c!K@~>m@JKKMlez4)q$8seMfyn`nKKbz$=LsK_1wQdPr zM#z(o(I451*+_p<@FJY#kGM~(uo9xNRN!P*K;%-Wl~a+WU*Zd1L3c@)EEE_iaeI|d z9f2dCKE%FkNgFTl-38|a@NEfBWfiQQBf>@v-1Y7K$!7}Mvgd)M$?`?B=JJfDrsnFB zNq52eyUB8QAQf?~*fONLxTyuz+&27uQA6cUvZH^$?kKvaP+M6-ns3_7AUGK22RY&1 zULQ&4e|@R3$*+}PwNl_`jefDKXK*76hxO~5H5CB~QWGRFz)(_U;DR_+MV~BNyhb5B6JhlIPRu{CbeHuVrO04<*Dp zX1>#TGoc96*w@ovVV|sl87T%s(8Y6hBO-D# z;_uS#K~!dgC$~MdVrik~ zS-@#f+Ba}*e81AxS^1fInL#SR!I=;727{;giwxwId;N2rL|&ZoXG`*Zzu$}gMf{t5 z3;MESC5#@j3qB^_3bxK{<1>fiJp^)I=O5x@p?$2yzKbx;au#Eq;>u zR-NqvqhRYiidrg znUNMNlUQ3=h3Kqq(pQ}$%6e>3tlWMaQI2zRf<8LRTa7Q*^^L;14n_egf)zBb2>9?a zFM`DtW|Y9g>ZOLSg2fLAO$uq3Q+kHG(6MWvn__xgGk&ZY&Wa+$s52cD4J_>Fw3II z%Z7zZr%cvni&A8^om?3D2{wy2eDD>MjW{jCM!Lr-{uXr6|@JCFN2(hja#SR%o^8kGQ9cu8P(Ad_>|%whs^ts9_4=} z(~PetVP%n6)1)6A`L0REzRG&&Yzg;&M^YC1mbD{we4m~8hV9|$m`Rvg7t~b7PZLrr zF%X|5e~0zQ{OA{vcu!osMc(>|52jyw1Sx^=diRbBN_E5ACvHQo)-Jz#-MM-?r;%5X zD?n)Jx=C%poo>lKc>8^lZ6sRQurG!d&{!Krn!#U}j5#;Kn?=;J8ll?wG2cg@yp6c1 z_J-Qip$5m{7mi~A>W#T1#TN{kRSI~$$1gLhIgtMt?L1qR15>$^bf)(S?PB^{H_#rz zAgQ_#_i?$dpW=3OtzY`V($aQdE$Qb*|AWP_{Ktz2d2=~iPq372cHKo|^Igi7v;b`oW1_Gj;^Kb$m)Y2In z&eWkE2%@Kc!qs8;<&)F8|Ca3Bp+h$2nM%gMz?H7Ll*C7Ku?PyTfs+BzFPbh3@;+_q zZ(_wH54fr*wOqM2=wIg2cLqP5XtWX*?lY5&N%dQ^;95F7I@%hHQTyQF;qOp&@0t2o zRpq;MqHmMJbi=+@w@IGH@POsf?;y%J^wyao5}Tt9V0kV-dkZ9TW9+pO(ld-F9(Zd@ z@M=jkRT=1JUA*{Ev$mGg7 zxw;q7f;*8TD*-^!L`X!XBNI6(9cW756pvc&1xjDhF4S|su1#^*di~mdu`Jex-c$+I z{U_?8jcbsvrGwH_-K5jtuBF#(txu^(IFU6gN@&Dcyq^)IT~?}YH%wo~W+``&`qA&~ z%cA?YP4A|*%P-J(XLXhzoLSiz*)-)xzclCWN@CtWQ+Z`)wz1Q1lUwIey)c^F8nYpMa^bRsbNW)D`QE?*U)uDZ_;mdS6JT4qB*r` zBn}WpmpGA(Xac40#0Z5Vri$aGNPxNh{V!ilMOhIe4njIEpM@7?7kl9J-s76XcbIdA z(8I8L5#QPrx8}@8I#rcz+5XUneP1C!HBuch-_fvRm^8_U)ysK zN%j%+#I3!rztLyQ%SW6HR%&uULDd)?aN_o`Z_sUSZf-zfLD~T%#0E{2Re9gv|C_~R zMqJUY)Q7qA(~BSOs1GSCRJPj`ju8t>Hjpwok9y?b@#9CGy2;GI zOpjQUk4d$s_j5s9R8;eeS1lhY0t%i?{#ZdBf7U+_dDm$g;?qa^2^O#4GCO)E`#&tN9CBGxr~mW%oWk@XgDY(y** z&GthF&WoFy_K|Z-E5px(eW%N3&S5Zk^;6F=r)&ym$C#M;V%1SbE>itT&eeo9?Y^Um zKqK{hpJYd`vC*V}Sm^4Z9K&r59B+MBA_oieJ;fX)=JwZfN1nX4>+Ux30L#q%X9WmI)F-JB;ns!4n;gRv--g2!S-Zs5nj%%Cc3-dJLt z8?`RwUXfgjTpQcIXv+rQ$pd}!v)yN`3yQ2CE6Cj3eBwhwOdrAQ=FXe%b#Z6wSFdKeqI8*M%2gK94 zTZq_~Ka8h!oNhAdPmPzcW9>EOK!pU7~v!wJmvGswh0WMPnRxn?{R<8Crx_(pZ%`p*P1Igtq)#%HXE*Y-Wfqh6cGRMb)n~WO} z*eX2)pN3@kNR+DMh!n(LINAN$D&)RpY(=nkOG^AZJ)B0bMxMSs@nn|qT_(naO0!$Y z>ZTS%3O=6|pMI)Mo6#~1%*&u$jn$o}TNYRZ>=VXaCQ@XiT|UDlP$fC8CK@@0J;x9x z9l4m6sw&y3VHcTOPE9QdlGzrPFp&9eOOr8VFLS&g1?Vb+^2@IuQy$0$dQ&vit0Tb@wyKRUUk~Q2yas5KZ`Us4!Ui?EC7-AMrj-fDe zV!%c-mW&9;8`-OqN8=-6CH9EHC(cVBKYq+3LcCFH*XK=#f%%H~lPQvenAeT?5GKQr zjA(SWzuWx$dlWq78=tl|>|9~UHTk=%fY(qtSL#fPr8&Yn*W-^i4P~wj4v)((8!G_Q zw2bADEK;6EWQ*ol#(N}-I!chz44o}2QcCIWu0tuL?Mi84qK&~Y+Vho60r3OhZ%=#< z%MDRfRA?DCUPWhTRhjzBo5TK3XI~i=SJQO~ArF#ZfdrQj+|#%;5}aT`8u!NCtE!oN;q=!?$*qJlQz{1;gBFQK$i1YpY<{ z%Gh{6NUt|aVl4KvimDFw^0D61(&EiHQ+yDk>%#s0jcu;tY*IpIZ&GMxXH(C>_bUq# zKOTh!rDNk1K_PEpGGE@dhzc0{QrC+#>73-D3y@fK?KfJXab%(bNMY~N%SUgyBHSaC zPYi)jQo>POQQyo{_@k-Tmv-a4^Rm7Ej(Livllq;yEQf7q=*yB^KAa9;Vw_;SERiS~ z14;d=S>QDdJw7_u{d5f<9x|h5`I1|ln#Y)>v#6AsHW?_d-;5=@-PB1tGDlZ3cRg&p zzC+J`_kzAcq*B6_m=ZLMF1>(XRezbvtt+4zds)G7y~932N^08lcAk48`; z{z1NovTuk|wJEFm^bxwKSjV_>GQ^Vj$9N-B*K=L+b&szc z^}P;F;quT|7i(=JeS6>P2$@N)AEm2T_I4-DvM93+&{Yzk?@oEDy=$BR`cZ?MK4G!9 zC9vjaoxKl7On!FvumY-F^@rxv{6~AEamQ%FjpyKH!RJ1K=WxEA1i_4!mgj9qTXO%6 z`^kwyhHs0YUWoH04|wC}j|)bBY#}0o*FTMllKqs+@~A*_`#c-l~(s zBWIT2*eKmcH%?U@;WLMnsMMCHzuzQnfLm=34q`S}Iwo_s@p8@u=SAR0h2XR@ z>aRKVrwYLV8kWrodQaz^E^flGaxa4txt2jeY};)4sptoi61V5Gdx{cX!F_D$&W zBc%sAmJKetmOIqv_|hL}%XVA-X z2+1d2MbeX23q5J{$jb#z+5c*;i=RuTUZ!H+me$&jzzORw+i49ahn?Zg)Or zySgrUREW+l3}_$CoOoCG_`uCV9Ut^UdKK#Wg&s|cRh`SV z){^xaiMMYr>>E}ShlaKUc&s+%Fq5z=MPs{H97JQB1@z51lP8=mjmm6lTBb&Cp+t6k zh*X`e7WV?W$0;jl*!ikm6ahcWS}Qi&HwrPytMOX!(!50$sgUqJ2ARY)o% zSgdt$RY3rfC#j^g7_E_h;-V7Ls=R+cP$DBO-e143`kJmN(3J_sISiaGoerAECDR)! zXD1BrIzXne8swi8sX!hUho<_T*y~K~oXp)^o!Lz&+2au2F+7XzL#!pvA|nIWagZn? zB}C#-8VbOdPhrJR1L9RH87kz!mUO+=5e@7tN3^;#z z>g(a@-o&Bl6Vg2b&`Q^vI@CL~ec`;*A)K!#xo7LAb}cfbwEc$s7-Ob4*v0zRfO_~| zhf+smpxnNFAAD!0#Ll+D&d&DSiyd)$5uEBiiE{5i*@_bA2P;3^nwy)O_^!w)aN$R| zkc)(tiu8)RXu8Dv7KLHy9tr7tB@9@1W@A5=>T&c4+ka?n1C@?`JAE&b`G)+dPPlbA zy`}7Kz3i!}=33$?=dgwOfVPMgPmx?t*Xy1+C3`9INvHO`2xjodAEU8jJax1&&V!ht zlXisf?O?9T0RR0jA(jo)h643Q7&#NtwKV=qGi*9HKy+EmAyP*_v@|(%v6`57A2c1A zgk4UFDR5BBQxhjL70dl*dkLu# z7yH5Fr50V3Dx*VKIQ^fzjY+~9YC%aAVz+;PJpKtbTz%X-Q)#G&55bfmInw)eO6}4& z{q#$1h-D@7lDX4sYu55!@R?AiD9+?VLeRQ*jU0t%XucU3vtwpv|N7eXFW=Cmn~bpt zZho&*gVV{z!-4xhUSAde%97&9KNdcTQsU1Jj`ruYRFpAJG&POwo-8PhkjDrE^kL#P zljk}w!-i$f3;0pG9S;xP`$W0QI`bjzqHsGE>o&M-RZJwPFE!uWEj*%vSQqMTFORkZ z4nz+sCN-?bQE=#e*1<-ZwJ6{X2hTiI-LR|3=a zcAHLk*)Y-udkoL+EMNf%<%fUlqP0-3W2eBYikM0*6CCbo*W#M@SaocA-oCR)pJlqp z1x?AtHv}!@e0|CI?`}IoqRiJlVvt-@IPMdl9N`d3d{V8Lxv+@lp{VJ~lr1!fl%6D0 z>S7}3(!f@vLIGnsvqMSS1|-}_`4fn5#6#CDGWb0`BKJx7#_2HF5Jw{kEy7law}72e z@vlboWCaHHro%Jd)th@t)aj_Ybpw{qg7GHbf%sKay{M?t*zeuHBAdoY`#(nF-$n;Y zJQcvCX`Q;0rA#dxI}{~;z7ot|J`goYC9Ot|aed8lRG9@lYaJ7T`$~m&kL6fQNE32r zO$}vtVWinC?P=tDauS)IRU)6>dIO)^4%4FO>60Ua5wn!PT?D-26w50pl?(=)on4$Z zdh3Gu=}{fr1S6~t1a;)ShlXaSV=w$)W3|%bMR-*AU+u@`bR67zAq##ezc$|ynf^Oj>*|BVjP?_79w2DuGfNr9u`&T*^a0Z z93xjB^7EdiqM0qC4;h}t>dE%){9N?(Mmn}VwV%v)Lp4L^Je*!NOsv7ft0 z>f&6zV^Q64nj~a)nCE*5OVX0KSlHp$+7n6Yv z(FCW5^avf{YrUjEJ&7S{BnpuuFRxscw0d-l+1YyXm>;RTOKi1Z)_*oIj`<%)Plv+A zOsnj%zNv!=a7*mg`PrjyThF)E){FKrU!a9g@TyYL6WTKEalxU~+SnN|!kMyH(W7wS zcaU&Z;Au5RE%KkO+p3%2ZBi^rwL0nxJkg0Y)(xAPc-PTHZ+me#$9*mion40Qgh$Mk z8g>snliiXT^;vpzJ+o%2qo`tI0@yrU1tP6b&~d5Izx)8p5&zQcViqOg;w&4xOAi*_ zvA%2&k94p8<|-VVTX=(a8a4-bVf$(bXdh&|sMvCGsP$>qSgqW7v|oAmA0a z0wcN~5OpLQo3`T1mqM)MLl@142PB||{v{##hqUbEsSJ)a@o{cgD;-LqvI8v15ufjGgIpP`YXvIGncZ_m z$}S+d_?lO`xX3_kE6-soH6|}rrZNSy42rPzspBsh_FO6zDs@$;jvod`hgKP8S*+3N z`_eb;7rGwVL3A?F8m12#hq31q+VpB7eB`gHSZs%mCJO?Oj&|*weCVRB;fv=NGcq`Q z*!IrbMrT;@+hx`t^0!7O_6K@|CrM05q6~RSA(C&GVgi!L73&;3))(|Q*a|#wT2{_n zZ#^EHNAi)t9eW6!IjPR4>C?wnU1X7yG|HV2N^bbQgAOCxw#MZ=CD^H&%L1< zo*>vDn^_O|h#Y`eCJd;EAn*6dD6-qUw3L@m=H@O|m8z+w85kI)i;Lvy5%&3&;P7M0 zE{b(Y)ydxV>n|Qq$HV)T7l|F=gRaRz0&|PU9d17114{9B2S^3k#TCFPS&@0%t1TxW ziP_>*K*mi)OEdJBmL|<~;CqTVd$l*};i4RDdFZ0e^-)~(_;hsg3Rb@&txYYA8yesd zfN%nAH0$tx2K2v8?q0%6wtey^9i`q6ynGJCT>lkOdZ%r>d|_1=r$Elv2T8`Q&wk4w zhlOlQ_viYP+Nfr~Le+<8!G4dYf;n%OlI+WieOG~BGx-AjSy?7D*VGC~Zd?|vhDe*r z?T-G$+2gJ(UX z{T{$|kyR7%6F=5&v3OUw>Y*^K@fI}~P2iI{-M;hWS zHg;g`iFDZ-Lq^iLpl2^|fr*JdD0Fm`p}3C2v>ZeBJ@DfMJ|WUD!#?*^wi{e#^I|%J zox`2SVvvRR1x%L0HG1eyZg(9H*>n@eHfdlSYN4dw++4n+FpCTh?=LYC)U&JIv5f9V zEOpe^Z?_WyJvgHhtI0oY%K|?}Q(%4nK8%xer42;m&~xpxiEkDx5Ew=C?oT)J?;6zvsh@?`of@66v!J@H_2#@9?ifanv>so;wG_bwJeQNaV zSKru@;a(3+E`ESuLA!WQ>r1wS$D|2z<0)8Ihd0L9I;O)?8d0jdg2r`ZxljdebuTC( zzB@t%1Co!0RWzx$G^3C2&)@HQ%CiHs6;#Hd#4HwM3Bg`hwcLWsI5S)WW;Z=*&1~-3 zzYNpcZ{FV`pa1L;faNl5z9stx`C`OEj%rlUHFQld(Ex}IPLAeZw*v>WQdALq9+v+Y zPlfCt%4jj_{N*j@ulMG)Toa2t0qCC{hd-k(D9LYqj1>)(tEc(eC9ZA>&zg#`_V5P& zRf5*Fwo1}>B+_wqMNg$QcaIx>LPC!oF}Dbr;j^~Gae-6big91LB8{|4A#&{ zEl93i8B*`4%U_7%7zuS5P9x{*aR_9y9cHsyT$kdS@^|!_>s1kWS370RxAwnl?7QNO* za2U~bg)h%RmI6sF5$Qtucp0q271(7eESw)qoM+IC3`^HCp1rAUPVX(cXnbO>NKNN& zoOKt`%3epQkeF(q3+mY~F$TfSNXZJ?zX4C?G-tye3egt~F09l_+lw}Ys#%jvQ5yV(9n-ef-nK5jIOJ!*mc|mYVoh+$`gvHRa z9n#W}BEaQhH9@!eR6QWLWOpA)*4RZSr&ChSSyNxsP}9YC;;=+v``%@sghKtRTj6K0 zRD=<#CUAr>4?d>Of6G5!oH_?OqgC{Cwhy_gadBR5X7eJLl0G_96aYkKOE8^W} zNi<(=DyZ1=Q!b^~xuoWiAaH!~U@nhwFl}y_Gp4cf4UfQ5(sBt6UrOzy!+^ALctgHn zqpFTJS5J`W*%G&)j*gUOy1fT>p0$kj?;^wehvSQt(~AcIfA1W^G7)#-3GNy3`5zRX zzJg5(`GpnY%s<$tFud(y+x#`JG)`-4k2lkodkGoY%%Xc$>U;m-`Lvr$i)GZKMIU-) zOr>HGvjW7$Wq+dvJ2%+da(|mgkpSxICJ`av5NYS1fY=CDqB_3Mvsy$Dlae;(vl8af z-aSsH6X($-aHr~FsSdrQ%5n`n!YCe~7U5jDHb$L=XJ}v)B(NqK-(?6U(~RydW0Yk5(uK)yoHoXTqy!mYY`^2ChJRIx8>CQs7XK;KITl z8#M!baynB8zHU4hr-V~7E_>jF;3XR(i0WM;mI9z$B5fY4I*#q$>DqaAERN2>Cwa8x zjlwc{PD-}VFZ#cFKHV+!Dp+aT%=LbDY)9H3{5U2VgD{Fs#_!gQlQl{N?IeZR+HuvU z2(HxKEs`pQ)?sseIOcKpza&*aIIptRR(z{H;^rY~(lC?f=w*eF>6PZ6*`$%V@pGjg z?LnP2Vy#ZDSRIg%i%L3ln^919(^HfLGnEJ|yav=-wTru{*4<4VPlGXJebL5`TwA1` zd(j9!ci-cWcIr@Ev2Arg|16;`ULEbt>|I}p7+_yC^_^JU3Dmo~dU?6*N)HiJzl$|7 znzxSouf@}CPs3;?I9aA%vLt0PKc=U*9S_o?<;{}@s}TsOIkVFY?U2L(6M~hKM1_=- zX93RU(4mOovVXwI{WE2L!8RF2HSuP>QGf&>xAN+Nb$#vwJez$+s-47t6m_~6Qn=^~ za%&#RLix#C(dzk#xnkv1Tia^B>np7TW%=4h96Y>zr#g(nBvm1<@lUPy&>)yJg?aK$ zZ=xXSCIvDt4COWGNb2INE|3yn115+#03|*5p}Nw00gVrn-qCWy=QfUxj$lVvJQ(4| z9@yZOnnv!27SkrqOo5G)PO;Upx_2Y$k(x(ax9Q;Q)+Sz5JVznZa;(ZU_OlaAWf0)I z@S&6!-vadwDv3p*5m_5);cC~WXQo)G{&`;iSy!iLuEj;hOpdGfPV%|x>J=~cUUR8= zO5;J#_cP09YBPcoQVulWPyv~)8P9Dn(ZFX8)JPH} zS*hV9Q5$=KMhuM)I?%6!FXBTOn=u{jpW|L9noO=K6VSCpcrW*5%d zYL^y)_M7HPw1*32Rfz^ikb}p{0O@-qD>nIFv@2u0ae2Q<3O&@;$M=8zWm}uVZ_ae=+nyknZWUm zt|nCZ`}d&t1bA?98bc?n@EFZYKo~FPFPi#q-I!8A+y((43@}7ELCMFAtCVgYU zuV!>`s{kBgHNTlBmD3GS4Zd=Q4}P=!I&P{E#fs#+i&I`)=RaIKo7V4Qsm&+jq`AS! zhRQ?A!)YxQGdkaeZ5tUfU0V?{YoicJs*r1`5L-gG9T_q|&ziq~39M@sU-wZey*Fs* z;&1iE^arMJBSz{k zn-+n(f-|~B+DPp^ARFbBXv05_ES_m2IAv~y2ObcFNNSp%t} z20iCtTBft0&m+I{&TRURqeIK8S(g0orW{tL`uX8(dhV{{P384^V#oeD=pStX`F*1) zeEWyCOO+ksh#wVF_iNrwU=HyxdL2;KK!cRQNgJTucOySSO3 z0kX4ZDHdaqo0TQqCB>5Mw$dP?2(pFFEwUg>X_=mg>KC|-_#8-SbaffUY2Dd;Wu&zS zIt>OJVnu4#vc7HF9=x;p%V>Ig&UV-2OG%BDlKusGdeL>QA?hZuyVi^L$i-sk#G;26 zX@ie3{8JJDi&*#foXJExj?Rk;0Gd>~Vpmzq7=NR%#=uoCm0}El<ckj~qPQ{CS&#yCkrQGp2f^c&_YCi_>fr_#1?xj<`z=yaM1sbej1oyK zj^Zr1^zs4Gtp^rU^*yXh(ox4N8nbuLY?P~D4B+UA%q2xSspc4r^>ejJ)b0)I#)`MS zIP|CZDKI~a8=y=5rC&oyF7PTYQ@qeyI=uUYhm78O{=wt^S5h0#plK=~KMe{$GmycG ziiQp)Zw?t|6h{(o?%u9w+_Zsjm$w(X5oqu$4{u=ujlr4o6Moee=%9@LOt=zvi9+P@ zbXi?_RciL){9VC_RCf#!DYf;Y{bP_HaDDOF6ExuD1UxFE?0kvfvO3si)CM z&p-?Ib9ZYcU-nHq)FuiDrcT-V=uj9HD#1e4Y83P1vyo`!Bm+E#@6ShNGfX$DDvQ1P z&sSLPRbeRJm*fwW-2ht$lMNQ>DWt2`EOJF5%8{38MxwolYXrw_s|Y*WMZ@mC8y+6; zo8#HXR82u%#M7X2!Kg5}-CccA%i z^pjC)F~Lo$_jPta55c+Hi*xd2vrjCy*B?BaM`S!bTh6?VZ=1n%;+hCBe><2n!d$>d zxTXxxm^*bjqgek!z}?&Ec&3NFT0;MfLRusFnCXJI(|Uv4vU%85N$t+ct89ZmVrzw8 zIc?Myr0NaEo9vph(bqTE!u}}iTwQ|LTp(JA0D{>)lPP&V!F86>T2z~oBJ352yb78I zLf6u*z}npl>{`nt7Xl+l*qEqSpz;swq*67(!6|D=2y*}y4#y2NxpjimTNv_jBasGzK#Hqkr630nq^ceM zA0f#8=%pZjBo5inuZ2KTnxayUXb}IyIs~wbkr#FckGS6GK)v<~U8JK{4l#FyrYn6?XH2rr^G1pfW@;p>`9i z!~zSnqT`ZGbLV^%)ojt<`tzE;hfVSfAF@H%vJPn0+ID+I^g5w3=$~rEenPMfm=Ku; zyH5;2(VQTI) zBm(aqXAFknm;2;H_mQe8MW0UCP%fppi`cEh65|-cDlxq=${DNh#ezRG4$=0i?l_lU76SGM98mb00J-n&DB0eblfnRl8NDm z6Gx&1eBN|xBV78(kYQ&R+|e;mDvXYrfB2)#JCKG1)qXMWqAWTl$&fWsP^)v&ij2eo zs1%GYBPP@MI>28X-H1b#!DIl=k~9CM28RH&wdJ8>U8cb;h&8Q9!Bo zs8w8+pbq+7R0!uV0?5WojD1d4$Cv1Te^fX>r<#&(u~#@vJMEe(my+iiCYREah{=_J z*_{$oW0h~y^;t9MlVorHle^2_;PW~C)+yZ&gYfSVD|Tq2JDq&8u+mnmmgL@dH_1l; zZvhntJ@573m32F%b1t16ixP=*)iovxKLcq02K$Z7UygS*6Z=`K zS8J|c5ODYIFCSt0SHHGIpTA)q6;}rA)L%S>r8wKE|0c!xotm*GTu=!?sAfFm#@%~= zpUWEPZQMRfhsL%I`@&|++i!h2{_qFU1c8z&`Wq-iQaO#LxV&wiPz+I1zw{*^r>gKON%J!g$CDVZ;WMoXO*h|8rQF`7b$@iJOSHPet}Y?>^OOnHu7hbNsC`fazs5}3Y5jSa(#amJ}aP) zso>4D?1biPD6#+K-1mAsd}3|Uaeh=IVU+$RKQlbV+LIX5onK{3tlZv~@XVJqsV)tE ziWJ@z;pNT;9dugP2oQ;9fh=7|+xlyV>tGgBb(@*{Dl>`}EU}A^6Qnc0&aveywi20s zzNYcDNI!pf8a-}BNr`bAA{LVgx+1^1*gQu@gU#%;7@w>Nc3d*glS)tj`1=CzJaMQC z-bIq$#>dC6HF(kJAlz2=dhNc{JM?!u`!QcL7janVm9cWxcJ>@BvcEFzCRh>oTvd=> zn`+Pd0t>Of#n{OdTow;S>vvcuGSQydCy;gdaZnm|#PQEj2_h+3e;~SFZAJbJ1#@l}2YYs{uJML}7= zs&9Uj-&~G=VX<8K4@DeH8CriTa2q0Uh-ls5m9O1=VPoUviZI*eDm@w)B@qdIJ5Ocu zalDHw@>7rn6)NJ-M@Q(sHXd$ytXrr536=4<5rU=&-^hv_zJ^?GQh4X;TcdA7Y2h6{ z_so2wEPR{!CX@MukG@ht@@)BvFY}|)E0ZJq++#(0WkF@P&_9Y2V_Zs(mn)r8hq?1p z!t5%}pYA$|bJ(|GGa=P;j<}~=1TB8!e-#c+*$VgX*u=040}&VOBFk5W1W%BRiLOjU zz{X0x-Xc!p=^uB7#aktjGoKIpb>B=oWs!FqrUQqw6kcJ|`#mOK-+do?WmqLcNZoz_ z%n%Lf@Xk#AGG&qZ#oN8bDT>zVuODvLc?Md@_|c8VlEW|Sd6Y`7jpdr~^Ncx|O}9OB0%Q!|J^LIrG4&vgvJr0>d5X%%a_BTs0+4>zcKimHQ;hxep$iM+I10*R zI`svwx9s$IjMN<$9}}~#db4LWmZx7YK(*fCQ;r)8Q;fhjRtCdH5r~mn`@2%2t8?Zt zJy*%6I~}=YS(6sm$=s1kIz>P?l!iOoPQC#}TT-1YJ4m;%-qHHbd{twD>gt3?FFi7D zcU8q|%Vg1ZFmb^EvfrZdRVJa5h7p5FECygLW_J@O3(d9oK#8rKIjWp)AV_?r)s~ef&8!7@nl5 zb*zS#_BU8{9D48~eepH3T!}<>dYE$cxr~526EZv8=Y2WRtnPwMcfe3^DfpoGfQHTF z; zHMcfzRMqvnxz>5XY3E&mC%}EN$!4Zu!96)3VS%=41kHy&6xiu@D9;Y8Am21L1tR*C z=s6jWbryRoJXI^tj~>Y%-(C+vmX>$y?yt{}_qW%V@@h&1<+%QpY59MhHh0Z+AnHfp z^Z~c0mgU1NlY`GAxjuFkn$GvRDzl+f`i(X0=yXc-@XyW_y2f>J=<})IU7CS{`T#J z^qEH*e{y)Z+plSO=KO!V&UHOv9i+2>!qMv9r+4fyts?16qYc@NFGzO zjTDE)KqrNZ6qiMq5{dU>l{3~52Wl2C-z42mO2`t54=RjT;zg=k;j0zcCF1uICo4C9 zV^ATl+7ehTwcHBE#%s8u9LsAmWu|Y{rJfv65;@Q9`KwI3#%iiW{oiIrcSnt_;kYo} zh1>_baHmfN?=tTqq_K_~;R~Cfd6UFsWBivO;2q>-?$$SWQwW-SK~AaBF!~tXe8&#D zrwmxQZiRn8B9}Tj>Z0}ScdO~tit0bJN+bi1SG#E znt$-bxjJk0OfmbfnFsw#^iiA)O-=zsNJ#x()(^V+TY2BJCxag7foI8I^k$K%E7%-? z_w#U?u%(8_BJx;6Eg z{RMr91iTT$S1OyumjM04dZvcIRDSD=p|^K;cD7u#^E7%c-4mUlR3kktTy!xdYMV9x z+WTBTkA3J>Ox)Kn2H5@iTyCzvDOARHJ9#HXR2B*2Bc6mTQrst*7+EBmkXJG^xuLS} zXk_AE$I1MVeT^rP8$ct9_l1^5P9&sCo`^t0Ee`hsNEYLD%}8i!RI2)0?lPL}~nPo8lNdUqrJze#rbUeJM~h From 0e4e427775ab002eb523feb49d922eae0861e534 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:46:08 +0200 Subject: [PATCH 07/93] Metadata now loaded from github directly --- R/Meta.R | 14 ++++++++++---- man/Meta.List.Rd | 4 +++- man/Meta.Read.Rd | 2 +- man/Meta.Register.Rd | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/R/Meta.R b/R/Meta.R index a5c40ae..a97ceb2 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -5,7 +5,7 @@ #' #' @param Dir directory in which metadata files (.RData objects) are stored locally #' @return Nothing. But does write a .txt file into the specified directory. -Meta.Register <- function(Dir = file.path(getwd(), "data/metadata")){ +Meta.Register <- function(Dir = file.path(getwd(), "metadata")){ sink(file = file.path(Dir, "metadata.txt")) cat(list.files(Dir, ".rds"), sep = "\n") sink() @@ -22,7 +22,7 @@ Meta.Register <- function(Dir = file.path(getwd(), "data/metadata")){ #' Meta.List() #' #' @export -Meta.List <- function(URL = file.path(getwd(), "data/metadata") ## change this to github repo for these data once ready +Meta.List <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/Development/metadata" ## change this to github repo for these data once ready ){ tools::file_path_sans_ext(read.table(file.path(URL, "metadata.txt"))[,1]) } @@ -39,9 +39,15 @@ Meta.List <- function(URL = file.path(getwd(), "data/metadata") ## change this t #' Meta.Read() #' #' @export -Meta.Read <- function(URL = file.path(getwd(), "data/metadata"), ## change this to github repo for these data once ready +Meta.Read <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/Development/metadata", ## change this to github repo for these data once ready dataset = "reanalysis-era5-land"){ - load(file = file.path(URL, paste0(dataset, ".RData"))) + load(url( + paste0( + "https://github.com/ErikKusch/KrigR/blob/Development/metadata/", + dataset, + ".RData?raw=true" + ) + )) get(ls()[ls() == gsub(dataset, pattern = "-", replacement = "_")]) } diff --git a/man/Meta.List.Rd b/man/Meta.List.Rd index 64017d3..c4f6432 100644 --- a/man/Meta.List.Rd +++ b/man/Meta.List.Rd @@ -4,7 +4,9 @@ \alias{Meta.List} \title{List out all supported data sets} \usage{ -Meta.List(URL = file.path(getwd(), "data/metadata")) +Meta.List( + URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/Development/metadata" +) } \arguments{ \item{URL}{Path to where metadata files reside. Should not be changed from default.} diff --git a/man/Meta.Read.Rd b/man/Meta.Read.Rd index 5ddcc16..c4a8108 100644 --- a/man/Meta.Read.Rd +++ b/man/Meta.Read.Rd @@ -5,7 +5,7 @@ \title{Data set overview} \usage{ Meta.Read( - URL = file.path(getwd(), "data/metadata"), + URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/Development/metadata", dataset = "reanalysis-era5-land" ) } diff --git a/man/Meta.Register.Rd b/man/Meta.Register.Rd index 2083d59..60da6ea 100644 --- a/man/Meta.Register.Rd +++ b/man/Meta.Register.Rd @@ -4,7 +4,7 @@ \alias{Meta.Register} \title{Create a .txt tile holding the names of all supported data sets and their types} \usage{ -Meta.Register(Dir = file.path(getwd(), "data/metadata")) +Meta.Register(Dir = file.path(getwd(), "metadata")) } \arguments{ \item{Dir}{directory in which metadata files (.RData objects) are stored locally} From 814f0976ecc7f27fdd7240ba55b2b24d677854d1 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:49:44 +0200 Subject: [PATCH 08/93] pointing to terra for subset in cumul function --- R/Temporal.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Temporal.R b/R/Temporal.R index 118a6a8..cca8edd 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -116,7 +116,7 @@ Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ if(BaseStep != 1){stop("Back-calculation of hourly cumulative variables only supported for 1-hour interval data. The data you have specified reports hourly data in intervals of ", BaseStep, ".")} ## removing non-needed layers RemovalLyr <- c(1, (terra::nlyr(Era5_ras)-22):terra::nlyr(Era5_ras)) # need to remove first layer and last 23 for backcalculation - Era5_ras <- subset(Era5_ras, RemovalLyr, negate=TRUE) + Era5_ras <- terra::subset(Era5_ras, RemovalLyr, negate=TRUE) ## back-calculation counter <- 1 Era5_ls <- as.list(rep(NA, terra::nlyr(Era5_ras))) From d90cfe9a9ca2b0ac91d640a3c397551828df6ca8 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 09:58:57 +0200 Subject: [PATCH 09/93] CDS API function documentation --- R/CDSAPI.R | 12 +++++++----- man/Execute.Requests.Rd | 4 ++-- man/Make.Request.Rd | 10 ++++++++-- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/R/CDSAPI.R b/R/CDSAPI.R index 60bf0b1..e01f1f5 100644 --- a/R/CDSAPI.R +++ b/R/CDSAPI.R @@ -23,14 +23,17 @@ Register.Credentials <- function(API_User, API_Key){ #' #' Loops over time windows of defined size and creates a list of CDS requests. #' -#' @param QueryTimeWindows List of date ranges created by Make.RequestWindows() +#' @param QueryTimeWindows List. List of date ranges created by `Make.RequestWindows()` #' @param QueryDataSet Character. Dataset specified by user. #' @param QueryType Character. Dataset type specified by user. #' @param QueryVariable Character. CDS internal variable name. #' @param QueryTimes Character. Layers of data in the raw data set #' @param QueryExtent Character. Extent object created by Check.Ext(Extent)[c(4,1,3,2)] #' @param QueryFormat Character. File format queried by user -#' @param ... Additional arguments not yet supported needed for non-ERA5-Land data sets +#' @param Dir Directory pointer. Where to store CDS request outcomes. +#' @param verbose Logical. Whether to print/message function progress in console or not. +#' @param API_User Character. CDS API User +#' @param API_Key Character. CDS API Key #' @importFrom ecmwfr wf_request #' @return List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. #' @@ -115,13 +118,12 @@ Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariabl #' #' Loops over list of fully formed ecmwfr requests and executes these on CDS. #' -#' @param Requests_ls List. ecmwfr-ready CDS requests +#' @param Requests_ls List. ecmwfr-ready CDS requests formed with `Make.Request()`. #' @param Dir Character. Directory where to save raw data. #' @param API_User Character. CDS API User #' @param API_Key Character. CDS API Key #' @param TryDown Numeric. How often to retry a failing request/download -#' @param verbose Logical. Whether to report on progress - +#' @param verbose Logical. Whether to print/message function progress in console or not. #' @importFrom ecmwfr wf_transfer #' @importFrom httr DELETE #' @importFrom httr authenticate diff --git a/man/Execute.Requests.Rd b/man/Execute.Requests.Rd index 9201979..805d399 100644 --- a/man/Execute.Requests.Rd +++ b/man/Execute.Requests.Rd @@ -7,7 +7,7 @@ Execute.Requests(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE) } \arguments{ -\item{Requests_ls}{List. ecmwfr-ready CDS requests} +\item{Requests_ls}{List. ecmwfr-ready CDS requests formed with `Make.Request()`.} \item{Dir}{Character. Directory where to save raw data.} @@ -17,7 +17,7 @@ Execute.Requests(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE) \item{TryDown}{Numeric. How often to retry a failing request/download} -\item{verbose}{Logical. Whether to report on progress} +\item{verbose}{Logical. Whether to print/message function progress in console or not.} } \value{ No R object. An addition to the keychain if necessary. diff --git a/man/Make.Request.Rd b/man/Make.Request.Rd index 58ce938..54e2729 100644 --- a/man/Make.Request.Rd +++ b/man/Make.Request.Rd @@ -19,7 +19,7 @@ Make.Request( ) } \arguments{ -\item{QueryTimeWindows}{List of date ranges created by Make.RequestWindows()} +\item{QueryTimeWindows}{List. List of date ranges created by `Make.RequestWindows()`} \item{QueryDataSet}{Character. Dataset specified by user.} @@ -33,7 +33,13 @@ Make.Request( \item{QueryFormat}{Character. File format queried by user} -\item{...}{Additional arguments not yet supported needed for non-ERA5-Land data sets} +\item{Dir}{Directory pointer. Where to store CDS request outcomes.} + +\item{verbose}{Logical. Whether to print/message function progress in console or not.} + +\item{API_User}{Character. CDS API User} + +\item{API_Key}{Character. CDS API Key} } \value{ List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. From 9652eb5a96c0c68f2e0e542a6c276414aaea97d0 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:05:10 +0200 Subject: [PATCH 10/93] Try linking to other internal functions --- R/CDSAPI.R | 13 ++++++++++--- man/Execute.Requests.Rd | 2 +- man/Make.Request.Rd | 3 +-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/R/CDSAPI.R b/R/CDSAPI.R index e01f1f5..1fff5ce 100644 --- a/R/CDSAPI.R +++ b/R/CDSAPI.R @@ -5,9 +5,12 @@ #' #' @param API_User Character. CDS API User #' @param API_Key Character. CDS API Key +#' #' @importFrom ecmwfr wf_get_key #' @importFrom ecmwfr wf_set_key +#' #' @return No R object. An addition to the keychain if necessary. +#' Register.Credentials <- function(API_User, API_Key){ API_Service = "cds" KeyRegisterCheck <- tryCatch(ecmwfr::wf_get_key(user = API_User, service = API_Service), @@ -23,7 +26,7 @@ Register.Credentials <- function(API_User, API_Key){ #' #' Loops over time windows of defined size and creates a list of CDS requests. #' -#' @param QueryTimeWindows List. List of date ranges created by `Make.RequestWindows()` +#' @param QueryTimeWindows List. List of date ranges created by [Make.RequestWindows()]. #' @param QueryDataSet Character. Dataset specified by user. #' @param QueryType Character. Dataset type specified by user. #' @param QueryVariable Character. CDS internal variable name. @@ -34,9 +37,10 @@ Register.Credentials <- function(API_User, API_Key){ #' @param verbose Logical. Whether to print/message function progress in console or not. #' @param API_User Character. CDS API User #' @param API_Key Character. CDS API Key +#' #' @importFrom ecmwfr wf_request -#' @return List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. #' +#' @return List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. #' Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariable, QueryTimes, QueryExtent, QueryFormat, Dir = getwd(), verbose = TRUE, @@ -118,17 +122,20 @@ Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariabl #' #' Loops over list of fully formed ecmwfr requests and executes these on CDS. #' -#' @param Requests_ls List. ecmwfr-ready CDS requests formed with `Make.Request()`. +#' @param Requests_ls List. ecmwfr-ready CDS requests formed with [Make.Request()]. #' @param Dir Character. Directory where to save raw data. #' @param API_User Character. CDS API User #' @param API_Key Character. CDS API Key #' @param TryDown Numeric. How often to retry a failing request/download #' @param verbose Logical. Whether to print/message function progress in console or not. +#' #' @importFrom ecmwfr wf_transfer #' @importFrom httr DELETE #' @importFrom httr authenticate #' @importFrom httr add_headers +#' #' @return No R object. An addition to the keychain if necessary. +#' Execute.Requests <- function(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE){ if(verbose){print("## Listening for CDS Requests")} for(requestID in 1:length(Requests_ls)){ ## looping over CDS requests diff --git a/man/Execute.Requests.Rd b/man/Execute.Requests.Rd index 805d399..1ee5e4c 100644 --- a/man/Execute.Requests.Rd +++ b/man/Execute.Requests.Rd @@ -7,7 +7,7 @@ Execute.Requests(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE) } \arguments{ -\item{Requests_ls}{List. ecmwfr-ready CDS requests formed with `Make.Request()`.} +\item{Requests_ls}{List. ecmwfr-ready CDS requests formed with [Make.Request()].} \item{Dir}{Character. Directory where to save raw data.} diff --git a/man/Make.Request.Rd b/man/Make.Request.Rd index 54e2729..465de0f 100644 --- a/man/Make.Request.Rd +++ b/man/Make.Request.Rd @@ -19,7 +19,7 @@ Make.Request( ) } \arguments{ -\item{QueryTimeWindows}{List. List of date ranges created by `Make.RequestWindows()`} +\item{QueryTimeWindows}{List. List of date ranges created by [Make.RequestWindows()].} \item{QueryDataSet}{Character. Dataset specified by user.} @@ -44,7 +44,6 @@ Make.Request( \value{ List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. - Make list of CDS Requests } \description{ From a4fe01832fa185e16a9c5be63c019fdaeb51e473 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:08:19 +0200 Subject: [PATCH 11/93] Another try for documentation hyperlinks --- R/CDSAPI.R | 2 +- man/Make.Request.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/CDSAPI.R b/R/CDSAPI.R index 1fff5ce..79a4578 100644 --- a/R/CDSAPI.R +++ b/R/CDSAPI.R @@ -26,7 +26,7 @@ Register.Credentials <- function(API_User, API_Key){ #' #' Loops over time windows of defined size and creates a list of CDS requests. #' -#' @param QueryTimeWindows List. List of date ranges created by [Make.RequestWindows()]. +#' @param QueryTimeWindows List. List of date ranges created by \code{\link{Make.RequestWindows()}}. #' @param QueryDataSet Character. Dataset specified by user. #' @param QueryType Character. Dataset type specified by user. #' @param QueryVariable Character. CDS internal variable name. diff --git a/man/Make.Request.Rd b/man/Make.Request.Rd index 465de0f..674a958 100644 --- a/man/Make.Request.Rd +++ b/man/Make.Request.Rd @@ -19,7 +19,7 @@ Make.Request( ) } \arguments{ -\item{QueryTimeWindows}{List. List of date ranges created by [Make.RequestWindows()].} +\item{QueryTimeWindows}{List. List of date ranges created by \code{\link{Make.RequestWindows()}}.} \item{QueryDataSet}{Character. Dataset specified by user.} From f8759afe732cacdb4e246eb6bac27ffb6754d418 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:10:17 +0200 Subject: [PATCH 12/93] CDS API documentation done --- R/CDSAPI.R | 2 +- man/Execute.Requests.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/CDSAPI.R b/R/CDSAPI.R index 79a4578..3639522 100644 --- a/R/CDSAPI.R +++ b/R/CDSAPI.R @@ -122,7 +122,7 @@ Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariabl #' #' Loops over list of fully formed ecmwfr requests and executes these on CDS. #' -#' @param Requests_ls List. ecmwfr-ready CDS requests formed with [Make.Request()]. +#' @param Requests_ls List. ecmwfr-ready CDS requests formed with \code{\link{Make.Request()}}. #' @param Dir Character. Directory where to save raw data. #' @param API_User Character. CDS API User #' @param API_Key Character. CDS API Key diff --git a/man/Execute.Requests.Rd b/man/Execute.Requests.Rd index 1ee5e4c..47ce235 100644 --- a/man/Execute.Requests.Rd +++ b/man/Execute.Requests.Rd @@ -7,7 +7,7 @@ Execute.Requests(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE) } \arguments{ -\item{Requests_ls}{List. ecmwfr-ready CDS requests formed with [Make.Request()].} +\item{Requests_ls}{List. ecmwfr-ready CDS requests formed with \code{\link{Make.Request()}}.} \item{Dir}{Character. Directory where to save raw data.} From 2ea956aa7ca80eadf14702ddf43f8ca11f35efa0 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:19:48 +0200 Subject: [PATCH 13/93] Meta documentation --- NAMESPACE | 2 ++ R/Meta.R | 47 ++++++++++++++++++++++++++++++++---------- R/Temporal.R | 2 ++ man/Meta.Check.Rd | 16 ++++++++++++-- man/Meta.DOI.Rd | 2 +- man/Meta.QuickFacts.Rd | 2 +- man/Meta.Read.Rd | 2 +- man/Meta.Variables.Rd | 2 +- 8 files changed, 58 insertions(+), 17 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index b522c6d..2468a5d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -27,6 +27,7 @@ importFrom(ecmwfr,wf_transfer) importFrom(httr,DELETE) importFrom(httr,add_headers) importFrom(httr,authenticate) +importFrom(lubridate,days_in_month) importFrom(methods,getClass) importFrom(raster,extent) importFrom(sf,st_as_sf) @@ -35,3 +36,4 @@ importFrom(sf,st_cast) importFrom(sf,st_union) importFrom(stars,st_as_stars) importFrom(terra,ext) +importFrom(tools,file_path_sans_ext) diff --git a/R/Meta.R b/R/Meta.R index a97ceb2..c0d26ca 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -4,7 +4,9 @@ #' To be run only by the developer when adding support for new data sets and types. #' #' @param Dir directory in which metadata files (.RData objects) are stored locally +#' #' @return Nothing. But does write a .txt file into the specified directory. +#' Meta.Register <- function(Dir = file.path(getwd(), "metadata")){ sink(file = file.path(Dir, "metadata.txt")) cat(list.files(Dir, ".rds"), sep = "\n") @@ -17,14 +19,18 @@ Meta.Register <- function(Dir = file.path(getwd(), "metadata")){ #' Provide an overview of all data sets for which metadata files are present. #' #' @param URL Path to where metadata files reside. Should not be changed from default. +#' #' @return A vector of supported datasets. +#' +#' @importFrom tools file_path_sans_ext +#' #' @examples #' Meta.List() #' #' @export -Meta.List <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/Development/metadata" ## change this to github repo for these data once ready +Meta.List <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/Development/metadata" ){ - tools::file_path_sans_ext(read.table(file.path(URL, "metadata.txt"))[,1]) + file_path_sans_ext(read.table(file.path(URL, "metadata.txt"))[,1]) } ### READ METADATA FACTS ======================================================== @@ -33,8 +39,10 @@ Meta.List <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/D #' Read and return metadata for specific data set. #' #' @param URL Path to where metadata files reside. Should not be changed from default. -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' #' @return List. Contains information of data set, type, variables, resolution, citation, etc. +#' #' @examples #' Meta.Read() #' @@ -56,8 +64,10 @@ Meta.Read <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/D #' #' Read and return overview of variables available for specific data set. #' -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' #' @return Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). +#' #' @examples #' Meta.Variables() #' @@ -71,8 +81,10 @@ Meta.Variables <- function(dataset = "reanalysis-era5-land"){ #' #' Read and return DOI of data set for easy citation. #' -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' #' @return Character. DOI string for data set. +#' #' @examples #' Meta.DOI() #' @@ -86,8 +98,10 @@ Meta.DOI <- function(dataset = "reanalysis-era5-land"){ #' #' Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. #' -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' #' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +#' #' @examples #' Meta.QuickFacts() #' @@ -104,9 +118,20 @@ Meta.QuickFacts <- function(dataset = "reanalysis-era5-land"){ #' #' Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. #' -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`. -#' @param Type = NA, VariableCheck, CumulativeCheck, ExtentCheck, DateCheck, AggrCheck, QueryTimes +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' @param Type NA or Character. Indicating which sub-type of the specified dataset is queried. +#' @param VariableCheck Character. CDS-compliant variable name. +#' @param CumulativeCheck Logical. Whether queried data will be attempted to be back-calculated from cumulative records. +#' @param ExtentCheck Numeric. Vector defining bounding box of queried data. +#' @param DateCheck data.frame. Containing user-specified dates and their UTC counterparts. +#' @param AggrCheck list. List of length two (1 - TStep, 2 - TResolution). +#' @param QueryTimes Character. Vector of time(s)-of-day for which layers are to be obtained. +#' +#' @importFrom terra ext +#' @importFrom lubridate days_in_month +#' #' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +#' #' @examples #' Meta.Check(DataSet = "reanalysis-era5-land", Type = NA, VariableCheck = "2m_temperature", CumulativeCheck = FALSE, ExtentCheck = c(53.06, 9.87, 49.89, 15.03), DateCheck = data.frame(IN = c(as.POSIXct("1995-01-01 CET"), as.POSIXct("2005-01-01 23:00:00 CET")), UTC = c(as.POSIXct("1994-12-31 23:00:00 UTC"), as.POSIXct("2005-01-01 22:00:00 UTC"))), AggrCheck = list(1, "hour"), QueryTimes = c('00:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00')) #' @@ -122,7 +147,7 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec } #' Extent ### if an extent outside the data product has been specified - DataExt <- terra::ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area)[c(4,1,3,2)] #N,W,S,E + DataExt <- ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area)[c(4,1,3,2)] #N,W,S,E if( ( # ymax @@ -136,7 +161,7 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec ) != 0 ){ stop("Please specify an area using the Extent argument that is contained within the data set. The data set covers the area defined by the following extent:", - "\n", terra::ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area), " in ", Meta.QuickFacts(dataset = DataSet)$Projection) + "\n", ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area), " in ", Meta.QuickFacts(dataset = DataSet)$Projection) } #' Time #' Time Zone @@ -191,7 +216,7 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec )) MustEndMonth <- as.POSIXct(paste( paste(format(DateCheck$IN[2], "%Y"), format(DateCheck$IN[2], "%m"), - lubridate::days_in_month(DateCheck$IN[2]), sep = "-"), + days_in_month(DateCheck$IN[2]), sep = "-"), "24:00:00", tz = format(DateCheck$IN[2], "%Z"))) if(AggrCheck[[2]] == "month" & (DateCheck$IN[1] != MustStartMonth | diff --git a/R/Temporal.R b/R/Temporal.R index cca8edd..03266ee 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -28,7 +28,9 @@ Make.UTC <- function(DatesVec = NULL){ #' @param BaseTStep Base time steps of queried data on CDS #' @param BaseTStart Base starting date and time of queried data on CDS #' @param TChunkSize Maximum amount of layers to include in each query +#' #' @return A data frame on input dates respective to user-queried timezone and their UTC counterparts +#' #' @examples #' \dontrun{ #' IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") diff --git a/man/Meta.Check.Rd b/man/Meta.Check.Rd index ebecb86..4aa0ac4 100644 --- a/man/Meta.Check.Rd +++ b/man/Meta.Check.Rd @@ -16,9 +16,21 @@ Meta.Check( ) } \arguments{ -\item{Type}{= NA, VariableCheck, CumulativeCheck, ExtentCheck, DateCheck, AggrCheck, QueryTimes} +\item{Type}{NA or Character. Indicating which sub-type of the specified dataset is queried.} -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +\item{VariableCheck}{Character. CDS-compliant variable name.} + +\item{CumulativeCheck}{Logical. Whether queried data will be attempted to be back-calculated from cumulative records.} + +\item{ExtentCheck}{Numeric. Vector defining bounding box of queried data.} + +\item{DateCheck}{data.frame. Containing user-specified dates and their UTC counterparts.} + +\item{AggrCheck}{list. List of length two (1 - TStep, 2 - TResolution).} + +\item{QueryTimes}{Character. Vector of time(s)-of-day for which layers are to be obtained.} + +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} } \value{ List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) diff --git a/man/Meta.DOI.Rd b/man/Meta.DOI.Rd index 6445cd2..ffbdb51 100644 --- a/man/Meta.DOI.Rd +++ b/man/Meta.DOI.Rd @@ -7,7 +7,7 @@ Meta.DOI(dataset = "reanalysis-era5-land") } \arguments{ -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} } \value{ Character. DOI string for data set. diff --git a/man/Meta.QuickFacts.Rd b/man/Meta.QuickFacts.Rd index ec84e89..1769c01 100644 --- a/man/Meta.QuickFacts.Rd +++ b/man/Meta.QuickFacts.Rd @@ -7,7 +7,7 @@ Meta.QuickFacts(dataset = "reanalysis-era5-land") } \arguments{ -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} } \value{ List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) diff --git a/man/Meta.Read.Rd b/man/Meta.Read.Rd index c4a8108..fa0eff0 100644 --- a/man/Meta.Read.Rd +++ b/man/Meta.Read.Rd @@ -12,7 +12,7 @@ Meta.Read( \arguments{ \item{URL}{Path to where metadata files reside. Should not be changed from default.} -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} } \value{ List. Contains information of data set, type, variables, resolution, citation, etc. diff --git a/man/Meta.Variables.Rd b/man/Meta.Variables.Rd index d7b03f3..20a6723 100644 --- a/man/Meta.Variables.Rd +++ b/man/Meta.Variables.Rd @@ -7,7 +7,7 @@ Meta.Variables(dataset = "reanalysis-era5-land") } \arguments{ -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling `Meta.List()`.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} } \value{ Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). From b5806b5631f5b6dffa1ed54b32376670c7388ff7 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:22:27 +0200 Subject: [PATCH 14/93] Another try for function linking --- R/CDSAPI.R | 4 ++-- R/Meta.R | 10 +++++----- man/Execute.Requests.Rd | 2 +- man/Make.Request.Rd | 2 +- man/Meta.Check.Rd | 2 +- man/Meta.DOI.Rd | 2 +- man/Meta.QuickFacts.Rd | 2 +- man/Meta.Read.Rd | 2 +- man/Meta.Variables.Rd | 2 +- 9 files changed, 14 insertions(+), 14 deletions(-) diff --git a/R/CDSAPI.R b/R/CDSAPI.R index 3639522..313a810 100644 --- a/R/CDSAPI.R +++ b/R/CDSAPI.R @@ -26,7 +26,7 @@ Register.Credentials <- function(API_User, API_Key){ #' #' Loops over time windows of defined size and creates a list of CDS requests. #' -#' @param QueryTimeWindows List. List of date ranges created by \code{\link{Make.RequestWindows()}}. +#' @param QueryTimeWindows List. List of date ranges created by \code{\link{Make.RequestWindows}}. #' @param QueryDataSet Character. Dataset specified by user. #' @param QueryType Character. Dataset type specified by user. #' @param QueryVariable Character. CDS internal variable name. @@ -122,7 +122,7 @@ Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariabl #' #' Loops over list of fully formed ecmwfr requests and executes these on CDS. #' -#' @param Requests_ls List. ecmwfr-ready CDS requests formed with \code{\link{Make.Request()}}. +#' @param Requests_ls List. ecmwfr-ready CDS requests formed with \code{\link{Make.Request}}. #' @param Dir Character. Directory where to save raw data. #' @param API_User Character. CDS API User #' @param API_Key Character. CDS API Key diff --git a/R/Meta.R b/R/Meta.R index c0d26ca..2d2b958 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -39,7 +39,7 @@ Meta.List <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/D #' Read and return metadata for specific data set. #' #' @param URL Path to where metadata files reside. Should not be changed from default. -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' #' @return List. Contains information of data set, type, variables, resolution, citation, etc. #' @@ -64,7 +64,7 @@ Meta.Read <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/D #' #' Read and return overview of variables available for specific data set. #' -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' #' @return Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). #' @@ -81,7 +81,7 @@ Meta.Variables <- function(dataset = "reanalysis-era5-land"){ #' #' Read and return DOI of data set for easy citation. #' -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' #' @return Character. DOI string for data set. #' @@ -98,7 +98,7 @@ Meta.DOI <- function(dataset = "reanalysis-era5-land"){ #' #' Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. #' -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' #' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) #' @@ -118,7 +118,7 @@ Meta.QuickFacts <- function(dataset = "reanalysis-era5-land"){ #' #' Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. #' -#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}. +#' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' @param Type NA or Character. Indicating which sub-type of the specified dataset is queried. #' @param VariableCheck Character. CDS-compliant variable name. #' @param CumulativeCheck Logical. Whether queried data will be attempted to be back-calculated from cumulative records. diff --git a/man/Execute.Requests.Rd b/man/Execute.Requests.Rd index 47ce235..2595ff6 100644 --- a/man/Execute.Requests.Rd +++ b/man/Execute.Requests.Rd @@ -7,7 +7,7 @@ Execute.Requests(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE) } \arguments{ -\item{Requests_ls}{List. ecmwfr-ready CDS requests formed with \code{\link{Make.Request()}}.} +\item{Requests_ls}{List. ecmwfr-ready CDS requests formed with \code{\link{Make.Request}}.} \item{Dir}{Character. Directory where to save raw data.} diff --git a/man/Make.Request.Rd b/man/Make.Request.Rd index 674a958..6182188 100644 --- a/man/Make.Request.Rd +++ b/man/Make.Request.Rd @@ -19,7 +19,7 @@ Make.Request( ) } \arguments{ -\item{QueryTimeWindows}{List. List of date ranges created by \code{\link{Make.RequestWindows()}}.} +\item{QueryTimeWindows}{List. List of date ranges created by \code{\link{Make.RequestWindows}}.} \item{QueryDataSet}{Character. Dataset specified by user.} diff --git a/man/Meta.Check.Rd b/man/Meta.Check.Rd index 4aa0ac4..c0d916f 100644 --- a/man/Meta.Check.Rd +++ b/man/Meta.Check.Rd @@ -30,7 +30,7 @@ Meta.Check( \item{QueryTimes}{Character. Vector of time(s)-of-day for which layers are to be obtained.} -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) diff --git a/man/Meta.DOI.Rd b/man/Meta.DOI.Rd index ffbdb51..1a0ba14 100644 --- a/man/Meta.DOI.Rd +++ b/man/Meta.DOI.Rd @@ -7,7 +7,7 @@ Meta.DOI(dataset = "reanalysis-era5-land") } \arguments{ -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ Character. DOI string for data set. diff --git a/man/Meta.QuickFacts.Rd b/man/Meta.QuickFacts.Rd index 1769c01..8b94493 100644 --- a/man/Meta.QuickFacts.Rd +++ b/man/Meta.QuickFacts.Rd @@ -7,7 +7,7 @@ Meta.QuickFacts(dataset = "reanalysis-era5-land") } \arguments{ -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) diff --git a/man/Meta.Read.Rd b/man/Meta.Read.Rd index fa0eff0..0d3d7f0 100644 --- a/man/Meta.Read.Rd +++ b/man/Meta.Read.Rd @@ -12,7 +12,7 @@ Meta.Read( \arguments{ \item{URL}{Path to where metadata files reside. Should not be changed from default.} -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ List. Contains information of data set, type, variables, resolution, citation, etc. diff --git a/man/Meta.Variables.Rd b/man/Meta.Variables.Rd index 20a6723..59b143f 100644 --- a/man/Meta.Variables.Rd +++ b/man/Meta.Variables.Rd @@ -7,7 +7,7 @@ Meta.Variables(dataset = "reanalysis-era5-land") } \arguments{ -\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{`Meta.List()`}}.} +\item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). From ba3f7be4c89bf8d80e9bb789cfc2a392c62ad379 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:29:19 +0200 Subject: [PATCH 15/93] Seealso documentation for CDS API and META --- R/CDSAPI.R | 6 ++++++ R/Meta.R | 16 +++++++++++++++- man/Execute.Requests.Rd | 3 +++ man/Make.Request.Rd | 7 +++++-- man/Meta.Check.Rd | 3 +++ man/Meta.DOI.Rd | 3 +++ man/Meta.List.Rd | 3 +++ man/Meta.QuickFacts.Rd | 3 +++ man/Meta.Read.Rd | 3 +++ man/Meta.Register.Rd | 3 +++ man/Meta.Variables.Rd | 3 +++ man/Register.Credentials.Rd | 3 +++ 12 files changed, 53 insertions(+), 3 deletions(-) diff --git a/R/CDSAPI.R b/R/CDSAPI.R index 313a810..5b0854a 100644 --- a/R/CDSAPI.R +++ b/R/CDSAPI.R @@ -11,6 +11,8 @@ #' #' @return No R object. An addition to the keychain if necessary. #' +#' @seealso \code{\link{Make.Request}}, \code{\link{Execute.Requests}}. +#' Register.Credentials <- function(API_User, API_Key){ API_Service = "cds" KeyRegisterCheck <- tryCatch(ecmwfr::wf_get_key(user = API_User, service = API_Service), @@ -42,6 +44,8 @@ Register.Credentials <- function(API_User, API_Key){ #' #' @return List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. #' +#' @seealso \code{\link{Make.RequestWindows}}, \code{\link{Register.Credentials}}, \code{\link{Execute.Requests}}. +#' Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariable, QueryTimes, QueryExtent, QueryFormat, Dir = getwd(), verbose = TRUE, API_User, API_Key){ @@ -136,6 +140,8 @@ Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariabl #' #' @return No R object. An addition to the keychain if necessary. #' +#' @seealso \code{\link{Register.Credentials}}, \code{\link{Make.Request}}. +#' Execute.Requests <- function(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE){ if(verbose){print("## Listening for CDS Requests")} for(requestID in 1:length(Requests_ls)){ ## looping over CDS requests diff --git a/R/Meta.R b/R/Meta.R index 2d2b958..56f49ca 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -7,6 +7,8 @@ #' #' @return Nothing. But does write a .txt file into the specified directory. #' +#' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +#' Meta.Register <- function(Dir = file.path(getwd(), "metadata")){ sink(file = file.path(Dir, "metadata.txt")) cat(list.files(Dir, ".rds"), sep = "\n") @@ -20,9 +22,11 @@ Meta.Register <- function(Dir = file.path(getwd(), "metadata")){ #' #' @param URL Path to where metadata files reside. Should not be changed from default. #' +#' @importFrom tools file_path_sans_ext +#' #' @return A vector of supported datasets. #' -#' @importFrom tools file_path_sans_ext +#' @seealso \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. #' #' @examples #' Meta.List() @@ -43,6 +47,8 @@ Meta.List <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/D #' #' @return List. Contains information of data set, type, variables, resolution, citation, etc. #' +#' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +#' #' @examples #' Meta.Read() #' @@ -68,6 +74,8 @@ Meta.Read <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/D #' #' @return Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). #' +#' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +#' #' @examples #' Meta.Variables() #' @@ -85,6 +93,8 @@ Meta.Variables <- function(dataset = "reanalysis-era5-land"){ #' #' @return Character. DOI string for data set. #' +#' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.QuickFacts}}. +#' #' @examples #' Meta.DOI() #' @@ -102,6 +112,8 @@ Meta.DOI <- function(dataset = "reanalysis-era5-land"){ #' #' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) #' +#' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}. +#' #' @examples #' Meta.QuickFacts() #' @@ -132,6 +144,8 @@ Meta.QuickFacts <- function(dataset = "reanalysis-era5-land"){ #' #' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) #' +#' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +#' #' @examples #' Meta.Check(DataSet = "reanalysis-era5-land", Type = NA, VariableCheck = "2m_temperature", CumulativeCheck = FALSE, ExtentCheck = c(53.06, 9.87, 49.89, 15.03), DateCheck = data.frame(IN = c(as.POSIXct("1995-01-01 CET"), as.POSIXct("2005-01-01 23:00:00 CET")), UTC = c(as.POSIXct("1994-12-31 23:00:00 UTC"), as.POSIXct("2005-01-01 22:00:00 UTC"))), AggrCheck = list(1, "hour"), QueryTimes = c('00:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00')) #' diff --git a/man/Execute.Requests.Rd b/man/Execute.Requests.Rd index 2595ff6..f0b725c 100644 --- a/man/Execute.Requests.Rd +++ b/man/Execute.Requests.Rd @@ -25,3 +25,6 @@ No R object. An addition to the keychain if necessary. \description{ Loops over list of fully formed ecmwfr requests and executes these on CDS. } +\seealso{ +\code{\link{Register.Credentials}}, \code{\link{Make.Request}}. +} diff --git a/man/Make.Request.Rd b/man/Make.Request.Rd index 6182188..630fcd5 100644 --- a/man/Make.Request.Rd +++ b/man/Make.Request.Rd @@ -43,9 +43,12 @@ Make.Request( } \value{ List. Each element holding either (1) a list object representing a CDS request or (2) the value NA indicating that a file of this name is already present. - -Make list of CDS Requests } \description{ Loops over time windows of defined size and creates a list of CDS requests. } +\seealso{ +\code{\link{Make.RequestWindows}}, \code{\link{Register.Credentials}}, \code{\link{Execute.Requests}}. + +Make list of CDS Requests +} diff --git a/man/Meta.Check.Rd b/man/Meta.Check.Rd index c0d916f..93f5eaa 100644 --- a/man/Meta.Check.Rd +++ b/man/Meta.Check.Rd @@ -51,3 +51,6 @@ Time Zone Format, assign default file type for download Report back } +\seealso{ +\code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +} diff --git a/man/Meta.DOI.Rd b/man/Meta.DOI.Rd index 1a0ba14..a3eb9d5 100644 --- a/man/Meta.DOI.Rd +++ b/man/Meta.DOI.Rd @@ -19,3 +19,6 @@ Read and return DOI of data set for easy citation. Meta.DOI() } +\seealso{ +\code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.QuickFacts}}. +} diff --git a/man/Meta.List.Rd b/man/Meta.List.Rd index c4f6432..f065e42 100644 --- a/man/Meta.List.Rd +++ b/man/Meta.List.Rd @@ -21,3 +21,6 @@ Provide an overview of all data sets for which metadata files are present. Meta.List() } +\seealso{ +\code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +} diff --git a/man/Meta.QuickFacts.Rd b/man/Meta.QuickFacts.Rd index 8b94493..b74763b 100644 --- a/man/Meta.QuickFacts.Rd +++ b/man/Meta.QuickFacts.Rd @@ -19,3 +19,6 @@ Read and return short overview of data set characteristics, supported types, ext Meta.QuickFacts() } +\seealso{ +\code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}. +} diff --git a/man/Meta.Read.Rd b/man/Meta.Read.Rd index 0d3d7f0..efed8d9 100644 --- a/man/Meta.Read.Rd +++ b/man/Meta.Read.Rd @@ -24,3 +24,6 @@ Read and return metadata for specific data set. Meta.Read() } +\seealso{ +\code{\link{Meta.List}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +} diff --git a/man/Meta.Register.Rd b/man/Meta.Register.Rd index 60da6ea..44e5acf 100644 --- a/man/Meta.Register.Rd +++ b/man/Meta.Register.Rd @@ -15,3 +15,6 @@ Nothing. But does write a .txt file into the specified directory. \description{ To be run only by the developer when adding support for new data sets and types. } +\seealso{ +\code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +} diff --git a/man/Meta.Variables.Rd b/man/Meta.Variables.Rd index 59b143f..3d6ae54 100644 --- a/man/Meta.Variables.Rd +++ b/man/Meta.Variables.Rd @@ -19,3 +19,6 @@ Read and return overview of variables available for specific data set. Meta.Variables() } +\seealso{ +\code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. +} diff --git a/man/Register.Credentials.Rd b/man/Register.Credentials.Rd index d2a5745..26b8053 100644 --- a/man/Register.Credentials.Rd +++ b/man/Register.Credentials.Rd @@ -17,3 +17,6 @@ No R object. An addition to the keychain if necessary. \description{ Just checks if provided API user and Key have already been added to keychain and adds them if necessary. } +\seealso{ +\code{\link{Make.Request}}, \code{\link{Execute.Requests}}. +} From 7557dc7592d5d4e81bc4952ef9342dcaad8dfd6c Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:37:48 +0200 Subject: [PATCH 16/93] Itemised return statements for Meta --- R/Meta.R | 48 +++++++++++++++++++++++++++++++----------- man/Meta.Check.Rd | 17 ++++++--------- man/Meta.QuickFacts.Rd | 14 +++++++++++- man/Meta.Variables.Rd | 8 ++++++- 4 files changed, 63 insertions(+), 24 deletions(-) diff --git a/R/Meta.R b/R/Meta.R index 56f49ca..252c5a1 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -72,7 +72,13 @@ Meta.Read <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/D #' #' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' -#' @return Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). +#' @return Data frame. Contains five columns: +#' +#' 1. Variable (clear name) +#' 2. CDSname (name required for CDS query) +#' 3. Description (plain text description of variable, scraped from CDS webpage) +#' 4. Unit (unit of measurement) +#' 5. Cumulative (logical, indexing whether a variable is recorded cumulatively or not) #' #' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. #' @@ -110,7 +116,19 @@ Meta.DOI <- function(dataset = "reanalysis-era5-land"){ #' #' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' -#' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +#' @return List. Contains: +#' +#' 1. DataSet (data set string) +#' 2. Type (character, supported types of the data set) +#' 3. URL (character, url of CDS webpage corresponding to data set) +#' 4. Description (character, plain text description of data set scraped from CDS) +#' 5. TResolution (character, base temporal resolution of each layer in data set) +#' 6. TStep (numeric, vector of time step between layers in data set corresponding to Type), +#' 7. TStart (POSIXct, date and time at which first layer is available) +#' 8. TEnd (POSIXct or character, date and time at which first layer is available) +#' 9. Projection (crs of data set) +#' 10. SpatialResolution (numeric, resolution of data set in space in degrees) +#' 11. CDSArguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) #' #' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}. #' @@ -142,7 +160,13 @@ Meta.QuickFacts <- function(dataset = "reanalysis-era5-land"){ #' @importFrom terra ext #' @importFrom lubridate days_in_month #' -#' @return List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +#' @return List. Contains: +#' +#' 1. QueryDataSet (queried dataset) +#' 2. QueryType (queried sub-type of dataset) +#' 3. QueryVariable (queried variable) +#' 4. QueryFormat (file format supported by queried dataset) +#' 5. QueryUnit (unit of measurement of queried variable from queried dataset) #' #' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. #' @@ -150,16 +174,16 @@ Meta.QuickFacts <- function(dataset = "reanalysis-era5-land"){ #' Meta.Check(DataSet = "reanalysis-era5-land", Type = NA, VariableCheck = "2m_temperature", CumulativeCheck = FALSE, ExtentCheck = c(53.06, 9.87, 49.89, 15.03), DateCheck = data.frame(IN = c(as.POSIXct("1995-01-01 CET"), as.POSIXct("2005-01-01 23:00:00 CET")), UTC = c(as.POSIXct("1994-12-31 23:00:00 UTC"), as.POSIXct("2005-01-01 22:00:00 UTC"))), AggrCheck = list(1, "hour"), QueryTimes = c('00:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00')) #' Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableCheck, CumulativeCheck, ExtentCheck, DateCheck, AggrCheck, QueryTimes){ - #' Variable + #--- Variable ### if a variable not in the data set has been specified if(length(VariableCheck) == 0){stop("Please specify a variable provided by the data set. Your can be retrieved with the function call: ", "\n", "Meta.Variables(dataset = '", DataSet, "')")} - #' Cumulative + #--- Cumulative ### if the cumulative back-calculation is attempting to be applied to a non-cumulative variable CumVar <- Meta.Variables(dataset = DataSet)$Cumulative[which(Meta.Variables(dataset = DataSet)$CDSname == VariableCheck)] if(CumulativeCheck & !CumVar){ stop("You have specified to back-calculation of cumulative data for a non-cumulatively recorded variable. This would produce nonsense data. Please specify CumulVar = FALSE instead. For an overview of which variables are recorded cumulatively for the data set you are querying, please consider the function call:", "\n", "Meta.Variables(dataset = '", DataSet, "')") } - #' Extent + #--- Extent ### if an extent outside the data product has been specified DataExt <- ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area)[c(4,1,3,2)] #N,W,S,E if( @@ -177,12 +201,12 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec stop("Please specify an area using the Extent argument that is contained within the data set. The data set covers the area defined by the following extent:", "\n", ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area), " in ", Meta.QuickFacts(dataset = DataSet)$Projection) } - #' Time - #' Time Zone + #--- Time + #--- Time Zone if(format(DateCheck$IN[1], "%Z") != format(DateCheck$IN[2], "%Z")){ stop("Please provide the DateStart and DateStop Arguments using the same time zone.") } - #' Window + #--- Window ### check if time window is exceeded CheckStart <- DateCheck$UTC[1] < Meta.QuickFacts(dataset = DataSet)$TStart if(class(Meta.QuickFacts(dataset = DataSet)$TEnd)[1] == "POSIXct"){ @@ -196,7 +220,7 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec stop("The time window you have specified is not supported by the data set. The data set makes data available from ", Meta.QuickFacts(dataset = DataSet)$TStart, " until ", Meta.QuickFacts(dataset = DataSet)$TEnd) } - #' Aggregation Match + #--- Aggregation Match ### check if desired aggregation is supported SuppRes <- c("hour", "day", "month", "year") BaseStep <- BaseStep <- Meta.QuickFacts(dataset = DataSet)$TStep[ @@ -252,10 +276,10 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec } } - #' Format, assign default file type for download + #--- Format, assign default file type for download QueryFormat <- Meta.QuickFacts(dataset = DataSet)$CDSArguments$format[1] - #' Report back + #--- Report back list( QueryDataSet = DataSet, QueryType = Type, diff --git a/man/Meta.Check.Rd b/man/Meta.Check.Rd index 93f5eaa..65de9a1 100644 --- a/man/Meta.Check.Rd +++ b/man/Meta.Check.Rd @@ -33,7 +33,13 @@ Meta.Check( \item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ -List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +List. Contains: + +1. QueryDataSet (queried dataset) +2. QueryType (queried sub-type of dataset) +3. QueryVariable (queried variable) +4. QueryFormat (file format supported by queried dataset) +5. QueryUnit (unit of measurement of queried variable from queried dataset) } \description{ Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. @@ -41,15 +47,6 @@ Read and return short overview of data set characteristics, supported types, ext \examples{ Meta.Check(DataSet = "reanalysis-era5-land", Type = NA, VariableCheck = "2m_temperature", CumulativeCheck = FALSE, ExtentCheck = c(53.06, 9.87, 49.89, 15.03), DateCheck = data.frame(IN = c(as.POSIXct("1995-01-01 CET"), as.POSIXct("2005-01-01 23:00:00 CET")), UTC = c(as.POSIXct("1994-12-31 23:00:00 UTC"), as.POSIXct("2005-01-01 22:00:00 UTC"))), AggrCheck = list(1, "hour"), QueryTimes = c('00:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00')) -Variable -Cumulative -Extent -Time -Time Zone - Window - Aggregation Match -Format, assign default file type for download -Report back } \seealso{ \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. diff --git a/man/Meta.QuickFacts.Rd b/man/Meta.QuickFacts.Rd index b74763b..cc62641 100644 --- a/man/Meta.QuickFacts.Rd +++ b/man/Meta.QuickFacts.Rd @@ -10,7 +10,19 @@ Meta.QuickFacts(dataset = "reanalysis-era5-land") \item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ -List. Contains (1) DataSet (data set string), (2) Type (character, supported types of the data set), (3) URL (character, url of CDS webpage corresponding to data set), (3) Description (character, plain text description of data set scraped from CDS), (4) TResolution (character, base temporal resolution of each layer in data set), (5) TStep (numeric, vector of time step between layers in data set corresponding to Type), (6) TStart (POSIXct, date and time at which first layer is available), (7) TEnd (POSIXct or character, date and time at which first layer is available), (7) Projection (crs of data set), (8) SpatialResolution (numeric, resolution of data set in space in degrees), (9) CDS arguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +List. Contains: + +1. DataSet (data set string) +2. Type (character, supported types of the data set) +3. URL (character, url of CDS webpage corresponding to data set) +4. Description (character, plain text description of data set scraped from CDS) +5. TResolution (character, base temporal resolution of each layer in data set) +6. TStep (numeric, vector of time step between layers in data set corresponding to Type), +7. TStart (POSIXct, date and time at which first layer is available) +8. TEnd (POSIXct or character, date and time at which first layer is available) +9. Projection (crs of data set) +10. SpatialResolution (numeric, resolution of data set in space in degrees) +11. CDSArguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) } \description{ Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. diff --git a/man/Meta.Variables.Rd b/man/Meta.Variables.Rd index 3d6ae54..ecb905a 100644 --- a/man/Meta.Variables.Rd +++ b/man/Meta.Variables.Rd @@ -10,7 +10,13 @@ Meta.Variables(dataset = "reanalysis-era5-land") \item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ -Data frame. Contains five columns: (1) Variable (clear name), (2) CDSname (name required for CDS query), (3) Description (plain text description of variable, scraped from CDS webpage), (4) Unit (unit of measurement), and (5) Cumulative (logical, indexing whether a variable is recorded cummulatively or not). +Data frame. Contains five columns: + +1. Variable (clear name) +2. CDSname (name required for CDS query) +3. Description (plain text description of variable, scraped from CDS webpage) +4. Unit (unit of measurement) +5. Cumulative (logical, indexing whether a variable is recorded cumulatively or not) } \description{ Read and return overview of variables available for specific data set. From 604bce8bc8fcc1740dac05b73035cc6868e402a4 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:40:21 +0200 Subject: [PATCH 17/93] Trial for itemised description return --- R/Meta.R | 32 ++++++++++++++++---------------- man/Meta.Check.Rd | 10 +++++----- man/Meta.QuickFacts.Rd | 22 +++++++++++----------- 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/R/Meta.R b/R/Meta.R index 252c5a1..409e366 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -118,17 +118,17 @@ Meta.DOI <- function(dataset = "reanalysis-era5-land"){ #' #' @return List. Contains: #' -#' 1. DataSet (data set string) -#' 2. Type (character, supported types of the data set) -#' 3. URL (character, url of CDS webpage corresponding to data set) -#' 4. Description (character, plain text description of data set scraped from CDS) -#' 5. TResolution (character, base temporal resolution of each layer in data set) -#' 6. TStep (numeric, vector of time step between layers in data set corresponding to Type), -#' 7. TStart (POSIXct, date and time at which first layer is available) -#' 8. TEnd (POSIXct or character, date and time at which first layer is available) -#' 9. Projection (crs of data set) -#' 10. SpatialResolution (numeric, resolution of data set in space in degrees) -#' 11. CDSArguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +#' 1. DataSet (data set string). +#' 2. Type (character, supported types of the data set). +#' 3. URL (character, url of CDS webpage corresponding to data set). +#' 4. Description (character, plain text description of data set scraped from CDS). +#' 5. TResolution (character, base temporal resolution of each layer in data set). +#' 6. TStep (numeric, vector of time step between layers in data set corresponding to Type). +#' 7. TStart (POSIXct, date and time at which first layer is available). +#' 8. TEnd (POSIXct or character, date and time at which first layer is available). +#' 9. Projection (crs of data set). +#' 10. SpatialResolution (numeric, resolution of data set in space in degrees). +#' 11. CDSArguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments). #' #' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}. #' @@ -162,11 +162,11 @@ Meta.QuickFacts <- function(dataset = "reanalysis-era5-land"){ #' #' @return List. Contains: #' -#' 1. QueryDataSet (queried dataset) -#' 2. QueryType (queried sub-type of dataset) -#' 3. QueryVariable (queried variable) -#' 4. QueryFormat (file format supported by queried dataset) -#' 5. QueryUnit (unit of measurement of queried variable from queried dataset) +#' 1. QueryDataSet (queried dataset). +#' 2. QueryType (queried sub-type of dataset). +#' 3. QueryVariable (queried variable). +#' 4. QueryFormat (file format supported by queried dataset). +#' 5. QueryUnit (unit of measurement of queried variable from queried dataset). #' #' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. #' diff --git a/man/Meta.Check.Rd b/man/Meta.Check.Rd index 65de9a1..0be42ed 100644 --- a/man/Meta.Check.Rd +++ b/man/Meta.Check.Rd @@ -35,11 +35,11 @@ Meta.Check( \value{ List. Contains: -1. QueryDataSet (queried dataset) -2. QueryType (queried sub-type of dataset) -3. QueryVariable (queried variable) -4. QueryFormat (file format supported by queried dataset) -5. QueryUnit (unit of measurement of queried variable from queried dataset) +1. QueryDataSet (queried dataset). +2. QueryType (queried sub-type of dataset). +3. QueryVariable (queried variable). +4. QueryFormat (file format supported by queried dataset). +5. QueryUnit (unit of measurement of queried variable from queried dataset). } \description{ Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. diff --git a/man/Meta.QuickFacts.Rd b/man/Meta.QuickFacts.Rd index cc62641..12bf8ae 100644 --- a/man/Meta.QuickFacts.Rd +++ b/man/Meta.QuickFacts.Rd @@ -12,17 +12,17 @@ Meta.QuickFacts(dataset = "reanalysis-era5-land") \value{ List. Contains: -1. DataSet (data set string) -2. Type (character, supported types of the data set) -3. URL (character, url of CDS webpage corresponding to data set) -4. Description (character, plain text description of data set scraped from CDS) -5. TResolution (character, base temporal resolution of each layer in data set) -6. TStep (numeric, vector of time step between layers in data set corresponding to Type), -7. TStart (POSIXct, date and time at which first layer is available) -8. TEnd (POSIXct or character, date and time at which first layer is available) -9. Projection (crs of data set) -10. SpatialResolution (numeric, resolution of data set in space in degrees) -11. CDSArguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments) +1. DataSet (data set string). +2. Type (character, supported types of the data set). +3. URL (character, url of CDS webpage corresponding to data set). +4. Description (character, plain text description of data set scraped from CDS). +5. TResolution (character, base temporal resolution of each layer in data set). +6. TStep (numeric, vector of time step between layers in data set corresponding to Type). +7. TStart (POSIXct, date and time at which first layer is available). +8. TEnd (POSIXct or character, date and time at which first layer is available). +9. Projection (crs of data set). +10. SpatialResolution (numeric, resolution of data set in space in degrees). +11. CDSArguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments). } \description{ Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. From 118a5d57add26681f34aaaff30febcca7b65a565 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:42:24 +0200 Subject: [PATCH 18/93] ANother try for itemisation --- R/Meta.R | 5 ++++- man/Meta.QuickFacts.Rd | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/R/Meta.R b/R/Meta.R index 409e366..2f2fcdb 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -116,7 +116,10 @@ Meta.DOI <- function(dataset = "reanalysis-era5-land"){ #' #' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' -#' @return List. Contains: +#' @return A list object reporting information on queried dataset in standardised way. +#' +#' Details: +#' List contains: #' #' 1. DataSet (data set string). #' 2. Type (character, supported types of the data set). diff --git a/man/Meta.QuickFacts.Rd b/man/Meta.QuickFacts.Rd index 12bf8ae..0db5bae 100644 --- a/man/Meta.QuickFacts.Rd +++ b/man/Meta.QuickFacts.Rd @@ -10,7 +10,10 @@ Meta.QuickFacts(dataset = "reanalysis-era5-land") \item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ -List. Contains: +A list object reporting information on queried dataset in standardised way. + +Details: +List contains: 1. DataSet (data set string). 2. Type (character, supported types of the data set). From e6249d161b07a8ecdc72b710122be089cf995886 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:46:09 +0200 Subject: [PATCH 19/93] Itemisation via LaTex --- R/Meta.R | 30 ++++++++++++++---------------- man/Meta.QuickFacts.Rd | 30 ++++++++++++++---------------- 2 files changed, 28 insertions(+), 32 deletions(-) diff --git a/R/Meta.R b/R/Meta.R index 2f2fcdb..7be13e3 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -116,22 +116,20 @@ Meta.DOI <- function(dataset = "reanalysis-era5-land"){ #' #' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' -#' @return A list object reporting information on queried dataset in standardised way. -#' -#' Details: -#' List contains: -#' -#' 1. DataSet (data set string). -#' 2. Type (character, supported types of the data set). -#' 3. URL (character, url of CDS webpage corresponding to data set). -#' 4. Description (character, plain text description of data set scraped from CDS). -#' 5. TResolution (character, base temporal resolution of each layer in data set). -#' 6. TStep (numeric, vector of time step between layers in data set corresponding to Type). -#' 7. TStart (POSIXct, date and time at which first layer is available). -#' 8. TEnd (POSIXct or character, date and time at which first layer is available). -#' 9. Projection (crs of data set). -#' 10. SpatialResolution (numeric, resolution of data set in space in degrees). -#' 11. CDSArguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments). +#' @return A list object reporting information on queried dataset in standardised way: +#' \itemize{ +#' \item{DataSet}{data set string}. +#' \item{Type}{character, supported types of the data set}. +#' \item{URL}{character, url of CDS webpage corresponding to data set}. +#' \item{Description}{character, plain text description of data set scraped from CDS}. +#' \item{TResolution}{character, base temporal resolution of each layer in data set}. +#' \item{TStep}{numeric, vector of time step between layers in data set corresponding to Type}. +#' \item{TStart}{POSIXct, date and time at which first layer is available}. +#' \item{TEnd}{POSIXct or character, date and time at which first layer is available}. +#' \item{Projection}{crs of data set}. +#' \item{SpatialResolution}{numeric, resolution of data set in space in degrees}. +#' \item{CDSArguments}{list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments}. +#' } #' #' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}. #' diff --git a/man/Meta.QuickFacts.Rd b/man/Meta.QuickFacts.Rd index 0db5bae..bf6aa78 100644 --- a/man/Meta.QuickFacts.Rd +++ b/man/Meta.QuickFacts.Rd @@ -10,22 +10,20 @@ Meta.QuickFacts(dataset = "reanalysis-era5-land") \item{dataset}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ -A list object reporting information on queried dataset in standardised way. - -Details: -List contains: - -1. DataSet (data set string). -2. Type (character, supported types of the data set). -3. URL (character, url of CDS webpage corresponding to data set). -4. Description (character, plain text description of data set scraped from CDS). -5. TResolution (character, base temporal resolution of each layer in data set). -6. TStep (numeric, vector of time step between layers in data set corresponding to Type). -7. TStart (POSIXct, date and time at which first layer is available). -8. TEnd (POSIXct or character, date and time at which first layer is available). -9. Projection (crs of data set). -10. SpatialResolution (numeric, resolution of data set in space in degrees). -11. CDSArguments (list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments). +A list object reporting information on queried dataset in standardised way: +\itemize{ +\item{DataSet}{data set string}. +\item{Type}{character, supported types of the data set}. +\item{URL}{character, url of CDS webpage corresponding to data set}. +\item{Description}{character, plain text description of data set scraped from CDS}. +\item{TResolution}{character, base temporal resolution of each layer in data set}. +\item{TStep}{numeric, vector of time step between layers in data set corresponding to Type}. +\item{TStart}{POSIXct, date and time at which first layer is available}. +\item{TEnd}{POSIXct or character, date and time at which first layer is available}. +\item{Projection}{crs of data set}. +\item{SpatialResolution}{numeric, resolution of data set in space in degrees}. +\item{CDSArguments}{list, required arguments for CDS call beyond standard arguments and also reporting default/options for common CDS query arguments}. +} } \description{ Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. From 03f81287e5cbda97f88e42bec2930f21f6fd88c5 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:49:10 +0200 Subject: [PATCH 20/93] meta fully itemised --- R/Meta.R | 26 ++++++++++++++------------ man/Meta.Check.Rd | 13 +++++++------ man/Meta.Variables.Rd | 13 +++++++------ 3 files changed, 28 insertions(+), 24 deletions(-) diff --git a/R/Meta.R b/R/Meta.R index 7be13e3..5217f01 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -73,12 +73,13 @@ Meta.Read <- function(URL = "https://raw.githubusercontent.com/ErikKusch/KrigR/D #' @param dataset Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. #' #' @return Data frame. Contains five columns: -#' -#' 1. Variable (clear name) -#' 2. CDSname (name required for CDS query) -#' 3. Description (plain text description of variable, scraped from CDS webpage) -#' 4. Unit (unit of measurement) -#' 5. Cumulative (logical, indexing whether a variable is recorded cumulatively or not) +#' \itemize{ +#' \item{Variable}{clear name} +#' \item{CDSname}{name required for CDS query} +#' \item{Description}{plain text description of variable, scraped from CDS webpage} +#' \item{Unit}{unit of measurement} +#' \item{Cumulative}{logical, indexing whether a variable is recorded cumulatively or not} +#' } #' #' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. #' @@ -162,12 +163,13 @@ Meta.QuickFacts <- function(dataset = "reanalysis-era5-land"){ #' @importFrom lubridate days_in_month #' #' @return List. Contains: -#' -#' 1. QueryDataSet (queried dataset). -#' 2. QueryType (queried sub-type of dataset). -#' 3. QueryVariable (queried variable). -#' 4. QueryFormat (file format supported by queried dataset). -#' 5. QueryUnit (unit of measurement of queried variable from queried dataset). +#' \itemize{ +#' \item{QueryDataSet}{queried dataset}. +#' \item{QueryType}{queried sub-type of dataset}. +#' \item{QueryVariable}{queried variable}. +#' \item{QueryFormat}{file format supported by queried dataset}. +#' \item{QueryUnit}{unit of measurement of queried variable from queried dataset}. +#' } #' #' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Read}}, \code{\link{Meta.Variables}}, \code{\link{Meta.DOI}}, \code{\link{Meta.QuickFacts}}. #' diff --git a/man/Meta.Check.Rd b/man/Meta.Check.Rd index 0be42ed..f015229 100644 --- a/man/Meta.Check.Rd +++ b/man/Meta.Check.Rd @@ -34,12 +34,13 @@ Meta.Check( } \value{ List. Contains: - -1. QueryDataSet (queried dataset). -2. QueryType (queried sub-type of dataset). -3. QueryVariable (queried variable). -4. QueryFormat (file format supported by queried dataset). -5. QueryUnit (unit of measurement of queried variable from queried dataset). +\itemize{ +\item{QueryDataSet}{queried dataset}. +\item{QueryType}{queried sub-type of dataset}. +\item{QueryVariable}{queried variable}. +\item{QueryFormat}{file format supported by queried dataset}. +\item{QueryUnit}{unit of measurement of queried variable from queried dataset}. +} } \description{ Read and return short overview of data set characteristics, supported types, extent, time frames and required arguments. diff --git a/man/Meta.Variables.Rd b/man/Meta.Variables.Rd index ecb905a..0a2da95 100644 --- a/man/Meta.Variables.Rd +++ b/man/Meta.Variables.Rd @@ -11,12 +11,13 @@ Meta.Variables(dataset = "reanalysis-era5-land") } \value{ Data frame. Contains five columns: - -1. Variable (clear name) -2. CDSname (name required for CDS query) -3. Description (plain text description of variable, scraped from CDS webpage) -4. Unit (unit of measurement) -5. Cumulative (logical, indexing whether a variable is recorded cumulatively or not) +\itemize{ +\item{Variable}{clear name} +\item{CDSname}{name required for CDS query} +\item{Description}{plain text description of variable, scraped from CDS webpage} +\item{Unit}{unit of measurement} +\item{Cumulative}{logical, indexing whether a variable is recorded cumulatively or not} +} } \description{ Read and return overview of variables available for specific data set. From 70f586d42e4d4769f052ca2a848ae2b8858ab135 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 10:50:40 +0200 Subject: [PATCH 21/93] CDS execution return update in documentation --- R/CDSAPI.R | 2 +- man/Execute.Requests.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/CDSAPI.R b/R/CDSAPI.R index 5b0854a..c0f03d1 100644 --- a/R/CDSAPI.R +++ b/R/CDSAPI.R @@ -138,7 +138,7 @@ Make.Request <- function(QueryTimeWindows, QueryDataSet, QueryType, QueryVariabl #' @importFrom httr authenticate #' @importFrom httr add_headers #' -#' @return No R object. An addition to the keychain if necessary. +#' @return No R object. Resulting files of CDS query/queries in signated directory. #' #' @seealso \code{\link{Register.Credentials}}, \code{\link{Make.Request}}. #' diff --git a/man/Execute.Requests.Rd b/man/Execute.Requests.Rd index f0b725c..13a3bd9 100644 --- a/man/Execute.Requests.Rd +++ b/man/Execute.Requests.Rd @@ -20,7 +20,7 @@ Execute.Requests(Requests_ls, Dir, API_User, API_Key, TryDown, verbose = TRUE) \item{verbose}{Logical. Whether to print/message function progress in console or not.} } \value{ -No R object. An addition to the keychain if necessary. +No R object. Resulting files of CDS query/queries in signated directory. } \description{ Loops over list of fully formed ecmwfr requests and executes these on CDS. From d1f617f6026937b1e09e6687d03582b309370779 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 11:05:54 +0200 Subject: [PATCH 22/93] Temporal documentation --- NAMESPACE | 7 +++ R/Temporal.R | 90 +++++++++++++++++++++++--------------- man/Make.RequestWindows.Rd | 28 +++++++----- man/Make.UTC.Rd | 5 +-- man/Temporal.Aggr.Rd | 2 + man/Temporal.Cumul.Rd | 2 + 6 files changed, 84 insertions(+), 50 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 2468a5d..483d189 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -35,5 +35,12 @@ importFrom(sf,st_buffer) importFrom(sf,st_cast) importFrom(sf,st_union) importFrom(stars,st_as_stars) +importFrom(stringr,str_c) +importFrom(stringr,str_pad) importFrom(terra,ext) +importFrom(terra,nlyr) +importFrom(terra,rast) +importFrom(terra,subset) +importFrom(terra,tapp) +importFrom(terra,time) importFrom(tools,file_path_sans_ext) diff --git a/R/Temporal.R b/R/Temporal.R index 03266ee..3884dcb 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -4,14 +4,15 @@ #' Create UTC counterparts of user-input dates for CDS queries #' #' @param DatesVec A vector of POSIXct objects -#' @return A data frame on input dates respective to user-queried timezone and their UTC counterparts +#' +#' @return A data frame on input dates respective to user-queried timezone and their UTC counterparts. +#' #' @examples -#' \dontrun{ #' IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") #' IN_DateStop <- as.POSIXct("2005-01-01 23:00", tz = "CET") #' Dates_df <- Make.UTC(DatesVec = c(IN_DateStart, IN_DateStop)) #' Dates_df -#' } +#' #' @export Make.UTC <- function(DatesVec = NULL){ data.frame(IN = DatesVec, @@ -23,25 +24,31 @@ Make.UTC <- function(DatesVec = NULL){ #' #' Make a list holding date ranges for which to make individual CDS queries #' -#' @param Dates_df A two-column data frame (column names: "IN" and "UTC") holding POSIXct elements -#' @param BaseTResolution Base temporal resolution of queried data on CDS -#' @param BaseTStep Base time steps of queried data on CDS -#' @param BaseTStart Base starting date and time of queried data on CDS -#' @param TChunkSize Maximum amount of layers to include in each query +#' @param Dates_df A two-column data frame (column names: "IN" and "UTC") holding POSIXct elements. Created with \code{\link{Make.UTC}}. +#' @param BaseTResolution Character. Base temporal resolution of queried data on CDS +#' @param BaseTStep Numeric. Base time steps of queried data on CDS +#' @param BaseTStart POSIXct. Base starting date and time of queried data on CDS +#' @param TChunkSize Numeric. Maximum amount of layers to include in each query +#' @param DataSet Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}. +#' +#' @importFrom stringr str_pad +#' @importFrom stringr str_c #' -#' @return A data frame on input dates respective to user-queried timezone and their UTC counterparts +#' @return List. Contains: +#' \itemize{ +#' \item{QueryTimeWindows}{List of dates for individual CDS queries as used by \code{\link{Make.Request}}.}. +#' \item{QueryTimes}{Character. Layers of data in the raw data set}. +#' } #' #' @examples -#' \dontrun{ #' IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") #' IN_DateStop <- as.POSIXct("2005-01-01 23:00", tz = "CET") #' Dates_df <- Make.UTC(DatesVec = c(IN_DateStart, IN_DateStop)) #' Make.RequestWindows(Dates_df = Dates_df, -#' BaseTResolution = "hour", -#' BaseTStep = 24 -#' BaseTStart = as.POSIXct("1950-01-01 00:01", tz = "UTC") -#' TChunkSize = 12000) -#' } +#' BaseTResolution = "hour", +#' BaseTStep = 24 +#' BaseTStart = as.POSIXct("1950-01-01 00:01", tz = "UTC") +#' TChunkSize = 12000) #' Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart, TChunkSize, DataSet){ ## reformat input @@ -68,9 +75,9 @@ Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart if(!(BaseTResolution %in% c("hour", "month"))){stop("Non-hour or -month base resolutions not supported yet")} if(BaseTResolution == "hour"){ if(BaseTStep == 24){ - QueryTimes <- stringr::str_pad(stringr::str_c(0:23,"00",sep=":"), 5,"left","0") ## this is used for telling CDS which layers we want per day + QueryTimes <- str_pad(str_c(0:23,"00",sep=":"), 5,"left","0") ## this is used for telling CDS which layers we want per day }else{ - QueryTimes <- stringr::str_pad(stringr::str_c( + QueryTimes <- str_pad(str_c( seq(from = as.numeric(format(Meta.QuickFacts(dataset = DataSet)$TStart, "%H")), to = 23, by = BaseTStep) @@ -110,6 +117,14 @@ Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart #' @param CumulVar Logical. Whether to apply cumulative back-calculation #' @param BaseResolution Character. Base temporal resolution of data set #' @param BaseStep Numeric. Base time step of data set +#' @param TZone Character. Time zone for queried data. +#' +#' @importFrom terra rast +#' @importFrom terra nlyr +#' @importFrom terra subset +#' @importFrom terra time +#' @importFrom lubridate days_in_month +#' #' @return A SpatRaster #' Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ @@ -117,20 +132,20 @@ Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ if(CumulVar & BaseResolution == "hour"){ if(BaseStep != 1){stop("Back-calculation of hourly cumulative variables only supported for 1-hour interval data. The data you have specified reports hourly data in intervals of ", BaseStep, ".")} ## removing non-needed layers - RemovalLyr <- c(1, (terra::nlyr(Era5_ras)-22):terra::nlyr(Era5_ras)) # need to remove first layer and last 23 for backcalculation - Era5_ras <- terra::subset(Era5_ras, RemovalLyr, negate=TRUE) + RemovalLyr <- c(1, (nlyr(Era5_ras)-22):nlyr(Era5_ras)) # need to remove first layer and last 23 for backcalculation + Era5_ras <- subset(Era5_ras, RemovalLyr, negate=TRUE) ## back-calculation counter <- 1 - Era5_ls <- as.list(rep(NA, terra::nlyr(Era5_ras))) - names(Era5_ls) <- terra::time(Era5_ras) - for(i in 1:terra::nlyr(Era5_ras)){ + Era5_ls <- as.list(rep(NA, nlyr(Era5_ras))) + names(Era5_ls) <- time(Era5_ras) + for(i in 1:nlyr(Era5_ras)){ if(counter > 24){counter <- 1} if(counter == 1){ Era5_ls[[i]] <- Era5_ras[[i]] StartI <- i } if(counter == 24){ - Era5_ls[[i]] <- Era5_ras[[i]]-sum(terra::rast(Era5_ls[StartI:(StartI+counter-2)])) + Era5_ls[[i]] <- Era5_ras[[i]]-sum(rast(Era5_ls[StartI:(StartI+counter-2)])) } if(counter != 24 & counter != 1){ Era5_ls[[i]] <- Era5_ras[[i+1]] - Era5_ras[[i]] @@ -138,14 +153,14 @@ Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ counter <- counter + 1 } ## finishing off object - Ret_ras <- terra::rast(Era5_ls) - terra::time(Ret_ras) <- as.POSIXct(terra::time(Era5_ras), tz = TZone) - 60*60 # back-dating to be in-line with regular specifications + Ret_ras <- rast(Era5_ls) + time(Ret_ras) <- as.POSIXct(time(Era5_ras), tz = TZone) - 60*60 # back-dating to be in-line with regular specifications Era5_ras <- Ret_ras warning("You toggled on the CumulVar option in the function call. Hourly records have been converted from cumulative aggregates to individual hourly records.") } ## multiply by number of days per month if(CumulVar & BaseResolution == "month"){ - Days_in_Month_vec <- lubridate::days_in_month(terra::time(CDS_rast)) + Days_in_Month_vec <- days_in_month(time(CDS_rast)) if(grepl("ensemble_members", Type)){ Days_in_Month_vec <- rep(Days_in_Month_vec, each = 10) } @@ -168,6 +183,11 @@ Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ #' @param FUN User-defined aggregation function #' @param Cores Numeric. Number of cores for parallel processing #' @param QueryTargetSteps Character. Target resolution steps +#' @param TZone Character. Time zone for queried data. +#' +#' @importFrom terra time +#' @importFrom terra tapp +#' #' @return A SpatRaster #' Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, @@ -177,32 +197,32 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, }else{ Form <- substr(TResolution, 1, 1) Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) - LayerFormat <- format(terra::time(CDS_rast), paste0("%", Form)) + LayerFormat <- format(time(CDS_rast), paste0("%", Form)) LayerMatches <- match(LayerFormat, QueryTargetSteps) AggrIndex <- ceiling(LayerMatches/TStep) - Final_rast <- terra::tapp(x = CDS_rast, + Final_rast <- tapp(x = CDS_rast, index = AggrIndex, cores = Cores, fun = FUN) if(TResolution == "year"){ - terra::time(Final_rast) <- as.POSIXct( + time(Final_rast) <- as.POSIXct( paste0(LayerFormat[!duplicated(AggrIndex)], "-01-01"), tz = TZone) } if(TResolution == "month"){ - terra::time(Final_rast) <- as.POSIXct( - paste0(format(terra::time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m"), "-01"), + time(Final_rast) <- as.POSIXct( + paste0(format(time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m"), "-01"), tz = TZone) } if(TResolution == "day"){ - terra::time(Final_rast) <- as.POSIXct( - format(terra::time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m-%d"), + time(Final_rast) <- as.POSIXct( + format(time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m-%d"), tz = TZone) } if(TResolution == "hour"){ - terra::time(Final_rast) <- as.POSIXct( - terra::time(CDS_rast)[!duplicated(AggrIndex)], + time(Final_rast) <- as.POSIXct( + time(CDS_rast)[!duplicated(AggrIndex)], tz = TZone) } } diff --git a/man/Make.RequestWindows.Rd b/man/Make.RequestWindows.Rd index f6f8def..8476f46 100644 --- a/man/Make.RequestWindows.Rd +++ b/man/Make.RequestWindows.Rd @@ -14,32 +14,36 @@ Make.RequestWindows( ) } \arguments{ -\item{Dates_df}{A two-column data frame (column names: "IN" and "UTC") holding POSIXct elements} +\item{Dates_df}{A two-column data frame (column names: "IN" and "UTC") holding POSIXct elements. Created with \code{\link{Make.UTC}}.} -\item{BaseTResolution}{Base temporal resolution of queried data on CDS} +\item{BaseTResolution}{Character. Base temporal resolution of queried data on CDS} -\item{BaseTStep}{Base time steps of queried data on CDS} +\item{BaseTStep}{Numeric. Base time steps of queried data on CDS} -\item{BaseTStart}{Base starting date and time of queried data on CDS} +\item{BaseTStart}{POSIXct. Base starting date and time of queried data on CDS} -\item{TChunkSize}{Maximum amount of layers to include in each query} +\item{TChunkSize}{Numeric. Maximum amount of layers to include in each query} + +\item{DataSet}{Character. Name of data set. Usually a set of words separated by dashes. See possible datasets by calling \code{\link{Meta.List}}.} } \value{ -A data frame on input dates respective to user-queried timezone and their UTC counterparts +List. Contains: +\itemize{ +\item{QueryTimeWindows}{List of dates for individual CDS queries as used by \code{\link{Make.Request}}.}. +\item{QueryTimes}{Character. Layers of data in the raw data set}. +} } \description{ Make a list holding date ranges for which to make individual CDS queries } \examples{ -\dontrun{ IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") IN_DateStop <- as.POSIXct("2005-01-01 23:00", tz = "CET") Dates_df <- Make.UTC(DatesVec = c(IN_DateStart, IN_DateStop)) Make.RequestWindows(Dates_df = Dates_df, -BaseTResolution = "hour", -BaseTStep = 24 -BaseTStart = as.POSIXct("1950-01-01 00:01", tz = "UTC") -TChunkSize = 12000) -} + BaseTResolution = "hour", + BaseTStep = 24 + BaseTStart = as.POSIXct("1950-01-01 00:01", tz = "UTC") + TChunkSize = 12000) } diff --git a/man/Make.UTC.Rd b/man/Make.UTC.Rd index d61928a..5fee861 100644 --- a/man/Make.UTC.Rd +++ b/man/Make.UTC.Rd @@ -10,16 +10,15 @@ Make.UTC(DatesVec = NULL) \item{DatesVec}{A vector of POSIXct objects} } \value{ -A data frame on input dates respective to user-queried timezone and their UTC counterparts +A data frame on input dates respective to user-queried timezone and their UTC counterparts. } \description{ Create UTC counterparts of user-input dates for CDS queries } \examples{ -\dontrun{ IN_DateStart <- as.POSIXct("1995-01-01 00:00", tz = "CET") IN_DateStop <- as.POSIXct("2005-01-01 23:00", tz = "CET") Dates_df <- Make.UTC(DatesVec = c(IN_DateStart, IN_DateStop)) Dates_df -} + } diff --git a/man/Temporal.Aggr.Rd b/man/Temporal.Aggr.Rd index e4b0a57..8a0d4c9 100644 --- a/man/Temporal.Aggr.Rd +++ b/man/Temporal.Aggr.Rd @@ -32,6 +32,8 @@ Temporal.Aggr( \item{Cores}{Numeric. Number of cores for parallel processing} \item{QueryTargetSteps}{Character. Target resolution steps} + +\item{TZone}{Character. Time zone for queried data.} } \value{ A SpatRaster diff --git a/man/Temporal.Cumul.Rd b/man/Temporal.Cumul.Rd index c5233e9..d1de4c7 100644 --- a/man/Temporal.Cumul.Rd +++ b/man/Temporal.Cumul.Rd @@ -14,6 +14,8 @@ Temporal.Cumul(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone) \item{BaseResolution}{Character. Base temporal resolution of data set} \item{BaseStep}{Numeric. Base time step of data set} + +\item{TZone}{Character. Time zone for queried data.} } \value{ A SpatRaster From cb21effcb3e9f430b26253da83546d08068bc3c2 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 11:10:29 +0200 Subject: [PATCH 23/93] Spatial dcoumentation --- NAMESPACE | 4 +-- R/Spatial.R | 54 ++++++++++++++++++++++----------------- man/Buffer.pts.Rd | 3 +-- man/Check.Ext.Rd | 5 ++-- man/Handle.Spatial.Rd | 11 ++++---- man/Make.SpatialPoints.Rd | 3 +-- 6 files changed, 42 insertions(+), 38 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 483d189..f869c5e 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -32,12 +32,12 @@ importFrom(methods,getClass) importFrom(raster,extent) importFrom(sf,st_as_sf) importFrom(sf,st_buffer) -importFrom(sf,st_cast) importFrom(sf,st_union) -importFrom(stars,st_as_stars) importFrom(stringr,str_c) importFrom(stringr,str_pad) +importFrom(terra,crop) importFrom(terra,ext) +importFrom(terra,mask) importFrom(terra,nlyr) importFrom(terra,rast) importFrom(terra,subset) diff --git a/R/Spatial.R b/R/Spatial.R index 162e13e..c665908 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -4,18 +4,20 @@ #' Transform data frame with ID for querying functionality around point-loactions to SpatialPoints #' #' @param USER_df A data.frame containing geo-referenced points with Lat and Lon columns +#' #' @importFrom sf st_as_sf +#' #' @return An sf POINT object. +#' #' @examples -#' \dontrun{ #' data("Mountains_df") #' Make.SpatialPoints(Mountains_df) -#' } +#' #' @export Make.SpatialPoints <- function(USER_df){ USER_df <- data.frame(USER_df) ## attempt to catch tibbles or data.tables if(sum(c("Lat", "Lon") %in% colnames(USER_df)) != 2){stop("Please provide your geo-locations with a Lat and a Lon column (named exactly like such).")} - sf::st_as_sf(USER_df, coords = c("Lon", "Lat"), remove = FALSE) + st_as_sf(USER_df, coords = c("Lon", "Lat"), remove = FALSE) } ### EXTENT CHECKING ============================================================ #' Check extent specification @@ -23,14 +25,16 @@ Make.SpatialPoints <- function(USER_df){ #' Try to convert user input into a SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp #' #' @param USER_ext User-supplied Extent argument in download_ERA function call +#' #' @importFrom methods getClass #' @importFrom terra ext #' @importFrom raster extent #' @importFrom sf st_as_sf +#' #' @return A SpatExtent object. +#' #' @examples -#' \dontrun{ -#' ## raster +#' ## raster #' Check.Ext(raster::extent(c(9.87, 15.03, 49.89, 53.06))) #' ## terra #' Check.Ext(terra::ext(c(9.87, 15.03, 49.89, 53.06))) @@ -42,7 +46,7 @@ Make.SpatialPoints <- function(USER_df){ #' Check.Ext(sf) #' ## sp #' Check.Ext(as(sf, "Spatial")) -#' } +#' #' @export Check.Ext <- function(USER_ext){ ## find package where USER_ext class originates @@ -58,14 +62,14 @@ Check.Ext <- function(USER_ext){ ## Transform into SpatExtent class if(package_name == "raster"){ - OUT_ext <- terra::ext(raster::extent(USER_ext)) + OUT_ext <- ext(extent(USER_ext)) } if(package_name == "terra" | package_name == "sf"){ - OUT_ext <- terra::ext(USER_ext) + OUT_ext <- ext(USER_ext) } if(package_name == "sp"){ - USER_ext <- sf::st_as_sf(USER_ext) - OUT_ext <- terra::ext(USER_ext) + USER_ext <- st_as_sf(USER_ext) + OUT_ext <- ext(USER_ext) } ## Round digits and return @@ -80,41 +84,45 @@ Check.Ext <- function(USER_ext){ #' #' @param USER_pts An sf POINT object #' @param USER_buffer Size of buffer in degrees +#' #' @importFrom sf st_buffer #' @importFrom sf st_union +#' #' @return An sf polygon made up of individual square buffers around point-location input. +#' #' @examples -#' \dontrun{ #' data("Mountains_df") #' User_pts <- Make.SpatialPoints(Mountains_df) #' Buffer.pts(User_pts, USER_buffer = 0.5) -#' } +#' #' @export Buffer.pts <- function(USER_pts, USER_buffer = .5){ - sf::st_union(sf::st_buffer(USER_pts, USER_buffer, endCapStyle = "SQUARE")) + st_union(st_buffer(USER_pts, USER_buffer, endCapStyle = "SQUARE")) } ### CROPPING & MASKING ========================================================= -#' Range Masking with Edge Support +#' Cropping & Range Masking with Edge Support #' -#' Creating a mask identifying all cells in the original raster (`Base`) which are at least partially covered by the supplied shapefile (`Shape`). +#' Cropped and masking the original SpatRaster (`BASE`) using supplied SpatExtent or shapefile (`Shape`) and retaining all pixels which are even just partially covered. #' #' @param BASE A SpatRaster within which coverage should be identified -#' @param Shape A polygon(-collection) whose coverage of the raster object is to be found. -#' @importFrom stars st_as_stars -#' @importFrom sf st_cast -#' @return A raster layer. +#' @param Shape Either a SPatExtent or an sf polygon(-collection) whose coverage of the raster object is to be found. +#' +#' @importFrom terra crop +#' @importFrom terra mask +#' +#' @return A SpatRaster. +#' #' @examples -#' \dontrun{ #' data("Jotunheimen_ras") #' data("Jotunheimen_poly") #' Mask.Shape(Jotunheimen_ras, Jotunheimen_poly) -#' } +#' #' @export Handle.Spatial <- function(BASE, Shape){ - ret_rast <- terra::crop(BASE, Shape) + ret_rast <- crop(BASE, Shape) if(class(Shape)[1] == "sf"){ - ret_rast <- terra::mask(ret_rast, Shape, touches = TRUE) + ret_rast <- mask(ret_rast, Shape, touches = TRUE) } return(ret_rast) } diff --git a/man/Buffer.pts.Rd b/man/Buffer.pts.Rd index a83ee96..eb40d76 100644 --- a/man/Buffer.pts.Rd +++ b/man/Buffer.pts.Rd @@ -18,9 +18,8 @@ An sf polygon made up of individual square buffers around point-location input. Allow for drawing of buffer zones around point-location data for downloading and kriging of spatial data around point-locations. Overlapping individual buffers are merged. } \examples{ -\dontrun{ data("Mountains_df") User_pts <- Make.SpatialPoints(Mountains_df) Buffer.pts(User_pts, USER_buffer = 0.5) -} + } diff --git a/man/Check.Ext.Rd b/man/Check.Ext.Rd index c7337aa..7bb3d0c 100644 --- a/man/Check.Ext.Rd +++ b/man/Check.Ext.Rd @@ -16,8 +16,7 @@ A SpatExtent object. Try to convert user input into a SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp } \examples{ -\dontrun{ -## raster + ## raster Check.Ext(raster::extent(c(9.87, 15.03, 49.89, 53.06))) ## terra Check.Ext(terra::ext(c(9.87, 15.03, 49.89, 53.06))) @@ -29,5 +28,5 @@ sf <- sf::st_as_sf(dd, coords = c("x","y")) Check.Ext(sf) ## sp Check.Ext(as(sf, "Spatial")) -} + } diff --git a/man/Handle.Spatial.Rd b/man/Handle.Spatial.Rd index 720e085..5b364d1 100644 --- a/man/Handle.Spatial.Rd +++ b/man/Handle.Spatial.Rd @@ -2,25 +2,24 @@ % Please edit documentation in R/Spatial.R \name{Handle.Spatial} \alias{Handle.Spatial} -\title{Range Masking with Edge Support} +\title{Cropping & Range Masking with Edge Support} \usage{ Handle.Spatial(BASE, Shape) } \arguments{ \item{BASE}{A SpatRaster within which coverage should be identified} -\item{Shape}{A polygon(-collection) whose coverage of the raster object is to be found.} +\item{Shape}{Either a SPatExtent or an sf polygon(-collection) whose coverage of the raster object is to be found.} } \value{ -A raster layer. +A SpatRaster. } \description{ -Creating a mask identifying all cells in the original raster (`Base`) which are at least partially covered by the supplied shapefile (`Shape`). +Cropped and masking the original SpatRaster (`BASE`) using supplied SpatExtent or shapefile (`Shape`) and retaining all pixels which are even just partially covered. } \examples{ -\dontrun{ data("Jotunheimen_ras") data("Jotunheimen_poly") Mask.Shape(Jotunheimen_ras, Jotunheimen_poly) -} + } diff --git a/man/Make.SpatialPoints.Rd b/man/Make.SpatialPoints.Rd index 765f384..26fa6a8 100644 --- a/man/Make.SpatialPoints.Rd +++ b/man/Make.SpatialPoints.Rd @@ -16,8 +16,7 @@ An sf POINT object. Transform data frame with ID for querying functionality around point-loactions to SpatialPoints } \examples{ -\dontrun{ data("Mountains_df") Make.SpatialPoints(Mountains_df) -} + } From 22649431c6a355c09458fd37582f3718372543f2 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 11:17:07 +0200 Subject: [PATCH 24/93] Checks documentation and moving temporal aggregation check to temporal script so its placement follows the same logic as Meta.Check in Meta script --- R/CDownloadS.R | 2 +- R/Checks.R | 55 +++---------------- R/Temporal.R | 42 ++++++++++++++ man/Check.File.Rd | 12 ++-- ...gation.Rd => TemporalAggregation.Check.Rd} | 10 ++-- 5 files changed, 64 insertions(+), 57 deletions(-) rename man/{Check.TemporalAggregation.Rd => TemporalAggregation.Check.Rd} (79%) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index c9987f1..151f9cb 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -113,7 +113,7 @@ CDownloadS <- function(Variable = NULL, # which variable QueryTimeWindows <- QueryTimeWindows$QueryTimeWindows #--- Aggregation Check - QueryTargetSteps <- Check.TemporalAggregation( + QueryTargetSteps <- TemporalAggregation.Check( QuerySeries = unlist(lapply(QueryTimeWindows, as.character)), DateStart = Dates_df$UTC[1], DateStop = Dates_df$UTC[2], diff --git a/R/Checks.R b/R/Checks.R index f7db66d..6a5a8a0 100644 --- a/R/Checks.R +++ b/R/Checks.R @@ -3,16 +3,20 @@ #' #' If a file already exists in a given place, load that file #' -#' @param FName File name without file ending +#' @param FName File name #' @param Dir Directory where to look for file #' @param loadFun function with which to load filetype of FName #' @param load Logical. Whether to load the data or not -#' @param verbose whether to report what is happening +#' @param verbose Logical. Whether to print/message function progress in console or not. +#' #' @return Either a data object or NULL -#' @examples -#' \dontrun{ #' -#' } +#' @examples +#' KrigR::Check.File( +#' FName = basename(system.file("extdata", "CentralNorway.nc", package="KrigR")), +#' Dir = dirname(system.file("extdata", "CentralNorway.nc", package="KrigR")), +#' loadFun = terra::rast +#' ) #' @export Check.File <- function(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRUE){ FNAME <- file.path(Dir, FName) @@ -28,44 +32,3 @@ Check.File <- function(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRU } return(file) } - -### TEMPORAL AGGREGATION CHECK ================================================= -#' Checking temporal aggregation can use all queried data -#' -#' Error message if specified aggregation and time window clash. -#' -#' @param QuerySeries Character. Vector of dates/times queried for download. -#' @param DateStart UTC start date. -#' @param DateStop UTC stop date. -#' @param TResolution User-specified temporal resolution for aggregation. -#' @param BaseTResolution Dataset-specific native temporal resolution. -#' @param TStep User-specified time step for aggregation. -#' @param BaseTStep Dataset-specific native time step. -#' @return Character - target resolution formatted steps in data. -#' -Check.TemporalAggregation <- function( - QuerySeries, - DateStart, - DateStop, - TResolution, - BaseTResolution, - TStep, - BaseTStep -){ - # limit query series to what will be retained - QuerySeries <- QuerySeries[as.POSIXct(QuerySeries, tz = "UTC") >= DateStart & as.POSIXct(QuerySeries, tz = "UTC") <= DateStop] - ## extract format of interest - Form <- substr(TResolution, 1, 1) - Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) - - ## extract desired format - QueryTargetFormat <- format(as.POSIXct(QuerySeries, tz = "UTC"), paste0("%", Form)) - QueryTargetSteps <- unique(QueryTargetFormat) - - ## check clean division - if((length(QueryTargetSteps) / TStep) %%1!=0){ - stop("Your specified time range does not allow for a clean integration of your selected time steps. You specified a time series of raw data with a length of ", length(QueryTargetFormat), " (", BaseTResolution, " intervals of length", BaseTStep, ") and time steps of ", TStep, ". Applying your desired temporal aggregation of ", TResolution, " intervals of length ", TStep, " works out to ", round(length(QueryTargetSteps) / TStep, 3), " intervals. Please fix this so the specified time range can be cleanly divided into aggregation intervals.") - } - - return(QueryTargetSteps) -} diff --git a/R/Temporal.R b/R/Temporal.R index 3884dcb..f74c841 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -228,3 +228,45 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, } return(Final_rast) } + +### TEMPORAL AGGREGATION CHECK ================================================= +#' Checking temporal aggregation can use all queried data +#' +#' Error message if specified aggregation and time window clash. +#' +#' @param QuerySeries Character. Vector of dates/times queried for download. Created by \code{\link{Make.RequestWindows}}. +#' @param DateStart UTC start date. +#' @param DateStop UTC stop date. +#' @param TResolution User-specified temporal resolution for aggregation. +#' @param BaseTResolution Dataset-specific native temporal resolution. +#' @param TStep User-specified time step for aggregation. +#' @param BaseTStep Dataset-specific native time step. + +#' @return Character - target resolution formatted steps in data. +#' +TemporalAggregation.Check <- function( + QuerySeries, + DateStart, + DateStop, + TResolution, + BaseTResolution, + TStep, + BaseTStep +){ + # limit query series to what will be retained + QuerySeries <- QuerySeries[as.POSIXct(QuerySeries, tz = "UTC") >= DateStart & as.POSIXct(QuerySeries, tz = "UTC") <= DateStop] + ## extract format of interest + Form <- substr(TResolution, 1, 1) + Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) + + ## extract desired format + QueryTargetFormat <- format(as.POSIXct(QuerySeries, tz = "UTC"), paste0("%", Form)) + QueryTargetSteps <- unique(QueryTargetFormat) + + ## check clean division + if((length(QueryTargetSteps) / TStep) %%1!=0){ + stop("Your specified time range does not allow for a clean integration of your selected time steps. You specified a time series of raw data with a length of ", length(QueryTargetFormat), " (", BaseTResolution, " intervals of length", BaseTStep, ") and time steps of ", TStep, ". Applying your desired temporal aggregation of ", TResolution, " intervals of length ", TStep, " works out to ", round(length(QueryTargetSteps) / TStep, 3), " intervals. Please fix this so the specified time range can be cleanly divided into aggregation intervals.") + } + + return(QueryTargetSteps) +} diff --git a/man/Check.File.Rd b/man/Check.File.Rd index 8017450..131d277 100644 --- a/man/Check.File.Rd +++ b/man/Check.File.Rd @@ -7,7 +7,7 @@ Check.File(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRUE) } \arguments{ -\item{FName}{File name without file ending} +\item{FName}{File name} \item{Dir}{Directory where to look for file} @@ -15,7 +15,7 @@ Check.File(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRUE) \item{load}{Logical. Whether to load the data or not} -\item{verbose}{whether to report what is happening} +\item{verbose}{Logical. Whether to print/message function progress in console or not.} } \value{ Either a data object or NULL @@ -24,7 +24,9 @@ Either a data object or NULL If a file already exists in a given place, load that file } \examples{ -\dontrun{ - -} +KrigR::Check.File( + FName = basename(system.file("extdata", "CentralNorway.nc", package="KrigR")), + Dir = dirname(system.file("extdata", "CentralNorway.nc", package="KrigR")), + loadFun = terra::rast + ) } diff --git a/man/Check.TemporalAggregation.Rd b/man/TemporalAggregation.Check.Rd similarity index 79% rename from man/Check.TemporalAggregation.Rd rename to man/TemporalAggregation.Check.Rd index 010b166..51a1e93 100644 --- a/man/Check.TemporalAggregation.Rd +++ b/man/TemporalAggregation.Check.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Checks.R -\name{Check.TemporalAggregation} -\alias{Check.TemporalAggregation} +% Please edit documentation in R/Temporal.R +\name{TemporalAggregation.Check} +\alias{TemporalAggregation.Check} \title{Checking temporal aggregation can use all queried data} \usage{ -Check.TemporalAggregation( +TemporalAggregation.Check( QuerySeries, DateStart, DateStop, @@ -15,7 +15,7 @@ Check.TemporalAggregation( ) } \arguments{ -\item{QuerySeries}{Character. Vector of dates/times queried for download.} +\item{QuerySeries}{Character. Vector of dates/times queried for download. Created by \code{\link{Make.RequestWindows}}.} \item{DateStart}{UTC start date.} From aa9b0de4d0f4b7e015045e8837f8dd713d722a18 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 12:04:24 +0200 Subject: [PATCH 25/93] Documentation for CDownloadS and trial for fixing metadata loading --- R/CDownloadS.R | 81 ++++++++++++++++++++++++++++------------------- R/Checks.R | 5 +-- man/CDownloadS.Rd | 62 ++++++++++++++++++++---------------- 3 files changed, 87 insertions(+), 61 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 151f9cb..17d308a 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -1,30 +1,42 @@ -#' Downloading ERA5(Land)-data from ECMWF servers +#' Downloading Data from ECMWF Climate Data Store #' -#' This function is used to obtain Era5/Era5-Land data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into monthly intervals, downloads Era5(-Land) data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging. +#' This function is used to obtain data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging and accept terms and conditions for the specific queried dataset(s). #' -#' Use optional arguments verbose, Cores, and SingularDL for updates on function progress, parallel download staging and execution, and forcing of downloads into one singular download, espectively. -#' -#' @param Variable ERA5(Land)-contained climate variable. -#' @param PrecipFix Logical. Era5(-land) total precipitation is recorded in cumulative steps per hour from the 00:00 time mark per day. Setting PrecipFix to TRUE converts these into records which represent the total precipitation per hour. Monthly records in Era5(-land) express the average daily total precipitation. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total precipitation records instead of average. Default is FALSE. This also applies to other variables in the data sets. See the data descriptor webpages (e.g.: https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview) for an overview of which variables this applies to. -#' @param Type Whether to download reanalysis ('reanalysis', 'monthly_averaged_reanalysis_by_hour_of_day') or ensemble ('ensemble_members', 'ensemble_mean', or 'ensemble_spread') data. Only available for era5 data. -#' @param DataSet Which ERA5 data set to download data from. 'era5' or 'era5-land'. -#' @param DateStart Date ('YYYY-MM-DD') at which to start time series of downloaded data. -#' @param DateStop Date ('YYYY-MM-DD') at which to stop time series of downloaded data. -#' @param TResolution Temporal resolution of final product. 'hour', 'day', 'month', or 'year'. -#' @param TStep Which time steps (numeric) to consider for temporal resolution. For example, specify bi-monthly data records by setting TResolution to 'month' and TStep to 2. -#' @param FUN A raster calculation argument as passed to `raster::stackApply()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others. -#' @param Extent Optional, download data according to rectangular bounding box. specify as extent() object or as a raster, a SpatialPolygonsDataFrame object, or a data.frame object. If Extent is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column. -#' @param Buffer Optional. Identifies how big a rectangular buffer to draw around points if Extent is a data frame of points. Buffer is expressed as centessimal degrees. -#' @param Dir Directory specifying where to download data to. -#' @param FileName A file name for the netcdf produced. Default is a combination parameters in the function call. +#' @param Variable Character. Desired variable from queried dataset. See \code{\link{Meta.Variables}} for options per dataset. +#' @param CumulVar Logical. Some ECMWF CDS data is recorded in cumulative steps per hour/month from the 00:00 time mark per day. Setting CumulVar to TRUE converts these into records which represent the total records per hour using the \code{\link{Temporal.Cumul}} function. Monthly cumulative records express the average daily total value. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total records instead of average. Default is FALSE. This argument can only be set to TRUE for cumulatively recorded variables. See \code{\link{Meta.Variables}} for an overview of which variables at recorded cumulatively per dataset. +#' @param DataSet Character. Which dataset to query data from. See currently supported datasets by calling \code{\link{Meta.List}}. +#' @param Type Either NA or Character. Which kind of sub-type to query per data set. See \code{\link{Meta.QucikFacts}} for options per dataset. +#' @param DateStart Character. Date ('YYYY-MM-DD HH:SS') at which to start time series of downloaded data. +#' @param DateStop Character. Date ('YYYY-MM-DD HH:SS') at which to stop time series of downloaded data. +#' @param TZone Character. Time zone in which to represent and evaluate time dimension of data. See [this list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for possible settings ("Time zone abbreviation" column). Default is UTC. +#' @param TResolution Character. Temporal resolution of final product. 'hour', 'day', 'month', or 'year'. +#' @param TStep Numeric. Which time steps to consider for temporal resolution. For example, specify bi-monthly data records by setting TResolution to 'month' and TStep to 2. +#' @param FUN A raster calculation argument as passed to `terra::tapp()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others. + + +#' @param Extent Optional, download data according to desired spatial specification. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, data will be queried according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument. +#' @param Buffer Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees. +#' @param Dir Character/Directory Pointer. Directory specifying where to download data to. +#' @param FileName A file name for the netcdf produced. #' @param API_Key Character; ECMWF cds API key. #' @param API_User Character; ECMWF cds user number. -#' @param TryDown Optional, numeric. How often to attempt the download of each individual file that the function queries from the server. This is to circumvent having to restart the entire function when encountering connectivity issues. -#' @param verbose Optional, logical. Whether to report progress of the function in the console or not. -#' @param Cores Numeric. How many cores to use.^This can speed up downloads of long time-series. If you want output to your console during the process, use Cores = 1. Parallel processing is carried out when Cores is bigger than 1. Default is 1. +#' @param TryDown Optional, numeric. How often to attempt the download of each individual file that the function queries from the CDS. This is to circumvent having to restart the entire function when encountering connectivity issues. #' @param TimeOut Numeric. The timeout for each download in seconds. Default 36000 seconds (10 hours). -#' @param ... Additional arguments used for parsing more information to the ecmwfr download call such as pressure_level = 1 for download of pressure_level data for the ERA5 reanalysis -#' @return A raster object containing the downloaded ERA5(-Land) data, and a NETCDF (.nc) file in the specified directory. +#' @param TChunkSize Numeric. Number of layers to bundle in each individual download. Default is 6000 to adhere to most restrictive CDS limits: https://cds.climate.copernicus.eu/live/limits. +#' @param Cores Numeric. How many cores to use when carrying out temporal aggregation. Default is 1. +#' @param verbose Logical. Whether to print/message function progress in console or not. +#' @param Keep_Raw Logical. Whether to retain raw downloaded data or not. +#' +#' @importFrom terra time +#' +#' @return A SpatRaster object containing the downloaded, cropped/masked, and subsequently temporally aggregated data, and a NETCDF (.nc) file in the specified directory. +#' +#' +#' terra::metags(check)[1] +#' +#' +#' **ATTENTION:** If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. +#' #' @examples #' \dontrun{ #' @@ -32,19 +44,19 @@ #' @export CDownloadS <- function(Variable = NULL, # which variable CumulVar = FALSE, # cumulative variable? - Type = NA, # type of data set DataSet = "reanalysis-era5-land", # data set - DateStart, DateStop, TZone, # time-window, default set to range of dataset-type + Type = NA, # type of data set + DateStart, DateStop, TZone = "UTC", # time-window, default set to range of dataset-type TResolution = "month", TStep = 1, FUN = 'mean', # temporal aggregation Extent, # spatial limitation, default set to range of dataset-type Buffer = 0.5, # point buffering if desired Dir = getwd(), FileName, # file storing API_User, API_Key, # API credentials TryDown = 10, TimeOut = 36000, # Calls to CDS - TChunkSize = 12000, + TChunkSize = 6000, Cores = 1, # parallelisation - verbose = TRUE # verbosity - # ... # optional arguments per dataset-type + verbose = TRUE, # verbosity + Kepp_Raw = FALSE ){ ## Catching Most Frequent Issues =============== #--- API Credentials @@ -128,7 +140,8 @@ CDownloadS <- function(Variable = NULL, # which variable #--- File check, if already a file with this name present then load from disk FCheck <- Check.File(FName = FileName, Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) if(!is.null(FCheck)){ - return(FCheck) #!! check if this works as intended and stops the execution without an error + time(FCheck) <- as.POSIXct(time(check), tz = TZone) # assign the correct time zone, when loading from disk, time zone is set to UTC + return(FCheck) } #--- Metadata check - can the queried dataset-type deliver the queried data? MetaCheck_ls <- Meta.Check(DataSet = DataSet, @@ -194,16 +207,20 @@ CDownloadS <- function(Variable = NULL, # which variable terra::units(CDS_rast) <- MetaCheck_ls$QueryUnit KrigRCall <- match.call() KrigRCall <- KrigRCall[!(names(KrigRCall) %in% c("API_Key", "API_User"))] - Meta_vec <- c(paste0(MetaCheck_ls$QueryDataSet, "data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()), as.character(KrigRCall)) - names(Meta_vec) <- c("Citation", names(KrigRCall)) - terra::metags(CDS_rast) <- Meta_vec + Meta_vec <- as.character(KrigRCall) + names(Meta_vec) <- names(KrigRCall) + terra::metags(CDS_rast) <- c( + Citation = paste0(MetaCheck_ls$QueryDataSet, " data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()), + "KrigRCall" = Meta_vec) ### write file terra::writeCDF(x = CDS_rast, filename = file.path(Dir, FileName), varname = MetaCheck_ls$QueryVariable, unit = MetaCheck_ls$QueryUnit) ### unlink temporary files - unlink(TempFs) + if(!Keep_Raw){ + unlink(TempFs) + } ### return object return(CDS_rast) diff --git a/R/Checks.R b/R/Checks.R index 6a5a8a0..9935bff 100644 --- a/R/Checks.R +++ b/R/Checks.R @@ -23,9 +23,10 @@ Check.File <- function(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRU file <- NULL if(file.exists(FNAME)){ if(verbose){print(paste0("A file with the name ", FName, " already exists in ", Dir, - ". Loading this file for you from the disk."))} + "."))} if(load){ - file <- sapply(FNAME, loadFun) + if(verbose){print("Loading this file for you from the disk.")} + file <- sapply(FNAME, loadFun)[[1]] }else{ file <- "Present. Not Loaded." } diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index d0f2796..a40df64 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -2,16 +2,16 @@ % Please edit documentation in R/CDownloadS.R \name{CDownloadS} \alias{CDownloadS} -\title{Downloading ERA5(Land)-data from ECMWF servers} +\title{Downloading Data from ECMWF Climate Data Store} \usage{ CDownloadS( Variable = NULL, CumulVar = FALSE, - Type = NA, DataSet = "reanalysis-era5-land", + Type = NA, DateStart, DateStop, - TZone, + TZone = "UTC", TResolution = "month", TStep = 1, FUN = "mean", @@ -23,60 +23,68 @@ CDownloadS( API_Key, TryDown = 10, TimeOut = 36000, - TChunkSize = 12000, + TChunkSize = 6000, Cores = 1, - verbose = TRUE + verbose = TRUE, + Kepp_Raw = FALSE ) } \arguments{ -\item{Variable}{ERA5(Land)-contained climate variable.} +\item{Variable}{Character. Desired variable from queried dataset. See \code{\link{Meta.Variables}} for options per dataset.} + +\item{CumulVar}{Logical. Some ECMWF CDS data is recorded in cumulative steps per hour/month from the 00:00 time mark per day. Setting CumulVar to TRUE converts these into records which represent the total records per hour using the \code{\link{Temporal.Cumul}} function. Monthly cumulative records express the average daily total value. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total records instead of average. Default is FALSE. This argument can only be set to TRUE for cumulatively recorded variables. See \code{\link{Meta.Variables}} for an overview of which variables at recorded cumulatively per dataset.} -\item{Type}{Whether to download reanalysis ('reanalysis', 'monthly_averaged_reanalysis_by_hour_of_day') or ensemble ('ensemble_members', 'ensemble_mean', or 'ensemble_spread') data. Only available for era5 data.} +\item{DataSet}{Character. Which dataset to query data from. See currently supported datasets by calling \code{\link{Meta.List}}.} -\item{DataSet}{Which ERA5 data set to download data from. 'era5' or 'era5-land'.} +\item{Type}{Either NA or Character. Which kind of sub-type to query per data set. See \code{\link{Meta.QucikFacts}} for options per dataset.} -\item{DateStart}{Date ('YYYY-MM-DD') at which to start time series of downloaded data.} +\item{DateStart}{Character. Date ('YYYY-MM-DD HH:SS') at which to start time series of downloaded data.} -\item{DateStop}{Date ('YYYY-MM-DD') at which to stop time series of downloaded data.} +\item{DateStop}{Character. Date ('YYYY-MM-DD HH:SS') at which to stop time series of downloaded data.} -\item{TResolution}{Temporal resolution of final product. 'hour', 'day', 'month', or 'year'.} +\item{TZone}{Character. Time zone in which to represent and evaluate time dimension of data. See [this list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for possible settings ("Time zone abbreviation" column). Default is UTC.} -\item{TStep}{Which time steps (numeric) to consider for temporal resolution. For example, specify bi-monthly data records by setting TResolution to 'month' and TStep to 2.} +\item{TResolution}{Character. Temporal resolution of final product. 'hour', 'day', 'month', or 'year'.} -\item{FUN}{A raster calculation argument as passed to `raster::stackApply()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others.} +\item{TStep}{Numeric. Which time steps to consider for temporal resolution. For example, specify bi-monthly data records by setting TResolution to 'month' and TStep to 2.} -\item{Extent}{Optional, download data according to rectangular bounding box. specify as extent() object or as a raster, a SpatialPolygonsDataFrame object, or a data.frame object. If Extent is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column.} +\item{FUN}{A raster calculation argument as passed to `terra::tapp()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others.} -\item{Buffer}{Optional. Identifies how big a rectangular buffer to draw around points if Extent is a data frame of points. Buffer is expressed as centessimal degrees.} +\item{Extent}{Optional, download data according to desired spatial specification. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, data will be queried according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument.} -\item{Dir}{Directory specifying where to download data to.} +\item{Buffer}{Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees.} -\item{FileName}{A file name for the netcdf produced. Default is a combination parameters in the function call.} +\item{Dir}{Character/Directory Pointer. Directory specifying where to download data to.} + +\item{FileName}{A file name for the netcdf produced.} \item{API_User}{Character; ECMWF cds user number.} \item{API_Key}{Character; ECMWF cds API key.} -\item{TryDown}{Optional, numeric. How often to attempt the download of each individual file that the function queries from the server. This is to circumvent having to restart the entire function when encountering connectivity issues.} +\item{TryDown}{Optional, numeric. How often to attempt the download of each individual file that the function queries from the CDS. This is to circumvent having to restart the entire function when encountering connectivity issues.} \item{TimeOut}{Numeric. The timeout for each download in seconds. Default 36000 seconds (10 hours).} -\item{Cores}{Numeric. How many cores to use.^This can speed up downloads of long time-series. If you want output to your console during the process, use Cores = 1. Parallel processing is carried out when Cores is bigger than 1. Default is 1.} +\item{TChunkSize}{Numeric. Number of layers to bundle in each individual download. Default is 6000 to adhere to most restrictive CDS limits: https://cds.climate.copernicus.eu/live/limits.} -\item{verbose}{Optional, logical. Whether to report progress of the function in the console or not.} +\item{Cores}{Numeric. How many cores to use when carrying out temporal aggregation. Default is 1.} -\item{PrecipFix}{Logical. Era5(-land) total precipitation is recorded in cumulative steps per hour from the 00:00 time mark per day. Setting PrecipFix to TRUE converts these into records which represent the total precipitation per hour. Monthly records in Era5(-land) express the average daily total precipitation. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total precipitation records instead of average. Default is FALSE. This also applies to other variables in the data sets. See the data descriptor webpages (e.g.: https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-land-monthly-means?tab=overview) for an overview of which variables this applies to.} +\item{verbose}{Logical. Whether to print/message function progress in console or not.} -\item{...}{Additional arguments used for parsing more information to the ecmwfr download call such as pressure_level = 1 for download of pressure_level data for the ERA5 reanalysis} +\item{Keep_Raw}{Logical. Whether to retain raw downloaded data or not.} } \value{ -A raster object containing the downloaded ERA5(-Land) data, and a NETCDF (.nc) file in the specified directory. +A SpatRaster object containing the downloaded, cropped/masked, and subsequently temporally aggregated data, and a NETCDF (.nc) file in the specified directory. + + +terra::metags(check)[1] + + +**ATTENTION:** If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. } \description{ -This function is used to obtain Era5/Era5-Land data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into monthly intervals, downloads Era5(-Land) data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging. -} -\details{ -Use optional arguments verbose, Cores, and SingularDL for updates on function progress, parallel download staging and execution, and forcing of downloads into one singular download, espectively. +This function is used to obtain data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging and accept terms and conditions for the specific queried dataset(s). } \examples{ \dontrun{ From 635106dc4b7135a4153ba05f645e53895e141eae Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 12:06:06 +0200 Subject: [PATCH 26/93] terra::time instead of time due to error --- R/Temporal.R | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/R/Temporal.R b/R/Temporal.R index f74c841..b4c1fdc 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -66,8 +66,8 @@ Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart ## checking alignment of queried data with raw data if(BaseTResolution == "hour" & BaseTStep != 24){ # when we are pulling from non-1-hourly records, check whether specified start-date aligns with date layers in raw data - StartCheck <- difftime(DateStart, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep - EndCheck <- difftime(DateStop, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep + StartCheck <- diffterra::time(DateStart, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep + EndCheck <- diffterra::time(DateStop, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep AlignCheck <- (as.numeric(StartCheck)%%1==0 | as.numeric(EndCheck)%%1==0) } @@ -137,7 +137,7 @@ Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ ## back-calculation counter <- 1 Era5_ls <- as.list(rep(NA, nlyr(Era5_ras))) - names(Era5_ls) <- time(Era5_ras) + names(Era5_ls) <- terra::time(Era5_ras) for(i in 1:nlyr(Era5_ras)){ if(counter > 24){counter <- 1} if(counter == 1){ @@ -154,13 +154,13 @@ Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ } ## finishing off object Ret_ras <- rast(Era5_ls) - time(Ret_ras) <- as.POSIXct(time(Era5_ras), tz = TZone) - 60*60 # back-dating to be in-line with regular specifications + terra::time(Ret_ras) <- as.POSIXct(terra::time(Era5_ras), tz = TZone) - 60*60 # back-dating to be in-line with regular specifications Era5_ras <- Ret_ras warning("You toggled on the CumulVar option in the function call. Hourly records have been converted from cumulative aggregates to individual hourly records.") } ## multiply by number of days per month if(CumulVar & BaseResolution == "month"){ - Days_in_Month_vec <- days_in_month(time(CDS_rast)) + Days_in_Month_vec <- days_in_month(terra::time(CDS_rast)) if(grepl("ensemble_members", Type)){ Days_in_Month_vec <- rep(Days_in_Month_vec, each = 10) } @@ -197,7 +197,7 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, }else{ Form <- substr(TResolution, 1, 1) Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) - LayerFormat <- format(time(CDS_rast), paste0("%", Form)) + LayerFormat <- format(terra::time(CDS_rast), paste0("%", Form)) LayerMatches <- match(LayerFormat, QueryTargetSteps) AggrIndex <- ceiling(LayerMatches/TStep) Final_rast <- tapp(x = CDS_rast, @@ -206,23 +206,23 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, fun = FUN) if(TResolution == "year"){ - time(Final_rast) <- as.POSIXct( + terra::time(Final_rast) <- as.POSIXct( paste0(LayerFormat[!duplicated(AggrIndex)], "-01-01"), tz = TZone) } if(TResolution == "month"){ - time(Final_rast) <- as.POSIXct( - paste0(format(time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m"), "-01"), + terra::time(Final_rast) <- as.POSIXct( + paste0(format(terra::time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m"), "-01"), tz = TZone) } if(TResolution == "day"){ - time(Final_rast) <- as.POSIXct( - format(time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m-%d"), + terra::time(Final_rast) <- as.POSIXct( + format(terra::time(CDS_rast)[!duplicated(AggrIndex)], "%Y-%m-%d"), tz = TZone) } if(TResolution == "hour"){ - time(Final_rast) <- as.POSIXct( - time(CDS_rast)[!duplicated(AggrIndex)], + terra::time(Final_rast) <- as.POSIXct( + terra::time(CDS_rast)[!duplicated(AggrIndex)], tz = TZone) } } From d3482ac7587b825f34c83f4a38c287b9d0f3d2bc Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 12:08:05 +0200 Subject: [PATCH 27/93] terra::time instead of time --- R/CDownloadS.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 17d308a..d326cb4 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -56,7 +56,7 @@ CDownloadS <- function(Variable = NULL, # which variable TChunkSize = 6000, Cores = 1, # parallelisation verbose = TRUE, # verbosity - Kepp_Raw = FALSE + Keep_Raw = FALSE ){ ## Catching Most Frequent Issues =============== #--- API Credentials @@ -140,7 +140,7 @@ CDownloadS <- function(Variable = NULL, # which variable #--- File check, if already a file with this name present then load from disk FCheck <- Check.File(FName = FileName, Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) if(!is.null(FCheck)){ - time(FCheck) <- as.POSIXct(time(check), tz = TZone) # assign the correct time zone, when loading from disk, time zone is set to UTC + terra::time(FCheck) <- as.POSIXct(terra::time(check), tz = TZone) # assign the correct time zone, when loading from disk, time zone is set to UTC return(FCheck) } #--- Metadata check - can the queried dataset-type deliver the queried data? From e902b45ad71f97a731f12e5e2184252ce8068fff Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 12:19:07 +0200 Subject: [PATCH 28/93] attr instead of metags to save metadata --- R/CDownloadS.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index d326cb4..2d7d2cb 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -209,9 +209,9 @@ CDownloadS <- function(Variable = NULL, # which variable KrigRCall <- KrigRCall[!(names(KrigRCall) %in% c("API_Key", "API_User"))] Meta_vec <- as.character(KrigRCall) names(Meta_vec) <- names(KrigRCall) - terra::metags(CDS_rast) <- c( - Citation = paste0(MetaCheck_ls$QueryDataSet, " data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()), - "KrigRCall" = Meta_vec) + attr(CDS_rast, "Citation") <- paste0(MetaCheck_ls$QueryDataSet, " data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()) + # + # "KrigRCall" = Meta_vec) ### write file terra::writeCDF(x = CDS_rast, filename = file.path(Dir, FileName), From ff26d6b2091de1eef0ca4d487c159b2149abb55a Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 12:29:10 +0200 Subject: [PATCH 29/93] More metadata trials --- R/CDownloadS.R | 18 +++++++++--------- R/data.R | 8 ++++++++ 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 2d7d2cb..3784950 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -17,7 +17,8 @@ #' @param Extent Optional, download data according to desired spatial specification. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, data will be queried according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument. #' @param Buffer Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees. #' @param Dir Character/Directory Pointer. Directory specifying where to download data to. -#' @param FileName A file name for the netcdf produced. +#' @param FileName Character. A file name for the produced file. +#' @param FileCheck Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata). #' @param API_Key Character; ECMWF cds API key. #' @param API_User Character; ECMWF cds user number. #' @param TryDown Optional, numeric. How often to attempt the download of each individual file that the function queries from the CDS. This is to circumvent having to restart the entire function when encountering connectivity issues. @@ -50,7 +51,7 @@ CDownloadS <- function(Variable = NULL, # which variable TResolution = "month", TStep = 1, FUN = 'mean', # temporal aggregation Extent, # spatial limitation, default set to range of dataset-type Buffer = 0.5, # point buffering if desired - Dir = getwd(), FileName, # file storing + Dir = getwd(), FileName, FileExtension = ".nc", # file storing API_User, API_Key, # API credentials TryDown = 10, TimeOut = 36000, # Calls to CDS TChunkSize = 6000, @@ -80,7 +81,7 @@ CDownloadS <- function(Variable = NULL, # which variable #--- File Name ### check if file name has been specified if(!exists("FileName")){stop("Please provide a value for the FileName argument.")} - FileName <- paste0(tools::file_path_sans_ext(FileName), ".nc") + FileName <- paste0(tools::file_path_sans_ext(FileName), FileExtension) ## The Request ================================= if(verbose){message("###### CDS Request & Data Download")} @@ -209,13 +210,12 @@ CDownloadS <- function(Variable = NULL, # which variable KrigRCall <- KrigRCall[!(names(KrigRCall) %in% c("API_Key", "API_User"))] Meta_vec <- as.character(KrigRCall) names(Meta_vec) <- names(KrigRCall) - attr(CDS_rast, "Citation") <- paste0(MetaCheck_ls$QueryDataSet, " data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()) - # - # "KrigRCall" = Meta_vec) - + terra::metags(CDS_rast) <- c( + "Citation" = paste0(MetaCheck_ls$QueryDataSet, " data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()), + "KrigRCall" = Meta_vec + ) ### write file - terra::writeCDF(x = CDS_rast, filename = file.path(Dir, FileName), - varname = MetaCheck_ls$QueryVariable, unit = MetaCheck_ls$QueryUnit) + terra::writeRaster(CDS_rast, filename = file.path(Dir, FileName)) ### unlink temporary files if(!Keep_Raw){ diff --git a/R/data.R b/R/data.R index 38daa8e..b570536 100644 --- a/R/data.R +++ b/R/data.R @@ -13,3 +13,11 @@ #' @format a sf POLYGON #' "Jotunheimen_poly" + +#' Daily Air-Temperature Raster across Southern and Central Norway +#' +#' A SpatRaster object containing five layers of daily mean air-temperature data for the time-period 1995-01-01 to 1995-01-5 sourced from ERA5-Land. +# +#' @format a SpatRaster +#' @references Muñoz Sabater, J. (2019): ERA5-Land hourly data from 1950 to present. Copernicus Climate Change Service (C3S) Climate Data Store (CDS). DOI: 10.24381/cds.e2161bac (Accessed on 2024-06-24) +"CDS_rast" From 923e170bc9e4281970e058b0ddb070804ba15eeb Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 13:25:01 +0200 Subject: [PATCH 30/93] Metadata for .nc files --- DESCRIPTION | 3 ++- NAMESPACE | 6 +++++ R/CDownloadS.R | 46 +++++++++++++++++++++++------------- R/Meta.R | 48 +++++++++++++++++++++++++++++++++++++- R/data.R | 14 +++++------ data-raw/DATASET.R | 9 +++---- data/Jotunheimen_poly.rda | Bin 2600 -> 2640 bytes man/CDownloadS.Rd | 7 ++++-- man/Meta.NC.Rd | 25 ++++++++++++++++++++ 9 files changed, 127 insertions(+), 31 deletions(-) create mode 100644 man/Meta.NC.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 038c947..8a103ea 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -24,5 +24,6 @@ Imports: sp, raster, sf, - terra + terra, + ncdf4 Depends: R (>= 4.0.0) diff --git a/NAMESPACE b/NAMESPACE index f869c5e..5e3a9e6 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -29,6 +29,10 @@ importFrom(httr,add_headers) importFrom(httr,authenticate) importFrom(lubridate,days_in_month) importFrom(methods,getClass) +importFrom(ncdf4,nc_close) +importFrom(ncdf4,nc_open) +importFrom(ncdf4,ncatt_get) +importFrom(ncdf4,ncatt_put) importFrom(raster,extent) importFrom(sf,st_as_sf) importFrom(sf,st_buffer) @@ -38,9 +42,11 @@ importFrom(stringr,str_pad) importFrom(terra,crop) importFrom(terra,ext) importFrom(terra,mask) +importFrom(terra,metags) importFrom(terra,nlyr) importFrom(terra,rast) importFrom(terra,subset) importFrom(terra,tapp) importFrom(terra,time) +importFrom(terra,writeCDF) importFrom(tools,file_path_sans_ext) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 3784950..dc99ffa 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -78,10 +78,11 @@ CDownloadS <- function(Variable = NULL, # which variable "\n", paste(Meta.QuickFacts(dataset = DataSet)$Type, collapse = (" \n")), "\n !! If you are seeing an NA ont he above line, note that this is not an error. Please specify NA as the Type.") } - #--- File Name + #--- File Name and Extension ### check if file name has been specified if(!exists("FileName")){stop("Please provide a value for the FileName argument.")} FileName <- paste0(tools::file_path_sans_ext(FileName), FileExtension) + if(!(FileExtension %in% c(".nc", ".tif"))){stop("Please specify a FileExtension of either '.tif' or '.nc'")} ## The Request ================================= if(verbose){message("###### CDS Request & Data Download")} @@ -138,12 +139,7 @@ CDownloadS <- function(Variable = NULL, # which variable ### Checking ===== if(verbose){print("Checking request validity")} - #--- File check, if already a file with this name present then load from disk - FCheck <- Check.File(FName = FileName, Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) - if(!is.null(FCheck)){ - terra::time(FCheck) <- as.POSIXct(terra::time(check), tz = TZone) # assign the correct time zone, when loading from disk, time zone is set to UTC - return(FCheck) - } + #--- Metadata check - can the queried dataset-type deliver the queried data? MetaCheck_ls <- Meta.Check(DataSet = DataSet, Type = Type, @@ -154,6 +150,24 @@ CDownloadS <- function(Variable = NULL, # which variable AggrCheck = list(TStep, TResolution), QueryTimes = QueryTimes) + ## File/Call metadata + KrigRCall <- match.call() + KrigRCall <- KrigRCall[!(names(KrigRCall) %in% c("API_Key", "API_User"))] + Meta_vec <- as.character(KrigRCall) + names(Meta_vec) <- names(KrigRCall) + Meta_vec <- c( + "Citation" = paste0(MetaCheck_ls$QueryDataSet, " data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()), + "KrigRCall" = Meta_vec + ) + + #--- File check, if already a file with this name present then load from disk + FCheck <- Check.File(FName = FileName, Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) + if(!is.null(FCheck)){ + FCheck <- Meta.NC(NC = FCheck, FName = file.path(Dir, FileName), Attrs = Meta_vec, Read = TRUE) + terra::time(FCheck) <- as.POSIXct(terra::time(FCheck), tz = TZone) # assign the correct time zone, when loading from disk, time zone is set to UTC + return(FCheck) + } + ### Executing ===== if(verbose){print("Executing request - Notice that time windows may vary slightly at this step due to timezone conversions. This will be resolved automatically.")} #--- API credentials @@ -206,16 +220,16 @@ CDownloadS <- function(Variable = NULL, # which variable ### Assign additional information terra::varnames(CDS_rast) <- MetaCheck_ls$QueryVariable terra::units(CDS_rast) <- MetaCheck_ls$QueryUnit - KrigRCall <- match.call() - KrigRCall <- KrigRCall[!(names(KrigRCall) %in% c("API_Key", "API_User"))] - Meta_vec <- as.character(KrigRCall) - names(Meta_vec) <- names(KrigRCall) - terra::metags(CDS_rast) <- c( - "Citation" = paste0(MetaCheck_ls$QueryDataSet, " data (DOI:", Meta.DOI("reanalysis-era5-land-monthly-means"), ") obtained with KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()), - "KrigRCall" = Meta_vec - ) + terra::metags(CDS_rast) <- Meta_vec + ### write file - terra::writeRaster(CDS_rast, filename = file.path(Dir, FileName)) + if(FileExtension == ".tif"){ + terra::writeRaster(CDS_rast, filename = file.path(Dir, FileName)) + } + if(FileExtension == ".nc"){ + CDS_rast <- Meta.NC(NC = CDS_rast, FName = file.path(Dir, FileName), + Attrs = terra::metags(CDS_rast), Write = TRUE) + } ### unlink temporary files if(!Keep_Raw){ diff --git a/R/Meta.R b/R/Meta.R index 5217f01..1a84269 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -291,4 +291,50 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec QueryUnit = Meta.Variables(dataset = DataSet)$Unit[which(Meta.Variables(dataset = DataSet)$CDSname == VariableCheck)]) } - +### NETCDF METADATA WRITING AND READING ======================================== +#' Read or write metadata into NetCDF files +#' +#' Read or write metadata attributes from/to netcdf file. +#' +#' @param NC SpatRaster +#' @param FName Filename including directory +#' @param Attrs Named vector of metadata attributes +#' @param Write Logical. Whether to write metadata +#' @param Read Logical Whether to read metadata +#' +#' @importFrom terra writeCDF +#' @importFrom ncdf4 nc_open +#' @importFrom ncdf4 ncatt_put +#' @importFrom ncdf4 nc_close +#' @importFrom ncdf4 ncatt_get +#' @importFrom terra metags +#' @importFrom lubridate days_in_month +#' +#' @return A SpatRaster with metadata +#' +Meta.NC <- function(NC, FName, Attrs, Write = FALSE, Read = FALSE){ + ## Writing metadata + if(Write){ + writeCDF(x = NC, filename = FName) + nc <- nc_open(FName, write = TRUE) + for(name in names(Attrs)) { + ncatt_put(nc, 0, name, Attrs[[name]]) + } + nc_close(nc) + } + ## Reading metadata + if(Read){ + nc <- nc_open(FName) + # Retrieve custom metadata + Meta <- lapply(names(Attrs), FUN = function(name){ + ncatt_get(nc, 0, name)$value + }) + # Close the NetCDF file + nc_close(nc) + Meta_vec <- unlist(Meta) + names(Meta_vec) <- names(Attrs) + metags(NC) <- Meta_vec + } + ## return object + return(NC) +} diff --git a/R/data.R b/R/data.R index b570536..159df78 100644 --- a/R/data.R +++ b/R/data.R @@ -14,10 +14,10 @@ #' "Jotunheimen_poly" -#' Daily Air-Temperature Raster across Southern and Central Norway -#' -#' A SpatRaster object containing five layers of daily mean air-temperature data for the time-period 1995-01-01 to 1995-01-5 sourced from ERA5-Land. -# -#' @format a SpatRaster -#' @references Muñoz Sabater, J. (2019): ERA5-Land hourly data from 1950 to present. Copernicus Climate Change Service (C3S) Climate Data Store (CDS). DOI: 10.24381/cds.e2161bac (Accessed on 2024-06-24) -"CDS_rast" +#' #' Daily Air-Temperature Raster across Southern and Central Norway +#' #' +#' #' A SpatRaster object containing five layers of daily mean air-temperature data for the time-period 1995-01-01 to 1995-01-5 sourced from ERA5-Land. +#' # +#' #' @format a SpatRaster +#' #' @references Muñoz Sabater, J. (2019): ERA5-Land hourly data from 1950 to present. Copernicus Climate Change Service (C3S) Climate Data Store (CDS). DOI: 10.24381/cds.e2161bac (Accessed on 2024-06-24) +#' "CDS_rast" diff --git a/data-raw/DATASET.R b/data-raw/DATASET.R index d1295c9..dc8d7be 100644 --- a/data-raw/DATASET.R +++ b/data-raw/DATASET.R @@ -8,10 +8,6 @@ Mountains_df <- data.frame( ) usethis::use_data(Mountains_df) -## Jotunheimen_poly -Jotunheimen_poly <- sf::st_read("data/Shape/Shape-polygon.shp") -usethis::use_data(Jotunheimen_poly) - ## CDS_ras API_Key <- "Nope" API_User <- "Nope" @@ -30,3 +26,8 @@ CDS_rast <- CDownloadS( API_User = API_User, API_Key = API_Key) usethis::use_data(CDS_rast) + +## Jotunheimen_poly +Jotunheimen_poly <- sf::st_read("data-raw/Shape/Shape-polygon.shp") +sf::st_transform(Jotunheimen_poly, crs =sf::st_crs(CDS_rast)) +usethis::use_data(Jotunheimen_poly) diff --git a/data/Jotunheimen_poly.rda b/data/Jotunheimen_poly.rda index 299c485532bdfdded3a18be384d669fa9eb601b8..57621241235881df11f3ed1314654dca818dfa69 100644 GIT binary patch delta 2633 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 Dg1?V& diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index a40df64..3972155 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -19,6 +19,7 @@ CDownloadS( Buffer = 0.5, Dir = getwd(), FileName, + FileExtension = ".nc", API_User, API_Key, TryDown = 10, @@ -26,7 +27,7 @@ CDownloadS( TChunkSize = 6000, Cores = 1, verbose = TRUE, - Kepp_Raw = FALSE + Keep_Raw = FALSE ) } \arguments{ @@ -56,7 +57,7 @@ CDownloadS( \item{Dir}{Character/Directory Pointer. Directory specifying where to download data to.} -\item{FileName}{A file name for the netcdf produced.} +\item{FileName}{Character. A file name for the produced file.} \item{API_User}{Character; ECMWF cds user number.} @@ -73,6 +74,8 @@ CDownloadS( \item{verbose}{Logical. Whether to print/message function progress in console or not.} \item{Keep_Raw}{Logical. Whether to retain raw downloaded data or not.} + +\item{FileCheck}{Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata).} } \value{ A SpatRaster object containing the downloaded, cropped/masked, and subsequently temporally aggregated data, and a NETCDF (.nc) file in the specified directory. diff --git a/man/Meta.NC.Rd b/man/Meta.NC.Rd new file mode 100644 index 0000000..b07ea3a --- /dev/null +++ b/man/Meta.NC.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Meta.R +\name{Meta.NC} +\alias{Meta.NC} +\title{Read or write metadata into NetCDF files} +\usage{ +Meta.NC(NC, FName, Attrs, Write = FALSE, Read = FALSE) +} +\arguments{ +\item{NC}{SpatRaster} + +\item{FName}{Filename including directory} + +\item{Attrs}{Named vector of metadata attributes} + +\item{Write}{Logical. Whether to write metadata} + +\item{Read}{Logical Whether to read metadata} +} +\value{ +A SpatRaster with metadata +} +\description{ +Read or write metadata attributes from/to netcdf file. +} From 935381023e38f43cb57c32d47c4375f81a7d2d6b Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 13:27:35 +0200 Subject: [PATCH 31/93] terra::metags since not found --- R/Meta.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Meta.R b/R/Meta.R index 1a84269..a5ce5a4 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -333,7 +333,7 @@ Meta.NC <- function(NC, FName, Attrs, Write = FALSE, Read = FALSE){ nc_close(nc) Meta_vec <- unlist(Meta) names(Meta_vec) <- names(Attrs) - metags(NC) <- Meta_vec + terra::metags(NC) <- Meta_vec } ## return object return(NC) From 0bdfab4625c809f994439df7cce257c8cb3d2844 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 13:48:26 +0200 Subject: [PATCH 32/93] CDownloadS import of functions --- NAMESPACE | 3 +++ R/CDownloadS.R | 35 ++++++++++++++++++++++------------- man/CDownloadS.Rd | 14 ++++++++------ 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 5e3a9e6..9145db7 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -48,5 +48,8 @@ importFrom(terra,rast) importFrom(terra,subset) importFrom(terra,tapp) importFrom(terra,time) +importFrom(terra,units) +importFrom(terra,varnames) importFrom(terra,writeCDF) +importFrom(terra,writeRaster) importFrom(tools,file_path_sans_ext) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index dc99ffa..2ec196a 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -12,9 +12,7 @@ #' @param TResolution Character. Temporal resolution of final product. 'hour', 'day', 'month', or 'year'. #' @param TStep Numeric. Which time steps to consider for temporal resolution. For example, specify bi-monthly data records by setting TResolution to 'month' and TStep to 2. #' @param FUN A raster calculation argument as passed to `terra::tapp()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others. - - -#' @param Extent Optional, download data according to desired spatial specification. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, data will be queried according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument. +#' @param Extent Optional, download data according to desired spatial specification. If missing/unspecified, total area of queried data set is used. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, data will be queried according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument. #' @param Buffer Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees. #' @param Dir Character/Directory Pointer. Directory specifying where to download data to. #' @param FileName Character. A file name for the produced file. @@ -28,15 +26,25 @@ #' @param verbose Logical. Whether to print/message function progress in console or not. #' @param Keep_Raw Logical. Whether to retain raw downloaded data or not. #' +#' @importFrom tools file_path_sans_ext +#' @importFrom terra rast +#' @importFrom terra ext #' @importFrom terra time +#' @importFrom terra nlyr +#' @importFrom terra varnames +#' @importFrom terra units +#' @importFrom terra metags +#' @importFrom terra writeRaster #' -#' @return A SpatRaster object containing the downloaded, cropped/masked, and subsequently temporally aggregated data, and a NETCDF (.nc) file in the specified directory. -#' -#' -#' terra::metags(check)[1] +#' @return A SpatRaster object containing the downloaded, cropped/masked, and subsequently temporally aggregated data, and a file (either .nc or .tif) in the specified directory. #' +#' The SpatRaster contains metadata/attributes as a named vector that can be retrieved with terra::metags(...): +#' \itemize{ +#' \item{Citation}{A string which to use for in-line citation of the data product obtained with CDownloadS}. +#' \item{KrigRCall.X}{Arguments passed to the CDownloadS function that produced the file (API credentials are omitted from these metadata)}. +#' } #' -#' **ATTENTION:** If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. +#' **ATTENTION:** If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. #' #' @examples #' \dontrun{ @@ -81,7 +89,7 @@ CDownloadS <- function(Variable = NULL, # which variable #--- File Name and Extension ### check if file name has been specified if(!exists("FileName")){stop("Please provide a value for the FileName argument.")} - FileName <- paste0(tools::file_path_sans_ext(FileName), FileExtension) + FileName <- paste0(file_path_sans_ext(FileName), FileExtension) if(!(FileExtension %in% c(".nc", ".tif"))){stop("Please specify a FileExtension of either '.tif' or '.nc'")} ## The Request ================================= @@ -95,6 +103,7 @@ CDownloadS <- function(Variable = NULL, # which variable QueryVariable <- Meta.Variables(dataset = DataSet)[VarPos,"CDSname"] #--- Extent resolving; formatting as SpatExtent object + if(missing(Extent)){Extent <- ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area)} ## assign maximum extent for dataset if not specified if(class(Extent)[1] == "data.frame"){ Extent <- Buffer.pts(USER_pts = Make.SpatialPoints(USER_df = Extent), USER_buffer = Buffer) @@ -188,7 +197,7 @@ CDownloadS <- function(Variable = NULL, # which variable if(verbose){print("Checking for known data issues")} #--- layers NLyrCheck <- unlist(lapply(TempFs, FUN = function(LayerCheckIter){ - terra::nlyr(terra::rast(LayerCheckIter)) + nlyr(rast(LayerCheckIter)) })) NLyrIssue <- which(NLyrCheck != unlist(lapply(QueryTimeWindows, length))) if(length(NLyrIssue) > 0){ @@ -196,7 +205,7 @@ CDownloadS <- function(Variable = NULL, # which variable } #--- Loading data - CDS_rast <- terra::rast(TempFs) + CDS_rast <- rast(TempFs) terra::time(CDS_rast) <- as.POSIXct(terra::time(CDS_rast), tz = TZone) # assign time in queried timezone ## subset to desired time CDS_rast <- CDS_rast[[which(!(terra::time(CDS_rast) < Dates_df$IN[1] | terra::time(CDS_rast) > Dates_df$IN[2]))]] @@ -218,8 +227,8 @@ CDownloadS <- function(Variable = NULL, # which variable if(verbose){message("###### Data Export & Return")} ### Assign additional information - terra::varnames(CDS_rast) <- MetaCheck_ls$QueryVariable - terra::units(CDS_rast) <- MetaCheck_ls$QueryUnit + varnames(CDS_rast) <- MetaCheck_ls$QueryVariable + units(CDS_rast) <- MetaCheck_ls$QueryUnit terra::metags(CDS_rast) <- Meta_vec ### write file diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index 3972155..0890cce 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -51,7 +51,7 @@ CDownloadS( \item{FUN}{A raster calculation argument as passed to `terra::tapp()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others.} -\item{Extent}{Optional, download data according to desired spatial specification. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, data will be queried according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument.} +\item{Extent}{Optional, download data according to desired spatial specification. If missing/unspecified, total area of queried data set is used. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, data will be queried according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument.} \item{Buffer}{Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees.} @@ -78,13 +78,15 @@ CDownloadS( \item{FileCheck}{Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata).} } \value{ -A SpatRaster object containing the downloaded, cropped/masked, and subsequently temporally aggregated data, and a NETCDF (.nc) file in the specified directory. - - -terra::metags(check)[1] +A SpatRaster object containing the downloaded, cropped/masked, and subsequently temporally aggregated data, and a file (either .nc or .tif) in the specified directory. +The SpatRaster contains metadata/attributes as a named vector that can be retrieved with terra::metags(...): +\itemize{ +\item{Citation}{A string which to use for in-line citation of the data product obtained with CDownloadS}. +\item{KrigRCall.X}{Arguments passed to the CDownloadS function that produced the file (API credentials are omitted from these metadata)}. +} -**ATTENTION:** If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. +**ATTENTION:** If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. } \description{ This function is used to obtain data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging and accept terms and conditions for the specific queried dataset(s). From bbe43e877143cd992500d77e294737a485316203 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 13:59:32 +0200 Subject: [PATCH 33/93] Correct time zone for muststart and -end checks --- R/Meta.R | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/R/Meta.R b/R/Meta.R index a5ce5a4..0857499 100644 --- a/R/Meta.R +++ b/R/Meta.R @@ -204,12 +204,7 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec stop("Please specify an area using the Extent argument that is contained within the data set. The data set covers the area defined by the following extent:", "\n", ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area), " in ", Meta.QuickFacts(dataset = DataSet)$Projection) } - #--- Time - #--- Time Zone - if(format(DateCheck$IN[1], "%Z") != format(DateCheck$IN[2], "%Z")){ - stop("Please provide the DateStart and DateStop Arguments using the same time zone.") - } - #--- Window + #--- Time Window ### check if time window is exceeded CheckStart <- DateCheck$UTC[1] < Meta.QuickFacts(dataset = DataSet)$TStart if(class(Meta.QuickFacts(dataset = DataSet)$TEnd)[1] == "POSIXct"){ @@ -253,12 +248,11 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec ## these may fail when querying monthly raw data MustStartMonth <- as.POSIXct(paste( paste(format(DateCheck$IN[1], "%Y"), format(DateCheck$IN[1], "%m"), "01", sep = "-"), - "00:00:00", tz = format(DateCheck$IN[2], "%Z") - )) + "00:00:00"), tz = format(DateCheck$IN[2], "%Z")) MustEndMonth <- as.POSIXct(paste( paste(format(DateCheck$IN[2], "%Y"), format(DateCheck$IN[2], "%m"), days_in_month(DateCheck$IN[2]), sep = "-"), - "24:00:00", tz = format(DateCheck$IN[2], "%Z"))) + "24:00:00"), tz = format(DateCheck$IN[2], "%Z")) if(AggrCheck[[2]] == "month" & (DateCheck$IN[1] != MustStartMonth | DateCheck$IN[2] != MustEndMonth)){ @@ -267,11 +261,12 @@ Meta.Check <- function(DataSet = "reanalysis-era5-land", Type = NA, VariableChec MustStartYear <- as.POSIXct(paste( paste(format(DateCheck$IN[1], "%Y"), "01-01", sep = "-"), - "00:00:00", tz = format(DateCheck$IN[2], "%Z") - )) + "00:00:00"), tz = format(DateCheck$IN[2], "%Z") + ) MustEndYear <- as.POSIXct(paste( paste(format(DateCheck$IN[2], "%Y"), "12-31", sep = "-"), - "23:00:00", tz = format(DateCheck$IN[2], "%Z"))) + "23:00:00"), tz = format(DateCheck$IN[2], "%Z") + ) if(AggrCheck[[2]] == "year" & (DateCheck$IN[1] != MustStartYear | DateCheck$IN[2] != MustEndYear)){ From 3674c61391ff39d94ddff3d15ba70f7e5f6a2e14 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 14:01:36 +0200 Subject: [PATCH 34/93] terra:: explicit for varnames and units --- R/CDownloadS.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 2ec196a..e65d548 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -227,8 +227,8 @@ CDownloadS <- function(Variable = NULL, # which variable if(verbose){message("###### Data Export & Return")} ### Assign additional information - varnames(CDS_rast) <- MetaCheck_ls$QueryVariable - units(CDS_rast) <- MetaCheck_ls$QueryUnit + terra::varnames(CDS_rast) <- MetaCheck_ls$QueryVariable + terra::units(CDS_rast) <- MetaCheck_ls$QueryUnit terra::metags(CDS_rast) <- Meta_vec ### write file From 70e4104618c03c0e7cc9a34f6082ed0ecf05472a Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 14:12:17 +0200 Subject: [PATCH 35/93] Update for multipolygon support --- NAMESPACE | 3 ++- R/CDownloadS.R | 2 +- R/Spatial.R | 9 +++++++-- man/{Check.Ext.Rd => Ext.Check.Rd} | 6 +++--- 4 files changed, 13 insertions(+), 7 deletions(-) rename man/{Check.Ext.Rd => Ext.Check.Rd} (93%) diff --git a/NAMESPACE b/NAMESPACE index 9145db7..bd21b11 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,8 +3,8 @@ export(BioClim) export(Buffer.pts) export(CDownloadS) -export(Check.Ext) export(Check.File) +export(Ext.Check) export(Handle.Spatial) export(Make.SpatialPoints) export(Make.UTC) @@ -35,6 +35,7 @@ importFrom(ncdf4,ncatt_get) importFrom(ncdf4,ncatt_put) importFrom(raster,extent) importFrom(sf,st_as_sf) +importFrom(sf,st_bbox) importFrom(sf,st_buffer) importFrom(sf,st_union) importFrom(stringr,str_c) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index e65d548..98c1aa4 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -108,7 +108,7 @@ CDownloadS <- function(Variable = NULL, # which variable Extent <- Buffer.pts(USER_pts = Make.SpatialPoints(USER_df = Extent), USER_buffer = Buffer) } - QueryExtent <- Check.Ext(Extent)[c(4,1,3,2)] #N,W,S,E + QueryExtent <- Ext.Check(Extent)[c(4,1,3,2)] #N,W,S,E #--- Base Dataset Information BaseResolution <- Meta.QuickFacts(dataset = DataSet)$TResolution diff --git a/R/Spatial.R b/R/Spatial.R index c665908..fd65095 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -30,6 +30,7 @@ Make.SpatialPoints <- function(USER_df){ #' @importFrom terra ext #' @importFrom raster extent #' @importFrom sf st_as_sf +#' @importFrom sf st_bbox #' #' @return A SpatExtent object. #' @@ -48,7 +49,7 @@ Make.SpatialPoints <- function(USER_df){ #' Check.Ext(as(sf, "Spatial")) #' #' @export -Check.Ext <- function(USER_ext){ +Ext.Check <- function(USER_ext){ ## find package where USER_ext class originates class_name <- class(USER_ext) class_def <- getClass(class_name) @@ -65,7 +66,11 @@ Check.Ext <- function(USER_ext){ OUT_ext <- ext(extent(USER_ext)) } if(package_name == "terra" | package_name == "sf"){ - OUT_ext <- ext(USER_ext) + if(class(USER_ext)[[1]] == "sfc_MULTIPOLYGON"){ + OUT_ext <- ext(st_bbox(USER_ext)) + }else{ + OUT_ext <- ext(USER_ext) + } } if(package_name == "sp"){ USER_ext <- st_as_sf(USER_ext) diff --git a/man/Check.Ext.Rd b/man/Ext.Check.Rd similarity index 93% rename from man/Check.Ext.Rd rename to man/Ext.Check.Rd index 7bb3d0c..b863693 100644 --- a/man/Check.Ext.Rd +++ b/man/Ext.Check.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/Spatial.R -\name{Check.Ext} -\alias{Check.Ext} +\name{Ext.Check} +\alias{Ext.Check} \title{Check extent specification} \usage{ -Check.Ext(USER_ext) +Ext.Check(USER_ext) } \arguments{ \item{USER_ext}{User-supplied Extent argument in download_ERA function call} From 668cee21b72b60825378189e83110968adf0c32c Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 14:18:12 +0200 Subject: [PATCH 36/93] Trobuleshooting diffterra error --- R/CDownloadS.R | 4 ++++ R/Spatial.R | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 98c1aa4..6692884 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -104,12 +104,16 @@ CDownloadS <- function(Variable = NULL, # which variable #--- Extent resolving; formatting as SpatExtent object if(missing(Extent)){Extent <- ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area)} ## assign maximum extent for dataset if not specified + print("here1") if(class(Extent)[1] == "data.frame"){ Extent <- Buffer.pts(USER_pts = Make.SpatialPoints(USER_df = Extent), USER_buffer = Buffer) } + print("here2") QueryExtent <- Ext.Check(Extent)[c(4,1,3,2)] #N,W,S,E + print("here3") + #--- Base Dataset Information BaseResolution <- Meta.QuickFacts(dataset = DataSet)$TResolution BaseStep <- Meta.QuickFacts(dataset = DataSet)$TStep[ diff --git a/R/Spatial.R b/R/Spatial.R index fd65095..88f2080 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -66,7 +66,7 @@ Ext.Check <- function(USER_ext){ OUT_ext <- ext(extent(USER_ext)) } if(package_name == "terra" | package_name == "sf"){ - if(class(USER_ext)[[1]] == "sfc_MULTIPOLYGON"){ + if(class_name[1] == "sfc_MULTIPOLYGON"){ OUT_ext <- ext(st_bbox(USER_ext)) }else{ OUT_ext <- ext(USER_ext) From e8daa8c2408ab1eace8f6144ff3c657bb07d17bd Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 14:27:43 +0200 Subject: [PATCH 37/93] Diffterra resolve. Should have been difftime. Error appeared with search and replace --- R/CDownloadS.R | 6 +----- R/Temporal.R | 4 ++-- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 6692884..d12e724 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -104,16 +104,12 @@ CDownloadS <- function(Variable = NULL, # which variable #--- Extent resolving; formatting as SpatExtent object if(missing(Extent)){Extent <- ext(Meta.QuickFacts(dataset = DataSet)$CDSArguments$area)} ## assign maximum extent for dataset if not specified - print("here1") if(class(Extent)[1] == "data.frame"){ Extent <- Buffer.pts(USER_pts = Make.SpatialPoints(USER_df = Extent), USER_buffer = Buffer) } - print("here2") QueryExtent <- Ext.Check(Extent)[c(4,1,3,2)] #N,W,S,E - print("here3") - #--- Base Dataset Information BaseResolution <- Meta.QuickFacts(dataset = DataSet)$TResolution BaseStep <- Meta.QuickFacts(dataset = DataSet)$TStep[ @@ -129,7 +125,7 @@ CDownloadS <- function(Variable = NULL, # which variable as.POSIXct(DateStart, tz = TZone), as.POSIXct(DateStop, tz = TZone)) ) - QueryTimeWindows <- Make.RequestWindows(Dates_df = Dates_df, + QueryTimeWindows <- KrigR:::Make.RequestWindows(Dates_df = Dates_df, BaseTResolution = BaseResolution, BaseTStep = 24/BaseStep, BaseTStart = BaseStart, diff --git a/R/Temporal.R b/R/Temporal.R index b4c1fdc..1070634 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -66,8 +66,8 @@ Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart ## checking alignment of queried data with raw data if(BaseTResolution == "hour" & BaseTStep != 24){ # when we are pulling from non-1-hourly records, check whether specified start-date aligns with date layers in raw data - StartCheck <- diffterra::time(DateStart, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep - EndCheck <- diffterra::time(DateStop, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep + StartCheck <- difftime(DateStart, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep + EndCheck <- difftime(DateStop, Meta.QuickFacts(dataset = DataSet)$TStart, units = "hour")/BaseTStep AlignCheck <- (as.numeric(StartCheck)%%1==0 | as.numeric(EndCheck)%%1==0) } From f6ae9d79054e1accabface9d9b8945457a95fdc9 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 15:08:21 +0200 Subject: [PATCH 38/93] hourly ensemble aggregation fixes --- R/CDownloadS.R | 4 ++-- R/Temporal.R | 25 ++++++++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index d12e724..a960e37 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -125,7 +125,7 @@ CDownloadS <- function(Variable = NULL, # which variable as.POSIXct(DateStart, tz = TZone), as.POSIXct(DateStop, tz = TZone)) ) - QueryTimeWindows <- KrigR:::Make.RequestWindows(Dates_df = Dates_df, + QueryTimeWindows <- Make.RequestWindows(Dates_df = Dates_df, BaseTResolution = BaseResolution, BaseTStep = 24/BaseStep, BaseTStart = BaseStart, @@ -137,7 +137,7 @@ CDownloadS <- function(Variable = NULL, # which variable #--- Aggregation Check QueryTargetSteps <- TemporalAggregation.Check( - QuerySeries = unlist(lapply(QueryTimeWindows, as.character)), + QuerySeries = paste(unlist(lapply(QueryTimeWindows, as.character)), QueryTimes), DateStart = Dates_df$UTC[1], DateStop = Dates_df$UTC[2], TResolution = TResolution, diff --git a/R/Temporal.R b/R/Temporal.R index 1070634..6d8ba7e 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -80,7 +80,7 @@ Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart QueryTimes <- str_pad(str_c( seq(from = as.numeric(format(Meta.QuickFacts(dataset = DataSet)$TStart, "%H")), to = 23, - by = BaseTStep) + by = 24/BaseTStep) ,"00",sep=":"), 5,"left","0") ## this is used for telling CDS which layers we want per day, relevant for ensemble_mean and ensemble_spread for example, which are recorded at 3-hour intervals starting at 00:00 per day } } @@ -102,6 +102,7 @@ Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart BaseTStep <- 1 # do not repeat each month, hence set this to 1 } T_RequestRange <- seq(from = DateStart, to = DateStop, by = BaseTResolution) + T_RequestRange <- as.POSIXct(paste(rep(unique(T_RequestDates), each = length(QueryTimes)), QueryTimes), tz = "UTC") T_RequestDates <- as.Date(rep(unique(format(T_RequestRange, "%Y-%m-%d")), each = BaseTStep)) list(QueryTimeWindows = split(T_RequestDates, ceiling(seq_along(T_RequestDates)/TChunkSize)), QueryTimes = QueryTimes @@ -199,7 +200,13 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) LayerFormat <- format(terra::time(CDS_rast), paste0("%", Form)) LayerMatches <- match(LayerFormat, QueryTargetSteps) - AggrIndex <- ceiling(LayerMatches/TStep) + + if(grepl("Factor =", QueryTargetSteps)){ # happens for hourly ensemble data + Factor <- as.numeric(sub("Ensembling at base resolution, Factor = ", "", QueryTargetSteps)) + AggrIndex <- rep(seq(from = 1, to = length(LayerFormat)/(Factor)), each = Factor) + }else{ + AggrIndex <- ceiling(LayerMatches/TStep) + } Final_rast <- tapp(x = CDS_rast, index = AggrIndex, cores = Cores, @@ -253,6 +260,16 @@ TemporalAggregation.Check <- function( TStep, BaseTStep ){ + + ## check clean division + if(BaseTResolution == TResolution){ ## this comes into play for hourly aggregates of ensemble data + if((TStep/BaseTStep) %%1!=0){ + stop("Your specified time range does not allow for a clean integration of your selected time steps. You specified a time series of raw data with a length of ", length(QueryTargetFormat), " (", BaseTResolution, " intervals of length ", BaseTStep, "). Applying your desired temporal aggregation of ", TResolution, " intervals of length ", TStep, " works out to ", round(TStep/BaseTStep, 3), " intervals. Please fix this so the specified time range can be cleanly divided into aggregation intervals.") + } + QueryTargetSteps <- paste("Ensembling at base resolution, Factor =", TStep/BaseTStep) + return(QueryTargetSteps) + } + # limit query series to what will be retained QuerySeries <- QuerySeries[as.POSIXct(QuerySeries, tz = "UTC") >= DateStart & as.POSIXct(QuerySeries, tz = "UTC") <= DateStop] ## extract format of interest @@ -263,10 +280,8 @@ TemporalAggregation.Check <- function( QueryTargetFormat <- format(as.POSIXct(QuerySeries, tz = "UTC"), paste0("%", Form)) QueryTargetSteps <- unique(QueryTargetFormat) - ## check clean division if((length(QueryTargetSteps) / TStep) %%1!=0){ - stop("Your specified time range does not allow for a clean integration of your selected time steps. You specified a time series of raw data with a length of ", length(QueryTargetFormat), " (", BaseTResolution, " intervals of length", BaseTStep, ") and time steps of ", TStep, ". Applying your desired temporal aggregation of ", TResolution, " intervals of length ", TStep, " works out to ", round(length(QueryTargetSteps) / TStep, 3), " intervals. Please fix this so the specified time range can be cleanly divided into aggregation intervals.") + stop("Your specified time range does not allow for a clean integration of your selected time steps. You specified a time series of raw data with a length of ", length(QueryTargetFormat), " (", BaseTResolution, " intervals of length ", BaseTStep, "). Applying your desired temporal aggregation of ", TResolution, " intervals of length ", TStep, " works out to ", round(length(QueryTargetSteps) / TStep, 3), " intervals. Please fix this so the specified time range can be cleanly divided into aggregation intervals.") } - return(QueryTargetSteps) } From df4b9e36b0a672eb4f34d9a6801d713c7d0039bd Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 15:11:38 +0200 Subject: [PATCH 39/93] ensemble check --- R/Temporal.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/Temporal.R b/R/Temporal.R index 6d8ba7e..5e322a9 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -267,6 +267,7 @@ TemporalAggregation.Check <- function( stop("Your specified time range does not allow for a clean integration of your selected time steps. You specified a time series of raw data with a length of ", length(QueryTargetFormat), " (", BaseTResolution, " intervals of length ", BaseTStep, "). Applying your desired temporal aggregation of ", TResolution, " intervals of length ", TStep, " works out to ", round(TStep/BaseTStep, 3), " intervals. Please fix this so the specified time range can be cleanly divided into aggregation intervals.") } QueryTargetSteps <- paste("Ensembling at base resolution, Factor =", TStep/BaseTStep) + print("ensemble detected") return(QueryTargetSteps) } From 578458b33d51f3c64ae449d288967209ceb018f5 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 15:16:06 +0200 Subject: [PATCH 40/93] RequestDates used before created --- R/Temporal.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Temporal.R b/R/Temporal.R index 5e322a9..f5c8e07 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -102,7 +102,7 @@ Make.RequestWindows <- function(Dates_df, BaseTResolution, BaseTStep, BaseTStart BaseTStep <- 1 # do not repeat each month, hence set this to 1 } T_RequestRange <- seq(from = DateStart, to = DateStop, by = BaseTResolution) - T_RequestRange <- as.POSIXct(paste(rep(unique(T_RequestDates), each = length(QueryTimes)), QueryTimes), tz = "UTC") + # T_RequestRange <- as.POSIXct(paste(rep(unique(T_RequestDates), each = length(QueryTimes)), QueryTimes), tz = "UTC") T_RequestDates <- as.Date(rep(unique(format(T_RequestRange, "%Y-%m-%d")), each = BaseTStep)) list(QueryTimeWindows = split(T_RequestDates, ceiling(seq_along(T_RequestDates)/TChunkSize)), QueryTimes = QueryTimes From d1057ed4bbb30ca1e0d64cd6f2b0936c48d910ae Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 24 Jun 2024 15:26:22 +0200 Subject: [PATCH 41/93] CDownloadS documentation finished --- R/CDownloadS.R | 95 ++++++++++++++++++++++++++++++++++++++++++++++- man/CDownloadS.Rd | 7 +--- 2 files changed, 94 insertions(+), 8 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index a960e37..5dfba07 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -8,7 +8,7 @@ #' @param Type Either NA or Character. Which kind of sub-type to query per data set. See \code{\link{Meta.QucikFacts}} for options per dataset. #' @param DateStart Character. Date ('YYYY-MM-DD HH:SS') at which to start time series of downloaded data. #' @param DateStop Character. Date ('YYYY-MM-DD HH:SS') at which to stop time series of downloaded data. -#' @param TZone Character. Time zone in which to represent and evaluate time dimension of data. See [this list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for possible settings ("Time zone abbreviation" column). Default is UTC. +#' @param TZone Character. Time zone in which to represent and evaluate time dimension of data. See the output of OlsonNames() for a full overview of supported specifications. Default is UTC. #' @param TResolution Character. Temporal resolution of final product. 'hour', 'day', 'month', or 'year'. #' @param TStep Numeric. Which time steps to consider for temporal resolution. For example, specify bi-monthly data records by setting TResolution to 'month' and TStep to 2. #' @param FUN A raster calculation argument as passed to `terra::tapp()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others. @@ -48,8 +48,96 @@ #' #' @examples #' \dontrun{ +#' ## Raw data for one month of full globe +#' RawGlobe_rast <- CDownloadS( +#' Variable = "2m_temperature", +#' DataSet = "reanalysis-era5-land-monthly-means", +#' Type = "monthly_averaged_reanalysis", +#' # time-window, default set to range of dataset-type +#' DateStart = "1995-01-01 00:00", +#' DateStop = "1995-01-01 23:00", +#' TZone = "CET", +#' # temporal aggregation +#' TResolution = "month", +#' TStep = 1, +#' # file storing +#' FileName = "RawGlobe", +#' # API credentials +#' API_User = API_User, +#' API_Key = API_Key, +#' ) +#' terra::plot(RawGlobe_rast) #' -#' } +#' ## Monthly air temperature aggregated to bi-annual maximum by SpatRaster +#' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +#' BiAnnAirTemp_rast <- CDownloadS( +#' Variable = "2m_temperature", +#' DataSet = "reanalysis-era5-land-monthly-means", +#' Type = "monthly_averaged_reanalysis", +#' # time-window, default set to range of dataset-type +#' DateStart = "1995-01-01 00:00", +#' DateStop = "1996-12-31 23:00", +#' TZone = "EET", +#' # temporal aggregation +#' TResolution = "year", +#' TStep = 2, +#' # spatial +#' Extent = CDS_rast, +#' # file storing +#' FileName = "BiAnnAirTemp", +#' # API credentials +#' API_User = API_User, +#' API_Key = API_Key, +#' ) +#' terra::plot(BiAnnAirTemp_rast) +#' +#' ## Hourly back-calculated precipitation aggregated to daily averages by shapefiles +#' data("Jotunheimen_poly") +#' Jotunheimen_poly +#' DailyBackCPrecip_rast <- CDownloadS( +#' Variable = "total_precipitation", +#' CumulVar = TRUE, +#' # time-window, default set to range of dataset-type +#' DateStart = "1995-01-01 00:00", +#' DateStop = "1995-01-03 23:00", +#' TZone = "CET", +#' # temporal aggregation +#' TResolution = "day", +#' # spatial +#' Extent = Jotunheimen_poly, +#' # file storing +#' FileName = "DailyBackCPrecip", +#' # API credentials +#' API_User = API_User, +#' API_Key = API_Key, +#' ) +#' terra::plot(DailyBackCPrecip_rast) +#' +#' ## 6-hourly ensemble member spread sum for air temperature by buffered points +#' data("Mountains_df") +#' EnsembleSpreadSum6hour_rast <- CDownloadS( +#' Variable = "2m_temperature", +#' DataSet = "reanalysis-era5-single-levels", +#' Type = "ensemble_spread", +#' # time-window, default set to range of dataset-type +#' DateStart = "1995-01-01 00:00:00", +#' DateStop = "1995-01-01 21:00:00", +#' TZone = "UTC", +#' # temporal aggregation +#' TResolution = "hour", +#' TStep = 6, +#' FUN = sum, +#' # spatial +#' Extent = Mountains_df, +#' Buffer = 0.2, +#' # file storing +#' FileName = "EnsembleSpreadSum6hour", +#' FileExtension = ".tif", +#' # API credentials +#' API_User = API_User, +#' API_Key = API_Key +#' ) +#' terra::plot(EnsembleSpreadSum6hour_rast) #' @export CDownloadS <- function(Variable = NULL, # which variable CumulVar = FALSE, # cumulative variable? @@ -92,6 +180,9 @@ CDownloadS <- function(Variable = NULL, # which variable FileName <- paste0(file_path_sans_ext(FileName), FileExtension) if(!(FileExtension %in% c(".nc", ".tif"))){stop("Please specify a FileExtension of either '.tif' or '.nc'")} + #--- Time Zone + if(!(TZone %in% OlsonNames())){stop("The TZone argument you have specified is not supported. Please refer to OlsonNames() for an overview of all supported specifications.")} + ## The Request ================================= if(verbose){message("###### CDS Request & Data Download")} diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index 0890cce..ea898ae 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -43,7 +43,7 @@ CDownloadS( \item{DateStop}{Character. Date ('YYYY-MM-DD HH:SS') at which to stop time series of downloaded data.} -\item{TZone}{Character. Time zone in which to represent and evaluate time dimension of data. See [this list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for possible settings ("Time zone abbreviation" column). Default is UTC.} +\item{TZone}{Character. Time zone in which to represent and evaluate time dimension of data. See the output of OlsonNames() for a full overview of supported specifications. Default is UTC.} \item{TResolution}{Character. Temporal resolution of final product. 'hour', 'day', 'month', or 'year'.} @@ -91,8 +91,3 @@ The SpatRaster contains metadata/attributes as a named vector that can be retrie \description{ This function is used to obtain data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging and accept terms and conditions for the specific queried dataset(s). } -\examples{ -\dontrun{ - -} -} From b48e2115625c1619966639be5c0b408484b59ac6 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:03:23 +0200 Subject: [PATCH 42/93] New temporal aggregation now off of time sequence between raw data layers in desired temporal resolution --- R/CDownloadS.R | 7 ++-- R/Temporal.R | 30 +++++++++----- man/CDownloadS.Rd | 100 ++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 121 insertions(+), 16 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 5dfba07..72bdaf3 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -40,11 +40,11 @@ #' #' The SpatRaster contains metadata/attributes as a named vector that can be retrieved with terra::metags(...): #' \itemize{ -#' \item{Citation}{A string which to use for in-line citation of the data product obtained with CDownloadS}. -#' \item{KrigRCall.X}{Arguments passed to the CDownloadS function that produced the file (API credentials are omitted from these metadata)}. +#' \item{Citation}{ - A string which to use for in-line citation of the data product obtained with CDownloadS}. +#' \item{KrigRCall.X}{ - Arguments passed to the CDownloadS function that produced the file (API credentials are omitted from these metadata)}. #' } #' -#' **ATTENTION:** If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. +#' \textbf{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. #' #' @examples #' \dontrun{ @@ -138,6 +138,7 @@ #' API_Key = API_Key #' ) #' terra::plot(EnsembleSpreadSum6hour_rast) +#' } #' @export CDownloadS <- function(Variable = NULL, # which variable CumulVar = FALSE, # cumulative variable? diff --git a/R/Temporal.R b/R/Temporal.R index f5c8e07..1640383 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -196,17 +196,27 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, if(BaseResolution == TResolution & BaseStep == TStep){ Final_rast <- CDS_rast # no temporal aggregation needed }else{ - Form <- substr(TResolution, 1, 1) - Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) - LayerFormat <- format(terra::time(CDS_rast), paste0("%", Form)) - LayerMatches <- match(LayerFormat, QueryTargetSteps) - if(grepl("Factor =", QueryTargetSteps)){ # happens for hourly ensemble data - Factor <- as.numeric(sub("Ensembling at base resolution, Factor = ", "", QueryTargetSteps)) - AggrIndex <- rep(seq(from = 1, to = length(LayerFormat)/(Factor)), each = Factor) - }else{ - AggrIndex <- ceiling(LayerMatches/TStep) - } + + TimeDiff <- sapply(terra::time(CDS_rast), FUN = function(xDate){ + length(seq(from = terra::time(CDS_rast)[1], + to = xDate, + by = TResolution))-1 + }) + AggrIndex <- floor(TimeDiff/TStep)+1 + + # Form <- substr(TResolution, 1, 1) + # Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) + # LayerFormat <- format(terra::time(CDS_rast), paste0("%", Form)) + # LayerMatches <- match(LayerFormat, QueryTargetSteps) + # + # if(grepl("Factor =", QueryTargetSteps)){ # happens for hourly ensemble data + # Factor <- as.numeric(sub("Ensembling at base resolution, Factor = ", "", QueryTargetSteps)) + # AggrIndex <- rep(seq(from = 1, to = length(LayerFormat)/(Factor)), each = Factor) + # }else{ + # AggrIndex <- ceiling(LayerMatches/TStep) + # } + Final_rast <- tapp(x = CDS_rast, index = AggrIndex, cores = Cores, diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index ea898ae..e6b7ab1 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -82,12 +82,106 @@ A SpatRaster object containing the downloaded, cropped/masked, and subsequently The SpatRaster contains metadata/attributes as a named vector that can be retrieved with terra::metags(...): \itemize{ -\item{Citation}{A string which to use for in-line citation of the data product obtained with CDownloadS}. -\item{KrigRCall.X}{Arguments passed to the CDownloadS function that produced the file (API credentials are omitted from these metadata)}. +\item{Citation}{ - A string which to use for in-line citation of the data product obtained with CDownloadS}. +\item{KrigRCall.X}{ - Arguments passed to the CDownloadS function that produced the file (API credentials are omitted from these metadata)}. } -**ATTENTION:** If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. +\textbf{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. } \description{ This function is used to obtain data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging and accept terms and conditions for the specific queried dataset(s). } +\examples{ +\dontrun{ +## Raw data for one month of full globe +RawGlobe_rast <- CDownloadS( + Variable = "2m_temperature", + DataSet = "reanalysis-era5-land-monthly-means", + Type = "monthly_averaged_reanalysis", + # time-window, default set to range of dataset-type + DateStart = "1995-01-01 00:00", + DateStop = "1995-01-01 23:00", + TZone = "CET", + # temporal aggregation + TResolution = "month", + TStep = 1, + # file storing + FileName = "RawGlobe", + # API credentials + API_User = API_User, + API_Key = API_Key, +) +terra::plot(RawGlobe_rast) + +## Monthly air temperature aggregated to bi-annual maximum by SpatRaster +CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +BiAnnAirTemp_rast <- CDownloadS( + Variable = "2m_temperature", + DataSet = "reanalysis-era5-land-monthly-means", + Type = "monthly_averaged_reanalysis", + # time-window, default set to range of dataset-type + DateStart = "1995-01-01 00:00", + DateStop = "1996-12-31 23:00", + TZone = "EET", + # temporal aggregation + TResolution = "year", + TStep = 2, + # spatial + Extent = CDS_rast, + # file storing + FileName = "BiAnnAirTemp", + # API credentials + API_User = API_User, + API_Key = API_Key, +) +terra::plot(BiAnnAirTemp_rast) + +## Hourly back-calculated precipitation aggregated to daily averages by shapefiles +data("Jotunheimen_poly") +Jotunheimen_poly +DailyBackCPrecip_rast <- CDownloadS( + Variable = "total_precipitation", + CumulVar = TRUE, + # time-window, default set to range of dataset-type + DateStart = "1995-01-01 00:00", + DateStop = "1995-01-03 23:00", + TZone = "CET", + # temporal aggregation + TResolution = "day", + # spatial + Extent = Jotunheimen_poly, + # file storing + FileName = "DailyBackCPrecip", + # API credentials + API_User = API_User, + API_Key = API_Key, +) +terra::plot(DailyBackCPrecip_rast) + +## 6-hourly ensemble member spread sum for air temperature by buffered points +data("Mountains_df") +EnsembleSpreadSum6hour_rast <- CDownloadS( + Variable = "2m_temperature", + DataSet = "reanalysis-era5-single-levels", + Type = "ensemble_spread", + # time-window, default set to range of dataset-type + DateStart = "1995-01-01 00:00:00", + DateStop = "1995-01-01 21:00:00", + TZone = "UTC", + # temporal aggregation + TResolution = "hour", + TStep = 6, + FUN = sum, + # spatial + Extent = Mountains_df, + Buffer = 0.2, + # file storing + FileName = "EnsembleSpreadSum6hour", + FileExtension = ".tif", + # API credentials + API_User = API_User, + API_Key = API_Key +) +terra::plot(EnsembleSpreadSum6hour_rast) +} +} From d5d29482d7d9500dbb6d6e582fa3ffcd274f353b Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:07:51 +0200 Subject: [PATCH 43/93] Better documentation for CDownloadS --- R/CDownloadS.R | 11 ++++++----- man/CDownloadS.Rd | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 72bdaf3..1af08c1 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -44,7 +44,7 @@ #' \item{KrigRCall.X}{ - Arguments passed to the CDownloadS function that produced the file (API credentials are omitted from these metadata)}. #' } #' -#' \textbf{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. +#' \strong{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. #' #' @examples #' \dontrun{ @@ -64,7 +64,7 @@ #' FileName = "RawGlobe", #' # API credentials #' API_User = API_User, -#' API_Key = API_Key, +#' API_Key = API_Key #' ) #' terra::plot(RawGlobe_rast) #' @@ -87,7 +87,7 @@ #' FileName = "BiAnnAirTemp", #' # API credentials #' API_User = API_User, -#' API_Key = API_Key, +#' API_Key = API_Key #' ) #' terra::plot(BiAnnAirTemp_rast) #' @@ -109,7 +109,7 @@ #' FileName = "DailyBackCPrecip", #' # API credentials #' API_User = API_User, -#' API_Key = API_Key, +#' API_Key = API_Key #' ) #' terra::plot(DailyBackCPrecip_rast) #' @@ -135,7 +135,8 @@ #' FileExtension = ".tif", #' # API credentials #' API_User = API_User, -#' API_Key = API_Key +#' API_Key = API_Key, +#' Kepp_Raw = TRUE #' ) #' terra::plot(EnsembleSpreadSum6hour_rast) #' } diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index e6b7ab1..76e35ed 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -86,7 +86,7 @@ The SpatRaster contains metadata/attributes as a named vector that can be retrie \item{KrigRCall.X}{ - Arguments passed to the CDownloadS function that produced the file (API credentials are omitted from these metadata)}. } -\textbf{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. +\strong{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. } \description{ This function is used to obtain data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging and accept terms and conditions for the specific queried dataset(s). @@ -109,7 +109,7 @@ RawGlobe_rast <- CDownloadS( FileName = "RawGlobe", # API credentials API_User = API_User, - API_Key = API_Key, + API_Key = API_Key ) terra::plot(RawGlobe_rast) @@ -132,7 +132,7 @@ BiAnnAirTemp_rast <- CDownloadS( FileName = "BiAnnAirTemp", # API credentials API_User = API_User, - API_Key = API_Key, + API_Key = API_Key ) terra::plot(BiAnnAirTemp_rast) @@ -154,7 +154,7 @@ DailyBackCPrecip_rast <- CDownloadS( FileName = "DailyBackCPrecip", # API credentials API_User = API_User, - API_Key = API_Key, + API_Key = API_Key ) terra::plot(DailyBackCPrecip_rast) @@ -180,7 +180,8 @@ EnsembleSpreadSum6hour_rast <- CDownloadS( FileExtension = ".tif", # API credentials API_User = API_User, - API_Key = API_Key + API_Key = API_Key, + Kepp_Raw = TRUE ) terra::plot(EnsembleSpreadSum6hour_rast) } From ac9749c69fd7865ca24480c230dc37f72ed1818b Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:08:18 +0200 Subject: [PATCH 44/93] LayerFOrmat back in for reassignment of time component post-aggregation --- R/Temporal.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/Temporal.R b/R/Temporal.R index 1640383..8b7f8d0 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -205,9 +205,9 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, }) AggrIndex <- floor(TimeDiff/TStep)+1 - # Form <- substr(TResolution, 1, 1) - # Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) - # LayerFormat <- format(terra::time(CDS_rast), paste0("%", Form)) + Form <- substr(TResolution, 1, 1) + Form <- ifelse(Form %in% c("h", "y"), toupper(Form), Form) + LayerFormat <- format(terra::time(CDS_rast), paste0("%", Form)) # LayerMatches <- match(LayerFormat, QueryTargetSteps) # # if(grepl("Factor =", QueryTargetSteps)){ # happens for hourly ensemble data From f54f74bce74b621b46e5c4898ac815590d777016 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:14:01 +0200 Subject: [PATCH 45/93] Href for documentation --- R/CDownloadS.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 1af08c1..b94933f 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -1,6 +1,6 @@ #' Downloading Data from ECMWF Climate Data Store #' -#' This function is used to obtain data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging and accept terms and conditions for the specific queried dataset(s). +#' This function is used to obtain data from the \href{Climate Data Store}{https://cds.climate.copernicus.eu/#!/home} hosted by the \href{Copernicus Climate Change Service (C3S)}{https://cds.climate.copernicus.eu/about-c3s}. By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from \href{ECMWF}{https://www.ecmwf.int/} servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an \href{API key}{https://cds.climate.copernicus.eu/api-how-to} for download staging and accept terms and conditions for the specific queried dataset(s). #' #' @param Variable Character. Desired variable from queried dataset. See \code{\link{Meta.Variables}} for options per dataset. #' @param CumulVar Logical. Some ECMWF CDS data is recorded in cumulative steps per hour/month from the 00:00 time mark per day. Setting CumulVar to TRUE converts these into records which represent the total records per hour using the \code{\link{Temporal.Cumul}} function. Monthly cumulative records express the average daily total value. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total records instead of average. Default is FALSE. This argument can only be set to TRUE for cumulatively recorded variables. See \code{\link{Meta.Variables}} for an overview of which variables at recorded cumulatively per dataset. From 0841b8c7ae56db661f916a91dbaba8d8b375f437 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:14:21 +0200 Subject: [PATCH 46/93] Temporal aggregation now intelligently switching between tapp and app --- NAMESPACE | 1 + R/Temporal.R | 17 +++++++++++++---- man/CDownloadS.Rd | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index bd21b11..fd7a073 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -40,6 +40,7 @@ importFrom(sf,st_buffer) importFrom(sf,st_union) importFrom(stringr,str_c) importFrom(stringr,str_pad) +importFrom(terra,app) importFrom(terra,crop) importFrom(terra,ext) importFrom(terra,mask) diff --git a/R/Temporal.R b/R/Temporal.R index 8b7f8d0..8ebe137 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -188,6 +188,7 @@ Temporal.Cumul <- function(CDS_rast, CumulVar, BaseResolution, BaseStep, TZone){ #' #' @importFrom terra time #' @importFrom terra tapp +#' @importFrom terra app #' #' @return A SpatRaster #' @@ -217,10 +218,18 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, # AggrIndex <- ceiling(LayerMatches/TStep) # } - Final_rast <- tapp(x = CDS_rast, - index = AggrIndex, - cores = Cores, - fun = FUN) + if(length(unique(AggrIndex)) == 0){ ## this is to avoid a warning message thrown by terra + Final_rast <- tapp(x = CDS_rast, + cores = Cores, + fun = FUN) + }else{ + Final_rast <- tapp(x = CDS_rast, + index = AggrIndex, + cores = Cores, + fun = FUN) + } + + if(TResolution == "year"){ terra::time(Final_rast) <- as.POSIXct( diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index 76e35ed..838bb44 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -89,7 +89,7 @@ The SpatRaster contains metadata/attributes as a named vector that can be retrie \strong{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. } \description{ -This function is used to obtain data from the [Climate Data Store](https://cds.climate.copernicus.eu/#!/home) hosted by the [Copernicus Climate Change Service (C3S)](https://cds.climate.copernicus.eu/about-c3s). By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from [ECMWF](https://www.ecmwf.int/) servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an [API key](https://cds.climate.copernicus.eu/api-how-to) for download staging and accept terms and conditions for the specific queried dataset(s). +This function is used to obtain data from the \href{Climate Data Store}{https://cds.climate.copernicus.eu/#!/home} hosted by the \href{Copernicus Climate Change Service (C3S)}{https://cds.climate.copernicus.eu/about-c3s}. By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from \href{ECMWF}{https://www.ecmwf.int/} servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an \href{API key}{https://cds.climate.copernicus.eu/api-how-to} for download staging and accept terms and conditions for the specific queried dataset(s). } \examples{ \dontrun{ From 571ec1ed54799c3740ed95245e406cd9d7271215 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:16:43 +0200 Subject: [PATCH 47/93] now actually switching --- R/Temporal.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Temporal.R b/R/Temporal.R index 8ebe137..e09c234 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -218,7 +218,7 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, # AggrIndex <- ceiling(LayerMatches/TStep) # } - if(length(unique(AggrIndex)) == 0){ ## this is to avoid a warning message thrown by terra + if(length(unique(AggrIndex)) == 1){ ## this is to avoid a warning message thrown by terra Final_rast <- tapp(x = CDS_rast, cores = Cores, fun = FUN) From b2ccee238dfad3feb48dbdd1fe5ec8ab75859efe Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:16:51 +0200 Subject: [PATCH 48/93] href swtich around --- R/CDownloadS.R | 2 +- man/CDownloadS.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index b94933f..7769530 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -1,6 +1,6 @@ #' Downloading Data from ECMWF Climate Data Store #' -#' This function is used to obtain data from the \href{Climate Data Store}{https://cds.climate.copernicus.eu/#!/home} hosted by the \href{Copernicus Climate Change Service (C3S)}{https://cds.climate.copernicus.eu/about-c3s}. By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from \href{ECMWF}{https://www.ecmwf.int/} servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an \href{API key}{https://cds.climate.copernicus.eu/api-how-to} for download staging and accept terms and conditions for the specific queried dataset(s). +#' This function is used to obtain data from the \href{https://cds.climate.copernicus.eu/#!/home}{Climate Data Store (CDS)} hosted by the \href{https://cds.climate.copernicus.eu/about-c3s}{Copernicus Climate Change Service (C3S)}. By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from \href{https://www.ecmwf.int/}{ECMWF} servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an \href{https://cds.climate.copernicus.eu/api-how-to}{API key} for download staging and accept terms and conditions for the specific queried dataset(s). #' #' @param Variable Character. Desired variable from queried dataset. See \code{\link{Meta.Variables}} for options per dataset. #' @param CumulVar Logical. Some ECMWF CDS data is recorded in cumulative steps per hour/month from the 00:00 time mark per day. Setting CumulVar to TRUE converts these into records which represent the total records per hour using the \code{\link{Temporal.Cumul}} function. Monthly cumulative records express the average daily total value. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total records instead of average. Default is FALSE. This argument can only be set to TRUE for cumulatively recorded variables. See \code{\link{Meta.Variables}} for an overview of which variables at recorded cumulatively per dataset. diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index 838bb44..72e457a 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -89,7 +89,7 @@ The SpatRaster contains metadata/attributes as a named vector that can be retrie \strong{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. } \description{ -This function is used to obtain data from the \href{Climate Data Store}{https://cds.climate.copernicus.eu/#!/home} hosted by the \href{Copernicus Climate Change Service (C3S)}{https://cds.climate.copernicus.eu/about-c3s}. By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from \href{ECMWF}{https://www.ecmwf.int/} servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an \href{API key}{https://cds.climate.copernicus.eu/api-how-to} for download staging and accept terms and conditions for the specific queried dataset(s). +This function is used to obtain data from the \href{https://cds.climate.copernicus.eu/#!/home}{Climate Data Store (CDS)} hosted by the \href{https://cds.climate.copernicus.eu/about-c3s}{Copernicus Climate Change Service (C3S)}. By default, this function breaks down download calls into intervals so as to avoid submitting queries which fail, downloads queried data from \href{https://www.ecmwf.int/}{ECMWF} servers according to user-specification, and fuses the downloaded files together according to user-demands. The actual time to download is dependent on ECMWF download queues. Users need an \href{https://cds.climate.copernicus.eu/api-how-to}{API key} for download staging and accept terms and conditions for the specific queried dataset(s). } \examples{ \dontrun{ From c45c583e3d2499c9d6a9eee733792c9ed0598430 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:18:42 +0200 Subject: [PATCH 49/93] using app now --- R/Temporal.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Temporal.R b/R/Temporal.R index e09c234..73ec41c 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -219,7 +219,7 @@ Temporal.Aggr <- function(CDS_rast, BaseResolution, BaseStep, # } if(length(unique(AggrIndex)) == 1){ ## this is to avoid a warning message thrown by terra - Final_rast <- tapp(x = CDS_rast, + Final_rast <- app(x = CDS_rast, cores = Cores, fun = FUN) }else{ From f2d86032b7698a352fd2df862dbedbffb1051836 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:20:46 +0200 Subject: [PATCH 50/93] Typo in examples --- R/CDownloadS.R | 2 +- man/CDownloadS.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 7769530..334dd3f 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -136,7 +136,7 @@ #' # API credentials #' API_User = API_User, #' API_Key = API_Key, -#' Kepp_Raw = TRUE +#' Keep_Raw = TRUE #' ) #' terra::plot(EnsembleSpreadSum6hour_rast) #' } diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index 72e457a..99fbac8 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -181,7 +181,7 @@ EnsembleSpreadSum6hour_rast <- CDownloadS( # API credentials API_User = API_User, API_Key = API_Key, - Kepp_Raw = TRUE + Keep_Raw = TRUE ) terra::plot(EnsembleSpreadSum6hour_rast) } From 31ae996d17f47c9ea2a87f8f589338db41d77ddf Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 10:30:08 +0200 Subject: [PATCH 51/93] Resolving https://github.com/ErikKusch/KrigR/issues/20 --- R/CDownloadS.R | 20 ++++++++++++-------- man/CDownloadS.Rd | 7 +++++-- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 334dd3f..957945f 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -24,7 +24,8 @@ #' @param TChunkSize Numeric. Number of layers to bundle in each individual download. Default is 6000 to adhere to most restrictive CDS limits: https://cds.climate.copernicus.eu/live/limits. #' @param Cores Numeric. How many cores to use when carrying out temporal aggregation. Default is 1. #' @param verbose Logical. Whether to print/message function progress in console or not. -#' @param Keep_Raw Logical. Whether to retain raw downloaded data or not. +#' @param Keep_Raw Logical. Whether to retain raw downloaded data or not. Default is FALSE. +#' @param Save_Final Logical. Whether to write the final SpatRaster to the hard drive. Default is TRUE. #' #' @importFrom tools file_path_sans_ext #' @importFrom terra rast @@ -155,7 +156,8 @@ CDownloadS <- function(Variable = NULL, # which variable TChunkSize = 6000, Cores = 1, # parallelisation verbose = TRUE, # verbosity - Keep_Raw = FALSE + Keep_Raw = FALSE, + Save_Final = TRUE ){ ## Catching Most Frequent Issues =============== #--- API Credentials @@ -325,12 +327,14 @@ CDownloadS <- function(Variable = NULL, # which variable terra::metags(CDS_rast) <- Meta_vec ### write file - if(FileExtension == ".tif"){ - terra::writeRaster(CDS_rast, filename = file.path(Dir, FileName)) - } - if(FileExtension == ".nc"){ - CDS_rast <- Meta.NC(NC = CDS_rast, FName = file.path(Dir, FileName), - Attrs = terra::metags(CDS_rast), Write = TRUE) + if(Save_Final){ + if(FileExtension == ".tif"){ + terra::writeRaster(CDS_rast, filename = file.path(Dir, FileName)) + } + if(FileExtension == ".nc"){ + CDS_rast <- Meta.NC(NC = CDS_rast, FName = file.path(Dir, FileName), + Attrs = terra::metags(CDS_rast), Write = TRUE) + } } ### unlink temporary files diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index 99fbac8..c110158 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -27,7 +27,8 @@ CDownloadS( TChunkSize = 6000, Cores = 1, verbose = TRUE, - Keep_Raw = FALSE + Keep_Raw = FALSE, + Save_Final = TRUE ) } \arguments{ @@ -73,7 +74,9 @@ CDownloadS( \item{verbose}{Logical. Whether to print/message function progress in console or not.} -\item{Keep_Raw}{Logical. Whether to retain raw downloaded data or not.} +\item{Keep_Raw}{Logical. Whether to retain raw downloaded data or not. Default is FALSE.} + +\item{Save_Final}{Logical. Whether to write the final SpatRaster to the hard drive. Default is TRUE.} \item{FileCheck}{Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata).} } From a62657cf5733f358bff7163dd2ceca25a4be2a45 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 25 Jun 2024 14:15:33 +0200 Subject: [PATCH 52/93] Typos on CDownloadS documentation --- R/CDownloadS.R | 10 ++++++---- man/CDownloadS.Rd | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 957945f..d6b3769 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -16,7 +16,7 @@ #' @param Buffer Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees. #' @param Dir Character/Directory Pointer. Directory specifying where to download data to. #' @param FileName Character. A file name for the produced file. -#' @param FileCheck Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata). +#' @param FileExtension Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata). #' @param API_Key Character; ECMWF cds API key. #' @param API_User Character; ECMWF cds user number. #' @param TryDown Optional, numeric. How often to attempt the download of each individual file that the function queries from the CDS. This is to circumvent having to restart the entire function when encountering connectivity issues. @@ -176,7 +176,7 @@ CDownloadS <- function(Variable = NULL, # which variable if(!(Type %in% Meta.QuickFacts(dataset = DataSet)$Type)){ stop("Please specify a Type argument that is supported by your chosen data set. Your options are:", "\n", paste(Meta.QuickFacts(dataset = DataSet)$Type, collapse = (" \n")), - "\n !! If you are seeing an NA ont he above line, note that this is not an error. Please specify NA as the Type.") + "\n !! If you are seeing an NA on the above line, note that this is not an error. Please specify NA as the Type.") } #--- File Name and Extension ### check if file name has been specified @@ -267,7 +267,9 @@ CDownloadS <- function(Variable = NULL, # which variable #--- File check, if already a file with this name present then load from disk FCheck <- Check.File(FName = FileName, Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) if(!is.null(FCheck)){ - FCheck <- Meta.NC(NC = FCheck, FName = file.path(Dir, FileName), Attrs = Meta_vec, Read = TRUE) + if(FileExtension == ".nc"){ + FCheck <- Meta.NC(NC = FCheck, FName = file.path(Dir, FileName), Attrs = Meta_vec, Read = TRUE) + } terra::time(FCheck) <- as.POSIXct(terra::time(FCheck), tz = TZone) # assign the correct time zone, when loading from disk, time zone is set to UTC return(FCheck) } @@ -296,7 +298,7 @@ CDownloadS <- function(Variable = NULL, # which variable })) NLyrIssue <- which(NLyrCheck != unlist(lapply(QueryTimeWindows, length))) if(length(NLyrIssue) > 0){ - stop("Download of ", paste(basename(TempFs[NLyrIssue]), collapse = ", "), "produced file(s) of incorrect amount of layers. You may want to delete these files and try again. If the error persists. Please consult your queue on CDS: https://cds.climate.copernicus.eu/cdsapp#!/yourrequests. Alternatively, you may want to consult the corresponding download query/queries used behind the scenes:", paste(capture.output(str(Requests_ls[NLyrIssue])), collapse = "\n")) + stop("Download of ", paste(basename(TempFs[NLyrIssue]), collapse = ", "), " produced file(s) of incorrect amount of layers. You may want to delete these files and try again. If the error persists. Please consult your queue on CDS: https://cds.climate.copernicus.eu/cdsapp#!/yourrequests. Alternatively, you may want to consult the corresponding download query/queries used behind the scenes:", paste(capture.output(str(Requests_ls[NLyrIssue])), collapse = "\n")) } #--- Loading data diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index c110158..85fc24e 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -60,6 +60,8 @@ CDownloadS( \item{FileName}{Character. A file name for the produced file.} +\item{FileExtension}{Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata).} + \item{API_User}{Character; ECMWF cds user number.} \item{API_Key}{Character; ECMWF cds API key.} @@ -77,8 +79,6 @@ CDownloadS( \item{Keep_Raw}{Logical. Whether to retain raw downloaded data or not. Default is FALSE.} \item{Save_Final}{Logical. Whether to write the final SpatRaster to the hard drive. Default is TRUE.} - -\item{FileCheck}{Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata).} } \value{ A SpatRaster object containing the downloaded, cropped/masked, and subsequently temporally aggregated data, and a file (either .nc or .tif) in the specified directory. From 1a14b12175e27c93c2c472bdc04ef7fe052a0c7e Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 10 Jul 2024 16:06:09 +0200 Subject: [PATCH 53/93] remove ensemble detection message --- R/Temporal.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Temporal.R b/R/Temporal.R index 73ec41c..fc07162 100644 --- a/R/Temporal.R +++ b/R/Temporal.R @@ -286,7 +286,7 @@ TemporalAggregation.Check <- function( stop("Your specified time range does not allow for a clean integration of your selected time steps. You specified a time series of raw data with a length of ", length(QueryTargetFormat), " (", BaseTResolution, " intervals of length ", BaseTStep, "). Applying your desired temporal aggregation of ", TResolution, " intervals of length ", TStep, " works out to ", round(TStep/BaseTStep, 3), " intervals. Please fix this so the specified time range can be cleanly divided into aggregation intervals.") } QueryTargetSteps <- paste("Ensembling at base resolution, Factor =", TStep/BaseTStep) - print("ensemble detected") + # print("ensemble detected") return(QueryTargetSteps) } From 0763588395abe93e4b8edb296ef54a79109549bb Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Thu, 11 Jul 2024 09:06:20 +0200 Subject: [PATCH 54/93] Now reformat user Extent into terra and sf and use those for cropping with masking turned on to avoid GDAL error with rasters of many layers --- NAMESPACE | 1 - R/CDownloadS.R | 4 +++- R/Spatial.R | 26 +++++++++++++++----------- man/Ext.Check.Rd | 2 +- 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index fd7a073..5d8868e 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -33,7 +33,6 @@ importFrom(ncdf4,nc_close) importFrom(ncdf4,nc_open) importFrom(ncdf4,ncatt_get) importFrom(ncdf4,ncatt_put) -importFrom(raster,extent) importFrom(sf,st_as_sf) importFrom(sf,st_bbox) importFrom(sf,st_buffer) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index d6b3769..06fa6bb 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -203,7 +203,9 @@ CDownloadS <- function(Variable = NULL, # which variable Extent <- Buffer.pts(USER_pts = Make.SpatialPoints(USER_df = Extent), USER_buffer = Buffer) } - QueryExtent <- Ext.Check(Extent)[c(4,1,3,2)] #N,W,S,E + QuerySpace <- Ext.Check(Extent) + QueryExtent <- QuerySpace$Ext[c(4,1,3,2)] #N,W,S,E + Extent <- QuerySpace$SpatialObj # terra/sf version of input extent to be used for easy cropping and masking #--- Base Dataset Information BaseResolution <- Meta.QuickFacts(dataset = DataSet)$TResolution diff --git a/R/Spatial.R b/R/Spatial.R index 88f2080..1a12bc7 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -22,13 +22,13 @@ Make.SpatialPoints <- function(USER_df){ ### EXTENT CHECKING ============================================================ #' Check extent specification #' -#' Try to convert user input into a SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp +#' Try to convert user input into (1) a terra or sf object and also read out the coirresponding (2) SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp #' #' @param USER_ext User-supplied Extent argument in download_ERA function call #' #' @importFrom methods getClass +#' @importFrom terra rast #' @importFrom terra ext -#' @importFrom raster extent #' @importFrom sf st_as_sf #' @importFrom sf st_bbox #' @@ -63,9 +63,11 @@ Ext.Check <- function(USER_ext){ ## Transform into SpatExtent class if(package_name == "raster"){ - OUT_ext <- ext(extent(USER_ext)) + OUT_spatialobj <- rast(USER_ext) + OUT_ext <- ext(USER_ext) } if(package_name == "terra" | package_name == "sf"){ + OUT_spatialobj <- USER_ext if(class_name[1] == "sfc_MULTIPOLYGON"){ OUT_ext <- ext(st_bbox(USER_ext)) }else{ @@ -73,13 +75,14 @@ Ext.Check <- function(USER_ext){ } } if(package_name == "sp"){ - USER_ext <- st_as_sf(USER_ext) - OUT_ext <- ext(USER_ext) + OUT_spatialobj <- st_as_sf(USER_ext) + OUT_ext <- ext(OUT_spatialobj) } ## Round digits and return - OUT_ext <- round(OUT_ext, 3) - return(OUT_ext) + OUT_list = list(SpatialObj = OUT_spatialobj, + Ext = round(OUT_ext, 3)) + return(OUT_list) } ### POINT BUFFERING ============================================================ @@ -125,9 +128,10 @@ Buffer.pts <- function(USER_pts, USER_buffer = .5){ #' #' @export Handle.Spatial <- function(BASE, Shape){ - ret_rast <- crop(BASE, Shape) - if(class(Shape)[1] == "sf"){ - ret_rast <- mask(ret_rast, Shape, touches = TRUE) - } + ret_rast <- crop(BASE, Shape, mask = TRUE, touches = TRUE) + ## remove the below and added "mask = TRUE, touches = TRUE" to the above to avoid error: TIFF file, but bands must be lesser or equal to 65535. (GDAL error 1) + # if(class(Shape)[1] == "sf"){ + # ret_rast <- mask(ret_rast, Shape, touches = TRUE) + # } return(ret_rast) } diff --git a/man/Ext.Check.Rd b/man/Ext.Check.Rd index b863693..c6db4f4 100644 --- a/man/Ext.Check.Rd +++ b/man/Ext.Check.Rd @@ -13,7 +13,7 @@ Ext.Check(USER_ext) A SpatExtent object. } \description{ -Try to convert user input into a SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp +Try to convert user input into (1) a terra or sf object and also read out the coirresponding (2) SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp } \examples{ ## raster From 617488079e7b29eb9d8f946442803ff01bc0bb21 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Thu, 11 Jul 2024 09:13:49 +0200 Subject: [PATCH 55/93] make maskign explicit only for sf objects again --- R/Spatial.R | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/R/Spatial.R b/R/Spatial.R index 1a12bc7..2f396dd 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -128,10 +128,12 @@ Buffer.pts <- function(USER_pts, USER_buffer = .5){ #' #' @export Handle.Spatial <- function(BASE, Shape){ - ret_rast <- crop(BASE, Shape, mask = TRUE, touches = TRUE) + ret_rast <- crop(BASE, ext(Shape) + #, mask = TRUE, touches = TRUE + ) ## remove the below and added "mask = TRUE, touches = TRUE" to the above to avoid error: TIFF file, but bands must be lesser or equal to 65535. (GDAL error 1) - # if(class(Shape)[1] == "sf"){ - # ret_rast <- mask(ret_rast, Shape, touches = TRUE) - # } + if(class(Shape)[1] == "sf"){ + ret_rast <- mask(ret_rast, Shape, touches = TRUE) + } return(ret_rast) } From aa588b4f12a14da17396adc49a0d0ce8aa504ad1 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Thu, 11 Jul 2024 09:45:22 +0200 Subject: [PATCH 56/93] Spatial fixing for SPatRasters that have too many layers for base implementation --- DESCRIPTION | 5 +++-- NAMESPACE | 1 + R/Spatial.R | 23 +++++++++++++++++++---- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8a103ea..346cd47 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: KrigR Type: Package Title: Downloading, Aggregating, and Kriging of ECMWF CDS-Data -Version: 0.2.0 +Version: 0.2.1 Authors@R: as.person(c( "Erik Kusch [aut, cre]", "Richard Davy [aut]" @@ -25,5 +25,6 @@ Imports: raster, sf, terra, - ncdf4 + ncdf4, + pbapply Depends: R (>= 4.0.0) diff --git a/NAMESPACE b/NAMESPACE index 5d8868e..299ba0d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -33,6 +33,7 @@ importFrom(ncdf4,nc_close) importFrom(ncdf4,nc_open) importFrom(ncdf4,ncatt_get) importFrom(ncdf4,ncatt_put) +importFrom(pbapply,pblapply) importFrom(sf,st_as_sf) importFrom(sf,st_bbox) importFrom(sf,st_buffer) diff --git a/R/Spatial.R b/R/Spatial.R index 2f396dd..c84a2e1 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -118,6 +118,8 @@ Buffer.pts <- function(USER_pts, USER_buffer = .5){ #' #' @importFrom terra crop #' @importFrom terra mask +#' @importFrom terra nlyr +#' @importFrom pbapply pblapply #' #' @return A SpatRaster. #' @@ -128,10 +130,23 @@ Buffer.pts <- function(USER_pts, USER_buffer = .5){ #' #' @export Handle.Spatial <- function(BASE, Shape){ - ret_rast <- crop(BASE, ext(Shape) - #, mask = TRUE, touches = TRUE - ) - ## remove the below and added "mask = TRUE, touches = TRUE" to the above to avoid error: TIFF file, but bands must be lesser or equal to 65535. (GDAL error 1) + + ## splitting by rasterlayers if necessary to avoid error reported in https://github.com/rspatial/terra/issues/1556 + if(terra::nlyr(BASE) > 65535){ + Indices <- ceiling((1:terra::nlyr(BASE))/2e4) + r_ls <- terra::split(x = r, f = Indices) + ret_ls <- pblapply(r_ls, FUN = function(BASE_iter){ + ret_rast <- crop(BASE_iter, ext(Shape)) + if(class(Shape)[1] == "sf"){ + ret_rast <- mask(ret_rast, Shape, touches = TRUE) + } + }) + ret_rast <- do.call(c, ret_ls) + return(ret_rast) + } + + ## regular cropping and masking for SPatRasters not exceeding layer limit + ret_rast <- crop(BASE, ext(Shape)) if(class(Shape)[1] == "sf"){ ret_rast <- mask(ret_rast, Shape, touches = TRUE) } From 7d967d2ca3fa35d4355e50e87ed810fe8520e564 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Thu, 11 Jul 2024 09:47:40 +0200 Subject: [PATCH 57/93] Typo left over from MWE --- R/Spatial.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Spatial.R b/R/Spatial.R index c84a2e1..ef789b4 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -134,7 +134,7 @@ Handle.Spatial <- function(BASE, Shape){ ## splitting by rasterlayers if necessary to avoid error reported in https://github.com/rspatial/terra/issues/1556 if(terra::nlyr(BASE) > 65535){ Indices <- ceiling((1:terra::nlyr(BASE))/2e4) - r_ls <- terra::split(x = r, f = Indices) + r_ls <- terra::split(x = BASE, f = Indices) ret_ls <- pblapply(r_ls, FUN = function(BASE_iter){ ret_rast <- crop(BASE_iter, ext(Shape)) if(class(Shape)[1] == "sf"){ From 0ac0da6bbe6976e090d8cda2356f2f9fc637d93b Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 29 Jul 2024 15:56:56 +0200 Subject: [PATCH 58/93] fix some typos in documentation --- R/Spatial.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/Spatial.R b/R/Spatial.R index ef789b4..9d32e4e 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -22,7 +22,7 @@ Make.SpatialPoints <- function(USER_df){ ### EXTENT CHECKING ============================================================ #' Check extent specification #' -#' Try to convert user input into (1) a terra or sf object and also read out the coirresponding (2) SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp +#' Try to convert user input into (1) a terra or sf object and also read out the corresponding (2) SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp #' #' @param USER_ext User-supplied Extent argument in download_ERA function call #' @@ -32,7 +32,7 @@ Make.SpatialPoints <- function(USER_df){ #' @importFrom sf st_as_sf #' @importFrom sf st_bbox #' -#' @return A SpatExtent object. +#' @return A list containg (1) a terra/sf object and (2) the corresponding SpatExtent object. #' #' @examples #' ## raster From dcf09f3646258c1d5d65db87bab382f6508779f9 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 29 Jul 2024 15:57:29 +0200 Subject: [PATCH 59/93] Initial code for new covariate function - requires some updates to documentation, adding of importFroms, and some tests --- R/KrigingCovariateSetup.R | 193 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 R/KrigingCovariateSetup.R diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R new file mode 100644 index 0000000..81496c2 --- /dev/null +++ b/R/KrigingCovariateSetup.R @@ -0,0 +1,193 @@ +#' Downloading DEM data from USGS servers +#' +#' This function downloads and rescales the median statistic of the Global Multi-resolution Terrain Elevation Data (GMTED2010) data from the servers of the U.S. Geological Survey (USGS) available at \url{https://topotools.cr.usgs.gov/gmted_viewer/gmted2010_global_grids.php}. The data is downloaded at 30 arc-sec latitude/longitude grid cells and subsequently resampled to match Train_ras and Target_res. This data is the default for kriging within this package. +#' +#' @param Train_ras A raster file containing the data which is to be downscaled. GMTED2010 data is then resampled to match this. +#' @param Target_res The target resolution for the kriging step (i.e. wich resolution to downscale to). An object as specified/produced by raster::res() or a single number (GMTED2010 data will be aggregated) or a raster which the data should be comparable to after kriging (GMTED2010 data will be resampled). +#' @param Shape Optional, a SpatialPolygonsDataFrame or data.frame object. If Shape is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Shape is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column. +#' @param Buffer Optional. Identifies how big a rectangular buffer to draw around points if Shape is a data frame of points. Buffer is expressed as centessimal degrees. +#' @param ID Optional. Identifies which column in Shape to use for creation of individual buffers if Shape is a data.frame. +#' @param Dir Directory specifying where to download data to. +#' @param Keep_Temporary Logical, whether to delete individual, global, 30 arc-sec files or keep them to be reused in later analyses. +#' @param Source Character. Whether to attempt download from the official USGS data viewer (Source = "USGS") or a static copy of the data set on a private drive (Source = "Drive"). Default is "USGS". Use this if the USGS viewer is unavailable. +#' +#' @importFrom httr GET +#' @importFrom httr write_disk +#' @importFrom httr progress +#' @importFrom terra rast +#' +#' @return A list containing two raster object ready to be used as covariates for kriging, and two NETCDF (.nc) files in the specified directory. +#' +#' @examples +#' \dontrun{ +#' +#' } +#' @export +KrigingCovariateSetup <- function(Training = NULL,Target = NULL, + Covariates = c("GMTED2010", "HWSD"), + Source = c("Origin", "Drive"), + Extent, + Buffer = 0.5, + Dir = getwd(), + Keep_Global = FALSE, + FileExtension = ".nc" + ){ + ## Catching Most Frequent Issues =============== + #--- Covariate Specifications + if(class(Covariates) == "character"){ + if(sum(!(Covariates %in% c("GMTED2010", "HWSD"))) > 0){ + stop("Please specify a valid covariate data set. You may supply either the character string 'GMTED2010' or 'HWSD', or a SpatRaster object.") + } + if("HWSD" %in% Covariates){ + stop("HWSD download currently not supported. We are working on it.") + } + if(length(Source) > 1){ + stop("Please specify only one source type for the covariate data that will be downloaded. You may specify either 'Origin' or 'Drive'.") + } + if(!(Source %in% c("Origin", "Drive"))){ + stop("Please specify a valid source type for the covariate data that will be downloaded. You may specify either 'Origin' or 'Drive'.") + } + } + + ## Links for Data download =============== + Links_df <- data.frame( + Cov = rep(c("GMTED2010", "HWSD"), each = 2), + Source = rep(c("Origin", "Drive")), + UnzippedFile = rep(c("mn30_grd/w001001.adf", "NULL"), each = 2), + DOI = rep(c("10.3133/ofr20111073", "NULL"), each = 2), + Link = c( + "https://edcintl.cr.usgs.gov/downloads/sciweb1/shared/topo/downloads/GMTED/Grid_ZipFiles/mn30_grd.zip", # Link to GMTED2010 + "https://www.dropbox.com/s/whkje7jc401xuwx/GMTED2010.zip?raw=1", # Link to DropBox with GMTED2010 + NULL, # Link to Harmonized World Soil Database v2.0 + NULL # Link to DropBox with GMTED2010 + ) + ) + + ## Data Download (skipped if own SpatRaster supplied) =============== + if(class(Covariates) == "character"){ + CovariatesIn <- Covariates + ### Directory for raw files + Dir.Covs <- file.path(Dir, "KrigingCovariateSetup") + if(!dir.exists(Dir.Covs)){dir.create(Dir.Covs)} + + ### Data downloads + Data_ls <- lapply(Covariates, FUN = function(Cov_iter){ + + #### Figure out which link to use + Match_vec <- sapply(1:nrow(Links_df), FUN = function(x){ + sum(Links_df$Cov[x] == Cov_iter, Links_df$Source[x] == Source) + }) + + #### Store link and name for download + Link <- Links_df$Link[Match_vec == 2] + Name <- Links_df$Cov[Match_vec == 2] + UnzippedFile <- Links_df$UnzippedFile[Match_vec == 2] + DOI <- Links_df$DOI[Match_vec == 2] + FName <- paste0(Name, FileExtension) + + #### Metadata + Meta_vec <- paste0(Name, " data (DOI: ", DOI, ") downloaded: ", Sys.time(), " using KrigR from ", Source) + names(Meta_vec) <- "Citation" + + #### Check if data is already present + Data <- Check.File(FName = FName, Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = FALSE) + if(!is.null(Data) & FileExtension == ".nc"){ + Data <- Meta.NC(NC = Data, FName = file.path(Dir, FName), Attrs = Meta_vec, Read = TRUE) + } + + if(is.null(Data)){ + #### Downloading data + message("Downloading ", Name, " covariate data.") # inform user of download in console + httr::GET(Link, + httr::write_disk(file.path(Dir.Covs, paste0(Name, ".zip"))), + httr::progress(), overwrite = TRUE) + + #### Unzipping data + unzip(file.path(Dir.Covs, paste0(Name, ".zip")), # which file to unzip + exdir = Dir.Covs) # where to unzip to + + #### Loading data + Data <- terra::rast(file.path(Dir.Covs, UnzippedFile)) + if(class(terra::values(Data)[,1]) == "integer"){ + print("Reformatting integer data into continuous numeric data.") + Data <- Data+0 # +0 to avoid integer reading in faulty way, https://gis.stackexchange.com/questions/398061/reading-rasters-in-r-using-terra-package + } + terra::metags(Data) <- Meta_vec + + #### Saving data as single file + if(FileExtension == ".tif"){ + terra::writeRaster(Data, filename = file.path(Dir, FName)) + } + if(FileExtension == ".nc"){ + Data <- Meta.NC(NC = Data, FName = file.path(Dir, FName), + Attrs = terra::metags(Data), Write = TRUE) + } + + }else{ + message("Raw ", Name, " covariate data already downloaded.") + } + Data + }) + Covariates <- do.call(c, Data_ls) + unlink(Dir.Covs, recursive = TRUE) + } + + ## Spatial Limitting =============== + ### Extent Handling + if(missing("Extent")){ ## assign maximum extent of supplied data and covariates (only when no extent is specified) + Extent <-terra::ext( + ifelse(terra::ext(Training)[1] > terra::ext(Covariates)[1], terra::ext(Training)[1], terra::ext(Covariates)[1]), + ifelse(terra::ext(Training)[2] < terra::ext(Covariates)[2], terra::ext(Training)[2], terra::ext(Covariates)[2]), + ifelse(terra::ext(Training)[3] > terra::ext(Covariates)[3], terra::ext(Training)[3], terra::ext(Covariates)[3]), + ifelse(terra::ext(Training)[4] < terra::ext(Covariates)[4], terra::ext(Training)[4], terra::ext(Covariates)[4]) + ) + } + if(class(Extent)[1] == "data.frame"){ + Extent <- Buffer.pts(USER_pts = Make.SpatialPoints(USER_df = Extent), + USER_buffer = Buffer) + } + QuerySpace <- Ext.Check(Extent) + Extent <- QuerySpace$SpatialObj # terra/sf version of input extent to be used for easy cropping and masking + ### Cropping and Masking + Training <- Handle.Spatial(BASE = Training, Shape = Extent) + Covariates <- Handle.Spatial(BASE = Covariates, Shape = Extent) + + ## Spatial Aggregation/Resampling =============== + ### Sanity Check + if(class(Target) == "numeric"){ + Target_res <- Target[1] + }else{ + Target_res <- terra::res(Target) + } + if(Target_res < terra::res(Covariates)[1]){ + stop(paste0("You have specified resolution(s) to be finer than ", res(GMTED2010_ras), " (native GMTED2010 reslution). Please download higher-resolution DEM data instead.")) + } + ### Resampling + Cov_train <- terra::resample(Covariates, Training) + if(class(Extent)[1] == "SpatRaster"){ + Cov_target <- terra::resample(Covariates, Extent) + }else{ + Cov_target <- suppressWarnings(terra::aggregate(Covariates, fact = Target_res[1]/res(Covariates)[1])) + } + ### Masking + Cov_train <- Handle.Spatial(Cov_train, Extent) + Cov_target <- Handle.Spatial(Cov_target, Extent) + + ## Data Saving & Export =============== + if(FileExtension == ".tif"){ + terra::writeRaster(x = Cov_train, filename = file.path(Dir, "Covariates_Train.tif"), overwrite = TRUE) + terra::writeRaster(x = Cov_target, filename = file.path(Dir, "Covariates_Target.tif"), overwrite = TRUE) + } + if(FileExtension == ".nc"){ + terra::writeCDF(x = Cov_train, filename = file.path(Dir, "Covariates_Train.nc"), overwrite = TRUE) + terra::writeCDF(x = Cov_target, filename = file.path(Dir, "Covariates_Target.nc"), overwrite = TRUE) + } + + ## Cleaning up files =============== + if(!Keep_Global){ # cleanup check + unlink(list.files(Dir, pattern = paste0(CovariatesIn, FileExtension), full.names = TRUE)) + } + + ## Return data =============== + return(list(Cov_train, Cov_target)) +} From a4c1cae975179ab22abe98a3a2154dc68942d3c5 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 29 Jul 2024 18:13:54 +0200 Subject: [PATCH 60/93] updated documentation for Ext.Check --- man/Ext.Check.Rd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/Ext.Check.Rd b/man/Ext.Check.Rd index c6db4f4..a4b9e9a 100644 --- a/man/Ext.Check.Rd +++ b/man/Ext.Check.Rd @@ -10,10 +10,10 @@ Ext.Check(USER_ext) \item{USER_ext}{User-supplied Extent argument in download_ERA function call} } \value{ -A SpatExtent object. +A list containg (1) a terra/sf object and (2) the corresponding SpatExtent object. } \description{ -Try to convert user input into (1) a terra or sf object and also read out the coirresponding (2) SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp +Try to convert user input into (1) a terra or sf object and also read out the corresponding (2) SpatExtent object. Supports inputs of classes belonging to the packages raster, terra, sf, and sp } \examples{ ## raster From e0200fb5b2d6f71475cd2a0f4ee51e367f75bcf6 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 29 Jul 2024 18:14:19 +0200 Subject: [PATCH 61/93] Documentation for Covariate Prep function. Still requires tweaking --- man/KrigingCovariateSetup.Rd | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 man/KrigingCovariateSetup.Rd diff --git a/man/KrigingCovariateSetup.Rd b/man/KrigingCovariateSetup.Rd new file mode 100644 index 0000000..9287a5d --- /dev/null +++ b/man/KrigingCovariateSetup.Rd @@ -0,0 +1,46 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/KrigingCovariateSetup.R +\name{KrigingCovariateSetup} +\alias{KrigingCovariateSetup} +\title{Downloading DEM data from USGS servers} +\usage{ +KrigingCovariateSetup( + Training = NULL, + Target = NULL, + Covariates = c("GMTED2010", "HWSD"), + Source = c("Origin", "Drive"), + Extent, + Buffer = 0.5, + Dir = getwd(), + Keep_Global = FALSE, + FileExtension = ".nc" +) +} +\arguments{ +\item{Source}{Character. Whether to attempt download from the official USGS data viewer (Source = "USGS") or a static copy of the data set on a private drive (Source = "Drive"). Default is "USGS". Use this if the USGS viewer is unavailable.} + +\item{Buffer}{Optional. Identifies how big a rectangular buffer to draw around points if Shape is a data frame of points. Buffer is expressed as centessimal degrees.} + +\item{Dir}{Directory specifying where to download data to.} + +\item{Train_ras}{A raster file containing the data which is to be downscaled. GMTED2010 data is then resampled to match this.} + +\item{Target_res}{The target resolution for the kriging step (i.e. wich resolution to downscale to). An object as specified/produced by raster::res() or a single number (GMTED2010 data will be aggregated) or a raster which the data should be comparable to after kriging (GMTED2010 data will be resampled).} + +\item{Shape}{Optional, a SpatialPolygonsDataFrame or data.frame object. If Shape is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Shape is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column.} + +\item{ID}{Optional. Identifies which column in Shape to use for creation of individual buffers if Shape is a data.frame.} + +\item{Keep_Temporary}{Logical, whether to delete individual, global, 30 arc-sec files or keep them to be reused in later analyses.} +} +\value{ +A list containing two raster object ready to be used as covariates for kriging, and two NETCDF (.nc) files in the specified directory. +} +\description{ +This function downloads and rescales the median statistic of the Global Multi-resolution Terrain Elevation Data (GMTED2010) data from the servers of the U.S. Geological Survey (USGS) available at \url{https://topotools.cr.usgs.gov/gmted_viewer/gmted2010_global_grids.php}. The data is downloaded at 30 arc-sec latitude/longitude grid cells and subsequently resampled to match Train_ras and Target_res. This data is the default for kriging within this package. +} +\examples{ +\dontrun{ + +} +} From fd22a782aa7efa28409bb8eb7f8f9e0b8b26a1e2 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 29 Jul 2024 18:14:35 +0200 Subject: [PATCH 62/93] extdata for covariates corresponding to Central Norway --- inst/extdata/Covariates_Target.nc | Bin 0 -> 2892825 bytes inst/extdata/Covariates_Train.nc | Bin 0 -> 30076 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 inst/extdata/Covariates_Target.nc create mode 100644 inst/extdata/Covariates_Train.nc diff --git a/inst/extdata/Covariates_Target.nc b/inst/extdata/Covariates_Target.nc new file mode 100644 index 0000000000000000000000000000000000000000..8cd4c90094ce2fa44bac2ae70a644295ffbd020c GIT binary patch literal 2892825 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%0D~M+~h@r%K5n~^mduZmtq=`4=yRdBpWo67F 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

FuRe-+m9Nk`h;vCR_)yHwFCGKIUH@K-D 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%0DK6j&Hcq3r9_aXLEvj(784K*}Q~ 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 +_|yhgqWET0d2kHPmU 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%0Dj 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 Qd1 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%0AIzYHEyfn%x-^ag`%Q>2}D07!N&YkVdYBSe4 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%0A6Pv5{Zf&!V&MUtQ3 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

j9@N(pI)Ulb5of?W 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¥?$S1+|%(Y-LU_am6 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%0DkG~NQP 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

a0}u#6J7;5R6qiiU|Rhb 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 W-v>(%^?c}|@`uXn|Ejs=@Bcr(ppXgx literal 0 HcmV?d00001 diff --git a/inst/extdata/Covariates_Train.nc b/inst/extdata/Covariates_Train.nc new file mode 100644 index 0000000000000000000000000000000000000000..a79d70301ea83d822efdf05030aaba5e472bd779 GIT binary patch literal 30076 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 Date: Mon, 29 Jul 2024 18:14:46 +0200 Subject: [PATCH 63/93] added some dependencies --- NAMESPACE | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index 299ba0d..8a193d9 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -6,6 +6,7 @@ export(CDownloadS) export(Check.File) export(Ext.Check) export(Handle.Spatial) +export(KrigingCovariateSetup) export(Make.SpatialPoints) export(Make.UTC) export(Meta.DOI) @@ -25,8 +26,11 @@ importFrom(ecmwfr,wf_request) importFrom(ecmwfr,wf_set_key) importFrom(ecmwfr,wf_transfer) importFrom(httr,DELETE) +importFrom(httr,GET) importFrom(httr,add_headers) importFrom(httr,authenticate) +importFrom(httr,progress) +importFrom(httr,write_disk) importFrom(lubridate,days_in_month) importFrom(methods,getClass) importFrom(ncdf4,nc_close) From ee7c7c1f91686cfffc2cb8d64dce9134ee71e53e Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 29 Jul 2024 18:38:03 +0200 Subject: [PATCH 64/93] Covariate functionality now documented. Only test/examples missing --- NAMESPACE | 4 +++ R/KrigingCovariateSetup.R | 55 ++++++++++++++++++++++++------------ man/KrigingCovariateSetup.Rd | 33 +++++++++++++--------- 3 files changed, 61 insertions(+), 31 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 8a193d9..7364982 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -44,6 +44,7 @@ importFrom(sf,st_buffer) importFrom(sf,st_union) importFrom(stringr,str_c) importFrom(stringr,str_pad) +importFrom(terra,aggregate) importFrom(terra,app) importFrom(terra,crop) importFrom(terra,ext) @@ -51,10 +52,13 @@ importFrom(terra,mask) importFrom(terra,metags) importFrom(terra,nlyr) importFrom(terra,rast) +importFrom(terra,res) +importFrom(terra,resample) importFrom(terra,subset) importFrom(terra,tapp) importFrom(terra,time) importFrom(terra,units) +importFrom(terra,values) importFrom(terra,varnames) importFrom(terra,writeCDF) importFrom(terra,writeRaster) diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index 81496c2..748bf8d 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -1,22 +1,36 @@ -#' Downloading DEM data from USGS servers +#' Preparing Covariate Data for Use in Kriging #' -#' This function downloads and rescales the median statistic of the Global Multi-resolution Terrain Elevation Data (GMTED2010) data from the servers of the U.S. Geological Survey (USGS) available at \url{https://topotools.cr.usgs.gov/gmted_viewer/gmted2010_global_grids.php}. The data is downloaded at 30 arc-sec latitude/longitude grid cells and subsequently resampled to match Train_ras and Target_res. This data is the default for kriging within this package. +#' This function is used to setup products of covariate data ready for use in Kriging. This functiuonality can either be applied to user-supplied covariate data or ready-made data products such as the Harmised World Soil Data Base and the median statistic of the Global Multi-resolution Terrain Elevation Data (GMTED2010; available at \url{https://topotools.cr.usgs.gov/gmted_viewer/gmted2010_global_grids.php}). In case of the latter, the data is downloaded at 30 arc-sec latitude/longitude grid cells and subsequently resampled to match training and target resolutions specified by the user. #' -#' @param Train_ras A raster file containing the data which is to be downscaled. GMTED2010 data is then resampled to match this. -#' @param Target_res The target resolution for the kriging step (i.e. wich resolution to downscale to). An object as specified/produced by raster::res() or a single number (GMTED2010 data will be aggregated) or a raster which the data should be comparable to after kriging (GMTED2010 data will be resampled). -#' @param Shape Optional, a SpatialPolygonsDataFrame or data.frame object. If Shape is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Shape is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column. -#' @param Buffer Optional. Identifies how big a rectangular buffer to draw around points if Shape is a data frame of points. Buffer is expressed as centessimal degrees. -#' @param ID Optional. Identifies which column in Shape to use for creation of individual buffers if Shape is a data.frame. -#' @param Dir Directory specifying where to download data to. -#' @param Keep_Temporary Logical, whether to delete individual, global, 30 arc-sec files or keep them to be reused in later analyses. -#' @param Source Character. Whether to attempt download from the official USGS data viewer (Source = "USGS") or a static copy of the data set on a private drive (Source = "Drive"). Default is "USGS". Use this if the USGS viewer is unavailable. +#' @param Training A SpatRaster file containing the data which is to be downscaled. Covariate data will be resampled to match this. +#' @param Target Either numeric or a SpatRaster. If numeric, a single number representing the target resolution for the kriging step (i.e. wich resolution to downscale to). If a SpatRaster, data that the covariates and kriged products should align with. In case of a numeric input, covariate data is aggregated as closely as possible to desired resolution. If a SpatRaster, covariate data is resampled to match desired output directly. +#' @param Covariates Either character or a SpatRaster. If character, obtain frequently used and provably useful covariate data (i.e., GMTED2010 and HWSD) and prepare for use in Kriging. Supported character values are "GMTED2010" and "HWSD". Note that currently, HWSD data download is not functional. If a SpatRaster, a user-supplied set of covariate data to be prepared for use in Kriging. +#' @param Source Character. Only comes into effect when Covariates argument is specified as a character. Whether to attempt download of covariate data from the official sources (Source = "Origin") or a static copy of the data set on a private drive (Source = "Drive"). Default is "Origin". +#' @param Extent Optional, prepare covariate data according to desired spatial specification. If missing/unspecified, maximal area of supplied data and covariat sets is used. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, covariates will be prepared according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument. +#' @param Buffer Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees. +#' @param Dir Character/Directory Pointer. Directory specifying where to download data to. +#' @param Keep_Global Logical. Only comes into effect when Covariates argument is specified as a character. Whether to retain raw downloaded covariate data or not. Default is FALSE. +#' @param FileExtension Character. A file extension for the produced files. Supported values are ".nc" (default) and ".tif" (better support for metadata). #' #' @importFrom httr GET #' @importFrom httr write_disk #' @importFrom httr progress #' @importFrom terra rast +#' @importFrom terra res +#' @importFrom terra ext +#' @importFrom terra values +#' @importFrom terra metags +#' @importFrom terra resample +#' @importFrom terra aggregate +#' @importFrom terra writeRaster +#' @importFrom terra writeCDF #' -#' @return A list containing two raster object ready to be used as covariates for kriging, and two NETCDF (.nc) files in the specified directory. +#' @return A list containing two SpatRaster objects (Training and Target) ready to be used as covariates for kriging, and two files called Covariates_Target and Covariates_Train in the specified directory. +#' +#' The SpatRasters produced and stored when specifying the Covariates argument as a character string and setting the Keep_Global argument to TRUE contain metadata/attributes as a named vector that can be retrieved with terra::metags(...): +#' \itemize{ +#' \item{Citation}{ - A string which to use for in-line citation of the data product.} +#' } #' #' @examples #' \dontrun{ @@ -24,8 +38,8 @@ #' } #' @export KrigingCovariateSetup <- function(Training = NULL,Target = NULL, - Covariates = c("GMTED2010", "HWSD"), - Source = c("Origin", "Drive"), + Covariates = "GMTED2010", + Source = "Origin", Extent, Buffer = 0.5, Dir = getwd(), @@ -174,13 +188,15 @@ KrigingCovariateSetup <- function(Training = NULL,Target = NULL, Cov_target <- Handle.Spatial(Cov_target, Extent) ## Data Saving & Export =============== + TrainName <- file.path(Dir, paste0("Covariates_Train", FileExtension)) + TargetName <- file.path(Dir, paste0("Covariates_Target", FileExtension)) if(FileExtension == ".tif"){ - terra::writeRaster(x = Cov_train, filename = file.path(Dir, "Covariates_Train.tif"), overwrite = TRUE) - terra::writeRaster(x = Cov_target, filename = file.path(Dir, "Covariates_Target.tif"), overwrite = TRUE) + terra::writeRaster(x = Cov_train, filename = TrainName, overwrite = TRUE) + terra::writeRaster(x = Cov_target, filename = TargetName, overwrite = TRUE) } if(FileExtension == ".nc"){ - terra::writeCDF(x = Cov_train, filename = file.path(Dir, "Covariates_Train.nc"), overwrite = TRUE) - terra::writeCDF(x = Cov_target, filename = file.path(Dir, "Covariates_Target.nc"), overwrite = TRUE) + terra::writeCDF(x = Cov_train, filename = TrainName, overwrite = TRUE) + terra::writeCDF(x = Cov_target, filename = TargetName, overwrite = TRUE) } ## Cleaning up files =============== @@ -189,5 +205,8 @@ KrigingCovariateSetup <- function(Training = NULL,Target = NULL, } ## Return data =============== - return(list(Cov_train, Cov_target)) + return(list(Training = terra::rast(TrainName), + Target = terra::rast(TargetName) + ) + ) } diff --git a/man/KrigingCovariateSetup.Rd b/man/KrigingCovariateSetup.Rd index 9287a5d..4684abe 100644 --- a/man/KrigingCovariateSetup.Rd +++ b/man/KrigingCovariateSetup.Rd @@ -2,13 +2,13 @@ % Please edit documentation in R/KrigingCovariateSetup.R \name{KrigingCovariateSetup} \alias{KrigingCovariateSetup} -\title{Downloading DEM data from USGS servers} +\title{Preparing Covariate Data for Use in Kriging} \usage{ KrigingCovariateSetup( Training = NULL, Target = NULL, - Covariates = c("GMTED2010", "HWSD"), - Source = c("Origin", "Drive"), + Covariates = "GMTED2010", + Source = "Origin", Extent, Buffer = 0.5, Dir = getwd(), @@ -17,27 +17,34 @@ KrigingCovariateSetup( ) } \arguments{ -\item{Source}{Character. Whether to attempt download from the official USGS data viewer (Source = "USGS") or a static copy of the data set on a private drive (Source = "Drive"). Default is "USGS". Use this if the USGS viewer is unavailable.} +\item{Training}{A SpatRaster file containing the data which is to be downscaled. Covariate data will be resampled to match this.} -\item{Buffer}{Optional. Identifies how big a rectangular buffer to draw around points if Shape is a data frame of points. Buffer is expressed as centessimal degrees.} +\item{Target}{Either numeric or a SpatRaster. If numeric, a single number representing the target resolution for the kriging step (i.e. wich resolution to downscale to). If a SpatRaster, data that the covariates and kriged products should align with. In case of a numeric input, covariate data is aggregated as closely as possible to desired resolution. If a SpatRaster, covariate data is resampled to match desired output directly.} -\item{Dir}{Directory specifying where to download data to.} +\item{Covariates}{Either character or a SpatRaster. If character, obtain frequently used and provably useful covariate data (i.e., GMTED2010 and HWSD) and prepare for use in Kriging. Supported character values are "GMTED2010" and "HWSD". Note that currently, HWSD data download is not functional. If a SpatRaster, a user-supplied set of covariate data to be prepared for use in Kriging.} -\item{Train_ras}{A raster file containing the data which is to be downscaled. GMTED2010 data is then resampled to match this.} +\item{Source}{Character. Only comes into effect when Covariates argument is specified as a character. Whether to attempt download of covariate data from the official sources (Source = "Origin") or a static copy of the data set on a private drive (Source = "Drive"). Default is "Origin".} -\item{Target_res}{The target resolution for the kriging step (i.e. wich resolution to downscale to). An object as specified/produced by raster::res() or a single number (GMTED2010 data will be aggregated) or a raster which the data should be comparable to after kriging (GMTED2010 data will be resampled).} +\item{Extent}{Optional, prepare covariate data according to desired spatial specification. If missing/unspecified, maximal area of supplied data and covariat sets is used. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, covariates will be prepared according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument.} -\item{Shape}{Optional, a SpatialPolygonsDataFrame or data.frame object. If Shape is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Shape is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column.} +\item{Buffer}{Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees.} -\item{ID}{Optional. Identifies which column in Shape to use for creation of individual buffers if Shape is a data.frame.} +\item{Dir}{Character/Directory Pointer. Directory specifying where to download data to.} -\item{Keep_Temporary}{Logical, whether to delete individual, global, 30 arc-sec files or keep them to be reused in later analyses.} +\item{Keep_Global}{Logical. Only comes into effect when Covariates argument is specified as a character. Whether to retain raw downloaded covariate data or not. Default is FALSE.} + +\item{FileExtension}{Character. A file extension for the produced files. Supported values are ".nc" (default) and ".tif" (better support for metadata).} } \value{ -A list containing two raster object ready to be used as covariates for kriging, and two NETCDF (.nc) files in the specified directory. +A list containing two SpatRaster objects (Training and Target) ready to be used as covariates for kriging, and two files called Covariates_Target and Covariates_Train in the specified directory. + +The SpatRasters produced and stored when specifying the Covariates argument as a character string and setting the Keep_Global argument to TRUE contain metadata/attributes as a named vector that can be retrieved with terra::metags(...): +\itemize{ +\item{Citation}{ - A string which to use for in-line citation of the data product.} +} } \description{ -This function downloads and rescales the median statistic of the Global Multi-resolution Terrain Elevation Data (GMTED2010) data from the servers of the U.S. Geological Survey (USGS) available at \url{https://topotools.cr.usgs.gov/gmted_viewer/gmted2010_global_grids.php}. The data is downloaded at 30 arc-sec latitude/longitude grid cells and subsequently resampled to match Train_ras and Target_res. This data is the default for kriging within this package. +This function is used to setup products of covariate data ready for use in Kriging. This functiuonality can either be applied to user-supplied covariate data or ready-made data products such as the Harmised World Soil Data Base and the median statistic of the Global Multi-resolution Terrain Elevation Data (GMTED2010; available at \url{https://topotools.cr.usgs.gov/gmted_viewer/gmted2010_global_grids.php}). In case of the latter, the data is downloaded at 30 arc-sec latitude/longitude grid cells and subsequently resampled to match training and target resolutions specified by the user. } \examples{ \dontrun{ From b3131901247f9498cb7551afa9e9077b8c44cee3 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 29 Jul 2024 18:38:26 +0200 Subject: [PATCH 65/93] More clarity with respect to supported FileExtensions --- R/CDownloadS.R | 2 +- man/CDownloadS.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 06fa6bb..43af279 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -16,7 +16,7 @@ #' @param Buffer Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees. #' @param Dir Character/Directory Pointer. Directory specifying where to download data to. #' @param FileName Character. A file name for the produced file. -#' @param FileExtension Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata). +#' @param FileExtension Character. A file extension for the produced file. Supported values are ".nc" (default) and ".tif" (better support for metadata). #' @param API_Key Character; ECMWF cds API key. #' @param API_User Character; ECMWF cds user number. #' @param TryDown Optional, numeric. How often to attempt the download of each individual file that the function queries from the CDS. This is to circumvent having to restart the entire function when encountering connectivity issues. diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index 85fc24e..192b1cb 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -60,7 +60,7 @@ CDownloadS( \item{FileName}{Character. A file name for the produced file.} -\item{FileExtension}{Character. A file extension for the produced file. Suggested values are ".nc" (default) and ".tif" (better support for metadata).} +\item{FileExtension}{Character. A file extension for the produced file. Supported values are ".nc" (default) and ".tif" (better support for metadata).} \item{API_User}{Character; ECMWF cds user number.} From 46849e0046174ee988c56f96381afaeb507b8f91 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Mon, 29 Jul 2024 18:43:52 +0200 Subject: [PATCH 66/93] First simple example for covariate function. More to come --- R/KrigingCovariateSetup.R | 12 +++++++++++- man/KrigingCovariateSetup.Rd | 12 +++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index 748bf8d..89af35b 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -34,7 +34,17 @@ #' #' @examples #' \dontrun{ -#' +#' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +#' Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, +#' Target = 0.01, +#' Covariates = "GMTED2010", +#' Source = "Origin", +#' Buffer = 0.5, +#' Dir = getwd(), +#' Keep_Global = TRUE, +#' FileExtension = ".nc") +#' terra::plot(Covariates_ls[[1]]) +#' terra::plot(Covariates_ls[[2]]) #' } #' @export KrigingCovariateSetup <- function(Training = NULL,Target = NULL, diff --git a/man/KrigingCovariateSetup.Rd b/man/KrigingCovariateSetup.Rd index 4684abe..b650bf9 100644 --- a/man/KrigingCovariateSetup.Rd +++ b/man/KrigingCovariateSetup.Rd @@ -48,6 +48,16 @@ This function is used to setup products of covariate data ready for use in Krigi } \examples{ \dontrun{ - +CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, + Target = 0.01, + Covariates = "GMTED2010", + Source = "Origin", + Buffer = 0.5, + Dir = getwd(), + Keep_Global = TRUE, + FileExtension = ".nc") +terra::plot(Covariates_ls[[1]]) +terra::plot(Covariates_ls[[2]]) } } From 49618905e49d9d85ce9348b6730065bfd7f5ee3b Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 10:28:42 +0200 Subject: [PATCH 67/93] Making sure multipolygons of buffered points can be used for masking by making them strictly sf objects --- R/Spatial.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/R/Spatial.R b/R/Spatial.R index 9d32e4e..36d3df2 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -95,6 +95,7 @@ Ext.Check <- function(USER_ext){ #' #' @importFrom sf st_buffer #' @importFrom sf st_union +#' @importFrom sf st_as_sf #' #' @return An sf polygon made up of individual square buffers around point-location input. #' @@ -105,7 +106,7 @@ Ext.Check <- function(USER_ext){ #' #' @export Buffer.pts <- function(USER_pts, USER_buffer = .5){ - st_union(st_buffer(USER_pts, USER_buffer, endCapStyle = "SQUARE")) + st_as_sf(st_union(st_buffer(USER_pts, USER_buffer, endCapStyle = "SQUARE"))) } ### CROPPING & MASKING ========================================================= @@ -136,7 +137,7 @@ Handle.Spatial <- function(BASE, Shape){ Indices <- ceiling((1:terra::nlyr(BASE))/2e4) r_ls <- terra::split(x = BASE, f = Indices) ret_ls <- pblapply(r_ls, FUN = function(BASE_iter){ - ret_rast <- crop(BASE_iter, ext(Shape)) + ret_rast <- crop(BASE_iter, CropExt) if(class(Shape)[1] == "sf"){ ret_rast <- mask(ret_rast, Shape, touches = TRUE) } @@ -146,8 +147,8 @@ Handle.Spatial <- function(BASE, Shape){ } ## regular cropping and masking for SPatRasters not exceeding layer limit - ret_rast <- crop(BASE, ext(Shape)) - if(class(Shape)[1] == "sf"){ + ret_rast <- crop(BASE, CropExt) + if(package_name == "sf"){ ret_rast <- mask(ret_rast, Shape, touches = TRUE) } return(ret_rast) From 216e12b8b6a5c173e24921f28f9d21c1982acf94 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 10:28:58 +0200 Subject: [PATCH 68/93] Removing null defaults that make no sense in covariate function --- R/KrigingCovariateSetup.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index 89af35b..aaa14b0 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -47,7 +47,8 @@ #' terra::plot(Covariates_ls[[2]]) #' } #' @export -KrigingCovariateSetup <- function(Training = NULL,Target = NULL, +KrigingCovariateSetup <- function(Training, + Target, Covariates = "GMTED2010", Source = "Origin", Extent, From 7fd4421285c5224d192408f2bf961b41bd9ba4d6 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 10:31:21 +0200 Subject: [PATCH 69/93] Undo testing object dependency and update documentation --- R/Spatial.R | 4 ++-- man/KrigingCovariateSetup.Rd | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/R/Spatial.R b/R/Spatial.R index 36d3df2..cd1e4ad 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -137,7 +137,7 @@ Handle.Spatial <- function(BASE, Shape){ Indices <- ceiling((1:terra::nlyr(BASE))/2e4) r_ls <- terra::split(x = BASE, f = Indices) ret_ls <- pblapply(r_ls, FUN = function(BASE_iter){ - ret_rast <- crop(BASE_iter, CropExt) + ret_rast <- crop(BASE_iter, ext(Shape)) if(class(Shape)[1] == "sf"){ ret_rast <- mask(ret_rast, Shape, touches = TRUE) } @@ -147,7 +147,7 @@ Handle.Spatial <- function(BASE, Shape){ } ## regular cropping and masking for SPatRasters not exceeding layer limit - ret_rast <- crop(BASE, CropExt) + ret_rast <- crop(BASE, ext(Shape)) if(package_name == "sf"){ ret_rast <- mask(ret_rast, Shape, touches = TRUE) } diff --git a/man/KrigingCovariateSetup.Rd b/man/KrigingCovariateSetup.Rd index b650bf9..9d42bc2 100644 --- a/man/KrigingCovariateSetup.Rd +++ b/man/KrigingCovariateSetup.Rd @@ -5,8 +5,8 @@ \title{Preparing Covariate Data for Use in Kriging} \usage{ KrigingCovariateSetup( - Training = NULL, - Target = NULL, + Training, + Target, Covariates = "GMTED2010", Source = "Origin", Extent, From bff8a7af66b3dfd8a9358d3465393b5542bd7e09 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 10:32:28 +0200 Subject: [PATCH 70/93] Removal of another depdency --- R/Spatial.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Spatial.R b/R/Spatial.R index cd1e4ad..4bdd917 100644 --- a/R/Spatial.R +++ b/R/Spatial.R @@ -148,7 +148,7 @@ Handle.Spatial <- function(BASE, Shape){ ## regular cropping and masking for SPatRasters not exceeding layer limit ret_rast <- crop(BASE, ext(Shape)) - if(package_name == "sf"){ + if(class(Shape)[1] == "sf"){ ret_rast <- mask(ret_rast, Shape, touches = TRUE) } return(ret_rast) From b6628b786bbe95db9d119cb0ead7e9299cf1f9d1 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 10:37:14 +0200 Subject: [PATCH 71/93] Examples for Covariate function --- R/KrigingCovariateSetup.R | 29 ++++++++++++++++++++++++++--- man/KrigingCovariateSetup.Rd | 29 ++++++++++++++++++++++++++--- 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index aaa14b0..3f616c9 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -34,13 +34,36 @@ #' #' @examples #' \dontrun{ +#' ## Rectangular Covariate data according to input data #' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) #' Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, #' Target = 0.01, #' Covariates = "GMTED2010", -#' Source = "Origin", -#' Buffer = 0.5, -#' Dir = getwd(), +#' Keep_Global = TRUE, +#' FileExtension = ".nc") +#' terra::plot(Covariates_ls[[1]]) +#' terra::plot(Covariates_ls[[2]]) +#' +#' ## Shapefile-limited covariate data +#' data("Jotunheimen_poly") +#' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +#' Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, +#' Target = 0.01, +#' Covariates = "GMTED2010", +#' Extent = Jotunheimen_poly, +#' Keep_Global = TRUE, +#' FileExtension = ".nc") +#' terra::plot(Covariates_ls[[1]]) +#' terra::plot(Covariates_ls[[2]]) +#' +#' ## buffered-point-limited covariate data +#' data("Mountains_df") +#' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +#' Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, +#' Target = 0.01, +#' Covariates = "GMTED2010", +#' Extent = Mountains_df, +#' Buffer = 0.2, #' Keep_Global = TRUE, #' FileExtension = ".nc") #' terra::plot(Covariates_ls[[1]]) diff --git a/man/KrigingCovariateSetup.Rd b/man/KrigingCovariateSetup.Rd index 9d42bc2..b3d8741 100644 --- a/man/KrigingCovariateSetup.Rd +++ b/man/KrigingCovariateSetup.Rd @@ -48,13 +48,36 @@ This function is used to setup products of covariate data ready for use in Krigi } \examples{ \dontrun{ +## Rectangular Covariate data according to input data CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, Target = 0.01, Covariates = "GMTED2010", - Source = "Origin", - Buffer = 0.5, - Dir = getwd(), + Keep_Global = TRUE, + FileExtension = ".nc") +terra::plot(Covariates_ls[[1]]) +terra::plot(Covariates_ls[[2]]) + +## Shapefile-limited covariate data +data("Jotunheimen_poly") +CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, + Target = 0.01, + Covariates = "GMTED2010", + Extent = Jotunheimen_poly, + Keep_Global = TRUE, + FileExtension = ".nc") +terra::plot(Covariates_ls[[1]]) +terra::plot(Covariates_ls[[2]]) + +## buffered-point-limited covariate data +data("Mountains_df") +CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, + Target = 0.01, + Covariates = "GMTED2010", + Extent = Mountains_df, + Buffer = 0.2, Keep_Global = TRUE, FileExtension = ".nc") terra::plot(Covariates_ls[[1]]) From 8b4f7b3e135472a52c7507e041378e3c115abafd Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 10:56:30 +0200 Subject: [PATCH 72/93] Initial set up for new kriging function. Still requires: - Recoding - Updated documentation - Tests/Examples --- NAMESPACE | 1 + R/Kriging.R | 177 +++++----------------- R/KrigingCovariateSetup.R | 1 - R/krigr.R | 308 ++++++++++++++++++++++++++++++++++++++ man/Kriging.Rd | 53 +++++++ man/krigR.Rd | 2 +- 6 files changed, 404 insertions(+), 138 deletions(-) create mode 100644 R/krigr.R create mode 100644 man/Kriging.Rd diff --git a/NAMESPACE b/NAMESPACE index 7364982..2355942 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -6,6 +6,7 @@ export(CDownloadS) export(Check.File) export(Ext.Check) export(Handle.Spatial) +export(Kriging) export(KrigingCovariateSetup) export(Make.SpatialPoints) export(Make.UTC) diff --git a/R/Kriging.R b/R/Kriging.R index 45f5e74..9c41550 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -1,10 +1,6 @@ #' (multi-core) Kriging #' -#' This function statistically downscales input data using covariate data and the kriging methodology. The function can be run in two ways: -#' \enumerate{ -#' \item \strong{By Itself}: Use the arguments Data, Covariates_coarse, Covariates_fine when you already have raster files for your data which is to be downscaled as well as covariate raster data. -#' \item \strong{From Scratch}: Use the arguments Variable, Type, DataSet, DateStart, DateStop, TResolution, TStep, Extent, Dir, FileName, API_Key, API_User, and arget_res. By doing so, krigR will call the functions download_ERA() and download_DEM() for one coherent kriging workflow. Note that this process does not work when targetting UERRA data. -#' } +#' This function statistically downscales input data using covariate data and the kriging methodology. #' Use optional arguments such as Dir, FileName, Keep_Temporary, SingularTry, KrigingEquation and Cores for ease of use, substitution of non-GMTED2010 covariates, and parallel processing. #' #' @param Data Raster file which is to be downscaled. @@ -15,139 +11,52 @@ #' @param FileName Optional. A file name for the netcdf produced. Default is a combination parameters in the function call. #' @param Keep_Temporary Logical, whether to delete individual kriging products of layers in Data after processing. Default is TRUE. #' @param Cores Numeric. How many cores to use. If you want output to your console during the process, use Cores == 1. Parallel processing is carried out when Cores is bigger than 1. Default is detecting all cores of your machine. -#' @param SingularTry Numeric. How often to try kriging of each layer of the input. This usually gets around issues of singular covariance matrices in the kriging process, but takes some time. Default is 10 -#' @param Variable Optional, calls download_ERA(). ERA5(Land)-contained climate variable. -#' @param PrecipFix Optional. Era5(-land) total precipitation is recorded in cumulative steps per hour from the 00:00 time mark per day. Setting PrecipFix to TRUE converts these into records which represent the total precipitation per hour. Monthly records in Era5(-land) express the average daily total precipitation. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total precipitation records instead of average. Default is FALSE. -#' @param Type Optional. Whether to download reanalysis ('reanalysis') or ensemble ('ensemble_members', 'ensemble_mean', or 'ensemble_spread') data. Passed on to download_ERA. -#' @param DataSet Optional. Which ERA5 data set to download data from. 'era5' or 'era5-land'. Passed on to download_ERA. -#' @param DateStart Optional. Date ('YYYY-MM-DD') at which to start time series of downloaded data. Passed on to download_ERA. -#' @param DateStop Optional. Date ('YYYY-MM-DD') at which to stop time series of downloaded data. Passed on to download_ERA. -#' @param TResolution Optional. Temporal resolution of final product. hour', 'day', 'month'. Passed on to download_ERA. -#' @param TStep Optional. Which time steps (numeric) to consider for temporal resolution. Passed on to download_ERA. -#' @param FUN Optional. A raster calculation argument as passed to `raster::stackApply()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others. -#' @param Extent Optional, download data according to rectangular bounding box. specify as extent() object or as a raster, a SpatialPolygonsDataFrame object, or a data.frame object. If Extent is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column. Passed on to download_ERA and download_DEM. -#' @param Buffer Optional. Identifies how big a rectangular buffer to draw around points if Extent is a data frame of points. Buffer is expressed as centessimal degrees. Passed on to download_ERA and download_DEM. -#' @param ID Optional. Identifies which column in Extent to use for creation of individual buffers if Extent is a data.frame. Passed on to download_ERA and download_DEM. -#' @param Target_res Optional. The target resolution for the kriging step (i.e. which resolution to downscale to). An object as specified/produced by raster::res(). Passed on to download_DEM. -#' @param Source Optional, character. Whether to attempt download from the official USGS data viewer (Source = "USGS") or a static copy of the data set on a private drive (Source = "Drive"). Default is "USGS". Use this if the USGS viewer is unavailable. Passed on to download_DEM. -#' @param API_Key Optional. ECMWF cds API key. Passed on to download_ERA. -#' @param API_User Optional. ECMWF cds user number. Passed on to download_ERA. #' @param nmax Optional. Controls local kriging. Number of nearest observations to be used kriging of each observation. Default is to use all available (Inf). You can specify as a number (numeric). -#' @param TryDown Optional, numeric. How often to attempt the download of each individual file (if querying data download) that the function queries from the server. This is to circumvent having to restart the entire function when encountering connectivity issues. #' @param verbose Optional, logical. Whether to report progress of data download (if queried) in the console or not. -#' @param TimeOut Numeric. The timeout for each download in seconds. Default 36000 seconds (10 hours). -#' @param SingularDL Logical. Whether to force download of data in one call to CDS or automatically break download requests into individual monthly downloads. Default is FALSE. +#' #' @return A list object containing the downscaled data as well as the standard error for downscaling as well as the call to the krigR function, and two NETCDF (.nc) file in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual NETCDF (.nc) files throughout the runtime of krigR which is deleted upon completion if Keep_Temporary = TRUE and all layers in the Data raster object were kriged successfully. +#' #' @examples #' \dontrun{ -#' ## THREE-STEP PROCESS (By Itself) -#' # Downloading ERA5-Land air temperature reanalysis data in 12-hour intervals for 02/01/1995 - 04/01/1995 (DD/MM/YYYY). API User and Key in this example are non-functional. Substitute with your user number and key to run this example. -#' Extent <- extent(c(11.8,15.1,50.1,51.7)) # roughly the extent of Saxony -#' API_User <- "..." -#' API_Key <- "..." -#' State_Raw <- download_ERA( -#' Variable = "2m_temperature", -#' DataSet = "era5-land", -#' DateStart = "1995-01-02", -#' DateStop = "1995-01-04", -#' TResolution = "hour", -#' TStep = 12, -#' Extent = Extent, -#' API_User = API_User, -#' API_Key = API_Key -#' ) -#' State_Raw # a raster brick with 6 layers at resolution of ~0.1° -#' # Downloading GMTED2010-data at resolution and extent obtained by a call to download_ERA and a target resolution of .02. -#' Covs_ls <- download_DEM( -#' Train_ras = State_Raw, -#' Target_res = .02, -#' Keep_Temporary = TRUE -#' ) -#' Covs_ls # a list with two elements: (1) GMTED 2010 data at training resolution, and (2) GMTED 2010 data aggregated as close as possible to a resolution of 0.02 -#' # Kriging the data sets prepared with the previous functions. -#' State_Krig <- krigR( -#' Data = State_Raw, # data we want to krig as a raster object -#' Covariates_coarse = Covs_ls[[1]], # training covariate as a raster object -#' Covariates_fine = Covs_ls[[2]], # target covariate as a raster object -#' ) #' -#' ## PIPELINE (From Scratch) -#' #' # Downloading ERA5-Land air temperature reanalysis data in 12-hour intervals for 02/01/1995 - 04/01/1995 (DD/MM/YYYY), downloading and preparing GMTED 2010 covariate data, and kriging. API User and Key in this example are non-functional. Substitute with your user number and key to run this example. This example produces the same output as the example above. -#' Extent <- extent(c(11.8,15.1,50.1,51.7)) # roughly the extent of Saxony -#' API_User <- "..." -#' API_Key <- "..." -#' Pipe_Krig <- krigR( -#' Variable = "2m_temperature", -#' Type = "reanalysis", -#' DataSet = "era5-land", -#' DateStart = "1995-01-02", -#' DateStop = "1995-01-04", -#' TResolution = "hour",# -#' TStep = 12, -#' Extent = Extent, -#' API_User = API_User, -#' API_Key = API_Key, -#' Target_res = .02, -#' ) #' } -#' #' @export -krigR <- function(Data = NULL, Covariates_coarse = NULL, Covariates_fine = NULL, KrigingEquation = "ERA ~ DEM", Cores = detectCores(), Dir = getwd(), FileName, Keep_Temporary = TRUE, SingularTry = 10, Variable, PrecipFix = FALSE, Type = "reanalysis", DataSet = "era5-land", DateStart, DateStop, TResolution = "month", TStep = 1, FUN = 'mean', Extent, Buffer = 0.5, ID = "ID", API_Key, API_User, Target_res, Source = "USGS", nmax = Inf, TryDown = 10, verbose = TRUE, TimeOut = 36000, SingularDL = FALSE, ...){ - - stop("Function currently deprecated as KrigR undergoes major re-development. Please use the stable release to gain access to this functionality.") - - ## CALL LIST (for storing how the function as called in the output) ---- - if(is.null(Data)){ - Data_Retrieval <- list(Variable = Variable, - Type = Type, - PrecipFix = PrecipFix, - DataSet = DataSet, - DateStart = DateStart, - DateStop = DateStop, - TResolution = TResolution, - TStep = TStep, - Extent = Extent) - }else{ - Data_Retrieval <- "None needed. Data was not queried via krigR function, but supplied by user." - } - ## CLIMATE DATA (call to download_ERA function if no Data set is specified) ---- - if(is.null(Data)){ # data check: if no data has been specified - Data <- download_ERA(Variable = Variable, PrecipFix = PrecipFix, Type = Type, DataSet = DataSet, DateStart = DateStart, DateStop = DateStop, TResolution = TResolution, TStep = TStep, FUN = FUN, Extent = Extent, API_User = API_User, API_Key = API_Key, Dir = Dir, TryDown = TryDown, verbose = verbose, ID = ID, Cores = Cores, TimeOut = TimeOut, SingularDL = SingularDL) - } # end of data check - - ## COVARIATE DATA (call to download_DEM function when no covariates are specified) ---- - if(is.null(Covariates_coarse) & is.null(Covariates_fine)){ # covariate check: if no covariates have been specified - if(class(Extent) == "SpatialPolygonsDataFrame" | class(Extent) == "data.frame"){ # Extent check: if Extent input is a shapefile - Shape <- Extent # save shapefile for use as Shape in masking covariate data - }else{ # if Extent is not a shape, then extent specification is already baked into Data - Shape <- NULL # set Shape to NULL so it is ignored in download_DEM function when masking is applied - } # end of Extent check - Covs_ls <- download_DEM(Train_ras = Data, Target_res = Target_res, Shape = Shape, Buffer = Buffer, ID = ID, Keep_Temporary = Keep_Temporary, Dir = Dir, Source = Source) - Covariates_coarse <- Covs_ls[[1]] # extract coarse covariates from download_DEM output - Covariates_fine <- Covs_ls[[2]] # extract fine covariates from download_DEM output - } # end of covariate check - - ## KRIGING FORMULA (assure that KrigingEquation is a formula object) ---- +Kriging <- function( + Data, + Covariates_training, + Covariates_target, + KrigingEquation = "ERA ~ DEM", + Cores = detectCores(), + Dir = getwd(), + FileName, + FileExtension, + Keep_Temporary = TRUE, + nmax = Inf, + verbose = TRUE + ){ + + ## Run Preparations =============== + ### Kriging Formula (assure that KrigingEquation is a formula object) KrigingEquation <- as.formula(KrigingEquation) + ### Metadata - ## CALL LIST (for storing how the function as called in the output) ---- - Call_ls <- list(Data = SummarizeRaster(Data), - Covariates_coarse = SummarizeRaster(Covariates_coarse), - Covariates_fine = SummarizeRaster(Covariates_fine), - KrigingEquation = KrigingEquation, - Cores = Cores, - FileName = FileName, - Keep_Temporary = Keep_Temporary, - nmax = nmax, - Data_Retrieval = Data_Retrieval) + ### Temporary Directory + Dir.Temp <- file.path(Dir, paste("Kriging", FileName, sep="_")) + if(!dir.exists(Dir.Temp)){dir.create(Dir.Temp)} + ### Establishing objects which the kriging execution refers to + Ras_Krig <- as.list(rep(NA, nlayers(Data))) # establish an empty list which will be filled with kriged layers + Ras_Var <- as.list(rep(NA, nlayers(Data))) # establish an empty list which will be filled with kriged layers + ### OnExit commands - ## SANITY CHECKS (step into check_Krig function to catch most common error messages) ---- + ## Catching Most Frequent Issues =============== Check_Product <- check_Krig(Data = Data, CovariatesCoarse = Covariates_coarse, CovariatesFine = Covariates_fine, KrigingEquation = KrigingEquation) KrigingEquation <- Check_Product[[1]] # extract KrigingEquation (this may have changed in check_Krig) DataSkips <- Check_Product[[2]] # extract which layers to skip due to missing data (this is unlikely to ever come into action) Terms <- unique(unlist(strsplit(labels(terms(KrigingEquation)), split = ":"))) # identify which layers of data are needed - ## DATA REFORMATTING (Kriging requires spatially referenced data frames, reformatting from rasters happens here) --- + + ## Data Reformatting =============== + # (Kriging requires spatially referenced data frames, reformatting from rasters happens here) Origin <- raster::as.data.frame(Covariates_coarse, xy = TRUE) # extract covariate layers Origin <- Origin[, c(1:2, which(colnames(Origin) %in% Terms))] # retain only columns containing terms @@ -157,11 +66,8 @@ krigR <- function(Data = NULL, Covariates_coarse = NULL, Covariates_fine = NULL, suppressWarnings(gridded(Target) <- ~x+y) # establish a gridded data product ready for use in kriging Target@grid@cellsize[1] <- Target@grid@cellsize[2] # ensure that grid cells are square - ## SET-UP TEMPORARY DIRECTORY (this is where kriged products of each layer will be saved) ---- - Dir.Temp <- file.path(Dir, paste("Kriging", FileName, sep="_")) - if(!dir.exists(Dir.Temp)){dir.create(Dir.Temp)} - - ## KRIGING SPECIFICATION (this will be parsed and evaluated in parallel and non-parallel evaluations further down) ---- + ## Kriging Specification =============== + # (this will be parsed and evaluated in parallel and non-parallel evaluations further down) looptext <- " OriginK <- cbind(Origin, raster::extract(x = Data[[Iter_Krige]], y = Origin[,1:2], df=TRUE)[, 2]) # combine data of current data layer with training covariate data OriginK <- na.omit(OriginK) # get rid of NA cells @@ -217,12 +123,10 @@ krigR <- function(Data = NULL, Covariates_coarse = NULL, Covariates_fine = NULL, } # end of core check " - ## KRIGING PREPARATION (establishing objects which the kriging refers to) ---- - Ras_Krig <- as.list(rep(NA, nlayers(Data))) # establish an empty list which will be filled with kriged layers - Ras_Var <- as.list(rep(NA, nlayers(Data))) # establish an empty list which will be filled with kriged layers - if(verbose){message("Commencing Kriging")} - ## DATA SKIPS (if certain layers in the data are empty and need to be skipped, this is handled here) --- + + ## Data Skipping =============== + # (if certain layers in the data are empty and need to be skipped, this is handled here) if(!is.null(DataSkips)){ # Skip check: if layers need to be skipped for(Iter_Skip in DataSkips){ # Skip loop: loop over all layers that need to be skipped Ras_Krig[[Iter_Skip]] <- Data[[Iter_Skip]] # add raw data (which should be empty) to list @@ -235,8 +139,8 @@ krigR <- function(Data = NULL, Covariates_coarse = NULL, Covariates_fine = NULL, Compute_Layers <- 1:nlayers(Data) # set computing layers to all layers in data } # end of Skip check - - ## ACTUAL KRIGING (carry out kriging according to user specifications either in parallel or on a single core) ---- + ## Kriging Execution =============== + # carry out kriging according to user specifications either in parallel or on a single core if(Cores > 1){ # Cores check: if parallel processing has been specified ### PARALLEL KRIGING --- ForeachObjects <- c("Dir.Temp", "Cores", "Data", "KrigingEquation", "Origin", "Target", "Covariates_coarse", "Covariates_fine", "Terms", "SingularTry", "nmax") # objects which are needed for each kriging run and are thus handed to each cluster unit @@ -275,7 +179,7 @@ krigR <- function(Data = NULL, Covariates_coarse = NULL, Covariates_fine = NULL, } # end of non-parallel kriging loop } # end of Cores check - ## SAVING FINAL PRODUCT ---- + ## Data Saving =============== if(is.null(DataSkips)){ # Skip check: if no layers needed to be skipped # convert list of kriged layers in actual rasterbrick of kriged layers names(Ras_Krig) <- names(Data) @@ -297,11 +201,12 @@ krigR <- function(Data = NULL, Covariates_coarse = NULL, Covariates_fine = NULL, Keep_Temporary <- TRUE # keep temporary files so kriged products are not deleted } # end of Skip check - ### REMOVE FILES FROM HARD DRIVE --- + ## Removing Temporary Files =============== if(Keep_Temporary == FALSE){ # cleanup check unlink(Dir.Temp, recursive = TRUE) } # end of cleanup check + ## Data Return =============== Krig_ls <- list(Ras_Krig, Ras_Var, Call_ls) names(Krig_ls) <- c("Kriging_Output", "Kriging_SE", "Call") return(Krig_ls) # return raster or list of layers diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index 3f616c9..0c840a4 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -81,7 +81,6 @@ KrigingCovariateSetup <- function(Training, FileExtension = ".nc" ){ ## Catching Most Frequent Issues =============== - #--- Covariate Specifications if(class(Covariates) == "character"){ if(sum(!(Covariates %in% c("GMTED2010", "HWSD"))) > 0){ stop("Please specify a valid covariate data set. You may supply either the character string 'GMTED2010' or 'HWSD', or a SpatRaster object.") diff --git a/R/krigr.R b/R/krigr.R new file mode 100644 index 0000000..45f5e74 --- /dev/null +++ b/R/krigr.R @@ -0,0 +1,308 @@ +#' (multi-core) Kriging +#' +#' This function statistically downscales input data using covariate data and the kriging methodology. The function can be run in two ways: +#' \enumerate{ +#' \item \strong{By Itself}: Use the arguments Data, Covariates_coarse, Covariates_fine when you already have raster files for your data which is to be downscaled as well as covariate raster data. +#' \item \strong{From Scratch}: Use the arguments Variable, Type, DataSet, DateStart, DateStop, TResolution, TStep, Extent, Dir, FileName, API_Key, API_User, and arget_res. By doing so, krigR will call the functions download_ERA() and download_DEM() for one coherent kriging workflow. Note that this process does not work when targetting UERRA data. +#' } +#' Use optional arguments such as Dir, FileName, Keep_Temporary, SingularTry, KrigingEquation and Cores for ease of use, substitution of non-GMTED2010 covariates, and parallel processing. +#' +#' @param Data Raster file which is to be downscaled. +#' @param Covariates_coarse Raster file containing covariates at training resolution. +#' @param Covariates_fine Raster file containing covariates at target resolution. +#' @param KrigingEquation Formula or character string specifying which covariates to use and how. Layer names in Covariates_coarse and Covariates_fine need to match Parameters in this formula. Needs to start with "X ~ ". X can read anything you like. +#' @param Dir Optional. Directory specifying where to place final kriged product. Default is current working directory. +#' @param FileName Optional. A file name for the netcdf produced. Default is a combination parameters in the function call. +#' @param Keep_Temporary Logical, whether to delete individual kriging products of layers in Data after processing. Default is TRUE. +#' @param Cores Numeric. How many cores to use. If you want output to your console during the process, use Cores == 1. Parallel processing is carried out when Cores is bigger than 1. Default is detecting all cores of your machine. +#' @param SingularTry Numeric. How often to try kriging of each layer of the input. This usually gets around issues of singular covariance matrices in the kriging process, but takes some time. Default is 10 +#' @param Variable Optional, calls download_ERA(). ERA5(Land)-contained climate variable. +#' @param PrecipFix Optional. Era5(-land) total precipitation is recorded in cumulative steps per hour from the 00:00 time mark per day. Setting PrecipFix to TRUE converts these into records which represent the total precipitation per hour. Monthly records in Era5(-land) express the average daily total precipitation. Setting this argument to TRUE multiplies monthly records by the number of days per the respective month(s) to get to total precipitation records instead of average. Default is FALSE. +#' @param Type Optional. Whether to download reanalysis ('reanalysis') or ensemble ('ensemble_members', 'ensemble_mean', or 'ensemble_spread') data. Passed on to download_ERA. +#' @param DataSet Optional. Which ERA5 data set to download data from. 'era5' or 'era5-land'. Passed on to download_ERA. +#' @param DateStart Optional. Date ('YYYY-MM-DD') at which to start time series of downloaded data. Passed on to download_ERA. +#' @param DateStop Optional. Date ('YYYY-MM-DD') at which to stop time series of downloaded data. Passed on to download_ERA. +#' @param TResolution Optional. Temporal resolution of final product. hour', 'day', 'month'. Passed on to download_ERA. +#' @param TStep Optional. Which time steps (numeric) to consider for temporal resolution. Passed on to download_ERA. +#' @param FUN Optional. A raster calculation argument as passed to `raster::stackApply()`. This controls what kind of data to obtain for temporal aggregates of reanalysis data. Specify 'mean' (default) for mean values, 'min' for minimum values, and 'max' for maximum values, among others. +#' @param Extent Optional, download data according to rectangular bounding box. specify as extent() object or as a raster, a SpatialPolygonsDataFrame object, or a data.frame object. If Extent is a SpatialPolygonsDataFrame, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns as well as a non-repeating ID-column. Passed on to download_ERA and download_DEM. +#' @param Buffer Optional. Identifies how big a rectangular buffer to draw around points if Extent is a data frame of points. Buffer is expressed as centessimal degrees. Passed on to download_ERA and download_DEM. +#' @param ID Optional. Identifies which column in Extent to use for creation of individual buffers if Extent is a data.frame. Passed on to download_ERA and download_DEM. +#' @param Target_res Optional. The target resolution for the kriging step (i.e. which resolution to downscale to). An object as specified/produced by raster::res(). Passed on to download_DEM. +#' @param Source Optional, character. Whether to attempt download from the official USGS data viewer (Source = "USGS") or a static copy of the data set on a private drive (Source = "Drive"). Default is "USGS". Use this if the USGS viewer is unavailable. Passed on to download_DEM. +#' @param API_Key Optional. ECMWF cds API key. Passed on to download_ERA. +#' @param API_User Optional. ECMWF cds user number. Passed on to download_ERA. +#' @param nmax Optional. Controls local kriging. Number of nearest observations to be used kriging of each observation. Default is to use all available (Inf). You can specify as a number (numeric). +#' @param TryDown Optional, numeric. How often to attempt the download of each individual file (if querying data download) that the function queries from the server. This is to circumvent having to restart the entire function when encountering connectivity issues. +#' @param verbose Optional, logical. Whether to report progress of data download (if queried) in the console or not. +#' @param TimeOut Numeric. The timeout for each download in seconds. Default 36000 seconds (10 hours). +#' @param SingularDL Logical. Whether to force download of data in one call to CDS or automatically break download requests into individual monthly downloads. Default is FALSE. +#' @return A list object containing the downscaled data as well as the standard error for downscaling as well as the call to the krigR function, and two NETCDF (.nc) file in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual NETCDF (.nc) files throughout the runtime of krigR which is deleted upon completion if Keep_Temporary = TRUE and all layers in the Data raster object were kriged successfully. +#' @examples +#' \dontrun{ +#' ## THREE-STEP PROCESS (By Itself) +#' # Downloading ERA5-Land air temperature reanalysis data in 12-hour intervals for 02/01/1995 - 04/01/1995 (DD/MM/YYYY). API User and Key in this example are non-functional. Substitute with your user number and key to run this example. +#' Extent <- extent(c(11.8,15.1,50.1,51.7)) # roughly the extent of Saxony +#' API_User <- "..." +#' API_Key <- "..." +#' State_Raw <- download_ERA( +#' Variable = "2m_temperature", +#' DataSet = "era5-land", +#' DateStart = "1995-01-02", +#' DateStop = "1995-01-04", +#' TResolution = "hour", +#' TStep = 12, +#' Extent = Extent, +#' API_User = API_User, +#' API_Key = API_Key +#' ) +#' State_Raw # a raster brick with 6 layers at resolution of ~0.1° +#' # Downloading GMTED2010-data at resolution and extent obtained by a call to download_ERA and a target resolution of .02. +#' Covs_ls <- download_DEM( +#' Train_ras = State_Raw, +#' Target_res = .02, +#' Keep_Temporary = TRUE +#' ) +#' Covs_ls # a list with two elements: (1) GMTED 2010 data at training resolution, and (2) GMTED 2010 data aggregated as close as possible to a resolution of 0.02 +#' # Kriging the data sets prepared with the previous functions. +#' State_Krig <- krigR( +#' Data = State_Raw, # data we want to krig as a raster object +#' Covariates_coarse = Covs_ls[[1]], # training covariate as a raster object +#' Covariates_fine = Covs_ls[[2]], # target covariate as a raster object +#' ) +#' +#' ## PIPELINE (From Scratch) +#' #' # Downloading ERA5-Land air temperature reanalysis data in 12-hour intervals for 02/01/1995 - 04/01/1995 (DD/MM/YYYY), downloading and preparing GMTED 2010 covariate data, and kriging. API User and Key in this example are non-functional. Substitute with your user number and key to run this example. This example produces the same output as the example above. +#' Extent <- extent(c(11.8,15.1,50.1,51.7)) # roughly the extent of Saxony +#' API_User <- "..." +#' API_Key <- "..." +#' Pipe_Krig <- krigR( +#' Variable = "2m_temperature", +#' Type = "reanalysis", +#' DataSet = "era5-land", +#' DateStart = "1995-01-02", +#' DateStop = "1995-01-04", +#' TResolution = "hour",# +#' TStep = 12, +#' Extent = Extent, +#' API_User = API_User, +#' API_Key = API_Key, +#' Target_res = .02, +#' ) +#' } +#' +#' @export +krigR <- function(Data = NULL, Covariates_coarse = NULL, Covariates_fine = NULL, KrigingEquation = "ERA ~ DEM", Cores = detectCores(), Dir = getwd(), FileName, Keep_Temporary = TRUE, SingularTry = 10, Variable, PrecipFix = FALSE, Type = "reanalysis", DataSet = "era5-land", DateStart, DateStop, TResolution = "month", TStep = 1, FUN = 'mean', Extent, Buffer = 0.5, ID = "ID", API_Key, API_User, Target_res, Source = "USGS", nmax = Inf, TryDown = 10, verbose = TRUE, TimeOut = 36000, SingularDL = FALSE, ...){ + + stop("Function currently deprecated as KrigR undergoes major re-development. Please use the stable release to gain access to this functionality.") + + ## CALL LIST (for storing how the function as called in the output) ---- + if(is.null(Data)){ + Data_Retrieval <- list(Variable = Variable, + Type = Type, + PrecipFix = PrecipFix, + DataSet = DataSet, + DateStart = DateStart, + DateStop = DateStop, + TResolution = TResolution, + TStep = TStep, + Extent = Extent) + }else{ + Data_Retrieval <- "None needed. Data was not queried via krigR function, but supplied by user." + } + ## CLIMATE DATA (call to download_ERA function if no Data set is specified) ---- + if(is.null(Data)){ # data check: if no data has been specified + Data <- download_ERA(Variable = Variable, PrecipFix = PrecipFix, Type = Type, DataSet = DataSet, DateStart = DateStart, DateStop = DateStop, TResolution = TResolution, TStep = TStep, FUN = FUN, Extent = Extent, API_User = API_User, API_Key = API_Key, Dir = Dir, TryDown = TryDown, verbose = verbose, ID = ID, Cores = Cores, TimeOut = TimeOut, SingularDL = SingularDL) + } # end of data check + + ## COVARIATE DATA (call to download_DEM function when no covariates are specified) ---- + if(is.null(Covariates_coarse) & is.null(Covariates_fine)){ # covariate check: if no covariates have been specified + if(class(Extent) == "SpatialPolygonsDataFrame" | class(Extent) == "data.frame"){ # Extent check: if Extent input is a shapefile + Shape <- Extent # save shapefile for use as Shape in masking covariate data + }else{ # if Extent is not a shape, then extent specification is already baked into Data + Shape <- NULL # set Shape to NULL so it is ignored in download_DEM function when masking is applied + } # end of Extent check + Covs_ls <- download_DEM(Train_ras = Data, Target_res = Target_res, Shape = Shape, Buffer = Buffer, ID = ID, Keep_Temporary = Keep_Temporary, Dir = Dir, Source = Source) + Covariates_coarse <- Covs_ls[[1]] # extract coarse covariates from download_DEM output + Covariates_fine <- Covs_ls[[2]] # extract fine covariates from download_DEM output + } # end of covariate check + + ## KRIGING FORMULA (assure that KrigingEquation is a formula object) ---- + KrigingEquation <- as.formula(KrigingEquation) + + ## CALL LIST (for storing how the function as called in the output) ---- + Call_ls <- list(Data = SummarizeRaster(Data), + Covariates_coarse = SummarizeRaster(Covariates_coarse), + Covariates_fine = SummarizeRaster(Covariates_fine), + KrigingEquation = KrigingEquation, + Cores = Cores, + FileName = FileName, + Keep_Temporary = Keep_Temporary, + nmax = nmax, + Data_Retrieval = Data_Retrieval) + + ## SANITY CHECKS (step into check_Krig function to catch most common error messages) ---- + Check_Product <- check_Krig(Data = Data, CovariatesCoarse = Covariates_coarse, CovariatesFine = Covariates_fine, KrigingEquation = KrigingEquation) + KrigingEquation <- Check_Product[[1]] # extract KrigingEquation (this may have changed in check_Krig) + DataSkips <- Check_Product[[2]] # extract which layers to skip due to missing data (this is unlikely to ever come into action) + Terms <- unique(unlist(strsplit(labels(terms(KrigingEquation)), split = ":"))) # identify which layers of data are needed + + ## DATA REFORMATTING (Kriging requires spatially referenced data frames, reformatting from rasters happens here) --- + Origin <- raster::as.data.frame(Covariates_coarse, xy = TRUE) # extract covariate layers + Origin <- Origin[, c(1:2, which(colnames(Origin) %in% Terms))] # retain only columns containing terms + + Target <- raster::as.data.frame(Covariates_fine, xy = TRUE) # extract covariate layers + Target <- Target[, c(1:2, which(colnames(Target) %in% Terms))] # retain only columns containing terms + Target <- na.omit(Target) + suppressWarnings(gridded(Target) <- ~x+y) # establish a gridded data product ready for use in kriging + Target@grid@cellsize[1] <- Target@grid@cellsize[2] # ensure that grid cells are square + + ## SET-UP TEMPORARY DIRECTORY (this is where kriged products of each layer will be saved) ---- + Dir.Temp <- file.path(Dir, paste("Kriging", FileName, sep="_")) + if(!dir.exists(Dir.Temp)){dir.create(Dir.Temp)} + + ## KRIGING SPECIFICATION (this will be parsed and evaluated in parallel and non-parallel evaluations further down) ---- + looptext <- " + OriginK <- cbind(Origin, raster::extract(x = Data[[Iter_Krige]], y = Origin[,1:2], df=TRUE)[, 2]) # combine data of current data layer with training covariate data + OriginK <- na.omit(OriginK) # get rid of NA cells + colnames(OriginK)[length(Terms)+3] <- c(terms(KrigingEquation)[[2]]) # assign column names + suppressWarnings(gridded(OriginK) <- ~x+y) # generate gridded product + OriginK@grid@cellsize[1] <- OriginK@grid@cellsize[2] # ensure that grid cells are square + + Iter_Try = 0 # number of tries set to 0 + kriging_result <- NULL + while(class(kriging_result)[1] != 'autoKrige' & Iter_Try < SingularTry){ # try kriging SingularTry times, this is because of a random process of variogram identification within the automap package that can fail on smaller datasets randomly when it isn't supposed to + try(invisible(capture.output(kriging_result <- autoKrige(formula = KrigingEquation, input_data = OriginK, new_data = Target, nmax = nmax))), silent = TRUE) + Iter_Try <- Iter_Try +1 + } + if(class(kriging_result)[1] != 'autoKrige'){ # give error if kriging fails + message(paste0('Kriging failed for layer ', Iter_Krige, '. Error message produced by autoKrige function: ', geterrmessage())) + } + + ## retransform to raster + try( # try fastest way - this fails with certain edge artefacts in meractor projection and is fixed by using rasterize + Krig_ras <- raster(x = kriging_result$krige_output, layer = 1), # extract raster from kriging product + silent = TRUE + ) + try( + Var_ras <- raster(x = kriging_result$krige_output, layer = 3), # extract raster from kriging product + silent = TRUE + ) + if(!exists('Krig_ras') & !exists('Var_ras')){ + Krig_ras <- rasterize(x = kriging_result$krige_output, y = Covariates_fine[[1]])[[2]] # extract raster from kriging product + Var_ras <- rasterize(x = kriging_result$krige_output, y = Covariates_fine)[[4]] # extract raster from kriging product + } + crs(Krig_ras) <- crs(Data) # setting the crs according to the data + crs(Var_ras) <- crs(Data) # setting the crs according to the data + + if(Cores == 1){ + Ras_Krig[[Iter_Krige]] <- Krig_ras + Ras_Var[[Iter_Krige]] <- Var_ras + } # stack kriged raster into raster list if non-parallel computing + + terra::writeCDF(x = as(brick(Krig_ras), 'SpatRaster'), filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_data.nc')), overwrite = TRUE) + # writeRaster(x = Krig_ras, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_data.nc')), overwrite = TRUE, format='CDF') # save kriged raster to temporary directory + terra::writeCDF(x = as(brick(Var_ras), 'SpatRaster'), filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_SE.nc')), overwrite = TRUE) + # writeRaster(x = Var_ras, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_SE.nc')), overwrite = TRUE, format='CDF') # save kriged raster to temporary directory + + if(Cores == 1){ # core check: if processing non-parallel + if(Count_Krige == 1){ # count check: if this was the first actual computation + T_End <- Sys.time() # record time at which kriging was done for current layer + Duration <- as.numeric(T_End)-as.numeric(T_Begin) # calculate how long it took to krig on layer + message(paste('Kriging of remaining ', nlayers(Data)-Iter_Krige, ' data layers should finish around: ', as.POSIXlt(T_Begin + Duration*nlayers(Data), tz = Sys.timezone(location=TRUE)), sep='')) # console output with estimate of when the kriging should be done + ProgBar <- txtProgressBar(min = 0, max = nlayers(Data), style = 3) # create progress bar when non-parallel processing + Count_Krige <- Count_Krige + 1 # raise count by one so the stimator isn't called again + } # end of count check + setTxtProgressBar(ProgBar, Iter_Krige) # update progress bar with number of current layer + } # end of core check + " + + ## KRIGING PREPARATION (establishing objects which the kriging refers to) ---- + Ras_Krig <- as.list(rep(NA, nlayers(Data))) # establish an empty list which will be filled with kriged layers + Ras_Var <- as.list(rep(NA, nlayers(Data))) # establish an empty list which will be filled with kriged layers + + if(verbose){message("Commencing Kriging")} + ## DATA SKIPS (if certain layers in the data are empty and need to be skipped, this is handled here) --- + if(!is.null(DataSkips)){ # Skip check: if layers need to be skipped + for(Iter_Skip in DataSkips){ # Skip loop: loop over all layers that need to be skipped + Ras_Krig[[Iter_Skip]] <- Data[[Iter_Skip]] # add raw data (which should be empty) to list + terra::writeCDF(x = as(brick(Ras_Krig[[Iter_Skip]]), 'SpatRaster'), filename = file.path(Dir.Temp, str_pad(Iter_Skip,4,'left','0')), overwrite = TRUE) + # writeRaster(x = Ras_Krig[[Iter_Skip]], filename = file.path(Dir.Temp, str_pad(Iter_Skip,4,'left','0')), overwrite = TRUE, format = 'CDF') # save raw layer to temporary directory, needed for loading back in when parallel processing + } # end of Skip loop + Layers_vec <- 1:nlayers(Data) # identify vector of all layers in data + Compute_Layers <- Layers_vec[which(!Layers_vec %in% DataSkips)] # identify which layers can actually be computed on + }else{ # if we don't need to skip any layers + Compute_Layers <- 1:nlayers(Data) # set computing layers to all layers in data + } # end of Skip check + + + ## ACTUAL KRIGING (carry out kriging according to user specifications either in parallel or on a single core) ---- + if(Cores > 1){ # Cores check: if parallel processing has been specified + ### PARALLEL KRIGING --- + ForeachObjects <- c("Dir.Temp", "Cores", "Data", "KrigingEquation", "Origin", "Target", "Covariates_coarse", "Covariates_fine", "Terms", "SingularTry", "nmax") # objects which are needed for each kriging run and are thus handed to each cluster unit + pb <- txtProgressBar(max = length(Compute_Layers), style = 3) + progress <- function(n){setTxtProgressBar(pb, n)} + opts <- list(progress = progress) + cl <- makeCluster(Cores) # Assuming Cores node cluster + registerDoSNOW(cl) # registering cores + foreach(Iter_Krige = Compute_Layers, # kriging loop over all layers in Data, with condition (%:% when(...)) to only run if current layer is not present in Dir.Temp yet + .packages = c("raster", "stringr", "automap", "ncdf4", "rgdal", "terra"), # import packages necessary to each itteration + .export = ForeachObjects, + .options.snow = opts) %:% when(!paste0(str_pad(Iter_Krige,4,"left","0"), '_data.nc') %in% list.files(Dir.Temp)) %dopar% { # parallel kriging loop + Ras_Krig <- eval(parse(text=looptext)) # evaluate the kriging specification per cluster unit per layer + } # end of parallel kriging loop + close(pb) + stopCluster(cl) # close down cluster + Files_krig <- list.files(Dir.Temp)[grep(pattern = "_data.nc", x = list.files(Dir.Temp))] + Files_var <- list.files(Dir.Temp)[grep(pattern = "_SE.nc", x = list.files(Dir.Temp))] + for(Iter_Load in 1:length(Files_krig)){ # load loop: load data from temporary files in Dir.Temp + Ras_Krig[[Iter_Load]] <- raster(file.path(Dir.Temp, Files_krig[Iter_Load])) # load current temporary file and write contents to list of rasters + Ras_Var[[Iter_Load]] <- raster(file.path(Dir.Temp, Files_var[Iter_Load])) # load current temporary file and write contents to list of rasters + } # end of load loop + }else{ # if non-parallel processing has been specified + ### NON-PARALLEL KRIGING --- + Count_Krige <- 1 # Establish count variable which is targeted in kriging specification text for producing an estimator + for(Iter_Krige in Compute_Layers){ # non-parallel kriging loop over all layers in Data + if(paste0(str_pad(Iter_Krige,4,'left','0'), '_data.nc') %in% list.files(Dir.Temp)){ # file check: if this file has already been produced + Ras_Krig[[Iter_Krige]] <- raster(file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_data.nc'))) # load already produced kriged file and save it to list of rasters + Ras_Var[[Iter_Krige]] <- raster(file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_SE.nc'))) + if(!exists("ProgBar")){ProgBar <- txtProgressBar(min = 0, max = nlayers(Data), style = 3)} # create progress bar when non-parallel processing} + setTxtProgressBar(ProgBar, Iter_Krige) # update progress bar + next() # jump to next layer + } # end of file check + T_Begin <- Sys.time() # record system time when layer kriging starts + eval(parse(text=looptext)) # evaluate the kriging specification per layer + } # end of non-parallel kriging loop + } # end of Cores check + + ## SAVING FINAL PRODUCT ---- + if(is.null(DataSkips)){ # Skip check: if no layers needed to be skipped + # convert list of kriged layers in actual rasterbrick of kriged layers + names(Ras_Krig) <- names(Data) + if(class(Ras_Krig) != "RasterBrick"){Ras_Krig <- brick(Ras_Krig)} + Krig_terra <- as(Ras_Krig, "SpatRaster") + names(Krig_terra) <- names(Data) + terra::writeCDF(x = Krig_terra, filename = file.path(Dir, paste0(FileName, ".nc")), overwrite = TRUE) + # writeRaster(x = Ras_Krig, filename = file.path(Dir, FileName), overwrite = TRUE, format="CDF") # save final product as raster + # convert list of kriged layers in actual rasterbrick of kriged layers + names(Ras_Var) <- names(Data) + if(class(Ras_Var) != "RasterBrick"){Ras_Var <- brick(Ras_Var)} + Var_terra <- as(Ras_Var, "SpatRaster") + names(Var_terra) <- names(Data) + + terra::writeCDF(x = Var_terra, filename = file.path(Dir, paste0("SE_", paste0(FileName, ".nc"))), overwrite = TRUE) + # writeRaster(x = Ras_Var, filename = file.path(Dir, paste0("SE_",FileName)), overwrite = TRUE, format="CDF") # save final product as raster + }else{ # if some layers needed to be skipped + warning(paste0("Some of the layers in your raster could not be kriged. You will find all the individual layers (kriged and not kriged) in ", Dir, ".")) + Keep_Temporary <- TRUE # keep temporary files so kriged products are not deleted + } # end of Skip check + + ### REMOVE FILES FROM HARD DRIVE --- + if(Keep_Temporary == FALSE){ # cleanup check + unlink(Dir.Temp, recursive = TRUE) + } # end of cleanup check + + Krig_ls <- list(Ras_Krig, Ras_Var, Call_ls) + names(Krig_ls) <- c("Kriging_Output", "Kriging_SE", "Call") + return(Krig_ls) # return raster or list of layers +} diff --git a/man/Kriging.Rd b/man/Kriging.Rd new file mode 100644 index 0000000..38936ad --- /dev/null +++ b/man/Kriging.Rd @@ -0,0 +1,53 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Kriging.R +\name{Kriging} +\alias{Kriging} +\title{(multi-core) Kriging} +\usage{ +Kriging( + Data, + Covariates_training, + Covariates_target, + KrigingEquation = "ERA ~ DEM", + Cores = detectCores(), + Dir = getwd(), + FileName, + FileExtension, + Keep_Temporary = TRUE, + nmax = Inf, + verbose = TRUE +) +} +\arguments{ +\item{Data}{Raster file which is to be downscaled.} + +\item{KrigingEquation}{Formula or character string specifying which covariates to use and how. Layer names in Covariates_coarse and Covariates_fine need to match Parameters in this formula. Needs to start with "X ~ ". X can read anything you like.} + +\item{Cores}{Numeric. How many cores to use. If you want output to your console during the process, use Cores == 1. Parallel processing is carried out when Cores is bigger than 1. Default is detecting all cores of your machine.} + +\item{Dir}{Optional. Directory specifying where to place final kriged product. Default is current working directory.} + +\item{FileName}{Optional. A file name for the netcdf produced. Default is a combination parameters in the function call.} + +\item{Keep_Temporary}{Logical, whether to delete individual kriging products of layers in Data after processing. Default is TRUE.} + +\item{nmax}{Optional. Controls local kriging. Number of nearest observations to be used kriging of each observation. Default is to use all available (Inf). You can specify as a number (numeric).} + +\item{verbose}{Optional, logical. Whether to report progress of data download (if queried) in the console or not.} + +\item{Covariates_coarse}{Raster file containing covariates at training resolution.} + +\item{Covariates_fine}{Raster file containing covariates at target resolution.} +} +\value{ +A list object containing the downscaled data as well as the standard error for downscaling as well as the call to the krigR function, and two NETCDF (.nc) file in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual NETCDF (.nc) files throughout the runtime of krigR which is deleted upon completion if Keep_Temporary = TRUE and all layers in the Data raster object were kriged successfully. +} +\description{ +This function statistically downscales input data using covariate data and the kriging methodology. +Use optional arguments such as Dir, FileName, Keep_Temporary, SingularTry, KrigingEquation and Cores for ease of use, substitution of non-GMTED2010 covariates, and parallel processing. +} +\examples{ +\dontrun{ + +} +} diff --git a/man/krigR.Rd b/man/krigR.Rd index 1d0dfb9..b3ba54a 100644 --- a/man/krigR.Rd +++ b/man/krigR.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Kriging.R +% Please edit documentation in R/krigr.R \name{krigR} \alias{krigR} \title{(multi-core) Kriging} From da487a797faf9ef0076a4b45724a6fd4844218c4 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 11:59:19 +0200 Subject: [PATCH 73/93] Added name assignment to pre-fab covariate file download --- R/KrigingCovariateSetup.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index 0c840a4..64c0a47 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -160,6 +160,7 @@ KrigingCovariateSetup <- function(Training, Data <- Data+0 # +0 to avoid integer reading in faulty way, https://gis.stackexchange.com/questions/398061/reading-rasters-in-r-using-terra-package } terra::metags(Data) <- Meta_vec + terra::names(Data) <- Name #### Saving data as single file if(FileExtension == ".tif"){ From c02219e4d1993a9a9e1398cca43a58460de18d1b Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 12:09:32 +0200 Subject: [PATCH 74/93] Name in prefab covariate data now also in extdata --- R/KrigingCovariateSetup.R | 3 ++- inst/extdata/Covariates_Target.nc | Bin 2892825 -> 2841465 bytes inst/extdata/Covariates_Train.nc | Bin 30076 -> 29720 bytes 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index 64c0a47..f90af74 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -24,6 +24,7 @@ #' @importFrom terra aggregate #' @importFrom terra writeRaster #' @importFrom terra writeCDF +#' @importFrom terra varnames #' #' @return A list containing two SpatRaster objects (Training and Target) ready to be used as covariates for kriging, and two files called Covariates_Target and Covariates_Train in the specified directory. #' @@ -160,7 +161,7 @@ KrigingCovariateSetup <- function(Training, Data <- Data+0 # +0 to avoid integer reading in faulty way, https://gis.stackexchange.com/questions/398061/reading-rasters-in-r-using-terra-package } terra::metags(Data) <- Meta_vec - terra::names(Data) <- Name + terra::varnames(Data) <- Name #### Saving data as single file if(FileExtension == ".tif"){ diff --git a/inst/extdata/Covariates_Target.nc b/inst/extdata/Covariates_Target.nc index 8cd4c90094ce2fa44bac2ae70a644295ffbd020c..78cd198c20f963d4778ff7df4d6bb9ef4503695a 100644 GIT binary patch delta 19009 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 delta 49520 zcma&O36xYt)~=mdb5S!CSwK}$^CUy9#r7Z$q+lz80t)Q}LWx7uh=TJB_jx0e{`~&6?p;4?y%lld?AQ^p--x{<&N<01 z&;Q+j-{v*`MMe3oE8F|@ufhHG`L6l$Sm(PNPWDf}ds&(7y^{vjc-v_-pdP|2qI~ZO}>FJ-gqGq1;{;;vr^7(moLiiA+ zf1P>c_CG$!vl}kGCU@?^Ji9bJAgNp4k=E;|+1&Q!*vDsfYi@6c=O=aZj|#t*G$t=R za?G)rA2zo+1NTw0xy=Z-Pac%F^OFupwy=%wKRqi z)o5yM_glBoTb^!h^SW->bEenYX15lAH9>^ zX?bQF+x*6o^$jiCnD=tq{x1}_p+Dbe)R&z+`#oB0W9=_Lj~3fln@L~f%)PXYrJXZv zY4%lZ?5FU6%x+~jraetdZEWh%lW3`pjs5=RuO@A7V}lQ#3Z-qVTlm4ulHj-ASG3&5 zn*M$@Ef?ChNB`)!JhRYVzV9|#F0@q(vuL@{?!WEct$nKtZQk|85LjrluXudVncWKQ zqKi+2mO>kS?mw_fq4gVeGFB2aYAe|;4_F0_+h>OzkTt$lcYR(;*3s}Iq` zB763-ne?#88qfc|-wVY>wqVSy^svZoJUx>h7TMJBXGkZezDB!6_U-ROX}8FlzTHW? zMYiq0xTi{PEwY#Qe%f*Q{32Tw?wws9?7#E@S}d|o3o2-_$VzWrd35H7MV5VCXQpJ4 z{W1N;oVf>!?9k-?OS8W#vX91X#d<}y`HWFmuh`ZN+D+ez?TM2o(YIn--1$rTR&2M_ zT}9uD?aGqhMs4X(Y!h4Fg7u1Rct!@+E4GvUVXRjiwDv!>!Fm zBQCaY`>tTb#n#lV6C*CRZ6~g0#KrbgIN!id}2{W)hc;+S(t_ zwPwU^?a+#c8F5?tsIiU_x3xEyJj00F+Pe8Y7;#&BV$Q3KxUDU|<}^m!)^3^h4kK=B zS6+AyBW`OG$9}?y+uHDvmoVbCcFMqSF5JDLt+nrcEhBDgZ94fGaa&8Ty@LU_wV#Xg zZV&$PNn87(#eIypt?f!LW5jK3)3N1@xUD_=Ljxl&vBodgG2#+i_=z#%61(aB&5XFj zroKIr5trE5O&>7g5ODys35EPf#w{z1N zaEUeDuqeogOKkgO(t9?C3AE8F7gnI(%&IAD@)i zN1xx$fJ^Mn-Fw2#yq@dc&T*=XEv{|`(<+H;QFbhc4Xr0O-E;x+JSK|ruM(O)b^frZ0POR zmfCw~^k1~~#!}lBz7XmAI+RR%>VZ;QR5$6_ua=eCyviqk?D$xz1xvo{Ics^T&1zF0 zT)(Q+riEWZy2nq=&Rx2t)Ed4W{_vh{rB?gZJ)f8EEVYsY@6}CyztjSswwdTc5G5Zt|Ei%N^Ey z+Ee4oEN#$P&we$b%#QWF|HqCOmf4TJ_x7AMrOdt#7v1IY)$^r@k{S4 zv*kJc9^SK{%$7Bq`*~@&%$6i?shb=rvjyRqNT0L+@znnRD6^3t|7Ym!FO=Ef4^CXP z_2n|_v-65wIUCEY>$ZQi8vS}1_I@kBKKRRuyMOHXS(zPq{9iq19VoK{jje<050%-z z2hQDe^hlY#x8&i}{y&u2w!1&a8fEs{{5q^rW-r}-Io2q*=jJ?vHOg(pjX#WE+N|6j zxuyqmq1^7f>PF^5xhByL z+n=7tj4QVflm5btE4LlTmNMhYZS${tm~rK{;fGRYT)91ecWO+WhC3#^rWw?$4J$wY%JYyt((YU+pWmuWtxJak+gy z`!y&ow>?*;L2yE!J-xWWb(&kw?Jh4pE*1CA@KYm0n1uCNZ-XTx!YRi!@&#}!tT)C9*B zmVc}Qjw`I$uNT8{g(dv35{@hEm&1oIe`;KX9XZ$;jw|fI=dJ zt)E(9+urLB#TE9?cW#H`3VZ3T;8r-Uu;<>$f#V8Wv2hd}SJ)#jN8q@^?pwDTjw@`@ z+7dXfuz62Ug5wGcKJ_FVSJ;6L2-pW-H-~!4CL{4L*cm69;{vn$Cb9YY$qI7+MPuOa9n9~3dX^4 zrCry285~#IjI2-LxYDMi)xdG3O-Q^9jw|h~qff(er49e(+nd(6ue4LY?+VA2*8A{v zP+VzU4!#1#mDcX_1Sqbw@}_}MTp6@ByYGbKO3Qt38yr_!+B?nRxYCYoJqwO2?Z?;e zhvQ27`qjN~Txp-bR1U|Lw#T~&jw@}~vn$}Z(zgEnYdEg7jmta1aiy()bQT;}+M2(u zhvG_Ge&5lBTW_qiWsCbkaiuL;I2Ve8mA2r{EpS|Ex80Tv$CY+N=u9}Sw3*j0f#XWM zY}Q9`Txl0v(H4#?ZS2$w;JDI8Ui<_cSK8nU4#IJz^*Of#99LS`v#*5XO6xG{c{r}L zs^Pyb-1>5*6`ghp6jxgQfH_cHX&HT9AHOuXrP305HiP3z`?bq(IIgrK_4mMWr5!lo zJvgqkeN}DXxYFJ$Jr9m6ZCl|Za9nBs4158{mG)BJ32PRrdWurv~A;%D!BB2OL+~{_xvyTxB0E z$b;i5+i}NV;JC^*-+CV$SJ{T($8cO_&tF#t$5r<9)sx}4${wHb6dYICgO_~;$5poY zqKYoM2 zRW|&TGvK(&PVI3o99LQIE+4{im365vhT|%0cf$E_TxI1|kHc}5wJH4%99LOx;fZiu zWodyc;JC_sdH-M;SJ{slzclXIR%KtOoD9WP_PPIND6XwO#gNcPOs53!c9LimPqxGf^n6w%{47lHj=720u9%j;qZc znGeU+*7czsa9nL2mgd88wN-`BhU020TJRtoS6luaO>kUo8Mju#akV7`r@(Qw{d(;x zIIgyDW*%wWGrZakOz#54)z)!+*IIgzm z&Ug!st8L}5TsW?_M+S|C<7&IV-%>cPw!2T>1IN`iuX`yRS6is_g>YPLvpOt?<7%5$ zcLHMaS}!QBw&ynld(H|TsJ5rqZ-V1$d;A}% za9nK??k*FztG;~M*7;66C6u|0h&;JC(i z^}ZO6Yiw(`m2g~R8#^6-=Bo)cw*JJYW2G7LIG|jBhT0 z;~E=$=m|KkG5hyHIIgj-`#ZpKjdl3=N+_JOfW;u8vEvj;c#4I2cEkJj%%!G^?Pt!WACqM1IIPC?eX*AxW-;@ zd<2eb?4<|3fa4l_ZpjI7Tw^Qmp2jk+VNpE`#Wi;S?LTfjdZfngp3@VGYiwTd#+%@{ z#zNO@gyR~UeN_q^*V?pcL*Tg9F1lm^9M{_T3*Uv~S{pqf0LQg9bnI9-uC;!D`5PS9 zTF;UD;ked14y}gcTB{v+DIC{YY2T+=#&uQ%Tx)Z_xEhLU?Yd81fa2PqU9snn zojG%AZOZ$7;kec&zIz)S*V>r3--P2@8@@RUj%)4IO=rMyt)2YJy>MJ>U0(PQj%%&m zbH#96YvrrYhvQmnv*K|$uC=_!{{zRhmezP86xW*Xfh(Z6)_%J8A5dItUoZM)XU@i8 zt$lvi$#7h2AJ4rRj%#h#&HsesTHAU%ajmVt@@_b;wP!B>7aZ5x@+qz1 zxYimcoeRgc7CG->IIgt?=X?&wwRYR+IykPi8%JCY#kDqb$TLt}YnPq+!_J(9I-6uY zT8$2-)Y;fxH^On9ozeAGIIgq79h2d>&aC}ua9n5IYW@nxb=IN$9XPJDs^XS#TxZ3t z&Vl1P%Wv@z9M@S!_9t*$XNl=ma9n4Gmfa5xQZudMmuCtZzy#>d0_UJpga9n5izcm_; z>+J3~mcntJ&D*#Kj_WM+aw#0w+3a-}!f~BVTe}>N>umDVhoHF5&V8x@itB9jV>6++ z&W0{q7lh+F>wo|6pOuE|tmnN3$92|m(XDV?XSH{2hT}Rbotp{AbyjfmNI0&u>>C!t zah)a4{s4~a?2jvo;JD7dpE?na>+H*mAA{pM`}BeXa9n2}o!cIY>+GGgXFzeCZ65U; z6xUgF`1wD7R=Ts!ywiHaah*LqAOy#C_C%l8;JD5n>X`<|b+-7VVQ^e$cQq`6<2t*g z-7Yw;v+Jr`!Ev2kQ8pfq>ugF}r@OMSHr2QEGobYV^ zjty_;Z>P02C)TI<&kv93JjUN6yqdpx;nXf;{Qn70=yJP%c=+GstHXUx8sk42j_~)r z@L~Qw9UjzmjDK!;8Gp|U|HR*};St@&__M=L^7o7IG5)?19@Bk{e@S?C_Zt5v;rF}O z`=^Cdd(`+}2-o+h_YVwDAb)rGcJgh*9{Eec`^f(o&gog>?;GycvwqaJ+Y^JC>8D%X z9p7I5Tk7dH>dsHbA51yj?!9Zr&<~SOxA*67=(#!RbZfof={hg*bQ{0$p;k{MoNj+x zG(YuT|LN9r_w_&C;ye9MH17`I(Q|4|uN&T*8l&0g_g9MA1b9A9bNeKfKzF#PSD%D) zP6?me>t;H=uUC1}`*Tl?gp+#@&OE1AOs3OE=ck6x>AkVwSf5zIQ}MYHn^k+mold?n z?d6}NpJ=9qFY8r)V(i9%irAZbC4VVzA5J-CRQJ98Vz;H)4~}0a zy5dRynR>hGq&3%NqJM9dEB5(XhVMRQO8)VV#tVJ>7Jqy=oYm*1|K5;B{Tui0*qv*a z^~p~-WxmgsoxAmDIH`O1o4zdubnMvB(4}LiZlw*ST|0L;$;ox;(G|H)Jv#U3+__6v?wr`r zp`oFB=h(l7*uNf~y7uVO(4{JCb};X+OmQvYsUR%FeGNtuz-KuSSmTvK9t zq+wQ4YUFT-gv?0EA%9xrmdvc8VAOoR+`c~FQm_Mb$8ht(F7O^$0tSOFpcEX5%QnU9 zP2~CjsO4TO&>l-fY-nW;IsJkbNzfl-<@2jf*O&cD99&o@iHk@Qmf|XgLObQcnK6EcSnC; z=n>M@q^n482h-yiN?HVb$eJA=fG^TvOH%8g6z}K8Lu8$e=ev5 zO~~&6?aAK?M8G1jS)BuoH1Gkb>@K^i-Y}r+k3c2*P62~Kul|r!Nah641Dp&_1>Epu zg65zAw2bGKO1>6IUg!j_0t>Ev_H6}CU^flyAjR0er^w#})bK-GKSv4?p?Ao?Px_f=z;|T+px|df-uFWcp|45z zgMY;<>?PgCH4TN{B;6c?@}c+0tMQNHGVyyp$!(!boue%D7NB!VecMU5_YcMjc5(3m zh4jkzE|9=ZKxHYBg3#N5&iFnB$pcut1ANi+0lv_0T&r_mkp2#ikpG4B$NoM`MXqFk z&lQA~<(2t-?xZ%G;e+_SdaCk?eCUr1U(dIDuAj`rfZ z3uz74l>4f=2FA4zs*NF9hfEcD=|WE^o9kdRE;7hukv1pIC#7K@4TlN<9SPB(>p(f> zDDbHvlvz7)B6+2i$Y~JjoCYGf?xY&&8I&m<2xNt>l*=OR2f#m-)kCW$Rqr)=l=x`e zT2Ka}LLQ)_zBG`?JrGSG?*lUXQOvILBptJw&FcoG zhIg!671>VsJW<|7Xfmjc=cD9(KmkMLg07n)P1hFZM}F?pE;AUf;v>~9!GKgXg7*Dz z@j#)_z}fM<98r|}Nu+XWDwpR80XZ^xoku_;SOc1Xyp3=G_!;K!q(ON?xu!WlN=Kqp zaX?Dd=oBF3a%s!KdLX59!BQ|2Oazk61nP8%0cgyP@pK(!7jjRs^T2$t7(CI>SLjjT|hTb3d%tmIKsVOf!ybv%tHBFxzPiZokQA4*^8v>NgpP? z2xNhDP!FmBgK+)u#r`Qemt`xe%Az5V)-Uq#e_An+uhP?kGHVg21i3&xj4}e#D9Ep) zOx)yx_TV$FeWXpKd%!O6J&;TVAab}MP)wQ)S^?!7Ks!(a3cx5ZvcK;l-)&@`02&S+ z-uDn#&G4Q9uaK7y#h-@ukjl5dPAccS5o`d+gyd`GPhTLvh*S~icqc_+G_vEgltR{q zMJDVFw2F*q;m_=Aj82o}IiN}O9@q#T0k?uFKod>7Ft05LDEM7%A7H`QuZNe z;#yJg8$h6PhF?W`FZULcK1TW!QO|9X6k5Nh;3v|rz!!j+?7}XJTu9wZnMS1s{t3h) z*Dm6z0Yypfxsdu!EDb4Ys!Z3&IN5{b71Gh?+a2UW4XDTJgrHvU2XeXc>4eqLuRs;l zsN(mZ;2O|=AZ}_Gs-+JdZga7lGyy$|po%AD1AIo5^!4C6NCfgJEViLgQ4fUh?@@Va8QKp7E0osWw_$a_B{3;w1DT8Vt zL^M-i5sZ9@5FAnvBGM`H{WlEL0k?_J2tY_Fjk{QnG9zk+)ER=23)vbF^-cA3uOq2O z-4oDRUpJzj(L3wFMLd4Hc&^?N)m#H?O0*GCEO&8Tn-8quqvPsWC>LdP*w{pvI<0&% z_Y|H5$}}(y%7@it?I_j=^#y%`2-A2-J!S;a6M#k_tEgfs72w{-Bn#E9TR% zs8C%KUFwLemrfl&=>cTrZleDWq{MEneRbV%1>eUaBMx$&ozRq+92vQ}Wol4ya~@C_ zQ(kDqMfl=qA`OA#GAdW7a{tITAb$Yl_lu#Dv=vALYbY1wcAAj&fhdssk-p7+*%URA zkz;QFqro*mrw2j4X&5*g%mjrAyR(pdvFM-PHh}rNQJZe z;T}ekQRByNs`o$BDLKdwfJWj2`CulP4;0)V1X3!0yAG&hPXLvz0&~F)U^Li)o{1nA zxPKPAj;52*zebC6OfTyY*{~xqEpHK0s?i7xG%Pu}sB(Bq_=NZ%lR8ORrJ9a z2FNg(;5j;_=(hu?^U;2hylp9CBO|UaNQog|sK}1=o>LJbeN@LV=WE4i|?Pk}5{a zJc_^b0cAeL=X=4E+@rp42dT`wA1Eab`@V`HbclPO0EI?2J+4lKJnbmP2lWiXO~N-x zzXNiAhq)=vq--B(0w`Cw^b!8t1C7_nD@5)By01Dkq~owpyOEDb35N=$4quXT!ZE_E zaa4-p>xpJVeJ-rY;p11`K~SNOu;_d;jy|Nwq%cX|$5F}oXJW29gKsANFTxFz3W9V= zT{pr)2pC~O9@|HVi7K=xPl)j0?L&%z3L|)N$?4iBj}Dw?*NIM%fw<=CDWvG|g)W_g zqr|w-0P>SbXOm7N$VMk}aSj-X;2_eIxj`Uw=h6o9j9Z~YaZ2zhjL?u`nojo`u671) z$l6B4qrQTz0c;kFl`$`ychu$Ej@ z!4mkmrxUz8axzjitet>%58}mbU1Sw?RyziDLcy6%`3f}<$xIMp1JD2bV`pR;Suslq`iS$8>hmc zJICI`g<`9YiD!c~2!?<{sLB*RJ_A1j`8S0{`ANwdP-hfU^MM*uXNQ5&K;cqQUJV}~ z$W-!+`;CvCeU@_37{_CzQLrVB5B`*wBOMGHX;33=WYqenRAm~W%1Z%p&VO=IInS-r zvehZY)h-~~H+;pnJtHLxPe==fsHcAukym}6=_>Y5J0j^)-CWRUu^rC+j zzPgS+8~`Fk{ftr;0v1ODWkpn(4^;hkkdJ-^n6Y3C=m3g<$`xo*z=@y~mjOz>yMjgM73xb7v9{K>+oC@9J$$ye6I=uwQ%ZK~^O^Sb(^K|}PvEU0p1oK@K zSyi0eDlgvkT)MskFj{|C|ES2K^ID`v`h1y_99ep#vVa{*a%4wRyVSZP$RshW<8w^3 zMA6{`qDdzD0PKjAZb_<%1PfcI1vPhNS#9eyS2evf%|?RJK+{U5N}yNSKxrYk1-w9S z6_JidEnI->Ju%t$2>C|RzXL|@+=C*R!tc|hx);_NS*E)aFgILY*LQ(ixxNj|AulK< z%d}K-b7wJmOdR?L*D@*b);-wWL;fK7AHi4PQ}8Zj>q(cB-Vc_LSKTM{WLQ1gK!JGp zp7d9s^fN%%bH_|6P}q}_SAa(SKIwa;+khI^4nyho_`Ut4;`k_K#2mSCxpj9sY)9G! z3>rq^a5ATo0-fAkq~k=V=&1^N=;{KI0+51^TyPVL-zI&N^nb@=oU+F3wtn#;$)Rf- zaQu0Jrk?L>WU!A;QZCi>`w7GyzE1%~QKpR66?Z$6(&bP$dUiTEm+Mhn4(UAIa<7CpV+*A~*=30>n#ea^)3ZGHgM$rf;#Od0V(E%UlQJqa)RMS>PWs*@y zByvU3XK|n#LQ$x27s7UW)*Qut(Q5Lu_tjj$0wB z&J&|Ul2aMFj2P_G!B{B`xt$AgI!yc2cmiO`hsp`ezBd4i@&AJ3v3QZrHEEG$OZ}OV z)m{8)Sr+#c;Uha*MCwn>%?vhD76m^1hg|7MFb~M5$o0$TY$op`l^;^R z75NLnOfWYN#WsZ)mCN@?eh0FPKrS$_6v$5{aqj@>^5chP2|C|Ss`w@)^5=?oE5KuM zC>V!;8X6CVfwO@+G6gIJ3eLNL;-^B2g1ela8thIgN4PwW75zrWE*4Sn2#A9H-~+G+ z9FO+u%nhIsB~7vx|1_d5l&K>IqK%adxz!hMKGK#)ZJPOD# z=Yd6WP|<~v`$%Pk2<7*X&Lbt%xcA|wk#FSG+c9-kq@gJ#Ju;&_wKg*2$+oG<8q@N~ zjNDe;2(_((O$(H%ZD64m7p8g!50S0MOz@Ce{$=vHoqNN)yn$Opmou`-ulM_#JCh8tCOVcv zQk@AyM9%0balyXi1w~WJ6lxVh^y1HVh(_)=s1j`hp?CMO3k-+5bQx!Nn#W=Ljns zS~MP#6xUQgq%ai^H3VS-tVX5aN*a|}iRwC6`pUQ_s4CVuRFl?nkD%(#qU~b$713RM zRHMW*#k3H4oj*m9vmVz`@(${l22Ce?h4AloM&+>vP1^x({u!nbsOM1N8dJw=Ks6|( zyf}_Z?kmzOFmpeIPSZ%$nVKC9{7BBpf&56YPeM^-b%%uF zB^@i$bR@~e8_WP9@H1$ISCDtuL0%4C_XGoS-tsELxPJ}MIaA?G;YsJo7Ifhha6T}g z>&=um0{P?}K;djDP~G6I{Fw`$018hBz|UYWP`s1SXrN9tfbL)h&_Q5oJinM!aZzQ8 zv5G_rfx53oe+3@^=~qWpHV2?H=#;B>uK#e~fi9GF2TkNND0t2~RPgFVi*uTiR16y_0!^V+7sx(%m5>=JsDvm$VZ=@_A z8QD!^ZH0m5!qu$os4S3T)kCNcyo_e|gu(vQG~u8tv3#@FV~#cj5rnQMle#~@eM>^C7%+tI-7preuz*ev`UhQk1JSLz{ zp{yEp^iPLOQ#T0y?ky}a({~&9uBH53%BBqPHQmAWqIgW5Mj0D~D6!VGIp_?u5ojQU zY2b<+e~zL5-@J>d#7CtrRuUVHe2BO!SUUHBQpHX^BK5@)B9*L9(L~XPaOpM!gvn@t z5Ei2G<8UF2Yo*7bibkB&wk3*TU7RJ}Y6oCIu~%Ph$wKb%nN0pD*82tg&T*f!qGGCh zu8So@KVV%D^`om;qoATXpoT)~rIZ273m>^KFhL|2Wbw}Cogiq2U3r7{si}cy;&suxr#uw89$BEHw!Y+DM z!&4dRG)v`?=ZQ;N`%~8*`|J4h0E3OPB;5OSF$N$2!Gu&jv+m+P-HIIJ`>nMb{x&Q< zAj4}3wW6M8J`D2)Al8}K*V9}4Ns$?R{1>VJPg&a9?^eH&R^aHRrjNZ@RJ#-q%2TaV z+z>L?7Dh*;H`8WBuM@1$D_WEl^sn8q?z!a1zCTJ@Mf%*ClDl^Mj-lxVZqar{s2+W6 zu|xqhq3hce86b0Q{U;Bm2L^Jt4|gFdD#`Zb+e_*rC)Fx)_;y71ee(bs*?Q{32DhSn zB2S%AC&_-164`K5Wp3o~mr2Rq`~?59^uP#oA@7#usmS65Sfqrw6oC zKMl#jNJ^@&>kU!|Q)JNG$g;Uf>Gyn_;T@~+-$f5tu%S`N^&>qco(_=KcT*xcU8{;B z+eas5dJlA=2L;+a>&=f8%Q0z}?CT}r!zrGf>R*A#Y>K9!hxUEyA#a~sj9IhC2}k|KQFRqMe~fv>fGjO-iX=$Rq2|I?#og9useXf!ED^D*$5f?zE94K zd|926=_SsScI`0qX2pTLo9?ejnEt5m9#3vwO3xxTxO0bAzTazjJKN2d@yU8_lN(<4 zNwRnLQ~tH-0l68iyM1Sgg$9`X`D3U(}Ono!F&ntWsE$2iS%iX zc{{gFUy4b&8nf5>bKOsJG4tj|_6^U? z^cMC>Sc$Nv7ct2Y)>PNIkb^417#X9qiUjFxWcoTD&(*Ks@m&3zIYsU{oEIFKa2bZD zH3c&THGSlx1186;*a)2WX`Gvr5qWWHVpinH_kpDFqFt$8&iM)R(*xAfQ%!fAq?X3T zm|``dEYEAaf-VN|^Cn-f6cP7*Q^50@EP`PalsT=NXagm>{{3E!m^M5$_c9Qg*H zpfzd(yibb!M^n7%&n4i!bhn=reG@2&Wx2zWh%^7$5%xbZf>6L z6{RJfhb&GidKq$~=@OGbM^+B=$gYs=4RWe2y|-FPwrL^v?xxH4fIF!-hk8>b`$()K zkr^+Qw$St6^hjuMenw>3Z#ik+^twbQSn18k-^xyEKB?;emEG0ts(aK~DAzmIBazv3 zK22PL$d!mpBfSVrcD$sddQT2XT@i06`nGv_RSOvcR1 z;k?ufJ}pTRKwq4ntR_#*nB*79a;vSp>8~U{(5ygx)#lA7cUFo_87Nnq`;%j_f`xKd z%&$MWJ+TEfkaP}^TFUFmMXbi0m`n5clq~}}Y2w~-t-e@~(0ovRo#~u=xc(C!@+aWA zj~z)YY8FsWk&~>(=#xcVth*o{7lZv;C3}tjq!XGIXze=(gCXP-V#Nu@q(R`#-Wa- zu4iFxzdr=|fxx7$Iu<9riUCO%)3d9Xl_7MJy4}FJ)EO=bYH=%o400?gkg;JXFH z*N#n=MDzF(RwQNPnC#7)oOD66f{9@!J&R@{6W-?1?2V|tQWf^H13OyUJ2GKiQodI| zE9o*!e+L4KY2hI%J&52EuKz0G^^W}9aL$5!x6kp|=d5ZLU`6>@O{Gg|0NGL+D_t!4 zt;yO6d)*>Qn^1cNYG#9*5RWg!Qn&b?PmaYWg}?B~capq4PbO_|7MMfRLHc`rEN#+a zjY#eN$!eWFUIolwzbP`QMy1iuB1D+wakrdn46U4@oT|m83j#GAiRnuRw8&W`MKohN_dDf zNoF|b+cdBKU{bG)f+*dvhq=E7*=Oj=a%X#F`)TIZYOJ~5Z@(s$AS-9K2wBXmHX5I% z?o-m+lWxCT*FI*LV-s@IypKf-#Nu*tO5k2yiQk zs3K03NUjZKC?L^0ljMGLpDavH$qb-SjVfFy{1{RkA(6T%NmDq_i?&S3$PA#wokEL9 zY1b)iA+a;n$6BrE%<$nI>E4X$6vnRmI=QM*bs$8ZqdW2!NWOK1qY$5q94<(X9Qvg! z%`5GuMovPwI}LP3nC&gjU!Ry$>7u0ANo2zizLSnlO&k`%#5s{=*X32Jlev+S^AqrC zza?dbC$7%$t{R+jF}50x3ehgg`_l(e)IHXR*jyiXc1k^cJ%f8p6W`fjB(g9b9U!@J z*pz;HiI=2w&veH|W|F44ro3+)VrNKf2z0s$er-xG)FETs^D%FulaOa=&<*5HN%A-; zk3&SaDK=J@?{Y+dT_lm7N$#<|ckKR@q0AsP!HP0X|4T`yB0EWP<+9?*UUVfb258VN z3{7>$ps{d`)CDY%IaxT_mr@!s0~)4=2b4yE&-MRk;_)ruWzKbak+)Mev9^aHJQN{; zyzg`>4wv3eNwM8Q)Az|4-iD7;hB@Q7lR7I#TWKEwl51q!B}Ga*=cIb0zD~KAk+b5( ziJsl*RBr>g9w@o56WyfrwjWJ-fRST7pJeH@9+rjRFM6`%_9rs(OmBKl>Ppn%Je;jX zGb(*F%`-zM=CvqI_0XgiXh~~1s+4fgi64=@iQa~W)E5z9&iQ&#dh%rMpZ)pUGkTz+jo11E=c_w4c2j+ zRqn)??Al{8JL%K5L~r_4sc&TlYADqbKoN%kzD9G1NtE0wiE2s!PXpXRM-ROC;Rh1$ zCVD#;r*6&+s0DnAAjv3_EGs15OZ0AkJarQtVHhEraUv3}LbOIAE7afKk?Eb9@tELw z*;-a|?o4W=GNu~Y9~0#mGb1Ac`8*4%$>)^%M(Q=00ThQ2j_*F*i970+^RrT(>|OJI z>i*0Exksa`64ka35dppH6C)!U63})a^?l?ZPJ6TvrifC<4av!^VE!Jf$n@U-IrUTe zscDPzHl~ccvo`O@qwkT#$c911EQj>8!^p9?v=&Ty`;sy_cyNN;m5GssJIiw;^;?qi zBgc~1rIfTu`#m$Dg{%rvEXFWi?0`lE0#Q|@aY9yxxATOwpXlvW1k?gf$TXjrI0OW= z-_JzP%1ZZc?S)+6YHm&DmK@4pQjCm25Zj2(H}H((hNW$1{>cMqebc^XvQN|0okU(q zRE$sdlFm(g4>^2Y6a#3@x*0!!)NNA#hB5VJ&EY3n@sQ^7v_qNN_(rv^`XLVtBd`Q$ z8(IAn(HnGA+V`0O-J&_7n~QjIqpTLhu%`lIWJ3S8{6_BP+_cDs=gX44(uHYTFo3MY zf|9tK-x`_gaWFA z4rzwOwj_AJbxGgOKq-m>j^VLiTW27a78hB0suM{=B$Z;IR|9(E%|ivWY)kMaoRz+n zhVrcHvadG+^G(?xR5`DEmoBzR-ir++J861<X32MMG{kuq7dKIJdAiw$d*9BYhczWMaE1iQXuBLm=v+1B8UdwinL}t0JrFj!ZHY>z@1Ch~~x$hpDk0L!? za?=vLV-uUT%g&Zxl9(KBbcok*SK2iR-kK}8C6DCdHSI^$2VJ}IUzy-dn$xT%yTGk~ zDr1(IU1cKorv|$l#yV$ZI^0nU^@vmkp zF$N-ze2gYPrv~xji0t=!-+kU}U3Net9T<}`F^-~GSN8h7Wj{81k#=Nxbw`lt7?X{X zlD+;&@PUdnZ%k^&+Sr7Y6V=2Nk@&wjiSPN{CfQ4EmGNA*o@vP^`{HnO-5p$LadmA5 zEoz4NG_imSbSw$PW8I$ABg4Z!%r`9_UtBaQ@tzVn==TbTWUNMu8lX6em_+46(T2#6 ze((LU8INTL#GSempP6no#+8IizEAc-mu0L#kp`s|sWvr%Nl}WTFZ^E34H~;i|MA-r z0f@%BvwOa}<7!gu``?IZx&0w$K{TkQL|nX!LlV4|O&KHTYds%B$ zDBoO-D%aWyzt?U+=3!JZqNrM{L>-Y(8$EO9Tts${b|TWEKI7%xLr^q@+^z|cyCzFS zGtCW+TM|(`WeoHgkzTVTLjRoex8owkXmz{Vr~TgHxtU+0MY{});vx-NTw`seWsBc? zF_O6>J7APTrePPwZAkzp5!+JCSf05BO^Opt3pcuI@{03LZoS{jcp-Bi11F4xnCDt7 zV!~uc7XhF5d)}LwpCZCyJwC^=$?-40Xbq8zKg#?pJ8%w_{(=;4AWFZ)msP4i5BMW9 zE^J#Ed!$hEW#*pjz$M5`N9JN0#L@XQ6{;n>#2?vy8{3@Kzh(YLs~2%kvJ*)0Pi{K8 zC$6+QJ2Q(`6%|;2M8H_kWEw!R)8wTVXC>zR&)XIzk)pFRr8B^#G!{P>DF$qYVyE9Z)yN?~P(>lT)BC6ZEbx)CO=n+LE-TMCSUv)Dc-N5TT}?RcH^S zZIS_BzC@<`J@(-3asn#Nr*aGK2+fgn8<&gx-k=#-o#}Qi#eYJ4r-YL8m?WXBUWjBO zk^x9VAR0>%8SD2RxI4>o0=kSm41m`Yb2&VB$piTm$jg5MTU3 zL;Q}C@41Vl`;de8PrOY+Vz}R%kdi%=uJdJ&e!8Kz$nIAvu@_A-k(>f2a)4X<$VVRo z=|iBy;G1|mTWhjuXFnyMA@T2+r2D#3FreJeR;%}MD8~}G4Yt# zzViZ^Ugy)YyXOS-GW&h78?mPUiX(QWo0MtZ?sL?rwCVe$U4Yd6&UL>UJugm9ZD!ER8i>?<6n%A4ry_+3}t2^_ri3BwJG_ zB%bwE5|+`}V`4-6XseCAH`?%Eb|K9t#^;8J)JHQh^{8Zt9qymX>#DzJ*Tm+Kh;}dR zc*Eyj+I`pGyW;F@Rz~hC*(Wd`{j?dE(f@ws-VFX68?v{0TQ>7Piii)G=8PtU#D0y7 zOxPz8W}KU?A;gYrLyR8vQ}2tt+#}gcetk6?N@gM>u0i;O1kJ)p{>YJCC8__|np2N9 z)}a=cTS8RPn&DW2*a+v_T1DI=q+ni7yFaad);DW9_Vc4`2@k>HmgkH>q?+P7bd;0I zZwE-5OQfGavTRPXRBwH!oRPGPpHUJ@`{_WAVkyd3G<>SbA~`!0{2po(J16Lk;hG=uZ>@yI<)jk*X3N6 z6Nvj1O@yc@lelAnX7yCSdvSA4DCS@A9Bw8um7-|(xkDymycy-cF*u1&2@V$)rFnOK zm@|R)RpBYi5pcly0AGjem_S}s>hLrX_)PU7Fk=Kb*p z+@;?@DpsR-}8wPDDDueCBBF{`0mdsf!7264CZ= zC%d*WxmJovuXJ%u?4f)2_#-9jWY6Kb$M7x+Cz7E}XM6HKr|KqW&`fXK1nD!P(Q!GS zI1-%Uk<({DOH%T4d1K(u@#<&fvLiA`^r?>;%yH!|uCOEeEtI>RtxjA-Bpx3-&!^7tg^^^@`v2-P$loEFC!En z6#);D9+awC{@A;}l1e}SNok_L&>NGI_kDICUcvoeL-8QNuOg|?*6;D*#tk`=aQ_h; zD%~1TY;f~5;MQ|P?1iuU{NllyyzKZ?)YzG_uE)e!ekh7gyd56k)X0waQ&YVW-SaXK z*79d=IAh8HT4o0%%yuLvjRy-q4bEeuR))>xEmBCeh0rSeQew>R?eCOjddtqqBQojn zkD*fABuxvqk2oSZyajC!iW%ng;3$yNj4`bJxV+$b>QJXko-O;QQy)vLY#i9OQ*{cEk zFs`PhXAkD#G^OYG=(Q!02l+xB=<4_0Se18SPT)A3d^3uhi0wJ{#Rul>bn(l1SJ6A| zMLy=fBK=3CAAP#Mb*G6Yek1^!|Ne^PRMP4(*KtXVLaRWd1@r zPI8^xhAz{~xw`rIoWKPXqf)P<+yMzuo@^o3&L3MXYj0~lB_}YMVzqo88qpjbO@6S% zI=Gmb=3Ts``6S34j~oMWFPKM?jzHc$lv1mDAyW8cbH%pPkQQya zHmb<`IjN_)pXGa#K5Wj0(Vd)Fz6AK#fBeazi_HNwScvXp(UAv}QuQTDB=Z{oATQ@& z^Y%G<#NnPhG*GECXb0Sm1Agl_mZW)We{J54Q4B*)mf-1^dv5_3oHAp|@eM_C5Jj;! zj-xVK49*F3L(xDmiVBbznm~S{D&WZUe!=^#u*JxnfQDDiEj_K^NbMU)dZxsx-Fz*M zG(FCicvbrr?4+W255tieBQz>%_r)V-gfXSux!3LF7OZ3EisZy_OYX$Tc7Zy`;h6WG z-U3HtijF{GP}@NFb1}DDEb)8%_XpRZB@6BNs*ps0i^A@(R}i09eWp8A+V`>Pm2Y$Y zjU|YWqcxnod*gIC=;Ua|r`;#ZO*<^rA@Ah8$f6dvx_y}QjBM}NNydHv;C7VF{a*iv zTg-DOLH8BDpSEzg@}-=ou^d{XVA2k;*V?yFpZaO zY;hO!OkS05*4=rJyo-Ln%B{SM#xAirFk)wm`8fgoRz%@QsUWZVog~#ZpWQ5Ih@I_z z`?SSE%%>=(lc8L)s%bCywZu0?N-rtSi3ArFrGCW zu-eGsyR!LKiT|71yQ-V3pnZ86jZjGu*jUg!=b^%Ww+Ho(4a#4MUO8aRWkfZveavs* z`r+R5xi2VlpKRG8wi|!{?0g6o^>je1M-TJ#jbYS%5)#m{qKo^;!h7SA{Qfi`@|nU? zZ1VbAJnm5qk(8enw(@SdE}w`?G!|_NAa3^aTqfi^2x9KDWj+hzvz+9D^vI&C`3|7} zUHP?cUTCYLU5L?;TYc{Iz(WPLbVFfA@k)Diri|O6DP;eCJd|&^uRQh{`Jz?%I%g^b z?gcud>mh8TNDbvfb*~1wOL)!Q)Db!NghQg*$7q+Mhar2M83*~j<^5WY$_eb@mTF@__k&>> z@?&X&Lg#iTjcSQ^{_}0+se&fN<}yOd>JM7pkP|>oI^{%I zv$6lE!yWuuXx?Rb6aFJ91qr#On459?ayG=+gl-;7D$ey<{MwT3sL>-IS_~)+sTV%U z5f&Ypo0yWi<_5Eq$|g>!H) zIsd1uvw_a4Iumt%36SI?{Cx=|kU$_LKr1M%wo?5BZlP5RW0@&!ZRJ+xiq)%WYg?<# zO$vwBc_k|3yj@42DbL4)~1{UkpnqZhW3hvn;bl7L#-lR6-qGsn`Yiyynj9oW+%_ zyuDwu1<3`3-+-}Dl~@%%CJXP&A0Jrh9Dp})kre+uf%ypD2$RF$#flJbD3972D!pl? z13Gv-30Z^|!B5qST)0}BeqrSm;U2U5B!*ojG(yq46l0|0CQGlVXjAXHv}IQ1^gii5$UQ^)Q;EC|8yfFYo&a25`7MmIv1|kgTQ&a+ z;q%E5yfU+%k6>;Kr9D7A>iniEZ)YMOT>8uLR2n_Kq>^#ii9wu?^aU(rzbLHZW~sYy zML)f_a!Tw~u7|u|tY=X*xIkRiFsj#YQ5zl=Zav#|9R+p32;&|eFg-u&+!<<@@`pR* z`Z+c2K#P$f$EfuMY)@|><`1MY=!Z*Ed&aX$aG$sN+EJy^^j9m#_DMfLavS^(9z*0& z2rf*g4IS*vF~vvA#{VzEVj<_V5azD7X ziY{!MSx5BAuxIBQju)zFNj&_v-4e9nFu}2G0iEn2__bm!$yLYHJF5DVYt8|cx4af& zt8zb#>y>qKuju4GRh50x`rnR3gfMIdvo)0UC;3r!Q`Lw*Y27q}cA%(X7xs;6Tb5i| z-4IoIJHQ^I99|UU?k8NW9Cso^YnJS-;*L`XVyJQ(n&2a=IlemeT!&E%CN zS!2I~plLzAF9erFH@sa{(I;&NCM_UrCHzHBjLPNi5+6#OuHxxu_?rHokhu} zXO76-JiMgm%Ip489(DB|^l>T-fzuKBD$It3h=wLz#%;UmL1lf?6NnuP=fT%VHS)nEKf=i?u)?v$_)Qk$OGIA`7N;Ki zLT|-x;{kljpt?TkCBY2#>LBHZa5;=o0%xNUdakZ+;vN(qEJoL?pcs{Q0r!(|YiGAMXx!VxybFweVY%x-8pefea)bBg z-66+g$ebq4q3<9#x{Gv& z$XDPc{*haWaF$@c}wX#96i6rT6@>%#h_>y89Lg(ulU4G$U9x{G~ z=u2P-=tueR-Xz2x%#S{tI{1TB`rE|(4`_k`pwtm19-<t>2co z_TD9f-${&Pm-*dJIEO7-u)9Xzut`Mw^#%> zOF07W`|?sv{Ma3iQJy7L7~>ee;dXScJINBO;5 zF^WK@Q~ZpO>w#AXuZeT+g-jh-zXRb-WeX&D2w)wujX=VE}lr|51Wg8lTf!SwEkWVE>{sPpH$6DZ(%#P4aok2 zbX~?}M)(c<9KMikoz<`U z(as&6Ng>zY5;FX4EEjr|2L20;S(2SWRuDETwu^fX_f)@v z$bCeuBgq`sCWIk~YK@;(ddD!kDdeJRtPykDsmXNTr$7!j@{Pr1J-J!vKd$)<*-weTTNg)z7EWOje;3t745| zE(|l$qw#Hm?C&q`SsZ2Frd(Ea7G(T!pMFX;T;f0 zGJN5@YVYgzuGyPP|6igNrGlJ7Lpz7H_OtoXtm+!Pa|^LFN`R^iR|P+r9R0_$WjsqP z9b3b*#IWZbW1ATU4GTHGUYqa|=A!}GOE2Oc#v2oBHV4DPYRMY5YOKXY%D$7_mt1+J zVw*_PUuYC2%DBkCP>grt?)q-c?AS1-qA*7P4ygw?4l};5@7-L(>w6CqtND+R5`im{ zFpVSeT1(9hSgyNai6wB~dXH%=vMDXdo;a_dC~96&vjjO!SPr;k=o3HY_{YkrYD7)ep{Vae-^HVXxscYm)mU1*Vy||XZz;a z`+f#fpjx>X6S=<~sKFr}_RZ-AaJu;lgv+p8TR-rIZS5-N0%(9Q!liJr+GxnjPuB37 zoTGpvy<=Jm2E%9K{332R>`SFzXVB?QY&jU((QB3XQ+~8#;E<=|VaoB-)KVyeflA;D zzyF`iK{q!HVZ?YJ5l1vfvp$Ga>S z&j;1KOt1Ap;(}R2crVw1>pUm|^HVlYP5bjB?yk`RZMU0XD!5YmG)M)BEZ=37M1T4j zWvdJqB|5APqLbU!nOIZ&sOionLuinlh-@Rt-sKR4_pnJO>L}cK_i8$R=i)eAI}qmK zyk34h^_QAgd1LM2AwGFuN*sOC9uj&MU4pe&BC~#Hka57(c#Ppkt2v6_!H!RsqE{?MBVe%A&;igjud9CYQivDhoKd*@O19UV?%V# z`K0|5=yBhV<>J-UaaL1j5D7ySnS?Fn^v|!swPtuMcHb;-%9lqIDu!lLX>+nxo8en< z6?{WkhK2B!N1tq8EDtP}@LvhoIMA>I9giByb2+8kM7{qysa_!J{skA=R1jAtn zTn1k-zgLp`ycgUu6i4h!bPbFG`j;KUY|Gn1V#irAJ<_lBOTlXjfMD!xBV#f*Qkh2E!S{f8VI;?V%4aU?XCNLrJ!h z?9gHCIK^}NkA`lHEqC`h7k;0B)(45x@kLy;pm!~nZzX9P7`g~Fzt7}M>Qh~dNft(v z_Q5W&6k*|qNnAFvjiTQ~y*s9MMZ8KoOuDMN-~fb$6|%hhUmh)-So>hAUn|j$L%qn& z9FI=Q{-96q!SNC%+%Uf2%36GH5i&hU*IjgBu=@;90$eG z*cG)mr_w7(v8j|cHzoIJSbae@Q(99Jz0y|OoJ!w9^k%TZ9hr5u1Bwmj)>;+<6d@J3S2^E6bF>T0`Ue&fd4iXNK3&aw|Jh^9Bx&HJxs+tTxMXV(^NzmW5SovJrs zH7tQ$arH%yPOZB&)$eX%mcc^MscxN={Z*>}XK|#>Hrb5m+F6R}igpGSsbt-x>{C7J zDiM2{m68t`_s^}P4jm$N^~Yfg*ehN)Lly~qJl-q1^=Ea=%lexAcmt?T3xZoRFE9V| z=<=04mrc#?AI+nm1xxDitK1dIwnSF-;o9Y|@vVXA#M(N?c%rQ(SqdF+$lU2X>w69D z6}3IAnB`mxJHbl#v{141Y!<^+D?4}ejBg+<*h%4ocX=)J5X5z4>!TL={W~jrW=kfN z@dVgw+6!Lrgj*482ko$8b(JNaz(5`DoILsOb?ag~te{PhYljtySh%LW`50p5I<|iC z7~B`t{h^8FFmJ^iNu_O4t3nC$w5hkNV3%$8&3F7qYp02iRDBtLS#x# zEL9M%`yae&*uqqL9nrRjHr@w2;8nH#Bn;U-qbI*NjJu>S5xo!g!i#VK!r*cf?~DIv z7`Jy{CngWqIvG-8iO`#F$d9*f=)Z7SBX3}ld>TH1_dsROnBNb{uYG87w0G68dR|%} z`a@7$&E~yLF|21M=^0gS()xFZJ_>Kb5jYHCBs*;*lx6o{!ZUupUtO9?cada&trJIX2U$&hNimk~Ou(7sgX!MGf04>9$Q>U)MQk^8 zDS9xxQ#~%ev;E58;Y??i!?9Z|kA{Yu8I&b_g1vmqaE#nTv@UL0+Mpf6I8|5>O_(^G zCD}Y;=0htq!$Jsswh)i&GpZzd_X_h<>_)IV=}wBS)i%Da%YJ7#Q{53__Q6}A<@Z78 zn@CK(Nr?_(tV}Ccd+lZOV;$KuOSpDC^MAB?Ym#iuX}`aNq7+|2EmvY4F;=^Z)_}$> zRS^=`v?;NQ7!B}TO;%@_y#F8B`gQ z{kN(8(&XG;u=4n9UadYkytBM}=DZa#Pq7(8c}=dkDGX@dT&EL`OGCcr^#u<77neumM>%3!JaxRj;38$ zf3Q3~gCwv>Kq%rocjQx-pz_ZeSy+(T?r!VABR z7&3vIm-Rc#`%XmiBCv?sFgM%Wzo?N6t|*9RFR34s>Nk$q35kT#6DDQvpI=^&$aHKt z-eY2Xe<-Y&`GRw2dG_K{qpG5de_Q`Abdya3*$-t){qyD7<$tKJif;Jo$bEcDy|aE_ z5`oxk{J@vz_b<-p4O{Q4-u?nLAD=+_T>WyEORt{Mm{+?~KF)90QxN^>7;V@sy0ai+ z^MoU3BRWD;4~V8#jM$UJ-ac<+XF>Eq-H5$OMCpWvy?AVzj2{@^9eepJ^_*P$AR7!^ zK4}EzT(hRW%%YWLuY12o6~&)R-Tpszlz8H*5f!O!6FLf_2d*7)_^b*4%Hq;}SFXLK zTQ`N;NZq+3!tsS8-a9M1F0?9p9NjbGgLAEmZrG#==Tu>BG~%2p{CT&7)r2nc%CjRn z5^>65>3kXb&cof6aQT0X#L)V;yA8d!Yvdm=bku;7=-@})vG495xuYPuz4yqjL>pp% zEQrQck9;MGpeRIijp>effW2WBhdU9 zHS8+`(_7BfMl4TI7!sGC8@r_-THiMEoVuij!)QPKk#l3)l6wF6sgWnn7U4HZ8$Ebn z7s_W&dUC_AYKFfXyCcA$ez*L>Ko3D z-GT;hDF5m64M)#vps>gH^4iSGsSP=wikqtQj-kANHmf@}uD^HZHsqQruHk!s)*V5G zGBQ8;U`cT_V@bm~4M@ZL*R7($d%LwEi}#0h;}Z`z(?JI{@vJJ-I@aE>q1 zxeoq&L#}gi${~vD6t?_W1A{~GVPgMW5KTPO@MMS>kUjY4VRos1Er^&{pNJz1COU$> zPJgN!wWB<{e^CQ3{QO|ldwkYDe$-=ehwSZ$@O8hVGwK)FIi`on7E-qNvx#N!!Px>D&@8?(^kG%1cdS3Un%D!Y} zblxqa*2S6SGMU3Uj>2KR{wcRw7b>Bp(?E^6(Y9H0h8ISU-ZSdf^030qkm@{=lL(`D zL$Za*&6`HuSl&-_#Npa(n!8OZDvTX#R5WT%dANkgO$hUlYlTH-IHoZ6%7f32np+;O zOq|#jCoCllD~8eR?c(d+3l1aJ&+1tPu1uW9S5L}K%fkxewco{WkD6T`u7|A7b>P(R zA|lL}mllRM3jg-esF~$yGc+SLu1Q#}ZC`e85Z;OC-FQWLxPUM}mkjEP^F``wvD9_d zjZ@0|sV66))W%8K@hgj6s!S=2YR5KCj1_6nW^mo}5IkmfSFxkYGKS&jCpKov!-Z+i zX2sDo?D~9{9uwKh=*pZ)8%feEv3Oxo@%3aQm@(f~(+Z-OL9Tpl-8NmFwB?zb8f(ha zs%i(rO$m={SW98l-qKiI9&TpsN>a>B=`Bj!Rmh7-eIC4h1v|#H5vk#-@L0iR3at&h z{}e~#?r;3Kte<64WLpw0>h_#l3ZvH^X=GaA#(%+*`B*!e}#qqjB9ElZoKRIc8X3|C@oy2gaTb=_S} z-!3b+YIDlgMy)S5eZ43ev#x1I+|W5!Q6dIQ*k>)=1^RGH(*o}%0Ahb>*K@6oBEfPZzI|sU`O5-wOulLdC@=LIeI`@xPW?`Nd5LP*abVyW@S+{ zrSIsHvT(JzH^jygJ2(zq?SY~&FqIA;eWJA7^Ewi#-P>o6euCOK%^LRk^GA1;hI_#~ z!+G&d5OWN~!c(784hZeyucI{lA=u zcuJgK5R3l0di2p)LIp1+bX&8nC|dd8=(kGyy+ukFsOK;o>b~#0hCKjxjDD{)ol|g> zrd)a=PgipZmw0bt-)sEBC z-%-!8a9&=x8SIT*Z-u7375Wf+`MI(x{20U2TBFfgWOiEhj@q^sMZYf{gQDHUSc4YY zs@WGnf~E-0*<3T`mD04)){mj$R{S%QqMtuHdUsJ&|Cup|OT*1dE6U;>ftR`~>12^R zD6!hRWX$5y^n0XvCo*^cS-alXrryaW#e7ay6<$4xKKa_1@03=>4?4W>k-Hb|E$|{s zJE=Hq0oS7^I+`zA`P47dEi3qgE_wW%1~cGBuxC3e9Zvq(3liavzI5?>Bk@+a6|byL zR|fuZnLMa~8PE)~A@{d@>WoM3A(#z|pwYicq>v|_fVNDWX@g zs-TlJ|4fbLsevM}FdA>QdydVp9Uh0R$?`^xAgk?H+FIlHFPq4-7c?y@%Dk;9NSExiZ6|u?G}D(l(l6u4+oFzKK zIU8W%Ip}oTzycU*-0NU1Sb85iwlwfxBaDDy;8Q;n%*5xHJ{r@gL*OWtGt%GtK(FsS z2QzyH_P{PM(+)6BBQ2~(2*;O)`^Z+icc?A7$JWM)B(zy9p%z;kV!Qe~7iUvdINq=W zGk3hIS}JIhMik6|*>E*<5|_!Gb+9D(==`-%mLGsbG*~YLvRGhI8fp^<`Tn>;pA%x?9mPvp9O~sC+N7N z#BwUIm2Kh0$+5NZGU#$0@H!j?2T|X77!6|+9FnXF2iK|={scJXr+&l0l z*xAfL8AD667aSgTgF}WGcL0>v(6^uf{Vq&A&c&Oi?$3Y9f0kY&926ZiU5*%Py(PE3 z95QTUYb3n4@I8i%!^4XGTa9|AP1eP+-dq8>e;;yuf;_BQ^U&aZNuD;B%^bXzb2Ctv zoNK&#nxO;yZMw8Vn;~)8(%Rm=G{PUA>`5JofQn~;|7H{B{6ZsZCMDAop?-A*VG*=t z;`7H5w*oq$89Io!FgdwAjw_H~1YfZUZ12NR1|}-F4_<^F&<1%>L7IJWF2_1(22SvM z4P>%)=T~8>|W4VH&Zj~SM zINQ}ay7GID7_UMns770C4F>=#_7veUaMTfh8(JxrC%1;Me0F59#jFkq*y)qCdvrdNkP+=@UR5hFn1 zHZrWcEIWQ%@!;(AFITb0Z38>)@Ykt&W#?`$siWgQ?Vl0~f7W|8@*32^ITeJ>V4bM% zLqgMyHxJ`8$#GtCyn?U{*>T`GUHq;fJVEIB>Z=3gJIJGkG--tV8QHe-;sIH{>?>{Q zK)?(B>3jSyD@=k+K;yLSycOhhRIL0y9&eum078wV)mg zY+Qp=yh86FY?U2>)9?vskR7rew!#ju36wM5+A_{`vF1#(2~4wzJU#@DSPnoMlN&9a zwZG_pmRch$nVEhHR*{y9Cs}n?p`($VG+Y_bqub~8DEWMby3eDXS|J1et3b&%*bQ2+ z2OfhBumZRV{cq1zjdqXREPLdZ`W%?g)oX_L9I69XsFHuWfa<$4v5&3@9jx;2_}K>j zQ$$zogtuS^sG^Qsa$aM@EP`b)1v*F%RwrR=X60Wx8||(m@ zyzp*NS@s(xBg(^SA`{z}A#4M~9C;jffEl-eMtN+eV_^o&go$7kX}JAP**4B=70XO$ zVeF4Z$SL1JT=u6wEav?{7gwY-Lk22f1(=i4<6th_3TxpR&~-L|)gX4HHJ}T1g07cy zFWpZ!)C=?wLw(<|-i~Tqi*t+-p4b6qVm)g_p2Yye4zP%glj0@ELc&#`0aegSTA3l} zF*`wDehYL({Z&qKtbgx=H@!MI#(_TTOe6L#XUL1-Jg|p}j_;&$6nT{|28|GpH^O$% zJ@-Ja^PJ#V-&e2xZ-MP6jWE`!-^fDpM41i$a(BV- zZ0&`93&ZPf+|!8<^2Z#6vUxQ*j>Wa=(k`Ku2u^^XEwM?bv3N4AEK@UwsW zu%U039Y#vN(}7$bWDNP&nn`*R=WYheq3tVR4iv%OB;GJjILCjPOl+5~x&|t;U5)v* z+4V(q>arlDvVR}3a|a)k4nCj-Sw?8Tl$>;g}U(#kY9`~L!~R+az& diff --git a/inst/extdata/Covariates_Train.nc b/inst/extdata/Covariates_Train.nc index a79d70301ea83d822efdf05030aaba5e472bd779..4e1bc33108077ecc33838cc718ef37e794cbc891 100644 GIT binary patch literal 29720 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 Date: Tue, 30 Jul 2024 14:39:39 +0200 Subject: [PATCH 75/93] check_krig function implementation for sf/terra redeploy. Now called Check.Krig --- NAMESPACE | 2 +- R/Checks.R | 85 +++++++++++++++++++++++++++ R/misc.R | 86 ---------------------------- man/{check_Krig.Rd => Check.Krig.Rd} | 14 ++--- 4 files changed, 93 insertions(+), 94 deletions(-) rename man/{check_Krig.Rd => Check.Krig.Rd} (65%) diff --git a/NAMESPACE b/NAMESPACE index 2355942..5abde50 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -17,11 +17,11 @@ export(Meta.Read) export(Meta.Variables) export(SummarizeRaster) export(buffer_Points) -export(check_Krig) export(download_DEM) export(download_ERA) export(krigR) export(mask_Shape) +importFrom(base,colSums) importFrom(ecmwfr,wf_get_key) importFrom(ecmwfr,wf_request) importFrom(ecmwfr,wf_set_key) diff --git a/R/Checks.R b/R/Checks.R index 9935bff..d5d6fa6 100644 --- a/R/Checks.R +++ b/R/Checks.R @@ -33,3 +33,88 @@ Check.File <- function(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRU } return(file) } + +### KRIGING SANITY CHECK ======================================================= +#' Sanity checks before Kriging commences +#' +#' This function is called upon in the krigR function and performs sanity checks for some of the most common error sources in krigin thereby attempting to return more sensible error messages to the user than what is returned by default. +#' +#' @param Data A SpatRaster object containing the data to be kriged. +#' @param CovariatesCoarse A SpatRaster object containing covariates for kriging at training resolution. +#' @param CovariatesFine A SPatRaster object containing covariates for kriging at target resolution. +#' @param KrigingEquation A formula object obtained from a character vector via as.formula() specifying the covariates to be used in kriging. The covariates used have to be present and named as layers in CovariatesCoarse and CovariatesFine. +#' +#' @importFrom terra res +#' @importFrom terra ext +#' @importFrom terra nlyr +#' @importFrom terra values +#' @importFrom terra varnames +#' @importFrom base colSums +#' +#' @return A list containing a potentially altered KrigingEquation if needed as well as an identifier for data layers which need to be skipped when kriging due to a variety of reasons. +#' +Check.Krig <- function(Data, CovariatesCoarse, CovariatesFine, KrigingEquation){ + ## Resolutions =============== + if(terra::res(CovariatesFine)[1] < terra::res(Data)[1]/10){ + warning("It is not recommended to use kriging for statistical downscaling of more than one order of magnitude. You are currently attempting this. Kriging will proceed.") + } + if(all.equal(terra::res(CovariatesCoarse)[1], terra::res(Data)[1]) != TRUE){ + stop(paste0("The resolution of your data (", terra::res(Data)[1], ") does not match the resolution of your covariate data (", terra::res(CovariatesCoarse)[1], ") used for training the kriging model. Kriging can't be performed!" )) + } + ## Extent =============== + if(terra::ext(Data) == terra::ext(-180, 180, -90, 90)){ + stop("You are attempting to use kriging at a global extent. For reasons of computational expense and identity of relationships between covariates and variables not being homogenous across the globe, this is not recommended. Instead, try kriging of latitude bands if global kriging is really your goal.") + } + if(!all.equal(terra::ext(CovariatesCoarse), terra::ext(Data))){ + stop("The extents of your data and training covariates don't match. Kriging can't be performed!") + } + + ## Data Availability =============== + DataSkips <- NULL # data layers without enough data to be skipped in kriging + Data_vals <- base::colSums(matrix(!is.na(terra::values(Data)), ncol = terra::nlyr(Data))) # a value of 0 indicates a layer only made of NAs + if(length(which(Data_vals < 2)) > 0){ + if(length(which(Data_vals < 2)) != terra::nlyr(Data)){ + stop(paste0("Layer(s) ", paste(which(Data_vals == 0), collapse=", "), " of your data do(es) not contain enough data. Kriging cannot be performed. Usually, increasing the extent of kriging can fix this issue.")) + DataSkips <- which(Data_vals < 2) + }else{ + stop("Your Data does not contain enough values. Kriging cannot be performed. Usually, increasing the extent of kriging can fix this issue.") + } + } + CovCo_vals <- base::colSums(matrix(!is.na(terra::values(CovariatesCoarse)), ncol = terra::nlyr(CovariatesCoarse))) # a value of 0 indicates a layer only made of NAs + if(length(which(CovCo_vals < 2)) > 0){ + if(length(which(CovCo_vals < 2)) != terra::nlyr(CovariatesCoarse)){ + warning(paste0("Layer(s) ", paste(which(CovCo_vals < 2), collapse=", "), " of your covariates at training resolution do(es) not contain enough data. This/these layer(s) is/are dropped. The Kriging equation might get altered.")) + CovariatesCoarse <- CovariatesCoarse[[-which(CovCo_vals < 2)]] + }else{ + stop("Your covariate data at training resolution does not contain enough values. Kriging can't be performed!") + } + } + CovFin_vals <- base::colSums(matrix(!is.na(terra::values(CovariatesFine)), ncol = terra::nlyr(CovariatesFine))) # a value of 0 indicates a layer only made of NAs + if(length(which(CovFin_vals < 2)) > 0){ + if(length(which(CovFin_vals < 2)) != terra::nlyr(CovariatesFine)){ + warning(paste0("Layer(s) ", paste(which(CovFin_vals == 0), collapse=", "), " of your covariates at target resolution do(es) not contain enough data. This/these layer(s) is/are dropped.")) + CovariatesFine <- CovariatesFine[[-which(CovFin_vals < 2)]] + }else{ + stop("Your covariate data at target resolution does not contain enough values. Kriging can't be performed!") + } + } + ## Kriging Equation =============== + Terms <- unlist(strsplit(labels(terms(KrigingEquation)), split = ":")) # identify parameters called to in formula + Terms_Required <- unique(Terms) # isolate double-references (e.g. due to ":" indexing for interactions) + Terms_Present <- Reduce(intersect, list(Terms_Required, terra::varnames(CovariatesCoarse), terra::varnames(CovariatesFine))) # identify the terms that are available and required + if(sum(Terms_Required %in% Terms_Present) != length(Terms_Required)){ + if(length(Terms_Present) == 0){ # if none of the specified terms were found + KrigingEquation <- paste0("Data ~ ", paste(terra::varnames(CovariatesCoarse), collapse = "+")) + warn <- paste("None of the terms specified in your KrigingEquation are present in the covariate data sets. The KrigingEquation has been altered to include all available terms in a linear model:", "\n\n", KrigingEquation) + }else{ # at least some of the specified terms were found + KrigingEquation <- paste0("Data ~ ", paste(Terms_Present, collapse = "+")) + warn <- paste("Not all of the terms specified in your KrigingEquation are present in the covariate data sets. The KrigingEquation has been altered to include all available and specified terms in a linear model:", "\n\n", KrigingEquation) + } + Cotinue <- menu(c("Yes", "No"), title=paste0(warn, ". \n\nDo you wish to continue using the new formula?")) + if(Cotinue == 2){ # break operation if user doesn't want this + stop("Kriging terminated by user due to formula issues.") + } + } + ## Return data =============== + return(list(as.formula(KrigingEquation), DataSkips)) +} diff --git a/R/misc.R b/R/misc.R index df3a6d0..9d31452 100644 --- a/R/misc.R +++ b/R/misc.R @@ -1,89 +1,3 @@ -#' Sanity checks before Kriging commences -#' -#' This function is called upon in the krigR function and performs sanity checks for some of the most common error sources in krigin thereby attempting to return more sensible error messages to the user than what is returned by default. -#' -#' @param Data A raster object containing the data to be kriged. -#' @param CovariatesCoarse A raster object containing covariates for kriging at training resolution. -#' @param CovariatesFine A raster object containing covariates for kriging at target resolution. -#' @param KrigingEquation A formula object obtained from a character vector via as.formula() specifying the covariates to be used in kriging. The covariates used have to be present and named as layers in CovariatesCoarse and CovariatesFine. -#' -#' @return A list containing a potentially altered KrigingEquation if needed as well as an identifier for data layers which need to be skipped when kriging due to a variety of reasons. -#' -#'@export -check_Krig <- function(Data, CovariatesCoarse, CovariatesFine, KrigingEquation){ - ### RESOLUTIONS ---- - if(res(CovariatesFine)[1] < res(Data)[1]/10){ - warning("It is not recommended to use kriging for statistical downscaling of more than one order of magnitude. You are currently attempting this. Kriging will proceed.") - } - if(all.equal(res(CovariatesCoarse)[1], res(Data)[1]) != TRUE){ - stop(paste0("The resolution of your data (", res(Data)[1], ") does not match the resolution of your covariate data (", res(CovariatesCoarse)[1], ") used for training the kriging model. Kriging can't be performed!" )) - } - ### EXTENTS ---- - # if(extent(Data) == extent(-180, 180, -90, 90)){ - # stop("You are attempting to use kriging at a global extent. For reasons of computational expense and identity of relationships between covariates and variables not being homogenous across the globe, this is not recommended. Instead, try kriging of latitude bands if global kriging is really your goal.") - # } - if(!all.equal(extent(CovariatesCoarse), extent(Data))){ - stop("The extents of your data and training covariates don't match. Kriging can't be performed!") - } - - ### DATA AVAILABILITY ---- - DataSkips <- NULL # data layers without enough data to be skipped in kriging - Data_vals <- base::colSums(matrix(!is.na(values(Data)), ncol = nlayers(Data))) # a value of 0 indicates a layer only made of NAs - if(length(which(Data_vals < 2)) > 0){ - if(length(which(Data_vals < 2)) != nlayers(Data)){ - warning(paste0("Layer(s) ", paste(which(Data_vals == 0), collapse=", "), " of your data do(es) not contain enough data. Kriging will result in a raster identical do the input for this layer.")) - DataSkips <- which(Data_vals < 2) - }else{ - stop("Your Data does not contain enough values. Kriging can't be performed!") - } - } - CovCo_vals <- base::colSums(matrix(!is.na(values(CovariatesCoarse)), ncol = nlayers(CovariatesCoarse))) # a value of 0 indicates a layer only made of NAs - if(length(which(CovCo_vals < 2)) > 0){ - if(length(which(CovCo_vals < 2)) != nlayers(CovariatesCoarse)){ - warning(paste0("Layer(s) ", paste(which(CovCo_vals < 2), collapse=", "), " of your covariates at training resolution do(es) not contain enough data. This/these layer(s) is/are dropped. The Kriging equation might get altered.")) - CovariatesCoarse <- CovariatesCoarse[[-which(CovCo_vals < 2)]] - }else{ - stop("Your covariate data at training resolution does not contain enough values. Kriging can't be performed!") - } - } - CovFin_vals <- base::colSums(matrix(!is.na(values(CovariatesFine)), ncol = nlayers(CovariatesFine))) # a value of 0 indicates a layer only made of NAs - if(length(which(CovFin_vals < 2)) > 0){ - if(length(which(CovFin_vals < 2)) != nlayers(CovariatesFine)){ - warning(paste0("Layer(s) ", paste(which(CovFin_vals == 0), collapse=", "), " of your covariates at target resolution do(es) not contain enough data. This/these layer(s) is/are dropped.")) - CovariatesFine <- CovariatesFine[[-which(CovFin_vals < 2)]] - }else{ - stop("Your covariate data at target resolution does not contain enough values. Kriging can't be performed!") - } - } - ### EQUATION ---- - Terms <- unlist(strsplit(labels(terms(KrigingEquation)), split = ":")) # identify parameters called to in formula - Terms_Required <- unique(Terms) # isolate double-references (e.g. due to ":" indexing for interactions) - Terms_Present <- Reduce(intersect, list(Terms_Required, names(CovariatesCoarse), names(CovariatesFine))) # identify the terms that are available and required - if(sum(Terms_Required %in% Terms_Present) != length(Terms_Required)){ - if(length(Terms_Present) == 0){ # if none of the specified terms were found - KrigingEquation <- paste0("Data ~ ", paste(names(CovariatesCoarse), collapse = "+")) - warn <- paste("None of the terms specified in your KrigingEquation are present in the covariate data sets. The KrigingEquation has been altered to include all available terms in a linear model:", KrigingEquation) - }else{ # at least some of the specified terms were found - KrigingEquation <- paste0("Data ~ ", paste(Terms_Present, collapse = "+")) - warn <- paste("Not all of the terms specified in your KrigingEquation are present in the covariate data sets. The KrigingEquation has been altered to include all available and specified terms in a linear model:", KrigingEquation) - } - Cotinue <- menu(c("Yes", "No"), title=paste(warn, "Do you wish to continue using the new formula?")) - if(Cotinue == 2){ # break operation if user doesn't want this - stop("Kriging terminated by user due to formula issues.") - } - } - ### NA DATA IN LAYERS ---- - # CovariatesFine <- CovariatesFine[[which(names(CovariatesFine) %in% Terms_Present)]] # only look at layers that the krigignequation targets - # if(nlayers(CovariatesFine) > 1){ - # MaskedPix <- length(which(values(sum(CovariatesFine, na.rm = TRUE)) != 0)) # number of non-masked pixels in which data is present in at least one layer - # MissingPix <- length(which(!is.na(values(sum(CovariatesFine, na.rm = FALSE))))) # number of pixels in which all layers have data - # if(MissingPix < MaskedPix){ # when there are any pixels for which data is absent for at least one layer - # stop("One or more more of your target covariate layers is missing data in locations where data is present for other layers. Please either fill these pixels with data or omit terms targeting these layers from your Kriging equation.") - # } - # } - return(list(as.formula(KrigingEquation), DataSkips)) -} - #' Summary of Raster file characteristics #' #' This function is called upon in the krigR function and summarizes Raster characteristics without carrying along the raster file itself. This is used to create lists tracking calls to the function krigR without bloating them too much. diff --git a/man/check_Krig.Rd b/man/Check.Krig.Rd similarity index 65% rename from man/check_Krig.Rd rename to man/Check.Krig.Rd index 541bf79..1835887 100644 --- a/man/check_Krig.Rd +++ b/man/Check.Krig.Rd @@ -1,17 +1,17 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/misc.R -\name{check_Krig} -\alias{check_Krig} +% Please edit documentation in R/Checks.R +\name{Check.Krig} +\alias{Check.Krig} \title{Sanity checks before Kriging commences} \usage{ -check_Krig(Data, CovariatesCoarse, CovariatesFine, KrigingEquation) +Check.Krig(Data, CovariatesCoarse, CovariatesFine, KrigingEquation) } \arguments{ -\item{Data}{A raster object containing the data to be kriged.} +\item{Data}{A SpatRaster object containing the data to be kriged.} -\item{CovariatesCoarse}{A raster object containing covariates for kriging at training resolution.} +\item{CovariatesCoarse}{A SpatRaster object containing covariates for kriging at training resolution.} -\item{CovariatesFine}{A raster object containing covariates for kriging at target resolution.} +\item{CovariatesFine}{A SPatRaster object containing covariates for kriging at target resolution.} \item{KrigingEquation}{A formula object obtained from a character vector via as.formula() specifying the covariates to be used in kriging. The covariates used have to be present and named as layers in CovariatesCoarse and CovariatesFine.} } From da61abd1abbed8df70efe48c1764b2010408999b Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 14:42:33 +0200 Subject: [PATCH 76/93] "see also" updates in documentation for main functions --- R/CDownloadS.R | 2 ++ R/Checks.R | 4 ++- R/Kriging.R | 53 ++++++++++++++++-------------------- R/KrigingCovariateSetup.R | 2 ++ man/CDownloadS.Rd | 3 ++ man/Check.Krig.Rd | 5 +++- man/Kriging.Rd | 6 ++-- man/KrigingCovariateSetup.Rd | 3 ++ 8 files changed, 43 insertions(+), 35 deletions(-) diff --git a/R/CDownloadS.R b/R/CDownloadS.R index 43af279..1ed6150 100644 --- a/R/CDownloadS.R +++ b/R/CDownloadS.R @@ -47,6 +47,8 @@ #' #' \strong{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that the time zone will have to be set anew and existing time parameters in the .nc contents will need to be converted to the desired time zone. Likewise, citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. CDownloads() handles these .nc specific issues when loading .nc files created previously with CDownloadS from disk. #' +#' @seealso \code{\link{Meta.List}}, \code{\link{Meta.Variables}}, \code{\link{Meta.QuickFacts}}. +#' #' @examples #' \dontrun{ #' ## Raw data for one month of full globe diff --git a/R/Checks.R b/R/Checks.R index d5d6fa6..6552f38 100644 --- a/R/Checks.R +++ b/R/Checks.R @@ -37,7 +37,7 @@ Check.File <- function(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRU ### KRIGING SANITY CHECK ======================================================= #' Sanity checks before Kriging commences #' -#' This function is called upon in the krigR function and performs sanity checks for some of the most common error sources in krigin thereby attempting to return more sensible error messages to the user than what is returned by default. +#' This function is called upon in the Kriging function and performs sanity checks for some of the most common error sources in kriging thereby attempting to return more sensible error messages to the user than what is returned by default. #' #' @param Data A SpatRaster object containing the data to be kriged. #' @param CovariatesCoarse A SpatRaster object containing covariates for kriging at training resolution. @@ -53,6 +53,8 @@ Check.File <- function(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRU #' #' @return A list containing a potentially altered KrigingEquation if needed as well as an identifier for data layers which need to be skipped when kriging due to a variety of reasons. #' +#' @seealso \code{\link{Kriging}}, \code{\link{KrigingCovariateSetup}}. +#' Check.Krig <- function(Data, CovariatesCoarse, CovariatesFine, KrigingEquation){ ## Resolutions =============== if(terra::res(CovariatesFine)[1] < terra::res(Data)[1]/10){ diff --git a/R/Kriging.R b/R/Kriging.R index 9c41550..1345038 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -25,7 +25,7 @@ Kriging <- function( Data, Covariates_training, Covariates_target, - KrigingEquation = "ERA ~ DEM", + Equation = NULL, Cores = detectCores(), Dir = getwd(), FileName, @@ -36,35 +36,43 @@ Kriging <- function( ){ ## Run Preparations =============== - ### Kriging Formula (assure that KrigingEquation is a formula object) - KrigingEquation <- as.formula(KrigingEquation) + ## if no equation is specified, assign additive combination of variables in training covariates + if(is.null(Equation)){Equation <- paste(terra::varnames(Covariates_training), collapse = " + ")} + ### assure that KrigingEquation is a formula object + KrigingEquation <- as.formula(paste("Data ~", Equation)) ### Metadata - + KrigRCall <- match.call() + Meta_vec <- as.character(KrigRCall) + names(Meta_vec) <- names(KrigRCall) + Meta_vec <- c( + "Citation" = paste0("Data kriged using KrigR (DOI:10.1088/1748-9326/ac48b3) on ", Sys.time()), + "KrigRCall" = Meta_vec + ) ### Temporary Directory - Dir.Temp <- file.path(Dir, paste("Kriging", FileName, sep="_")) + Dir.Temp <- file.path(Dir, paste("TEMP-Kriging", FileName, sep="_")) if(!dir.exists(Dir.Temp)){dir.create(Dir.Temp)} ### Establishing objects which the kriging execution refers to - Ras_Krig <- as.list(rep(NA, nlayers(Data))) # establish an empty list which will be filled with kriged layers - Ras_Var <- as.list(rep(NA, nlayers(Data))) # establish an empty list which will be filled with kriged layers + Ras_Krig <- as.list(rep(NA, terra::nlyr(Data))) # establish an empty list which will be filled with kriged layers + Ras_SE <- as.list(rep(NA, terra::nlyr(Data))) # establish an empty list which will be filled with kriged layers ### OnExit commands ## Catching Most Frequent Issues =============== - Check_Product <- check_Krig(Data = Data, CovariatesCoarse = Covariates_coarse, CovariatesFine = Covariates_fine, KrigingEquation = KrigingEquation) + Check_Product <- check_Krig(Data = Data, CovariatesCoarse = Covariates_training, CovariatesFine = Covariates_target, KrigingEquation = KrigingEquation) KrigingEquation <- Check_Product[[1]] # extract KrigingEquation (this may have changed in check_Krig) DataSkips <- Check_Product[[2]] # extract which layers to skip due to missing data (this is unlikely to ever come into action) Terms <- unique(unlist(strsplit(labels(terms(KrigingEquation)), split = ":"))) # identify which layers of data are needed - ## Data Reformatting =============== # (Kriging requires spatially referenced data frames, reformatting from rasters happens here) - Origin <- raster::as.data.frame(Covariates_coarse, xy = TRUE) # extract covariate layers + Origin <- as.data.frame(Covariates_training, xy = TRUE) + colnames(Origin)[-1:-2] <- terra::varnames(Covariates_training) Origin <- Origin[, c(1:2, which(colnames(Origin) %in% Terms))] # retain only columns containing terms + Origin <- sf::st_as_sf(Origin, coords = c("x", "y")) - Target <- raster::as.data.frame(Covariates_fine, xy = TRUE) # extract covariate layers + Target <- as.data.frame(Covariates_target, xy = TRUE) + colnames(Target)[-1:-2] <- terra::varnames(Covariates_target) Target <- Target[, c(1:2, which(colnames(Target) %in% Terms))] # retain only columns containing terms - Target <- na.omit(Target) - suppressWarnings(gridded(Target) <- ~x+y) # establish a gridded data product ready for use in kriging - Target@grid@cellsize[1] <- Target@grid@cellsize[2] # ensure that grid cells are square + Target <- sf::st_as_sf(Target, coords = c("x", "y")) ## Kriging Specification =============== # (this will be parsed and evaluated in parallel and non-parallel evaluations further down) @@ -123,23 +131,8 @@ Kriging <- function( } # end of core check " - if(verbose){message("Commencing Kriging")} - - ## Data Skipping =============== - # (if certain layers in the data are empty and need to be skipped, this is handled here) - if(!is.null(DataSkips)){ # Skip check: if layers need to be skipped - for(Iter_Skip in DataSkips){ # Skip loop: loop over all layers that need to be skipped - Ras_Krig[[Iter_Skip]] <- Data[[Iter_Skip]] # add raw data (which should be empty) to list - terra::writeCDF(x = as(brick(Ras_Krig[[Iter_Skip]]), 'SpatRaster'), filename = file.path(Dir.Temp, str_pad(Iter_Skip,4,'left','0')), overwrite = TRUE) - # writeRaster(x = Ras_Krig[[Iter_Skip]], filename = file.path(Dir.Temp, str_pad(Iter_Skip,4,'left','0')), overwrite = TRUE, format = 'CDF') # save raw layer to temporary directory, needed for loading back in when parallel processing - } # end of Skip loop - Layers_vec <- 1:nlayers(Data) # identify vector of all layers in data - Compute_Layers <- Layers_vec[which(!Layers_vec %in% DataSkips)] # identify which layers can actually be computed on - }else{ # if we don't need to skip any layers - Compute_Layers <- 1:nlayers(Data) # set computing layers to all layers in data - } # end of Skip check - ## Kriging Execution =============== + if(verbose){message("Commencing Kriging")} # carry out kriging according to user specifications either in parallel or on a single core if(Cores > 1){ # Cores check: if parallel processing has been specified ### PARALLEL KRIGING --- diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index f90af74..6fbe8da 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -33,6 +33,8 @@ #' \item{Citation}{ - A string which to use for in-line citation of the data product.} #' } #' +#' @seealso \code{\link{Kriging}}. +#' #' @examples #' \dontrun{ #' ## Rectangular Covariate data according to input data diff --git a/man/CDownloadS.Rd b/man/CDownloadS.Rd index 192b1cb..4398173 100644 --- a/man/CDownloadS.Rd +++ b/man/CDownloadS.Rd @@ -189,3 +189,6 @@ EnsembleSpreadSum6hour_rast <- CDownloadS( terra::plot(EnsembleSpreadSum6hour_rast) } } +\seealso{ +\code{\link{Meta.List}}, \code{\link{Meta.Variables}}, \code{\link{Meta.QuickFacts}}. +} diff --git a/man/Check.Krig.Rd b/man/Check.Krig.Rd index 1835887..de56bc8 100644 --- a/man/Check.Krig.Rd +++ b/man/Check.Krig.Rd @@ -19,5 +19,8 @@ Check.Krig(Data, CovariatesCoarse, CovariatesFine, KrigingEquation) A list containing a potentially altered KrigingEquation if needed as well as an identifier for data layers which need to be skipped when kriging due to a variety of reasons. } \description{ -This function is called upon in the krigR function and performs sanity checks for some of the most common error sources in krigin thereby attempting to return more sensible error messages to the user than what is returned by default. +This function is called upon in the Kriging function and performs sanity checks for some of the most common error sources in kriging thereby attempting to return more sensible error messages to the user than what is returned by default. +} +\seealso{ +\code{\link{Kriging}}, \code{\link{KrigingCovariateSetup}}. } diff --git a/man/Kriging.Rd b/man/Kriging.Rd index 38936ad..e5a8c83 100644 --- a/man/Kriging.Rd +++ b/man/Kriging.Rd @@ -8,7 +8,7 @@ Kriging( Data, Covariates_training, Covariates_target, - KrigingEquation = "ERA ~ DEM", + Equation = NULL, Cores = detectCores(), Dir = getwd(), FileName, @@ -21,8 +21,6 @@ Kriging( \arguments{ \item{Data}{Raster file which is to be downscaled.} -\item{KrigingEquation}{Formula or character string specifying which covariates to use and how. Layer names in Covariates_coarse and Covariates_fine need to match Parameters in this formula. Needs to start with "X ~ ". X can read anything you like.} - \item{Cores}{Numeric. How many cores to use. If you want output to your console during the process, use Cores == 1. Parallel processing is carried out when Cores is bigger than 1. Default is detecting all cores of your machine.} \item{Dir}{Optional. Directory specifying where to place final kriged product. Default is current working directory.} @@ -38,6 +36,8 @@ Kriging( \item{Covariates_coarse}{Raster file containing covariates at training resolution.} \item{Covariates_fine}{Raster file containing covariates at target resolution.} + +\item{KrigingEquation}{Formula or character string specifying which covariates to use and how. Layer names in Covariates_coarse and Covariates_fine need to match Parameters in this formula. Needs to start with "X ~ ". X can read anything you like.} } \value{ A list object containing the downscaled data as well as the standard error for downscaling as well as the call to the krigR function, and two NETCDF (.nc) file in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual NETCDF (.nc) files throughout the runtime of krigR which is deleted upon completion if Keep_Temporary = TRUE and all layers in the Data raster object were kriged successfully. diff --git a/man/KrigingCovariateSetup.Rd b/man/KrigingCovariateSetup.Rd index b3d8741..ded1882 100644 --- a/man/KrigingCovariateSetup.Rd +++ b/man/KrigingCovariateSetup.Rd @@ -84,3 +84,6 @@ terra::plot(Covariates_ls[[1]]) terra::plot(Covariates_ls[[2]]) } } +\seealso{ +\code{\link{Kriging}}. +} From fac45266b4ca3d441f5de499f78e1d5bbb93b5ec Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 17:49:12 +0200 Subject: [PATCH 77/93] varname exporting from covariate function proper --- R/KrigingCovariateSetup.R | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index 6fbe8da..e5a2b63 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -182,6 +182,7 @@ KrigingCovariateSetup <- function(Training, Covariates <- do.call(c, Data_ls) unlink(Dir.Covs, recursive = TRUE) } + VarNames <- terra::varnames(Covariates) ## Spatial Limitting =============== ### Extent Handling @@ -242,8 +243,12 @@ KrigingCovariateSetup <- function(Training, } ## Return data =============== - return(list(Training = terra::rast(TrainName), - Target = terra::rast(TargetName) + TrainRet <- terra::rast(TrainName) + TargetRet <- terra::rast(TargetName) + terra::varnames(TrainRet) <- terra::varnames(TargetRet) <- VarNames + + return(list(Training = TrainRet, + Target = TargetRet ) ) } From 1475f0c8b5cb39150c75fe58c86374048fab312a Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 18:16:30 +0200 Subject: [PATCH 78/93] proper handling of space --- R/KrigingCovariateSetup.R | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/R/KrigingCovariateSetup.R b/R/KrigingCovariateSetup.R index e5a2b63..3a3b452 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/KrigingCovariateSetup.R @@ -200,9 +200,6 @@ KrigingCovariateSetup <- function(Training, } QuerySpace <- Ext.Check(Extent) Extent <- QuerySpace$SpatialObj # terra/sf version of input extent to be used for easy cropping and masking - ### Cropping and Masking - Training <- Handle.Spatial(BASE = Training, Shape = Extent) - Covariates <- Handle.Spatial(BASE = Covariates, Shape = Extent) ## Spatial Aggregation/Resampling =============== ### Sanity Check @@ -219,9 +216,10 @@ KrigingCovariateSetup <- function(Training, if(class(Extent)[1] == "SpatRaster"){ Cov_target <- terra::resample(Covariates, Extent) }else{ - Cov_target <- suppressWarnings(terra::aggregate(Covariates, fact = Target_res[1]/res(Covariates)[1])) + Cov_target <- suppressWarnings(terra::aggregate(Covariates, fact = Target_res[1]/terra::res(Covariates)[1])) } - ### Masking + ### Cropping and Masking + Training <- Handle.Spatial(BASE = Training, Shape = Extent) Cov_train <- Handle.Spatial(Cov_train, Extent) Cov_target <- Handle.Spatial(Cov_target, Extent) @@ -247,8 +245,8 @@ KrigingCovariateSetup <- function(Training, TargetRet <- terra::rast(TargetName) terra::varnames(TrainRet) <- terra::varnames(TargetRet) <- VarNames - return(list(Training = TrainRet, - Target = TargetRet - ) + return( + list(Training = TrainRet, + Target = TargetRet) ) } From 53a07255994110a3680cd992d60f22c6f109f494 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Tue, 30 Jul 2024 18:16:48 +0200 Subject: [PATCH 79/93] Added trial tested code that still needs to be implemented for kriging --- R/Kriging.R | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/R/Kriging.R b/R/Kriging.R index 1345038..7c5ad81 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -57,9 +57,9 @@ Kriging <- function( ### OnExit commands ## Catching Most Frequent Issues =============== - Check_Product <- check_Krig(Data = Data, CovariatesCoarse = Covariates_training, CovariatesFine = Covariates_target, KrigingEquation = KrigingEquation) + Check_Product <- Check.Krig(Data = Data, CovariatesCoarse = Covariates_training, CovariatesFine = Covariates_target, KrigingEquation = KrigingEquation) KrigingEquation <- Check_Product[[1]] # extract KrigingEquation (this may have changed in check_Krig) - DataSkips <- Check_Product[[2]] # extract which layers to skip due to missing data (this is unlikely to ever come into action) + # DataSkips <- Check_Product[[2]] # extract which layers to skip due to missing data (this is unlikely to ever come into action) Terms <- unique(unlist(strsplit(labels(terms(KrigingEquation)), split = ":"))) # identify which layers of data are needed ## Data Reformatting =============== @@ -77,6 +77,18 @@ Kriging <- function( ## Kriging Specification =============== # (this will be parsed and evaluated in parallel and non-parallel evaluations further down) looptext <- " + + #### NEW STUFF - ready to work + DataSF <- as.data.frame(Data[[1]], xy = TRUE) + colnames(DataSF)[-1:-2] <- 'Data' + DataSF <- sf::st_as_sf(DataSF, coords = c('x', 'y')) + KrigData <- cbind(Origin, DataSF$Data) + colnames(KrigData)[ncol(Origin)] <- 'Data' + KrigTest <- autoKrige(formula = KrigingEquation, input_data = na.omit(KrigData), new_data = Target, nmax = nmax) + Pred_rast <- terra::rast(x = cbind(sf::st_coordinates(KrigTest$krige_output), sf::st_drop_geometry(KrigTest$krige_output)$var1.pred), type = 'xyz') + StDe_rast <- terra::rast(x = cbind(sf::st_coordinates(KrigTest$krige_output), sf::st_drop_geometry(KrigTest$krige_output)$var1.stdev), type = 'xyz') + + #### OLD STUFF - combine with new OriginK <- cbind(Origin, raster::extract(x = Data[[Iter_Krige]], y = Origin[,1:2], df=TRUE)[, 2]) # combine data of current data layer with training covariate data OriginK <- na.omit(OriginK) # get rid of NA cells colnames(OriginK)[length(Terms)+3] <- c(terms(KrigingEquation)[[2]]) # assign column names From 30497c739b76ab6c1d72a4b3adfc7c614a4c8675 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 14:00:44 +0200 Subject: [PATCH 80/93] Kriging function restored - requires documentation and examples still --- NAMESPACE | 16 +++- R/Kriging.R | 218 ++++++++++++++++++++++++++-------------------------- 2 files changed, 123 insertions(+), 111 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 5abde50..25e4191 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,12 +1,12 @@ # Generated by roxygen2: do not edit by hand +export("in") export(BioClim) export(Buffer.pts) export(CDownloadS) export(Check.File) export(Ext.Check) export(Handle.Spatial) -export(Kriging) export(KrigingCovariateSetup) export(Make.SpatialPoints) export(Make.UTC) @@ -16,11 +16,25 @@ export(Meta.QuickFacts) export(Meta.Read) export(Meta.Variables) export(SummarizeRaster) +export(a) +export(according) export(buffer_Points) +export(carry) +export(core) export(download_DEM) export(download_ERA) +export(either) export(krigR) +export(kriging) export(mask_Shape) +export(on) +export(or) +export(out) +export(parallel) +export(single) +export(specifications) +export(to) +export(user) importFrom(base,colSums) importFrom(ecmwfr,wf_get_key) importFrom(ecmwfr,wf_request) diff --git a/R/Kriging.R b/R/Kriging.R index 7c5ad81..b148b08 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -34,9 +34,17 @@ Kriging <- function( nmax = Inf, verbose = TRUE ){ - ## Run Preparations =============== - ## if no equation is specified, assign additive combination of variables in training covariates + ### Number of layers in data & Progress bar + KrigIterations <- terra::nlyr(Data) # used for krig looping + pb <- progress::progress_bar$new( + format = "Kriging (:current/:total) | [:bar] Elapsed: :elapsed | Remaining: :eta", + total = KrigIterations, # 100 + width = getOption("width")) + progress_layer <- 1:KrigIterations # token reported in progress bar + ### CRS for assignment in loop + CRS_dat <- terra::crs(Data) + ### if no equation is specified, assign additive combination of variables in training covariates if(is.null(Equation)){Equation <- paste(terra::varnames(Covariates_training), collapse = " + ")} ### assure that KrigingEquation is a formula object KrigingEquation <- as.formula(paste("Data ~", Equation)) @@ -51,10 +59,25 @@ Kriging <- function( ### Temporary Directory Dir.Temp <- file.path(Dir, paste("TEMP-Kriging", FileName, sep="_")) if(!dir.exists(Dir.Temp)){dir.create(Dir.Temp)} - ### Establishing objects which the kriging execution refers to - Ras_Krig <- as.list(rep(NA, terra::nlyr(Data))) # establish an empty list which will be filled with kriged layers - Ras_SE <- as.list(rep(NA, terra::nlyr(Data))) # establish an empty list which will be filled with kriged layers - ### OnExit commands + ### Remove extension from file name + FileName <- tools::file_path_sans_ext(FileName) + + ## Check if already executed once =============== + FCheck1 <- Check.File(FName = paste0(FileName, "_Kriged", FileExtension), Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) + FCheck2 <- Check.File(FName = paste0(FileName, "_StDev", FileExtension), Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) + if(!is.null(FCheck1)){ + if(FileExtension == ".nc"){ + FCheck1 <- Meta.NC(NC = FCheck1, FName = file.path(Dir, paste0(FileName, "_Kriged.nc")), Attrs = Meta_vec, Read = TRUE) + FCheck2 <- Meta.NC(NC = FCheck2, FName = file.path(Dir, paste0(FileName, "_StDev.nc")), Attrs = Meta_vec, Read = TRUE) + } + terra::time(FCheck1) <- terra::time(FCheck2) <- terra::time(Data) + terra::varnames(FCheck1) <- terra::varnames(FCheck2) <- terra::varnames(Data) + terra::units(FCheck1) <- terra::units(FCheck2) <- terra::units(Data) + terra::metags(FCheck1) <- terra::metags(FCheck2) <- Meta_vec + Krig_ls <- list(FCheck1, FCheck2) + names(Krig_ls) <- c("Prediction", "StDev") + return(Krig_ls) + } ## Catching Most Frequent Issues =============== Check_Product <- Check.Krig(Data = Data, CovariatesCoarse = Covariates_training, CovariatesFine = Covariates_target, KrigingEquation = KrigingEquation) @@ -64,147 +87,122 @@ Kriging <- function( ## Data Reformatting =============== # (Kriging requires spatially referenced data frames, reformatting from rasters happens here) - Origin <- as.data.frame(Covariates_training, xy = TRUE) + ### Make Training sf object + Origin <- as.data.frame(Covariates_training, xy = TRUE, na.rm = FALSE) colnames(Origin)[-1:-2] <- terra::varnames(Covariates_training) Origin <- Origin[, c(1:2, which(colnames(Origin) %in% Terms))] # retain only columns containing terms Origin <- sf::st_as_sf(Origin, coords = c("x", "y")) - + ### Make Target sf object Target <- as.data.frame(Covariates_target, xy = TRUE) colnames(Target)[-1:-2] <- terra::varnames(Covariates_target) Target <- Target[, c(1:2, which(colnames(Target) %in% Terms))] # retain only columns containing terms Target <- sf::st_as_sf(Target, coords = c("x", "y")) + ### Make data into data frame for handling in parallel (SpatRasters cannot be used in foreach) + Data_df <- as.data.frame(Data, xy = TRUE, na.rm = FALSE) ## Kriging Specification =============== # (this will be parsed and evaluated in parallel and non-parallel evaluations further down) looptext <- " - - #### NEW STUFF - ready to work - DataSF <- as.data.frame(Data[[1]], xy = TRUE) + ### Iteration-specific data + DataSF <- Data_df[, c(1:2, Iter_Krige+2)] colnames(DataSF)[-1:-2] <- 'Data' DataSF <- sf::st_as_sf(DataSF, coords = c('x', 'y')) KrigData <- cbind(Origin, DataSF$Data) + KrigData <- na.omit(KrigData) colnames(KrigData)[ncol(Origin)] <- 'Data' - KrigTest <- autoKrige(formula = KrigingEquation, input_data = na.omit(KrigData), new_data = Target, nmax = nmax) - Pred_rast <- terra::rast(x = cbind(sf::st_coordinates(KrigTest$krige_output), sf::st_drop_geometry(KrigTest$krige_output)$var1.pred), type = 'xyz') - StDe_rast <- terra::rast(x = cbind(sf::st_coordinates(KrigTest$krige_output), sf::st_drop_geometry(KrigTest$krige_output)$var1.stdev), type = 'xyz') - #### OLD STUFF - combine with new - OriginK <- cbind(Origin, raster::extract(x = Data[[Iter_Krige]], y = Origin[,1:2], df=TRUE)[, 2]) # combine data of current data layer with training covariate data - OriginK <- na.omit(OriginK) # get rid of NA cells - colnames(OriginK)[length(Terms)+3] <- c(terms(KrigingEquation)[[2]]) # assign column names - suppressWarnings(gridded(OriginK) <- ~x+y) # generate gridded product - OriginK@grid@cellsize[1] <- OriginK@grid@cellsize[2] # ensure that grid cells are square - - Iter_Try = 0 # number of tries set to 0 + ### Try kriging + Iter_Try <- 0 # number of tries set to 0 kriging_result <- NULL - while(class(kriging_result)[1] != 'autoKrige' & Iter_Try < SingularTry){ # try kriging SingularTry times, this is because of a random process of variogram identification within the automap package that can fail on smaller datasets randomly when it isn't supposed to - try(invisible(capture.output(kriging_result <- autoKrige(formula = KrigingEquation, input_data = OriginK, new_data = Target, nmax = nmax))), silent = TRUE) + while(class(kriging_result)[1] != 'autoKrige' & Iter_Try < 10){ # try kriging 10 times, this is because of a random process of variogram identification within the automap package that can fail on smaller datasets randomly when it isn't supposed to + try(invisible(capture.output(kriging_result <- autoKrige(formula = KrigingEquation, input_data = na.omit(KrigData), new_data = Target, nmax = nmax))), silent = TRUE) Iter_Try <- Iter_Try +1 } if(class(kriging_result)[1] != 'autoKrige'){ # give error if kriging fails message(paste0('Kriging failed for layer ', Iter_Krige, '. Error message produced by autoKrige function: ', geterrmessage())) } - ## retransform to raster - try( # try fastest way - this fails with certain edge artefacts in meractor projection and is fixed by using rasterize - Krig_ras <- raster(x = kriging_result$krige_output, layer = 1), # extract raster from kriging product + ### Make SpatRaster from Kriging result + try( + Pred_rast <- terra::rast(x = cbind(sf::st_coordinates(kriging_result$krige_output), sf::st_drop_geometry(kriging_result$krige_output)$var1.pred), type = 'xyz'), silent = TRUE ) try( - Var_ras <- raster(x = kriging_result$krige_output, layer = 3), # extract raster from kriging product + StDe_rast <- terra::rast(x = cbind(sf::st_coordinates(kriging_result$krige_output), sf::st_drop_geometry(kriging_result$krige_output)$var1.stdev), type = 'xyz'), silent = TRUE ) - if(!exists('Krig_ras') & !exists('Var_ras')){ - Krig_ras <- rasterize(x = kriging_result$krige_output, y = Covariates_fine[[1]])[[2]] # extract raster from kriging product - Var_ras <- rasterize(x = kriging_result$krige_output, y = Covariates_fine)[[4]] # extract raster from kriging product + if(!exists('Pred_rast') & !exists('StDe_rast')){ + stop('Rasterising of kriging result failed.') } - crs(Krig_ras) <- crs(Data) # setting the crs according to the data - crs(Var_ras) <- crs(Data) # setting the crs according to the data - - if(Cores == 1){ - Ras_Krig[[Iter_Krige]] <- Krig_ras - Ras_Var[[Iter_Krige]] <- Var_ras - } # stack kriged raster into raster list if non-parallel computing + terra::crs(StDe_rast) <- terra::crs(Pred_rast) <- CRS_dat # setting the crs according to the data - terra::writeCDF(x = as(brick(Krig_ras), 'SpatRaster'), filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_data.nc')), overwrite = TRUE) - # writeRaster(x = Krig_ras, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_data.nc')), overwrite = TRUE, format='CDF') # save kriged raster to temporary directory - terra::writeCDF(x = as(brick(Var_ras), 'SpatRaster'), filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_SE.nc')), overwrite = TRUE) - # writeRaster(x = Var_ras, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_SE.nc')), overwrite = TRUE, format='CDF') # save kriged raster to temporary directory + ### Data writing to disk + if(FileExtension == '.tif'){ + terra::writeRaster(x = Pred_rast, filename = file.path(Dir.Temp, paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) + terra::writeRaster(x = StDe_rast, filename = file.path(Dir.Temp, paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) + } + if(FileExtension == '.nc'){ + terra::writeCDF(x = Pred_rast, filename = file.path(Dir.Temp, paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) + terra::writeCDF(x = StDe_rast, filename = file.path(Dir.Temp, paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) + } - if(Cores == 1){ # core check: if processing non-parallel - if(Count_Krige == 1){ # count check: if this was the first actual computation - T_End <- Sys.time() # record time at which kriging was done for current layer - Duration <- as.numeric(T_End)-as.numeric(T_Begin) # calculate how long it took to krig on layer - message(paste('Kriging of remaining ', nlayers(Data)-Iter_Krige, ' data layers should finish around: ', as.POSIXlt(T_Begin + Duration*nlayers(Data), tz = Sys.timezone(location=TRUE)), sep='')) # console output with estimate of when the kriging should be done - ProgBar <- txtProgressBar(min = 0, max = nlayers(Data), style = 3) # create progress bar when non-parallel processing - Count_Krige <- Count_Krige + 1 # raise count by one so the stimator isn't called again - } # end of count check - setTxtProgressBar(ProgBar, Iter_Krige) # update progress bar with number of current layer - } # end of core check + ### Return + NULL # otherwise trying to return SpatRaster " ## Kriging Execution =============== + #' carry out kriging according to user specifications either in parallel or on a single core if(verbose){message("Commencing Kriging")} - # carry out kriging according to user specifications either in parallel or on a single core - if(Cores > 1){ # Cores check: if parallel processing has been specified - ### PARALLEL KRIGING --- - ForeachObjects <- c("Dir.Temp", "Cores", "Data", "KrigingEquation", "Origin", "Target", "Covariates_coarse", "Covariates_fine", "Terms", "SingularTry", "nmax") # objects which are needed for each kriging run and are thus handed to each cluster unit - pb <- txtProgressBar(max = length(Compute_Layers), style = 3) - progress <- function(n){setTxtProgressBar(pb, n)} - opts <- list(progress = progress) - cl <- makeCluster(Cores) # Assuming Cores node cluster - registerDoSNOW(cl) # registering cores - foreach(Iter_Krige = Compute_Layers, # kriging loop over all layers in Data, with condition (%:% when(...)) to only run if current layer is not present in Dir.Temp yet - .packages = c("raster", "stringr", "automap", "ncdf4", "rgdal", "terra"), # import packages necessary to each itteration + ### multi-core kriging ---- + if(Cores > 1){ + ## registering cluster and progress bar for foreach + cl <- parallel::makeCluster(Cores) + doSNOW::registerDoSNOW(cl) + progress <- function(n){ + pb$tick(tokens = list(layer = progress_layer[n])) + } + on.exit(parallel::stopCluster(cl)) + ## executing foreach kriging + ForeachObjects <- c("Dir.Temp", "Cores", "CRS_dat", "Data_df", "KrigingEquation", "Origin", "Target", "nmax", "FileExtension") # objects which are needed in Kriging + foreach(Iter_Krige = 1:KrigIterations, # kriging loop over all layers in Data, with condition (%:% when(...)) to only run if current layer is not present in Dir.Temp yet + .packages = c("terra", "sf", "stringr", "automap", "ncdf4"), # import packages necessary to each iteration .export = ForeachObjects, - .options.snow = opts) %:% when(!paste0(str_pad(Iter_Krige,4,"left","0"), '_data.nc') %in% list.files(Dir.Temp)) %dopar% { # parallel kriging loop + .options.snow = list(progress = progress)) %:% when(!paste0(stringr::str_pad(Iter_Krige,7,"left","0"), '_data.nc') %in% list.files(Dir.Temp)) %dopar% { # parallel kriging loop Ras_Krig <- eval(parse(text=looptext)) # evaluate the kriging specification per cluster unit per layer } # end of parallel kriging loop - close(pb) - stopCluster(cl) # close down cluster - Files_krig <- list.files(Dir.Temp)[grep(pattern = "_data.nc", x = list.files(Dir.Temp))] - Files_var <- list.files(Dir.Temp)[grep(pattern = "_SE.nc", x = list.files(Dir.Temp))] - for(Iter_Load in 1:length(Files_krig)){ # load loop: load data from temporary files in Dir.Temp - Ras_Krig[[Iter_Load]] <- raster(file.path(Dir.Temp, Files_krig[Iter_Load])) # load current temporary file and write contents to list of rasters - Ras_Var[[Iter_Load]] <- raster(file.path(Dir.Temp, Files_var[Iter_Load])) # load current temporary file and write contents to list of rasters - } # end of load loop - }else{ # if non-parallel processing has been specified - ### NON-PARALLEL KRIGING --- - Count_Krige <- 1 # Establish count variable which is targeted in kriging specification text for producing an estimator - for(Iter_Krige in Compute_Layers){ # non-parallel kriging loop over all layers in Data - if(paste0(str_pad(Iter_Krige,4,'left','0'), '_data.nc') %in% list.files(Dir.Temp)){ # file check: if this file has already been produced - Ras_Krig[[Iter_Krige]] <- raster(file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_data.nc'))) # load already produced kriged file and save it to list of rasters - Ras_Var[[Iter_Krige]] <- raster(file.path(Dir.Temp, paste0(str_pad(Iter_Krige,4,'left','0'), '_SE.nc'))) - if(!exists("ProgBar")){ProgBar <- txtProgressBar(min = 0, max = nlayers(Data), style = 3)} # create progress bar when non-parallel processing} - setTxtProgressBar(ProgBar, Iter_Krige) # update progress bar - next() # jump to next layer - } # end of file check - T_Begin <- Sys.time() # record system time when layer kriging starts - eval(parse(text=looptext)) # evaluate the kriging specification per layer - } # end of non-parallel kriging loop - } # end of Cores check + } - ## Data Saving =============== - if(is.null(DataSkips)){ # Skip check: if no layers needed to be skipped - # convert list of kriged layers in actual rasterbrick of kriged layers - names(Ras_Krig) <- names(Data) - if(class(Ras_Krig) != "RasterBrick"){Ras_Krig <- brick(Ras_Krig)} - Krig_terra <- as(Ras_Krig, "SpatRaster") - names(Krig_terra) <- names(Data) - terra::writeCDF(x = Krig_terra, filename = file.path(Dir, paste0(FileName, ".nc")), overwrite = TRUE) - # writeRaster(x = Ras_Krig, filename = file.path(Dir, FileName), overwrite = TRUE, format="CDF") # save final product as raster - # convert list of kriged layers in actual rasterbrick of kriged layers - names(Ras_Var) <- names(Data) - if(class(Ras_Var) != "RasterBrick"){Ras_Var <- brick(Ras_Var)} - Var_terra <- as(Ras_Var, "SpatRaster") - names(Var_terra) <- names(Data) + ### single-core kriging ---- + if(Cores == 1){ + for(Iter_Krige in 1:KrigIterations){ + FileExis <- paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension) %in% list.files(Dir.Temp) + if(!FileExis){ + eval(parse(text=looptext)) # evaluate the kriging specification per layer + } + pb$tick(tokens = list(layer = progress_layer[Iter_Krige])) + } + } - terra::writeCDF(x = Var_terra, filename = file.path(Dir, paste0("SE_", paste0(FileName, ".nc"))), overwrite = TRUE) - # writeRaster(x = Ras_Var, filename = file.path(Dir, paste0("SE_",FileName)), overwrite = TRUE, format="CDF") # save final product as raster - }else{ # if some layers needed to be skipped - warning(paste0("Some of the layers in your raster could not be kriged. You will find all the individual layers (kriged and not kriged) in ", Dir, ".")) - Keep_Temporary <- TRUE # keep temporary files so kriged products are not deleted - } # end of Skip check + ## Data Loading and Saving =============== + ### loading kriged data back in + Krig_rast <- terra::rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_data")) + SE_rast <- terra::rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_StDev")) + ### assigning time to products + terra::time(Krig_rast) <- terra::time(SE_rast) <- terra::time(Data) + terra::varnames(Krig_rast) <- terra::varnames(SE_rast) <- terra::varnames(Data) + terra::units(Krig_rast) <- terra::units(SE_rast) <- terra::units(Data) + terra::metags(Krig_rast) <- terra::metags(SE_rast) <- Meta_vec + ### Data Saving + if(FileExtension == ".tif"){ + terra::writeRaster(Krig_rast, filename = file.path(Dir, paste0(FileName, "_Kriged", FileExtension))) + terra::writeRaster(SE_rast, filename = file.path(Dir, paste0(FileName, "_StDev", FileExtension))) + } + if(FileExtension == ".nc"){ + Krig_rast <- Meta.NC(NC = Krig_rast, FName = file.path(Dir, paste0(FileName, "_Kriged", FileExtension)), + Attrs = terra::metags(Krig_rast), Write = TRUE) + SE_rast <- Meta.NC(NC = SE_rast, FName = file.path(Dir, paste0(FileName, "_STDev", FileExtension)), + Attrs = terra::metags(SE_rast), Write = TRUE) + } ## Removing Temporary Files =============== if(Keep_Temporary == FALSE){ # cleanup check @@ -212,7 +210,7 @@ Kriging <- function( } # end of cleanup check ## Data Return =============== - Krig_ls <- list(Ras_Krig, Ras_Var, Call_ls) - names(Krig_ls) <- c("Kriging_Output", "Kriging_SE", "Call") - return(Krig_ls) # return raster or list of layers + Krig_ls <- list(Krig_rast, SE_rast) + names(Krig_ls) <- c("Prediction", "StDev") + return(Krig_ls) } From 55c41f36a302eb3226c753ca411e355db8570da5 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:06:33 +0200 Subject: [PATCH 81/93] Namechange to CovariateSetup to keep naming short --- NAMESPACE | 26 +++--- ...igingCovariateSetup.R => CovariateSetup.R} | 10 +-- man/KrigingCovariateSetup.Rd | 89 ------------------- 3 files changed, 15 insertions(+), 110 deletions(-) rename R/{KrigingCovariateSetup.R => CovariateSetup.R} (97%) delete mode 100644 man/KrigingCovariateSetup.Rd diff --git a/NAMESPACE b/NAMESPACE index 25e4191..c706da9 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,13 +1,13 @@ # Generated by roxygen2: do not edit by hand -export("in") export(BioClim) export(Buffer.pts) export(CDownloadS) export(Check.File) +export(CovariateSetup) export(Ext.Check) export(Handle.Spatial) -export(KrigingCovariateSetup) +export(Kriging) export(Make.SpatialPoints) export(Make.UTC) export(Meta.DOI) @@ -16,26 +16,14 @@ export(Meta.QuickFacts) export(Meta.Read) export(Meta.Variables) export(SummarizeRaster) -export(a) -export(according) export(buffer_Points) -export(carry) -export(core) export(download_DEM) export(download_ERA) -export(either) export(krigR) -export(kriging) export(mask_Shape) -export(on) -export(or) -export(out) -export(parallel) -export(single) -export(specifications) -export(to) -export(user) +importFrom(automap,autoKrige) importFrom(base,colSums) +importFrom(doSNOW,registerDoSNOW) importFrom(ecmwfr,wf_get_key) importFrom(ecmwfr,wf_request) importFrom(ecmwfr,wf_set_key) @@ -52,16 +40,22 @@ importFrom(ncdf4,nc_close) importFrom(ncdf4,nc_open) importFrom(ncdf4,ncatt_get) importFrom(ncdf4,ncatt_put) +importFrom(parallel,makeCluster) +importFrom(parallel,stopCluster) importFrom(pbapply,pblapply) +importFrom(progress,progress_bar) importFrom(sf,st_as_sf) importFrom(sf,st_bbox) importFrom(sf,st_buffer) +importFrom(sf,st_coordinates) +importFrom(sf,st_drop_geometry) importFrom(sf,st_union) importFrom(stringr,str_c) importFrom(stringr,str_pad) importFrom(terra,aggregate) importFrom(terra,app) importFrom(terra,crop) +importFrom(terra,crs) importFrom(terra,ext) importFrom(terra,mask) importFrom(terra,metags) diff --git a/R/KrigingCovariateSetup.R b/R/CovariateSetup.R similarity index 97% rename from R/KrigingCovariateSetup.R rename to R/CovariateSetup.R index 3a3b452..e84c4ef 100644 --- a/R/KrigingCovariateSetup.R +++ b/R/CovariateSetup.R @@ -39,7 +39,7 @@ #' \dontrun{ #' ## Rectangular Covariate data according to input data #' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) -#' Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, +#' Covariates_ls <- CovariateSetup(Training = CDS_rast, #' Target = 0.01, #' Covariates = "GMTED2010", #' Keep_Global = TRUE, @@ -50,7 +50,7 @@ #' ## Shapefile-limited covariate data #' data("Jotunheimen_poly") #' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) -#' Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, +#' Covariates_ls <- CovariateSetup(Training = CDS_rast, #' Target = 0.01, #' Covariates = "GMTED2010", #' Extent = Jotunheimen_poly, @@ -62,7 +62,7 @@ #' ## buffered-point-limited covariate data #' data("Mountains_df") #' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) -#' Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, +#' Covariates_ls <- CovariateSetup(Training = CDS_rast, #' Target = 0.01, #' Covariates = "GMTED2010", #' Extent = Mountains_df, @@ -73,7 +73,7 @@ #' terra::plot(Covariates_ls[[2]]) #' } #' @export -KrigingCovariateSetup <- function(Training, +CovariateSetup <- function(Training, Target, Covariates = "GMTED2010", Source = "Origin", @@ -117,7 +117,7 @@ KrigingCovariateSetup <- function(Training, if(class(Covariates) == "character"){ CovariatesIn <- Covariates ### Directory for raw files - Dir.Covs <- file.path(Dir, "KrigingCovariateSetup") + Dir.Covs <- file.path(Dir, "CovariateSetup") if(!dir.exists(Dir.Covs)){dir.create(Dir.Covs)} ### Data downloads diff --git a/man/KrigingCovariateSetup.Rd b/man/KrigingCovariateSetup.Rd deleted file mode 100644 index ded1882..0000000 --- a/man/KrigingCovariateSetup.Rd +++ /dev/null @@ -1,89 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/KrigingCovariateSetup.R -\name{KrigingCovariateSetup} -\alias{KrigingCovariateSetup} -\title{Preparing Covariate Data for Use in Kriging} -\usage{ -KrigingCovariateSetup( - Training, - Target, - Covariates = "GMTED2010", - Source = "Origin", - Extent, - Buffer = 0.5, - Dir = getwd(), - Keep_Global = FALSE, - FileExtension = ".nc" -) -} -\arguments{ -\item{Training}{A SpatRaster file containing the data which is to be downscaled. Covariate data will be resampled to match this.} - -\item{Target}{Either numeric or a SpatRaster. If numeric, a single number representing the target resolution for the kriging step (i.e. wich resolution to downscale to). If a SpatRaster, data that the covariates and kriged products should align with. In case of a numeric input, covariate data is aggregated as closely as possible to desired resolution. If a SpatRaster, covariate data is resampled to match desired output directly.} - -\item{Covariates}{Either character or a SpatRaster. If character, obtain frequently used and provably useful covariate data (i.e., GMTED2010 and HWSD) and prepare for use in Kriging. Supported character values are "GMTED2010" and "HWSD". Note that currently, HWSD data download is not functional. If a SpatRaster, a user-supplied set of covariate data to be prepared for use in Kriging.} - -\item{Source}{Character. Only comes into effect when Covariates argument is specified as a character. Whether to attempt download of covariate data from the official sources (Source = "Origin") or a static copy of the data set on a private drive (Source = "Drive"). Default is "Origin".} - -\item{Extent}{Optional, prepare covariate data according to desired spatial specification. If missing/unspecified, maximal area of supplied data and covariat sets is used. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, covariates will be prepared according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument.} - -\item{Buffer}{Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees.} - -\item{Dir}{Character/Directory Pointer. Directory specifying where to download data to.} - -\item{Keep_Global}{Logical. Only comes into effect when Covariates argument is specified as a character. Whether to retain raw downloaded covariate data or not. Default is FALSE.} - -\item{FileExtension}{Character. A file extension for the produced files. Supported values are ".nc" (default) and ".tif" (better support for metadata).} -} -\value{ -A list containing two SpatRaster objects (Training and Target) ready to be used as covariates for kriging, and two files called Covariates_Target and Covariates_Train in the specified directory. - -The SpatRasters produced and stored when specifying the Covariates argument as a character string and setting the Keep_Global argument to TRUE contain metadata/attributes as a named vector that can be retrieved with terra::metags(...): -\itemize{ -\item{Citation}{ - A string which to use for in-line citation of the data product.} -} -} -\description{ -This function is used to setup products of covariate data ready for use in Kriging. This functiuonality can either be applied to user-supplied covariate data or ready-made data products such as the Harmised World Soil Data Base and the median statistic of the Global Multi-resolution Terrain Elevation Data (GMTED2010; available at \url{https://topotools.cr.usgs.gov/gmted_viewer/gmted2010_global_grids.php}). In case of the latter, the data is downloaded at 30 arc-sec latitude/longitude grid cells and subsequently resampled to match training and target resolutions specified by the user. -} -\examples{ -\dontrun{ -## Rectangular Covariate data according to input data -CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) -Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, - Target = 0.01, - Covariates = "GMTED2010", - Keep_Global = TRUE, - FileExtension = ".nc") -terra::plot(Covariates_ls[[1]]) -terra::plot(Covariates_ls[[2]]) - -## Shapefile-limited covariate data -data("Jotunheimen_poly") -CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) -Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, - Target = 0.01, - Covariates = "GMTED2010", - Extent = Jotunheimen_poly, - Keep_Global = TRUE, - FileExtension = ".nc") -terra::plot(Covariates_ls[[1]]) -terra::plot(Covariates_ls[[2]]) - -## buffered-point-limited covariate data -data("Mountains_df") -CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) -Covariates_ls <- KrigingCovariateSetup(Training = CDS_rast, - Target = 0.01, - Covariates = "GMTED2010", - Extent = Mountains_df, - Buffer = 0.2, - Keep_Global = TRUE, - FileExtension = ".nc") -terra::plot(Covariates_ls[[1]]) -terra::plot(Covariates_ls[[2]]) -} -} -\seealso{ -\code{\link{Kriging}}. -} From 2ed07e773e403cca60d0911c65b7493a84c03767 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:06:45 +0200 Subject: [PATCH 82/93] Namechange to covariate setup --- man/CovariateSetup.Rd | 89 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 man/CovariateSetup.Rd diff --git a/man/CovariateSetup.Rd b/man/CovariateSetup.Rd new file mode 100644 index 0000000..d35710b --- /dev/null +++ b/man/CovariateSetup.Rd @@ -0,0 +1,89 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/CovariateSetup.R +\name{CovariateSetup} +\alias{CovariateSetup} +\title{Preparing Covariate Data for Use in Kriging} +\usage{ +CovariateSetup( + Training, + Target, + Covariates = "GMTED2010", + Source = "Origin", + Extent, + Buffer = 0.5, + Dir = getwd(), + Keep_Global = FALSE, + FileExtension = ".nc" +) +} +\arguments{ +\item{Training}{A SpatRaster file containing the data which is to be downscaled. Covariate data will be resampled to match this.} + +\item{Target}{Either numeric or a SpatRaster. If numeric, a single number representing the target resolution for the kriging step (i.e. wich resolution to downscale to). If a SpatRaster, data that the covariates and kriged products should align with. In case of a numeric input, covariate data is aggregated as closely as possible to desired resolution. If a SpatRaster, covariate data is resampled to match desired output directly.} + +\item{Covariates}{Either character or a SpatRaster. If character, obtain frequently used and provably useful covariate data (i.e., GMTED2010 and HWSD) and prepare for use in Kriging. Supported character values are "GMTED2010" and "HWSD". Note that currently, HWSD data download is not functional. If a SpatRaster, a user-supplied set of covariate data to be prepared for use in Kriging.} + +\item{Source}{Character. Only comes into effect when Covariates argument is specified as a character. Whether to attempt download of covariate data from the official sources (Source = "Origin") or a static copy of the data set on a private drive (Source = "Drive"). Default is "Origin".} + +\item{Extent}{Optional, prepare covariate data according to desired spatial specification. If missing/unspecified, maximal area of supplied data and covariat sets is used. Can be specified either as a raster object, an sf object, a terra object, or a data.frame. If Extent is a raster or terra object, covariates will be prepared according to rectangular extent thereof. If Extent is an sf (MULTI-)POLYGON object, this will be treated as a shapefile and the output will be cropped and masked to this shapefile. If Extent is a data.frame of geo-referenced point records, it needs to contain Lat and Lon columns around which a buffered shapefile will be created using the Buffer argument.} + +\item{Buffer}{Optional, Numeric. Identifies how big a circular buffer to draw around points if Extent is a data.frame of points. Buffer is expressed as centessimal degrees.} + +\item{Dir}{Character/Directory Pointer. Directory specifying where to download data to.} + +\item{Keep_Global}{Logical. Only comes into effect when Covariates argument is specified as a character. Whether to retain raw downloaded covariate data or not. Default is FALSE.} + +\item{FileExtension}{Character. A file extension for the produced files. Supported values are ".nc" (default) and ".tif" (better support for metadata).} +} +\value{ +A list containing two SpatRaster objects (Training and Target) ready to be used as covariates for kriging, and two files called Covariates_Target and Covariates_Train in the specified directory. + +The SpatRasters produced and stored when specifying the Covariates argument as a character string and setting the Keep_Global argument to TRUE contain metadata/attributes as a named vector that can be retrieved with terra::metags(...): +\itemize{ +\item{Citation}{ - A string which to use for in-line citation of the data product.} +} +} +\description{ +This function is used to setup products of covariate data ready for use in Kriging. This functiuonality can either be applied to user-supplied covariate data or ready-made data products such as the Harmised World Soil Data Base and the median statistic of the Global Multi-resolution Terrain Elevation Data (GMTED2010; available at \url{https://topotools.cr.usgs.gov/gmted_viewer/gmted2010_global_grids.php}). In case of the latter, the data is downloaded at 30 arc-sec latitude/longitude grid cells and subsequently resampled to match training and target resolutions specified by the user. +} +\examples{ +\dontrun{ +## Rectangular Covariate data according to input data +CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +Covariates_ls <- CovariateSetup(Training = CDS_rast, + Target = 0.01, + Covariates = "GMTED2010", + Keep_Global = TRUE, + FileExtension = ".nc") +terra::plot(Covariates_ls[[1]]) +terra::plot(Covariates_ls[[2]]) + +## Shapefile-limited covariate data +data("Jotunheimen_poly") +CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +Covariates_ls <- CovariateSetup(Training = CDS_rast, + Target = 0.01, + Covariates = "GMTED2010", + Extent = Jotunheimen_poly, + Keep_Global = TRUE, + FileExtension = ".nc") +terra::plot(Covariates_ls[[1]]) +terra::plot(Covariates_ls[[2]]) + +## buffered-point-limited covariate data +data("Mountains_df") +CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +Covariates_ls <- CovariateSetup(Training = CDS_rast, + Target = 0.01, + Covariates = "GMTED2010", + Extent = Mountains_df, + Buffer = 0.2, + Keep_Global = TRUE, + FileExtension = ".nc") +terra::plot(Covariates_ls[[1]]) +terra::plot(Covariates_ls[[2]]) +} +} +\seealso{ +\code{\link{Kriging}}. +} From 0ce24bef5271982d00dade87d28fe795ad7295f5 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:06:57 +0200 Subject: [PATCH 83/93] Kriging function fully documented now --- R/Kriging.R | 191 ++++++++++++++++++++++++++++++++++++------------- man/Kriging.Rd | 99 +++++++++++++++++++++---- 2 files changed, 226 insertions(+), 64 deletions(-) diff --git a/R/Kriging.R b/R/Kriging.R index b148b08..aaf84ff 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -1,24 +1,115 @@ #' (multi-core) Kriging #' #' This function statistically downscales input data using covariate data and the kriging methodology. -#' Use optional arguments such as Dir, FileName, Keep_Temporary, SingularTry, KrigingEquation and Cores for ease of use, substitution of non-GMTED2010 covariates, and parallel processing. +#' Use optional arguments such as Dir, Keep_Temporary, KrigingEquation, nmax and Cores for ease of use, substitution of non-default covariates, localisation of kriging, and parallel processing. #' -#' @param Data Raster file which is to be downscaled. -#' @param Covariates_coarse Raster file containing covariates at training resolution. -#' @param Covariates_fine Raster file containing covariates at target resolution. -#' @param KrigingEquation Formula or character string specifying which covariates to use and how. Layer names in Covariates_coarse and Covariates_fine need to match Parameters in this formula. Needs to start with "X ~ ". X can read anything you like. -#' @param Dir Optional. Directory specifying where to place final kriged product. Default is current working directory. -#' @param FileName Optional. A file name for the netcdf produced. Default is a combination parameters in the function call. -#' @param Keep_Temporary Logical, whether to delete individual kriging products of layers in Data after processing. Default is TRUE. -#' @param Cores Numeric. How many cores to use. If you want output to your console during the process, use Cores == 1. Parallel processing is carried out when Cores is bigger than 1. Default is detecting all cores of your machine. -#' @param nmax Optional. Controls local kriging. Number of nearest observations to be used kriging of each observation. Default is to use all available (Inf). You can specify as a number (numeric). +#' @param Data SpatRaster which is to be downscaled. +#' @param Covariates_training SpatRaster containing covariates at training resolution. +#' @param Covariates_target SpatRaster containing covariates at target resolution. +#' @param Equation Formula or character string specifying which covariates to use and how. Layer names in Covariates_training and Covariates_target need to match parameters in this formula. Do not include ". ~", just supply the righthand side of this formula like so: "Covariate1+Covariate2" or "Covariate1*Covariate2", etc. +#' @param Cores Numeric. How many cores to use. Parallel processing is carried out when Cores is bigger than 1. Default is detecting all cores of your machine. +#' @param nmax NUmeric. Controls local kriging. Number of nearest observations to be used kriging of each observation. Default is to use all available (Inf). You can specify as a number (numeric). +#' @param Dir Character/Directory Pointer. Directory specifying where to place final kriged product. Default is current working directory. +#' @param FileName Character. A file name for the produced files. +#' @param FileExtension Character. A file extension for the produced file. Supported values are ".nc" (default) and ".tif" (better support for metadata). +#' @param Keep_Temporary Logical, whether to delete individual kriging products of layers in Data after processing. Default is TRUE. These temporary files are stored in a newly created directory in Dir which is pre-pended with "TEMP-" and is deleted if Keep_Temporary = FALSE upon completion. #' @param verbose Optional, logical. Whether to report progress of data download (if queried) in the console or not. #' -#' @return A list object containing the downscaled data as well as the standard error for downscaling as well as the call to the krigR function, and two NETCDF (.nc) file in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual NETCDF (.nc) files throughout the runtime of krigR which is deleted upon completion if Keep_Temporary = TRUE and all layers in the Data raster object were kriged successfully. +#' @importFrom progress progress_bar +#' @importFrom terra nlyr +#' @importFrom terra crs +#' @importFrom terra varnames +#' @importFrom tools file_path_sans_ext +#' @importFrom terra rast +#' @importFrom terra varnames +#' @importFrom terra units +#' @importFrom terra metags +#' @importFrom terra writeRaster +#' @importFrom terra writeCDF +#' @importFrom sf st_as_sf +#' @importFrom sf st_drop_geometry +#' @importFrom sf st_coordinates +#' @importFrom sf st_as_sf +#' @importFrom automap autoKrige +#' @importFrom stringr str_pad +#' @importFrom parallel makeCluster +#' @importFrom doSNOW registerDoSNOW +#' @importFrom parallel stopCluster +#' +#' @return A list object containing SpatRasters reporting (1) the downscaled data as well as (2) the standard deviation for downscaling. Also produces two files of specified extension in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual files during the execution of this function which is deleted upon completion if Keep_Temporary = FALSE and all layers in the Data raster object were kriged successfully. +#' +#' The produced SpatRasters contains metadata/attributes as a named vector that can be retrieved with terra::metags(...): +#' \itemize{ +#' \item{Citation}{ - A string which to use for in-line citation of the data product obtained with Kriging}. +#' \item{KrigRCall.X}{ - Arguments passed to the Kriging function that produced the file}. +#' } +#' +#' \strong{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. Kriging() handles these .nc specific issues when loading .nc files created previously with Kriging() from disk. #' #' @examples #' \dontrun{ +#' ## Kriging using pre-fab data with a rectangular extent and a fives layers of data with parallel processing +#' ### Loading data +#' CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +#' Cov_train <- terra::rast(system.file("extdata", "Covariates_Train.nc", package="KrigR")) +#' Cov_target <- terra::rast(system.file("extdata", "Covariates_Target.nc", package="KrigR")) +#' terra::varnames(Cov_train) <- terra::varnames(Cov_target) <- "GMTED2010" # we must ensure that the varnames in the Covariate file match +#' ### kriging itself +#' ExtentKrig <- Kriging( +#' Data = CDS_rast, +#' Covariates_training = Cov_train, +#' Covariates_target = Cov_target, +#' Equation = "GMTED2010", +#' Cores = 2, +#' FileName = "KrigTest1", +#' FileExtension = ".nc", +#' Keep_Temporary = TRUE, +#' nmax = 40, +#' verbose = TRUE +#' ) #' +#' ## Kriging using full KrigR pipeline with shapefile data +#' ### Shapefile loading +#' data("Jotunheimen_poly") +#' ### CDS data download +#' Qsoil_rast <- CDownloadS( +#' Variable = "Volumetric soil water layer 1", # can also specify as "volumetric_soil_water_layer_1" +#' # time-window, default set to range of dataset-type +#' DateStart = "1995-01-01 00:00", +#' DateStop = "1995-01-03 23:00", +#' TZone = "CET", +#' # temporal aggregation +#' TResolution = "day", +#' # spatial +#' Extent = Jotunheimen_poly, +#' # file storing +#' FileName = "KrigTest2_Raw", +#' # API credentials +#' API_User = API_User, +#' API_Key = API_Key +#' ) +#' +#' ### Covariate preparations +#' Covariates_ls <- CovariateSetup(Training = Qsoil_rast, +#' #' Target = 0.03, +#' Covariates = "GMTED2010", # this shiuld really be HWSD +#' Extent = Jotunheimen_poly, +#' Keep_Global = TRUE) +#' terra::varnames(Covariates_ls[[1]]) <- terra::varnames(Covariates_ls[[2]]) <- "GMTED2010" # we must ensure that the varnames in the Covariate file match +#' +#' ### kriging itself +#' ShapeKrig <- Kriging( +#' Data = Qsoil_rast, +#' Covariates_training = Covariates_ls[[1]], +#' Covariates_target = Covariates_ls[[2]], +#' Equation = "GMTED2010", +#' Cores = 1, +#' FileName = "KrigTest2", +#' FileExtension = ".nc", +#' Keep_Temporary = FALSE, +#' nmax = 40, +#' verbose = TRUE +#' ) #' } #' @export Kriging <- function( @@ -27,25 +118,25 @@ Kriging <- function( Covariates_target, Equation = NULL, Cores = detectCores(), + nmax = Inf, Dir = getwd(), FileName, FileExtension, - Keep_Temporary = TRUE, - nmax = Inf, + Keep_Temporary = FALSE, verbose = TRUE ){ ## Run Preparations =============== ### Number of layers in data & Progress bar - KrigIterations <- terra::nlyr(Data) # used for krig looping - pb <- progress::progress_bar$new( + KrigIterations <- nlyr(Data) # used for krig looping + pb <- progress_bar$new( format = "Kriging (:current/:total) | [:bar] Elapsed: :elapsed | Remaining: :eta", total = KrigIterations, # 100 width = getOption("width")) progress_layer <- 1:KrigIterations # token reported in progress bar ### CRS for assignment in loop - CRS_dat <- terra::crs(Data) + CRS_dat <- crs(Data) ### if no equation is specified, assign additive combination of variables in training covariates - if(is.null(Equation)){Equation <- paste(terra::varnames(Covariates_training), collapse = " + ")} + if(is.null(Equation)){Equation <- paste(varnames(Covariates_training), collapse = " + ")} ### assure that KrigingEquation is a formula object KrigingEquation <- as.formula(paste("Data ~", Equation)) ### Metadata @@ -60,7 +151,7 @@ Kriging <- function( Dir.Temp <- file.path(Dir, paste("TEMP-Kriging", FileName, sep="_")) if(!dir.exists(Dir.Temp)){dir.create(Dir.Temp)} ### Remove extension from file name - FileName <- tools::file_path_sans_ext(FileName) + FileName <- file_path_sans_ext(FileName) ## Check if already executed once =============== FCheck1 <- Check.File(FName = paste0(FileName, "_Kriged", FileExtension), Dir = Dir, loadFun = terra::rast, load = TRUE, verbose = TRUE) @@ -70,10 +161,10 @@ Kriging <- function( FCheck1 <- Meta.NC(NC = FCheck1, FName = file.path(Dir, paste0(FileName, "_Kriged.nc")), Attrs = Meta_vec, Read = TRUE) FCheck2 <- Meta.NC(NC = FCheck2, FName = file.path(Dir, paste0(FileName, "_StDev.nc")), Attrs = Meta_vec, Read = TRUE) } - terra::time(FCheck1) <- terra::time(FCheck2) <- terra::time(Data) - terra::varnames(FCheck1) <- terra::varnames(FCheck2) <- terra::varnames(Data) - terra::units(FCheck1) <- terra::units(FCheck2) <- terra::units(Data) - terra::metags(FCheck1) <- terra::metags(FCheck2) <- Meta_vec + time(FCheck1) <- time(FCheck2) <- time(Data) + varnames(FCheck1) <- varnames(FCheck2) <- varnames(Data) + units(FCheck1) <- units(FCheck2) <- units(Data) + metags(FCheck1) <- metags(FCheck2) <- Meta_vec Krig_ls <- list(FCheck1, FCheck2) names(Krig_ls) <- c("Prediction", "StDev") return(Krig_ls) @@ -89,14 +180,14 @@ Kriging <- function( # (Kriging requires spatially referenced data frames, reformatting from rasters happens here) ### Make Training sf object Origin <- as.data.frame(Covariates_training, xy = TRUE, na.rm = FALSE) - colnames(Origin)[-1:-2] <- terra::varnames(Covariates_training) + colnames(Origin)[-1:-2] <- varnames(Covariates_training) Origin <- Origin[, c(1:2, which(colnames(Origin) %in% Terms))] # retain only columns containing terms - Origin <- sf::st_as_sf(Origin, coords = c("x", "y")) + Origin <- st_as_sf(Origin, coords = c("x", "y")) ### Make Target sf object Target <- as.data.frame(Covariates_target, xy = TRUE) - colnames(Target)[-1:-2] <- terra::varnames(Covariates_target) + colnames(Target)[-1:-2] <- varnames(Covariates_target) Target <- Target[, c(1:2, which(colnames(Target) %in% Terms))] # retain only columns containing terms - Target <- sf::st_as_sf(Target, coords = c("x", "y")) + Target <- st_as_sf(Target, coords = c("x", "y")) ### Make data into data frame for handling in parallel (SpatRasters cannot be used in foreach) Data_df <- as.data.frame(Data, xy = TRUE, na.rm = FALSE) @@ -106,7 +197,7 @@ Kriging <- function( ### Iteration-specific data DataSF <- Data_df[, c(1:2, Iter_Krige+2)] colnames(DataSF)[-1:-2] <- 'Data' - DataSF <- sf::st_as_sf(DataSF, coords = c('x', 'y')) + DataSF <- st_as_sf(DataSF, coords = c('x', 'y')) KrigData <- cbind(Origin, DataSF$Data) KrigData <- na.omit(KrigData) colnames(KrigData)[ncol(Origin)] <- 'Data' @@ -124,26 +215,26 @@ Kriging <- function( ### Make SpatRaster from Kriging result try( - Pred_rast <- terra::rast(x = cbind(sf::st_coordinates(kriging_result$krige_output), sf::st_drop_geometry(kriging_result$krige_output)$var1.pred), type = 'xyz'), + Pred_rast <- rast(x = cbind(st_coordinates(kriging_result$krige_output), st_drop_geometry(kriging_result$krige_output)$var1.pred), type = 'xyz'), silent = TRUE ) try( - StDe_rast <- terra::rast(x = cbind(sf::st_coordinates(kriging_result$krige_output), sf::st_drop_geometry(kriging_result$krige_output)$var1.stdev), type = 'xyz'), + StDe_rast <- rast(x = cbind(st_coordinates(kriging_result$krige_output), st_drop_geometry(kriging_result$krige_output)$var1.stdev), type = 'xyz'), silent = TRUE ) if(!exists('Pred_rast') & !exists('StDe_rast')){ stop('Rasterising of kriging result failed.') } - terra::crs(StDe_rast) <- terra::crs(Pred_rast) <- CRS_dat # setting the crs according to the data + crs(StDe_rast) <- crs(Pred_rast) <- CRS_dat # setting the crs according to the data ### Data writing to disk if(FileExtension == '.tif'){ - terra::writeRaster(x = Pred_rast, filename = file.path(Dir.Temp, paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) - terra::writeRaster(x = StDe_rast, filename = file.path(Dir.Temp, paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) + writeRaster(x = Pred_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) + writeRaster(x = StDe_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) } if(FileExtension == '.nc'){ - terra::writeCDF(x = Pred_rast, filename = file.path(Dir.Temp, paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) - terra::writeCDF(x = StDe_rast, filename = file.path(Dir.Temp, paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) + writeCDF(x = Pred_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) + writeCDF(x = StDe_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) } ### Return @@ -151,23 +242,23 @@ Kriging <- function( " ## Kriging Execution =============== - #' carry out kriging according to user specifications either in parallel or on a single core + ## carry out kriging according to user specifications either in parallel or on a single core if(verbose){message("Commencing Kriging")} ### multi-core kriging ---- if(Cores > 1){ ## registering cluster and progress bar for foreach - cl <- parallel::makeCluster(Cores) - doSNOW::registerDoSNOW(cl) + cl <- makeCluster(Cores) + registerDoSNOW(cl) progress <- function(n){ pb$tick(tokens = list(layer = progress_layer[n])) } - on.exit(parallel::stopCluster(cl)) + on.exit(stopCluster(cl)) ## executing foreach kriging ForeachObjects <- c("Dir.Temp", "Cores", "CRS_dat", "Data_df", "KrigingEquation", "Origin", "Target", "nmax", "FileExtension") # objects which are needed in Kriging foreach(Iter_Krige = 1:KrigIterations, # kriging loop over all layers in Data, with condition (%:% when(...)) to only run if current layer is not present in Dir.Temp yet .packages = c("terra", "sf", "stringr", "automap", "ncdf4"), # import packages necessary to each iteration .export = ForeachObjects, - .options.snow = list(progress = progress)) %:% when(!paste0(stringr::str_pad(Iter_Krige,7,"left","0"), '_data.nc') %in% list.files(Dir.Temp)) %dopar% { # parallel kriging loop + .options.snow = list(progress = progress)) %:% when(!paste0(str_pad(Iter_Krige,7,"left","0"), '_data.nc') %in% list.files(Dir.Temp)) %dopar% { # parallel kriging loop Ras_Krig <- eval(parse(text=looptext)) # evaluate the kriging specification per cluster unit per layer } # end of parallel kriging loop } @@ -175,7 +266,7 @@ Kriging <- function( ### single-core kriging ---- if(Cores == 1){ for(Iter_Krige in 1:KrigIterations){ - FileExis <- paste0(stringr::str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension) %in% list.files(Dir.Temp) + FileExis <- paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension) %in% list.files(Dir.Temp) if(!FileExis){ eval(parse(text=looptext)) # evaluate the kriging specification per layer } @@ -185,23 +276,23 @@ Kriging <- function( ## Data Loading and Saving =============== ### loading kriged data back in - Krig_rast <- terra::rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_data")) - SE_rast <- terra::rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_StDev")) + Krig_rast <- rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_data")) + SE_rast <- rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_StDev")) ### assigning time to products - terra::time(Krig_rast) <- terra::time(SE_rast) <- terra::time(Data) - terra::varnames(Krig_rast) <- terra::varnames(SE_rast) <- terra::varnames(Data) - terra::units(Krig_rast) <- terra::units(SE_rast) <- terra::units(Data) - terra::metags(Krig_rast) <- terra::metags(SE_rast) <- Meta_vec + time(Krig_rast) <- time(SE_rast) <- time(Data) + varnames(Krig_rast) <- varnames(SE_rast) <- varnames(Data) + units(Krig_rast) <- units(SE_rast) <- units(Data) + metags(Krig_rast) <- metags(SE_rast) <- Meta_vec ### Data Saving if(FileExtension == ".tif"){ - terra::writeRaster(Krig_rast, filename = file.path(Dir, paste0(FileName, "_Kriged", FileExtension))) - terra::writeRaster(SE_rast, filename = file.path(Dir, paste0(FileName, "_StDev", FileExtension))) + writeRaster(Krig_rast, filename = file.path(Dir, paste0(FileName, "_Kriged", FileExtension))) + writeRaster(SE_rast, filename = file.path(Dir, paste0(FileName, "_StDev", FileExtension))) } if(FileExtension == ".nc"){ Krig_rast <- Meta.NC(NC = Krig_rast, FName = file.path(Dir, paste0(FileName, "_Kriged", FileExtension)), - Attrs = terra::metags(Krig_rast), Write = TRUE) + Attrs = metags(Krig_rast), Write = TRUE) SE_rast <- Meta.NC(NC = SE_rast, FName = file.path(Dir, paste0(FileName, "_STDev", FileExtension)), - Attrs = terra::metags(SE_rast), Write = TRUE) + Attrs = metags(SE_rast), Write = TRUE) } ## Removing Temporary Files =============== diff --git a/man/Kriging.Rd b/man/Kriging.Rd index e5a8c83..40fcbe4 100644 --- a/man/Kriging.Rd +++ b/man/Kriging.Rd @@ -10,44 +10,115 @@ Kriging( Covariates_target, Equation = NULL, Cores = detectCores(), + nmax = Inf, Dir = getwd(), FileName, FileExtension, - Keep_Temporary = TRUE, - nmax = Inf, + Keep_Temporary = FALSE, verbose = TRUE ) } \arguments{ -\item{Data}{Raster file which is to be downscaled.} +\item{Data}{SpatRaster which is to be downscaled.} -\item{Cores}{Numeric. How many cores to use. If you want output to your console during the process, use Cores == 1. Parallel processing is carried out when Cores is bigger than 1. Default is detecting all cores of your machine.} +\item{Covariates_training}{SpatRaster containing covariates at training resolution.} -\item{Dir}{Optional. Directory specifying where to place final kriged product. Default is current working directory.} +\item{Covariates_target}{SpatRaster containing covariates at target resolution.} -\item{FileName}{Optional. A file name for the netcdf produced. Default is a combination parameters in the function call.} +\item{Equation}{Formula or character string specifying which covariates to use and how. Layer names in Covariates_training and Covariates_target need to match parameters in this formula. Do not include ". ~", just supply the righthand side of this formula like so: "Covariate1+Covariate2" or "Covariate1*Covariate2", etc.} -\item{Keep_Temporary}{Logical, whether to delete individual kriging products of layers in Data after processing. Default is TRUE.} +\item{Cores}{Numeric. How many cores to use. Parallel processing is carried out when Cores is bigger than 1. Default is detecting all cores of your machine.} -\item{nmax}{Optional. Controls local kriging. Number of nearest observations to be used kriging of each observation. Default is to use all available (Inf). You can specify as a number (numeric).} +\item{nmax}{NUmeric. Controls local kriging. Number of nearest observations to be used kriging of each observation. Default is to use all available (Inf). You can specify as a number (numeric).} -\item{verbose}{Optional, logical. Whether to report progress of data download (if queried) in the console or not.} +\item{Dir}{Character/Directory Pointer. Directory specifying where to place final kriged product. Default is current working directory.} + +\item{FileName}{Character. A file name for the produced files.} -\item{Covariates_coarse}{Raster file containing covariates at training resolution.} +\item{FileExtension}{Character. A file extension for the produced file. Supported values are ".nc" (default) and ".tif" (better support for metadata).} -\item{Covariates_fine}{Raster file containing covariates at target resolution.} +\item{Keep_Temporary}{Logical, whether to delete individual kriging products of layers in Data after processing. Default is TRUE. These temporary files are stored in a newly created directory in Dir which is pre-pended with "TEMP-" and is deleted if Keep_Temporary = FALSE upon completion.} -\item{KrigingEquation}{Formula or character string specifying which covariates to use and how. Layer names in Covariates_coarse and Covariates_fine need to match Parameters in this formula. Needs to start with "X ~ ". X can read anything you like.} +\item{verbose}{Optional, logical. Whether to report progress of data download (if queried) in the console or not.} } \value{ -A list object containing the downscaled data as well as the standard error for downscaling as well as the call to the krigR function, and two NETCDF (.nc) file in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual NETCDF (.nc) files throughout the runtime of krigR which is deleted upon completion if Keep_Temporary = TRUE and all layers in the Data raster object were kriged successfully. +A list object containing SpatRasters reporting (1) the downscaled data as well as (2) the standard deviation for downscaling. Also produces two files of specified extension in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual files during the execution of this function which is deleted upon completion if Keep_Temporary = FALSE and all layers in the Data raster object were kriged successfully. + +The produced SpatRasters contains metadata/attributes as a named vector that can be retrieved with terra::metags(...): +\itemize{ +\item{Citation}{ - A string which to use for in-line citation of the data product obtained with Kriging}. +\item{KrigRCall.X}{ - Arguments passed to the Kriging function that produced the file}. +} + +\strong{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. Kriging() handles these .nc specific issues when loading .nc files created previously with Kriging() from disk. } \description{ This function statistically downscales input data using covariate data and the kriging methodology. -Use optional arguments such as Dir, FileName, Keep_Temporary, SingularTry, KrigingEquation and Cores for ease of use, substitution of non-GMTED2010 covariates, and parallel processing. +Use optional arguments such as Dir, Keep_Temporary, KrigingEquation, nmax and Cores for ease of use, substitution of non-default covariates, localisation of kriging, and parallel processing. } \examples{ \dontrun{ +## Kriging using pre-fab data with a rectangular extent and a fives layers of data with parallel processing +### Loading data +CDS_rast <- terra::rast(system.file("extdata", "CentralNorway.nc", package="KrigR")) +Cov_train <- terra::rast(system.file("extdata", "Covariates_Train.nc", package="KrigR")) +Cov_target <- terra::rast(system.file("extdata", "Covariates_Target.nc", package="KrigR")) +terra::varnames(Cov_train) <- terra::varnames(Cov_target) <- "GMTED2010" # we must ensure that the varnames in the Covariate file match +### kriging itself +ExtentKrig <- Kriging( + Data = CDS_rast, + Covariates_training = Cov_train, + Covariates_target = Cov_target, + Equation = "GMTED2010", + Cores = 2, + FileName = "KrigTest1", + FileExtension = ".nc", + Keep_Temporary = TRUE, + nmax = 40, + verbose = TRUE +) + +## Kriging using full KrigR pipeline with shapefile data +### Shapefile loading +data("Jotunheimen_poly") +### CDS data download +Qsoil_rast <- CDownloadS( + Variable = "Volumetric soil water layer 1", # can also specify as "volumetric_soil_water_layer_1" + # time-window, default set to range of dataset-type + DateStart = "1995-01-01 00:00", + DateStop = "1995-01-03 23:00", + TZone = "CET", + # temporal aggregation + TResolution = "day", + # spatial + Extent = Jotunheimen_poly, + # file storing + FileName = "KrigTest2_Raw", + # API credentials + API_User = API_User, + API_Key = API_Key +) + +### Covariate preparations +Covariates_ls <- CovariateSetup(Training = Qsoil_rast, + #' Target = 0.03, + Covariates = "GMTED2010", # this shiuld really be HWSD + Extent = Jotunheimen_poly, + Keep_Global = TRUE) +terra::varnames(Covariates_ls[[1]]) <- terra::varnames(Covariates_ls[[2]]) <- "GMTED2010" # we must ensure that the varnames in the Covariate file match +### kriging itself +ShapeKrig <- Kriging( + Data = Qsoil_rast, + Covariates_training = Covariates_ls[[1]], + Covariates_target = Covariates_ls[[2]], + Equation = "GMTED2010", + Cores = 1, + FileName = "KrigTest2", + FileExtension = ".nc", + Keep_Temporary = FALSE, + nmax = 40, + verbose = TRUE +) } } From 92a32972b37b9e99274ece4e80af8849283ff420 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:10:18 +0200 Subject: [PATCH 84/93] Removal of base import --- NAMESPACE | 1 - R/Checks.R | 1 - R/Kriging.R | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index c706da9..380c305 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -22,7 +22,6 @@ export(download_ERA) export(krigR) export(mask_Shape) importFrom(automap,autoKrige) -importFrom(base,colSums) importFrom(doSNOW,registerDoSNOW) importFrom(ecmwfr,wf_get_key) importFrom(ecmwfr,wf_request) diff --git a/R/Checks.R b/R/Checks.R index 6552f38..0213ba7 100644 --- a/R/Checks.R +++ b/R/Checks.R @@ -49,7 +49,6 @@ Check.File <- function(FName, Dir = getwd(), loadFun, load = TRUE, verbose = TRU #' @importFrom terra nlyr #' @importFrom terra values #' @importFrom terra varnames -#' @importFrom base colSums #' #' @return A list containing a potentially altered KrigingEquation if needed as well as an identifier for data layers which need to be skipped when kriging due to a variety of reasons. #' diff --git a/R/Kriging.R b/R/Kriging.R index aaf84ff..5907314 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -32,8 +32,8 @@ #' @importFrom sf st_as_sf #' @importFrom automap autoKrige #' @importFrom stringr str_pad -#' @importFrom parallel makeCluster #' @importFrom doSNOW registerDoSNOW +#' @importFrom parallel makeCluster #' @importFrom parallel stopCluster #' #' @return A list object containing SpatRasters reporting (1) the downscaled data as well as (2) the standard deviation for downscaling. Also produces two files of specified extension in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual files during the execution of this function which is deleted upon completion if Keep_Temporary = FALSE and all layers in the Data raster object were kriged successfully. From 3fc33c2152f41d3332b5371c4ca23d099f511d45 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:14:51 +0200 Subject: [PATCH 85/93] dopar now exported --- NAMESPACE | 1 + R/Kriging.R | 3 +++ man/Kriging.Rd | 3 +++ 3 files changed, 7 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index 380c305..962ffe9 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -27,6 +27,7 @@ importFrom(ecmwfr,wf_get_key) importFrom(ecmwfr,wf_request) importFrom(ecmwfr,wf_set_key) importFrom(ecmwfr,wf_transfer) +importFrom(foreach,"%dopar%") importFrom(httr,DELETE) importFrom(httr,GET) importFrom(httr,add_headers) diff --git a/R/Kriging.R b/R/Kriging.R index 5907314..9202db0 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -35,6 +35,7 @@ #' @importFrom doSNOW registerDoSNOW #' @importFrom parallel makeCluster #' @importFrom parallel stopCluster +#' @importFrom foreach %dopar% #' #' @return A list object containing SpatRasters reporting (1) the downscaled data as well as (2) the standard deviation for downscaling. Also produces two files of specified extension in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual files during the execution of this function which is deleted upon completion if Keep_Temporary = FALSE and all layers in the Data raster object were kriged successfully. #' @@ -46,6 +47,8 @@ #' #' \strong{ATTENTION:} If data is loaded again from disk at a later point with a different function, take note that citation and KrigR-call metadata will not be loaded properly from a .nc when loading data through a different function. Kriging() handles these .nc specific issues when loading .nc files created previously with Kriging() from disk. #' +#' @seealso \code{\link{CovariateSetup}}. +#' #' @examples #' \dontrun{ #' ## Kriging using pre-fab data with a rectangular extent and a fives layers of data with parallel processing diff --git a/man/Kriging.Rd b/man/Kriging.Rd index 40fcbe4..ae2076d 100644 --- a/man/Kriging.Rd +++ b/man/Kriging.Rd @@ -122,3 +122,6 @@ ShapeKrig <- Kriging( ) } } +\seealso{ +\code{\link{CovariateSetup}}. +} From 9f7a771480304fc84e6b1999ed109e07046ced48 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:16:08 +0200 Subject: [PATCH 86/93] Now also exporting %:% --- NAMESPACE | 1 + R/Kriging.R | 1 + 2 files changed, 2 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index 962ffe9..74a9684 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -27,6 +27,7 @@ importFrom(ecmwfr,wf_get_key) importFrom(ecmwfr,wf_request) importFrom(ecmwfr,wf_set_key) importFrom(ecmwfr,wf_transfer) +importFrom(foreach,"%:%") importFrom(foreach,"%dopar%") importFrom(httr,DELETE) importFrom(httr,GET) diff --git a/R/Kriging.R b/R/Kriging.R index 9202db0..75e8eee 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -36,6 +36,7 @@ #' @importFrom parallel makeCluster #' @importFrom parallel stopCluster #' @importFrom foreach %dopar% +#' @importFrom foreach %:% #' #' @return A list object containing SpatRasters reporting (1) the downscaled data as well as (2) the standard deviation for downscaling. Also produces two files of specified extension in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual files during the execution of this function which is deleted upon completion if Keep_Temporary = FALSE and all layers in the Data raster object were kriged successfully. #' From 162ec1ac8c61eaba492f0d662d78be6e571981c2 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:17:37 +0200 Subject: [PATCH 87/93] also exporting foreach... real piecemeal work --- NAMESPACE | 1 + R/Kriging.R | 1 + 2 files changed, 2 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index 74a9684..416fd61 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -29,6 +29,7 @@ importFrom(ecmwfr,wf_set_key) importFrom(ecmwfr,wf_transfer) importFrom(foreach,"%:%") importFrom(foreach,"%dopar%") +importFrom(foreach,foreach) importFrom(httr,DELETE) importFrom(httr,GET) importFrom(httr,add_headers) diff --git a/R/Kriging.R b/R/Kriging.R index 75e8eee..bc1b005 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -37,6 +37,7 @@ #' @importFrom parallel stopCluster #' @importFrom foreach %dopar% #' @importFrom foreach %:% +#' @importFrom foreach foreach #' #' @return A list object containing SpatRasters reporting (1) the downscaled data as well as (2) the standard deviation for downscaling. Also produces two files of specified extension in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual files during the execution of this function which is deleted upon completion if Keep_Temporary = FALSE and all layers in the Data raster object were kriged successfully. #' From 6b2e55b71d7fda6464c781c20fd34f1c5371caec Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:19:22 +0200 Subject: [PATCH 88/93] Exporting when --- NAMESPACE | 1 + R/Kriging.R | 1 + 2 files changed, 2 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index 416fd61..b591a1f 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -30,6 +30,7 @@ importFrom(ecmwfr,wf_transfer) importFrom(foreach,"%:%") importFrom(foreach,"%dopar%") importFrom(foreach,foreach) +importFrom(foreach,when) importFrom(httr,DELETE) importFrom(httr,GET) importFrom(httr,add_headers) diff --git a/R/Kriging.R b/R/Kriging.R index bc1b005..db184f1 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -38,6 +38,7 @@ #' @importFrom foreach %dopar% #' @importFrom foreach %:% #' @importFrom foreach foreach +#' @importFrom foreach when #' #' @return A list object containing SpatRasters reporting (1) the downscaled data as well as (2) the standard deviation for downscaling. Also produces two files of specified extension in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual files during the execution of this function which is deleted upon completion if Keep_Temporary = FALSE and all layers in the Data raster object were kriged successfully. #' From 160ca0f36f24e76d6fe25aec7e1d13c0b3d5722c Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:30:32 +0200 Subject: [PATCH 89/93] moving Krig product existence check --- DESCRIPTION | 15 ++++++---- NAMESPACE | 2 -- R/Kriging.R | 85 +++++++++++++++++++++++++++-------------------------- 3 files changed, 52 insertions(+), 50 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 346cd47..d0c3b9f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: KrigR Type: Package Title: Downloading, Aggregating, and Kriging of ECMWF CDS-Data -Version: 0.2.1 +Version: 0.3.0 Authors@R: as.person(c( "Erik Kusch [aut, cre]", "Richard Davy [aut]" @@ -9,9 +9,9 @@ Authors@R: as.person(c( Description: An R Package for downloading, preprocessing, and statistical downscaling of data provided by the European Centre for Medium‐Range Weather Forecasts (ECMWF). KrigR contains functions for: - Downloading ECMWF data directly from within R - - Downloading USGS GMTED 2010 elevation data - CURRENTLY UNDER RE-DEVELOPMENT - - Kriging spatial input to desired output using user-specified covariates - CURRENTLY UNDER RE-DEVELOPMENT - - Downloading and Kriging Era5(Land) data using USGS GMTED 2010 elevation as coviariate data in one function call - CURRENTLY UNDER RE-DEVELOPMENT + - Downloading USGS GMTED 2010 elevation data - Working towards also implementing support for HWSD data + - Preparing covariate data for Kriging + - Kriging spatial input to desired output using user-specified covariates License: MIT + file LICENSE Encoding: UTF-8 LazyData: true @@ -21,10 +21,13 @@ Imports: httr, stringr, lubridate, - sp, - raster, sf, terra, ncdf4, + automap, + foreach, + tools, + progress, + doSNOW, pbapply Depends: R (>= 4.0.0) diff --git a/NAMESPACE b/NAMESPACE index b591a1f..ca020df 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -27,10 +27,8 @@ importFrom(ecmwfr,wf_get_key) importFrom(ecmwfr,wf_request) importFrom(ecmwfr,wf_set_key) importFrom(ecmwfr,wf_transfer) -importFrom(foreach,"%:%") importFrom(foreach,"%dopar%") importFrom(foreach,foreach) -importFrom(foreach,when) importFrom(httr,DELETE) importFrom(httr,GET) importFrom(httr,add_headers) diff --git a/R/Kriging.R b/R/Kriging.R index db184f1..68010bc 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -26,6 +26,7 @@ #' @importFrom terra metags #' @importFrom terra writeRaster #' @importFrom terra writeCDF +#' @importFrom terra time #' @importFrom sf st_as_sf #' @importFrom sf st_drop_geometry #' @importFrom sf st_coordinates @@ -36,9 +37,7 @@ #' @importFrom parallel makeCluster #' @importFrom parallel stopCluster #' @importFrom foreach %dopar% -#' @importFrom foreach %:% #' @importFrom foreach foreach -#' @importFrom foreach when #' #' @return A list object containing SpatRasters reporting (1) the downscaled data as well as (2) the standard deviation for downscaling. Also produces two files of specified extension in the specified directory which are the two data contents of the aforementioned list. A temporary directory is populated with individual files during the execution of this function which is deleted upon completion if Keep_Temporary = FALSE and all layers in the Data raster object were kriged successfully. #' @@ -200,49 +199,51 @@ Kriging <- function( ## Kriging Specification =============== # (this will be parsed and evaluated in parallel and non-parallel evaluations further down) looptext <- " - ### Iteration-specific data - DataSF <- Data_df[, c(1:2, Iter_Krige+2)] - colnames(DataSF)[-1:-2] <- 'Data' - DataSF <- st_as_sf(DataSF, coords = c('x', 'y')) - KrigData <- cbind(Origin, DataSF$Data) - KrigData <- na.omit(KrigData) - colnames(KrigData)[ncol(Origin)] <- 'Data' + ## check if already produced this krigr + if(!paste0(str_pad(Iter_Krige,7,'left','0'), '_data.nc') %in% list.files(Dir.Temp)){ + ### Iteration-specific data + DataSF <- Data_df[, c(1:2, Iter_Krige+2)] + colnames(DataSF)[-1:-2] <- 'Data' + DataSF <- st_as_sf(DataSF, coords = c('x', 'y')) + KrigData <- cbind(Origin, DataSF$Data) + KrigData <- na.omit(KrigData) + colnames(KrigData)[ncol(Origin)] <- 'Data' - ### Try kriging - Iter_Try <- 0 # number of tries set to 0 - kriging_result <- NULL - while(class(kriging_result)[1] != 'autoKrige' & Iter_Try < 10){ # try kriging 10 times, this is because of a random process of variogram identification within the automap package that can fail on smaller datasets randomly when it isn't supposed to - try(invisible(capture.output(kriging_result <- autoKrige(formula = KrigingEquation, input_data = na.omit(KrigData), new_data = Target, nmax = nmax))), silent = TRUE) - Iter_Try <- Iter_Try +1 - } - if(class(kriging_result)[1] != 'autoKrige'){ # give error if kriging fails - message(paste0('Kriging failed for layer ', Iter_Krige, '. Error message produced by autoKrige function: ', geterrmessage())) - } + ### Try kriging + Iter_Try <- 0 # number of tries set to 0 + kriging_result <- NULL + while(class(kriging_result)[1] != 'autoKrige' & Iter_Try < 10){ # try kriging 10 times, this is because of a random process of variogram identification within the automap package that can fail on smaller datasets randomly when it isn't supposed to + try(invisible(capture.output(kriging_result <- autoKrige(formula = KrigingEquation, input_data = na.omit(KrigData), new_data = Target, nmax = nmax))), silent = TRUE) + Iter_Try <- Iter_Try +1 + } + if(class(kriging_result)[1] != 'autoKrige'){ # give error if kriging fails + message(paste0('Kriging failed for layer ', Iter_Krige, '. Error message produced by autoKrige function: ', geterrmessage())) + } - ### Make SpatRaster from Kriging result - try( - Pred_rast <- rast(x = cbind(st_coordinates(kriging_result$krige_output), st_drop_geometry(kriging_result$krige_output)$var1.pred), type = 'xyz'), - silent = TRUE - ) - try( - StDe_rast <- rast(x = cbind(st_coordinates(kriging_result$krige_output), st_drop_geometry(kriging_result$krige_output)$var1.stdev), type = 'xyz'), - silent = TRUE - ) - if(!exists('Pred_rast') & !exists('StDe_rast')){ - stop('Rasterising of kriging result failed.') - } - crs(StDe_rast) <- crs(Pred_rast) <- CRS_dat # setting the crs according to the data + ### Make SpatRaster from Kriging result + try( + Pred_rast <- rast(x = cbind(st_coordinates(kriging_result$krige_output), st_drop_geometry(kriging_result$krige_output)$var1.pred), type = 'xyz'), + silent = TRUE + ) + try( + StDe_rast <- rast(x = cbind(st_coordinates(kriging_result$krige_output), st_drop_geometry(kriging_result$krige_output)$var1.stdev), type = 'xyz'), + silent = TRUE + ) + if(!exists('Pred_rast') & !exists('StDe_rast')){ + stop('Rasterising of kriging result failed.') + } + crs(StDe_rast) <- crs(Pred_rast) <- CRS_dat # setting the crs according to the data - ### Data writing to disk - if(FileExtension == '.tif'){ - writeRaster(x = Pred_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) - writeRaster(x = StDe_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) - } - if(FileExtension == '.nc'){ - writeCDF(x = Pred_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) - writeCDF(x = StDe_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) + ### Data writing to disk + if(FileExtension == '.tif'){ + writeRaster(x = Pred_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) + writeRaster(x = StDe_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) + } + if(FileExtension == '.nc'){ + writeCDF(x = Pred_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension)), overwrite = TRUE) + writeCDF(x = StDe_rast, filename = file.path(Dir.Temp, paste0(str_pad(Iter_Krige,7,'left','0'), '_StDev', FileExtension)), overwrite = TRUE) + } } - ### Return NULL # otherwise trying to return SpatRaster " @@ -264,7 +265,7 @@ Kriging <- function( foreach(Iter_Krige = 1:KrigIterations, # kriging loop over all layers in Data, with condition (%:% when(...)) to only run if current layer is not present in Dir.Temp yet .packages = c("terra", "sf", "stringr", "automap", "ncdf4"), # import packages necessary to each iteration .export = ForeachObjects, - .options.snow = list(progress = progress)) %:% when(!paste0(str_pad(Iter_Krige,7,"left","0"), '_data.nc') %in% list.files(Dir.Temp)) %dopar% { # parallel kriging loop + .options.snow = list(progress = progress)) %dopar% { # parallel kriging loop # %:% when(!paste0(str_pad(Iter_Krige,7,"left","0"), '_data.nc') %in% list.files(Dir.Temp)) Ras_Krig <- eval(parse(text=looptext)) # evaluate the kriging specification per cluster unit per layer } # end of parallel kriging loop } From 9b29596ca89e6747f747531291e62b30e1d944a1 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:30:59 +0200 Subject: [PATCH 90/93] Moved krig existence check also in sequential execution --- R/Kriging.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/Kriging.R b/R/Kriging.R index 68010bc..cf96fe8 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -273,10 +273,10 @@ Kriging <- function( ### single-core kriging ---- if(Cores == 1){ for(Iter_Krige in 1:KrigIterations){ - FileExis <- paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension) %in% list.files(Dir.Temp) - if(!FileExis){ + # FileExis <- paste0(str_pad(Iter_Krige,7,'left','0'), '_data', FileExtension) %in% list.files(Dir.Temp) + # if(!FileExis){ eval(parse(text=looptext)) # evaluate the kriging specification per layer - } + # } pb$tick(tokens = list(layer = progress_layer[Iter_Krige])) } } From b2e4dc6ee974b3266d86dceaada27e85daac05e6 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:41:10 +0200 Subject: [PATCH 91/93] Improvements to progress bar display - now showing even when layers are already prepared. --- R/Kriging.R | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/R/Kriging.R b/R/Kriging.R index cf96fe8..45e7e8e 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -232,7 +232,7 @@ Kriging <- function( if(!exists('Pred_rast') & !exists('StDe_rast')){ stop('Rasterising of kriging result failed.') } - crs(StDe_rast) <- crs(Pred_rast) <- CRS_dat # setting the crs according to the data + terra::crs(StDe_rast) <- terra::crs(Pred_rast) <- CRS_dat # setting the crs according to the data ### Data writing to disk if(FileExtension == '.tif'){ @@ -266,7 +266,9 @@ Kriging <- function( .packages = c("terra", "sf", "stringr", "automap", "ncdf4"), # import packages necessary to each iteration .export = ForeachObjects, .options.snow = list(progress = progress)) %dopar% { # parallel kriging loop # %:% when(!paste0(str_pad(Iter_Krige,7,"left","0"), '_data.nc') %in% list.files(Dir.Temp)) - Ras_Krig <- eval(parse(text=looptext)) # evaluate the kriging specification per cluster unit per layer + eval(parse(text=looptext)) # evaluate the kriging specification per cluster unit per layer + Sys.sleep(0.5) + NULL } # end of parallel kriging loop } @@ -277,6 +279,7 @@ Kriging <- function( # if(!FileExis){ eval(parse(text=looptext)) # evaluate the kriging specification per layer # } + Sys.sleep(0.5) pb$tick(tokens = list(layer = progress_layer[Iter_Krige])) } } From 1d83d7b840a0e50374df2c5e3c930e5742b94979 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:50:27 +0200 Subject: [PATCH 92/93] time() not found? --- R/Kriging.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/Kriging.R b/R/Kriging.R index 45e7e8e..605c37b 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -166,7 +166,7 @@ Kriging <- function( FCheck1 <- Meta.NC(NC = FCheck1, FName = file.path(Dir, paste0(FileName, "_Kriged.nc")), Attrs = Meta_vec, Read = TRUE) FCheck2 <- Meta.NC(NC = FCheck2, FName = file.path(Dir, paste0(FileName, "_StDev.nc")), Attrs = Meta_vec, Read = TRUE) } - time(FCheck1) <- time(FCheck2) <- time(Data) + terra::time(FCheck1) <- terra::time(FCheck2) <- terra::time(Data) varnames(FCheck1) <- varnames(FCheck2) <- varnames(Data) units(FCheck1) <- units(FCheck2) <- units(Data) metags(FCheck1) <- metags(FCheck2) <- Meta_vec @@ -289,7 +289,7 @@ Kriging <- function( Krig_rast <- rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_data")) SE_rast <- rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_StDev")) ### assigning time to products - time(Krig_rast) <- time(SE_rast) <- time(Data) + terra::time(Krig_rast) <- terra::time(SE_rast) <- terra::time(Data) varnames(Krig_rast) <- varnames(SE_rast) <- varnames(Data) units(Krig_rast) <- units(SE_rast) <- units(Data) metags(Krig_rast) <- metags(SE_rast) <- Meta_vec From 01dbc16c983a321aba49dbcadb64489b840d99c6 Mon Sep 17 00:00:00 2001 From: Erik Kusch Date: Wed, 31 Jul 2024 16:53:05 +0200 Subject: [PATCH 93/93] explicit calls to terra --- R/Kriging.R | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/R/Kriging.R b/R/Kriging.R index 605c37b..fd5ad48 100644 --- a/R/Kriging.R +++ b/R/Kriging.R @@ -21,7 +21,6 @@ #' @importFrom terra varnames #' @importFrom tools file_path_sans_ext #' @importFrom terra rast -#' @importFrom terra varnames #' @importFrom terra units #' @importFrom terra metags #' @importFrom terra writeRaster @@ -141,7 +140,7 @@ Kriging <- function( ### CRS for assignment in loop CRS_dat <- crs(Data) ### if no equation is specified, assign additive combination of variables in training covariates - if(is.null(Equation)){Equation <- paste(varnames(Covariates_training), collapse = " + ")} + if(is.null(Equation)){Equation <- paste(terra::varnames(Covariates_training), collapse = " + ")} ### assure that KrigingEquation is a formula object KrigingEquation <- as.formula(paste("Data ~", Equation)) ### Metadata @@ -167,9 +166,9 @@ Kriging <- function( FCheck2 <- Meta.NC(NC = FCheck2, FName = file.path(Dir, paste0(FileName, "_StDev.nc")), Attrs = Meta_vec, Read = TRUE) } terra::time(FCheck1) <- terra::time(FCheck2) <- terra::time(Data) - varnames(FCheck1) <- varnames(FCheck2) <- varnames(Data) - units(FCheck1) <- units(FCheck2) <- units(Data) - metags(FCheck1) <- metags(FCheck2) <- Meta_vec + terra::varnames(FCheck1) <- terra::varnames(FCheck2) <- terra::varnames(Data) + terra::units(FCheck1) <- terra::units(FCheck2) <- terra::units(Data) + terra::metags(FCheck1) <- terra::metags(FCheck2) <- Meta_vec Krig_ls <- list(FCheck1, FCheck2) names(Krig_ls) <- c("Prediction", "StDev") return(Krig_ls) @@ -185,12 +184,12 @@ Kriging <- function( # (Kriging requires spatially referenced data frames, reformatting from rasters happens here) ### Make Training sf object Origin <- as.data.frame(Covariates_training, xy = TRUE, na.rm = FALSE) - colnames(Origin)[-1:-2] <- varnames(Covariates_training) + colnames(Origin)[-1:-2] <- terra::varnames(Covariates_training) Origin <- Origin[, c(1:2, which(colnames(Origin) %in% Terms))] # retain only columns containing terms Origin <- st_as_sf(Origin, coords = c("x", "y")) ### Make Target sf object Target <- as.data.frame(Covariates_target, xy = TRUE) - colnames(Target)[-1:-2] <- varnames(Covariates_target) + colnames(Target)[-1:-2] <- terra::varnames(Covariates_target) Target <- Target[, c(1:2, which(colnames(Target) %in% Terms))] # retain only columns containing terms Target <- st_as_sf(Target, coords = c("x", "y")) ### Make data into data frame for handling in parallel (SpatRasters cannot be used in foreach) @@ -290,9 +289,9 @@ Kriging <- function( SE_rast <- rast(list.files(Dir.Temp, full.names = TRUE, pattern = "_StDev")) ### assigning time to products terra::time(Krig_rast) <- terra::time(SE_rast) <- terra::time(Data) - varnames(Krig_rast) <- varnames(SE_rast) <- varnames(Data) - units(Krig_rast) <- units(SE_rast) <- units(Data) - metags(Krig_rast) <- metags(SE_rast) <- Meta_vec + terra::varnames(Krig_rast) <- terra::varnames(SE_rast) <- terra::varnames(Data) + terra::units(Krig_rast) <- terra::units(SE_rast) <- terra::units(Data) + terra::metags(Krig_rast) <- terra::metags(SE_rast) <- Meta_vec ### Data Saving if(FileExtension == ".tif"){ writeRaster(Krig_rast, filename = file.path(Dir, paste0(FileName, "_Kriged", FileExtension))) @@ -300,9 +299,9 @@ Kriging <- function( } if(FileExtension == ".nc"){ Krig_rast <- Meta.NC(NC = Krig_rast, FName = file.path(Dir, paste0(FileName, "_Kriged", FileExtension)), - Attrs = metags(Krig_rast), Write = TRUE) + Attrs = terra::metags(Krig_rast), Write = TRUE) SE_rast <- Meta.NC(NC = SE_rast, FName = file.path(Dir, paste0(FileName, "_STDev", FileExtension)), - Attrs = metags(SE_rast), Write = TRUE) + Attrs = terra::metags(SE_rast), Write = TRUE) } ## Removing Temporary Files ===============

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