From 220ff2d81ce44e2a3442e0c034992088c6595b99 Mon Sep 17 00:00:00 2001 From: Huite Date: Tue, 22 Oct 2024 13:10:04 +0000 Subject: [PATCH] deploy: 48200079c9a286ff2a4fc5a78e4e6420549567b9 --- .../xugrid.BarycentricInterpolator.doctree | Bin 22528 -> 22522 bytes .../xugrid.CentroidLocatorRegridder.doctree | Bin 23172 -> 23166 bytes .doctrees/api/xugrid.OverlapRegridder.doctree | Bin 33352 -> 33346 bytes .../xugrid.RelativeOverlapRegridder.doctree | Bin 28546 -> 28540 bytes .doctrees/changelog.doctree | Bin 260605 -> 266439 bytes .doctrees/environment.pickle | Bin 968233 -> 968786 bytes .../examples-dev/sg_execution_times.doctree | Bin 8152 -> 8152 bytes .doctrees/examples-dev/voronoi.doctree | Bin 50279 -> 50279 bytes .doctrees/examples/connectivity.doctree | Bin 46218 -> 46218 bytes .doctrees/examples/overlap_regridder.doctree | Bin 37564 -> 37564 bytes .doctrees/examples/partitioning.doctree | Bin 107381 -> 107381 bytes .doctrees/examples/plotting.doctree | Bin 97243 -> 97243 bytes .doctrees/examples/quick_overview.doctree | Bin 367642 -> 367642 bytes .doctrees/examples/regridder_overview.doctree | Bin 109633 -> 109633 bytes .doctrees/examples/selection.doctree | Bin 250722 -> 250722 bytes .doctrees/examples/sg_execution_times.doctree | Bin 16860 -> 16860 bytes .doctrees/examples/vector_conversion.doctree | Bin 99386 -> 99386 bytes .doctrees/sample_data/adh_san_diego.doctree | Bin 11407 -> 11407 bytes .doctrees/sample_data/disk.doctree | Bin 10916 -> 10916 bytes .doctrees/sample_data/elevation_nl.doctree | Bin 10956 -> 10956 bytes .doctrees/sample_data/provinces_nl.doctree | Bin 10398 -> 10398 bytes .../sample_data/sg_execution_times.doctree | Bin 13035 -> 13035 bytes .doctrees/sg_execution_times.doctree | Bin 24912 -> 24912 bytes .../quick_overview.zip | Bin 14537 -> 14537 bytes .../voronoi.zip | Bin 30964 -> 30964 bytes .../regridder_overview.zip | Bin 18176 -> 18176 bytes .../3e8af3e56da80727f8440a5b5f94f5cb/disk.zip | Bin 2214 -> 2214 bytes .../adh_san_diego.zip | Bin 2262 -> 2262 bytes .../provinces_nl.zip | Bin 1486 -> 1486 bytes .../connectivity.zip | Bin 20917 -> 20917 bytes .../overlap_regridder.zip | Bin 16407 -> 16407 bytes .../partitioning.zip | Bin 12440 -> 12440 bytes .../elevation_nl.zip | Bin 1965 -> 1965 bytes .../selection.zip | Bin 20756 -> 20756 bytes .../cc393383c363f7c590c6ef714836f52a/xoxo.zip | Bin 1859 -> 1859 bytes .../plotting.zip | Bin 15673 -> 15673 bytes .../vector_conversion.zip | Bin 22200 -> 22200 bytes _modules/xugrid/regrid/regridder.html | 22 +- _sources/changelog.rst.txt | 13 + .../examples-dev/sg_execution_times.rst.txt | 4 +- _sources/examples-dev/voronoi.rst.txt | 2 +- _sources/examples/connectivity.rst.txt | 26 +- _sources/examples/overlap_regridder.rst.txt | 10 +- _sources/examples/partitioning.rst.txt | 24 +- _sources/examples/plotting.rst.txt | 30 +- _sources/examples/quick_overview.rst.txt | 46 +- _sources/examples/regridder_overview.rst.txt | 34 +- _sources/examples/selection.rst.txt | 50 +- _sources/examples/sg_execution_times.rst.txt | 18 +- _sources/examples/vector_conversion.rst.txt | 20 +- _sources/sample_data/adh_san_diego.rst.txt | 4 +- _sources/sample_data/disk.rst.txt | 4 +- _sources/sample_data/elevation_nl.rst.txt | 4 +- _sources/sample_data/provinces_nl.rst.txt | 2 +- .../sample_data/sg_execution_times.rst.txt | 10 +- _sources/sg_execution_times.rst.txt | 28 +- api/xugrid.BarycentricInterpolator.html | 2 +- api/xugrid.CentroidLocatorRegridder.html | 2 +- api/xugrid.OverlapRegridder.html | 2 +- api/xugrid.RelativeOverlapRegridder.html | 2 +- changelog.html | 503 +++++++++--------- examples-dev/sg_execution_times.html | 4 +- examples-dev/voronoi.html | 2 +- examples/connectivity.html | 26 +- examples/overlap_regridder.html | 10 +- examples/partitioning.html | 24 +- examples/plotting.html | 30 +- examples/quick_overview.html | 46 +- examples/regridder_overview.html | 34 +- examples/selection.html | 50 +- examples/sg_execution_times.html | 18 +- examples/vector_conversion.html | 20 +- sample_data/adh_san_diego.html | 4 +- sample_data/disk.html | 4 +- sample_data/elevation_nl.html | 4 +- sample_data/provinces_nl.html | 2 +- sample_data/sg_execution_times.html | 10 +- searchindex.js | 2 +- sg_execution_times.html | 28 +- 79 files changed, 606 insertions(+), 574 deletions(-) diff --git a/.doctrees/api/xugrid.BarycentricInterpolator.doctree b/.doctrees/api/xugrid.BarycentricInterpolator.doctree index dd3f05aa18fa9a0c47772c43da072d1fb7268f67..46bcb11ba41c5e16035fce96b9948512d9fd2be1 100644 GIT binary patch delta 63 zcmZqJ!1!xDBTED8)b|@%9;z{3nEXs_D@#gZN#f>(>KpkOohGj|v*3tPh|vIxO*MPW N$i@a?H&`^t0{}cS7;69k delta 65 zcmeyhp0QyABTED8)UO*^9;z{3n*2;{D_ee2R%&v|=K1Oy`50X$2b$TyL?)U&X5`?| LfXY`{G{^%0d~F%9 diff --git a/.doctrees/api/xugrid.CentroidLocatorRegridder.doctree b/.doctrees/api/xugrid.CentroidLocatorRegridder.doctree index e5a0eb73f3abec032da31987cf1f14f79dc670a9..405f28fbd789200ad76860312b10971d2c3d7583 100644 GIT binary patch delta 59 zcmZqK%J^>!BTED8)Z&dS_L__rCc9{EWl2daN!z>% delta 69 zcmeyjg|THTBTED8)XI%4_L_{BCc9{EWy?>>N=+`={8w`yAEWDJK}$=n7=;)On5e}w NMh*@b@1@mLc>s}v8ZiI> diff --git a/.doctrees/api/xugrid.OverlapRegridder.doctree b/.doctrees/api/xugrid.OverlapRegridder.doctree index f603952c467f5e8bb9b3425edccf3228008ffef3..bca6139cffc8ed3ebdcda31a199a5c24ed332ddc 100644 GIT binary patch delta 59 zcmX@n!gQ#GiKT&cs`*Bi559~%lfU|YWJyUZN!_! Io%~h~0Il{GssI20 delta 65 zcmX@q!gQjAiKT&cs_jOW55A0ilfU|YWXn&=N=+`={K_v@h|zYkN1`cAq%rXvBL{~D KR6aEMtsDSFe;Gvp diff --git a/.doctrees/api/xugrid.RelativeOverlapRegridder.doctree b/.doctrees/api/xugrid.RelativeOverlapRegridder.doctree index 0553da679f0e107f5a0a2e01b33b38902d8dd6cc..2ead83122314b09546f814df24afbd1aa849d4d1 100644 GIT binary patch delta 66 zcmZp=&-mvaBTED8)WVG{EOv}fCUe@IWKT&fNz~-xnmi#Oe6x{#Cm*BpC-)$^!s39T>p? delta 76 zcmex!kFn`KBTED8)bfoiEOv~~CUe@Is#6%fAJz`m1@(RDJvpCwm} WLW~APa`SKBXN(*iFy3?jsqz3K2^*{c diff --git a/.doctrees/changelog.doctree b/.doctrees/changelog.doctree index 7f44a841dd4141decd6ad1b2b17e038bdda10f43..0594f2b196a030942d9820011180f995ba9572c0 100644 GIT binary patch delta 42191 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 Ci@^~9 delta 39944 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�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 dXqi!{sycKEVbMX46FX46F3E(rj5Z3&P7 delta 22 ecmaFf!Th{~c|-jwM#ISstIjhTZVp&2E(rj5NePSq diff --git a/.doctrees/examples/connectivity.doctree b/.doctrees/examples/connectivity.doctree index 8feb0642a87ac9f0e0f08b5eb0c3ce22dd4b7719..91c82620efca776fb70c492930a423a7d75b0025 100644 GIT binary patch delta 428 zcmeBr$<+0dX@i_4r$w5nr9q0JrTOHI$;y-YgJcmRn+q%rIDlM}G(+>WWFwdYF}R3< z-IUfTjZYHXR7jG_P{ve`5! z6=VX?QOV{8ra%)MIAFZZuOs$yfq8~zCPtGtBs;=6n|~&2g3V1cN;EP^18D znhR{WiE*k$%H+K>OhEyZ3g#gP(9+2p`-LY@u=LyfaN=c1Af*_l86|^sfQ^Ije$Uv) SWNtcn_snBJYIE}}b}0bLC5-a` delta 424 zcmeBr$<+0dX@i_4r@2vLszF+!dFtei$;y-YgJcmRn+q%rI5>a`Ow0@t4JL0$RsqS2 z!32yA?54C%X`E6!B||K$b@Bs`q|J#=3Tz<#CW(eA1}VrULPR!S_7LC%DM&L)Hcw4M zRsa#%Y#NjbF~QQnG}RQSzya(45O4GAh`n4Oo~d!FsUgrgj&RQApUIk>Y#=FflgSGr zoIzFqndSzjn@e)Fxxrjhvotf1Cmq;9l0e?(_Z2p*U@41aqck&Q$C!deHrLiYVh1TO zu`o0+G)Gnd5!t-4t(psBf@z|O(d4}|OhKVzY60RQhtAT;8~cSPPq6gc{BYuBu>U}= dGY0Db>xb}u&)COgW;S{E%ws@mbMq{ADF7p&h+hBz diff --git a/.doctrees/examples/overlap_regridder.doctree b/.doctrees/examples/overlap_regridder.doctree index 2542000f542e7a89f3518b8868b22a741f51ac23..a3e853ca987d6c2771b5b4d929c5418e2e4a43d2 100644 GIT binary patch delta 139 zcmdn9lxfdWrVa73oEB*&X~rpuX$F&wl_z)0A_;8XDC;H)mNzsuFi4$b?112G_B8G_ z0&-2wQw_}1k|1(W&Ss4?Lw*jRxv8ecX~~llOC8~y&8tdTn3&8gCvPY}2c$MPRMq|e0CG{pj>56;=Vs+5I^$;e>xhVpYjYI8${ GjT8WvSSjrQ diff --git a/.doctrees/examples/partitioning.doctree b/.doctrees/examples/partitioning.doctree index 3bef7f691ff294882cd674f14cdea61ad921bbc1..7506428c1c0858f5219315cba90948278bb5c44c 100644 GIT binary patch delta 5246 zcmeHLy^CB`6zA?@)D-b!!v-W9lgxu);Ntx__seKBu@IYp|AF`153~?An}}Fh*eF^k zk2nN1epiAC3_7K;Nw*MfEDSLy*r{pKd)~~ln^d`lg2gn$dvkyHy));Y^ZWhI+`6*s z)|FkC4z1qrE7YW2bp6rQXLjx;XI5W(aCYlxU2QMU?j}zj`E?I18dtO{Vry~hZt{x# zd-t%j=#Vhc;;4W6#M;g`lW$I3>N**$4mN0xSs@41h6gDf7sA$@byXh9_-bG$n~;-> zea}WVp_9c3Zc`8(M6f&rEId?W1HDIA-~aft>aV`EzY)9t+#76Pf9%7L$2T|F1N~nw z|2~QlYs`}8>J$gBD-R9?SJnce5E289Up&c<_V4|2-}uIEw$jCxEkB%O?~b&nJ|@k5 zq^Lm@pevcU)H0h`vqtO3>(8=dEx?I9e~NVhRV@|_2O}vZS_K~IJSim}tPsPJ>*WP8 z{{DHk+Jqh-+F%E!2llYTtW(u#5q<&8i3>XUuSzK zkFFnKoj~WYO3PKqmGXd=dz~!LStJ={L_|YDpK1aQ@vilkFI?|8uiZPjzVY0_rixnB z-lF#Yo!XmRzVP^C9SV&AI&pB8_|ALe-rCBmL#)Xc7o?llTnn-_i&Arw5}lMV^uwJo9KlH(gh{zFMEOJ$ za`Mnm-z|-@2PA3WHOojDjEQn-=(qr-aaBb?e}`!7ZQ3ylx7tu6I4UOznyMfq9wKV4 zDW_3os>s-aN{I$+5I0#$4Zjz^s}x1wreP)DkS9o1+-->w=^pyVM~CxPm= zQi6k|en5?m>K7EcG^j?`1eE7j=BgpR^V$^8eF74rM52eTSWXo{s-cp%a*(=HT?=qq zH71+a{y4bk-oc&Ry(t&nJF|R??){&1?{Cv{53_woISUwivCrB<3PPvoyq{nCZFNBqMXJIqryW3wld@J(>TchH=7xdJ)8mcRB^I>8SvhwJO~@C{63>W`v@(^;AV?lmiR5U6<|UM%j3Qf8 z#0Rg^5Y&Jp_5F6KBfH||F!flP5C`9(X=bAXbJ>$ZlnmO}JLGqzZObgJ7QlEi7raIi zctBUl*wLY($|*@DlNE8E))wSke=)i0QlctVgIUaj`_Kisik3zrsZiG2rnVOJ?fM%i zyd|~R2cCqhSCu?$5 zsS2pI1g$he&^iyR8)r>I8DcNa^XZKb_n`}#kg|8-KL*S^ro zwpQA_Q{YwNAh84^InOEE>2oL9;r`vL_e^i>Vyj(fdF1<(?5$3eXwj$wNg4!gO9bS$ zK*j2X;-*$7rt7EJktXF#oIA}rbS9`M3`DOiXkh{c+D5QmaGkBTI+rmh-#yFLn$$y3 z_Rsh4W{9`UkF^QKxz*XD>xWpUq7h!J1n4wf z5uPdpBj`+}kJ_8;=}2kQr<;Vse)sj4&tLC1uiZVnzVXa~raQH~eaqYTZ{5Dx)YN8@XJV*mWu278B1l26Jc3(C{Rbut_<@Cw!@Te3|Ot(@LG z%Z@b(N0)P1hV04Kq9eoCIg{(_Xdy*cbF4z9;76C6G$`kv>|md-bS{Oe0+J7t34=D- zg6B~{)tPM1*H9cEZ2754gL3-bt88z-{=zF=z$%R)8?IIll=6v|4FP<%N?;ZlMOYYe zi*mN-r*Bs#KJ$u7f>fH$t2+AifnHLL(j|;F>$nXddz+pZBa2eyY-xY=YbgpUDZpCD zKt;e@gA2~&#dcei3x3#ynHTQCimJ$pX{(sX@aeRqp?l|K@>~39QQygrVvKVsWx4@_ zy_-PM$ixrfCB?`1K!cGVO~Tv!Fbb1Ybh{MtK%1^~*-Q)&3*A?qtE(JGezXX0^JBJo z?Y9F>*}2T(Wfm{9_%BI{M|QSINBndf4YNx zw$gb`jZt#vxm#2o&LX%ha289ZNqor$}4IOC>YyumhyH}jX?WbEO; E00JVt)&Kwi diff --git a/.doctrees/examples/plotting.doctree b/.doctrees/examples/plotting.doctree index 554ac38fbe26cc35aac50064af7d5fff3e5300f0..f8905b41df6125e2b858fcaa217155bb64e1272f 100644 GIT binary patch delta 3857 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 diff --git a/.doctrees/examples/quick_overview.doctree b/.doctrees/examples/quick_overview.doctree index 641a777e3d7f7a1432d926b939f0f0e97777fcf1..7a5f5f136842ac2f758454e81592df92ec7f5daf 100644 GIT binary patch delta 24237 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 O{=2&7s?Co*=YIfI?<`#a delta 24456 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 diff --git a/.doctrees/examples/regridder_overview.doctree b/.doctrees/examples/regridder_overview.doctree index 8cef032b202b434a1c84be419d94ceaab2188f90..35b2c6f034b37370dd2f9b284310c09ad392f5c2 100644 GIT binary patch delta 4798 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 agXfoDxO&0uu=}^mui)Qt`T6DhZuwudJwPP@ diff --git a/.doctrees/examples/sg_execution_times.doctree b/.doctrees/examples/sg_execution_times.doctree index bfe9e6c3df7abbf000d2d780d8ff34550879e827..6c745ff51f64e64aec6d3363a8d5383070f73936 100644 GIT binary patch delta 391 zcmcc9%y_4naYH5(yRn{unUR*(WJPAB$&;8&C87K&8SJrBG7Ne+4GgSI!D5>qFdb)M zHZe4u{EuCIvaf{PMd`_VIe3}OEWtwAYW$O*sftgQ zqFdb)M zHZnAy{EuCIvaf{PIit z5iv4AQE9AaX=JcDQYDT>6zEPgDWJ&aGa6n%O%`Y}rbZT WHOyrZF*iYxG0-ysdQr}7A2$GG2ylY{ diff --git a/.doctrees/examples/vector_conversion.doctree b/.doctrees/examples/vector_conversion.doctree index d699cfb4335104b72cb5e9b3594ba69dd5ba26f3..c0b3c41a5c42b35867e44ae18edbe118d5360965 100644 GIT binary patch delta 3771 zcmeHK&x>3|5auZa^d`GOFzYUHUJ!(W{!!gsZA1i7NWj^wVAhDy>7S7QASY1}b~O?v z^dSdNA~_1eLlz=}$-#pMVGl-gG8%$Mz2qv^th?lxmxH&R%S_! zhDrP2)crmSQwa%yEG0l`14N-5c#)JaD%j+xUHRmVk-*up;m*g`x=B`4WR?lE^9oQa zPFq3*X;B0UCCAuy&%NG{z{%FlFZEI99Bf9we2C61<{!$DE<3lv<#@37DfE$~) z8m(XKxpiTM_rOJE;4~I|G!jIzl!Fia#plZ1j{|b|vorIqueCTKgN8-boHi-&h6pmM zT$R9_sJ7ipuZ;t8`x8?#Rx1r)R!jg?oI5H4tQ2z~!Q^P)Z@u)~2w0f@I;>tk+w~cp z(~cZSLY|S~6Y#!r=!=U+3F#B=RXGZ{sFL{cmQaGum8v4R2GzF$S9dkvYq+; z=twYAYWw_&t`|C!W0nIs&d-x0@QV2mqtVG^C36XF_q~_L0XH_6+UDJPyY>Fni7F;| zBM4Ml3{5dl$qNZaM9)0a(&{#!t&ha546EVP@v(d8aA6%TtcUKk!-aLYu>Qw|#a8If z@a^Z{J9N}rY!7*Ev(fDO0l|Qst5}+3#6n9#KLR6Jy6TZ2r#SEO4~kvqm@6-^~kP3N1GOf zvR=ldAw4^%i#hJyAK*h0`o@h1tV9}I02 zc5Rs5`{DQ)+8omBkY0~YuQt2)=gwQp-9JYcFO|je4LjIx`_ay|7rL~z_&1j9y*qdT e{V&>i=X7^-^>LK)>e_|wr^Sz*zb|yBpZOQ<8bUJw delta 3781 zcmeHKzl&W(80AI?SW0#gOnjU5-890$d^6wtQjmxUNg%sfQ6Gw{J3k@+K`KEAWRoat zm?DLhNJ>Gt$V$W_>9i2itZX5!hHY%LNgMp`TchoyuzTGb?%{hgXU;w6+`HSy?`|Le z`pXl~8sQ6f;AQ<}IQ!pfcy!_$oJxT_WvLlh2@Hc(%to&n<|0!@?gG~C#;N+}`f`1I zZqkUK)YE>oetiB>&$HzU1*g$o&{PvxFv>9CHfRh*@gnN2>lYh=TPKHut9QCyC5}-? zH%_F@`plU}`U8$y1XGgX+0+L&-)sYRJ2!iU29m?bBFMlnIXO-&%mkNFMUk{g_1?8t zrVYS)Y4&rq>sO}6IfJDj^D5CcH4*ELHY`UTtnfzC%-0V`c10t0WjKA~v#tl3@2Uwn-j&Nv`eGa_L6fq;TM`v2 z#;tIUE8<%5`9@oS!^Uj$SWhoOF_Suik^m|AdyC3Mo9^ffJ?ge zTi2mp`fa%pOmEco=9#X~_nYC+^KsX z-JYU09F3+?MboB%6h&vS%ySi-%_%^xJ6r3GxKqQ#pI>eCp@nZPd<)~kw}WOoIINwS23;U?N?t(?1Oo-J*8y0>f)csSBFOsc z{u?d0;fwvrv7Y?f#>jz{L`i{8Qv=fw7^qUT0v$v0^9I%i+&WnguI|@!zkJ)r96V~E z+!d7WRGG-wQ_##|iWw+KO_E2!-U1whJqjIyqLi=-EJKqOrLY!s`YdvE9*lr_32OjS z3NH;`{kqom#YgX`)-evmB)Xhfprf-KOwJm;2Xz0YW*eAT*xtNX^Y8EVTzV{$%1Dxd zZp_oQS&_!V8534PrS%_=85Z6hwxY5cMK*X8cQ3x5Na1xG^w diff --git a/.doctrees/sample_data/adh_san_diego.doctree b/.doctrees/sample_data/adh_san_diego.doctree index 79b8ba8f16376648d11f7029a6059f8c0019919d..33e1773ed00d25141e9db3cd69ae19bbcc799ffe 100644 GIT binary patch delta 49 xcmeB=?2p{w%FAhyW|C%MYHVOM*^k!&!P`8Y*MybPbn+RY^NgmO=Lmn6003?u4=?}# delta 49 xcmeB=?2p{w%FAhPlxUJ@W}IX>*^k!&!P`8Y*MybPWbzrI^Nc2&=Lmn6004DU4}bsw diff --git a/.doctrees/sample_data/disk.doctree b/.doctrees/sample_data/disk.doctree index f2d473f3a2f8a7d7a8a491b1596d2d421ecf4a46..f2bceca43c79143dd16740dfa27fb6c056182b2f 100644 GIT binary patch delta 49 xcmZ1yx+HXiDG#Sbnn_Y>szqATWIG-Q1aEUYPaG?w`Q&GU=NZj6Zxeba4gj4E5di=I delta 49 xcmZ1yx+HXiDG#T)QKG4tv5~paWIG-Q1aEUYPaG?w#pGv#=NTTdM0#301u}{nyIC+ajK=k+o<0^PbMwh+g6DwL=5K=6Bmkjp5EK9a delta 51 xcmX>TdM0#301v0RQDT~5Vv2#u+o<0^P6N|}eg6DwL=5K=6BmlEX5TpPA diff --git a/.doctrees/sample_data/provinces_nl.doctree b/.doctrees/sample_data/provinces_nl.doctree index 57674f2f8850baf9cb0d9bf35c7da01fee60420b..a5eb1b33a2d95a0350f1f0b62828698768ad9c30 100644 GIT binary patch delta 20 ccmbOiI4^L+cRohr$v^ncGa7F`!GBEx0AN}O+yDRo delta 20 ccmbOiI4^L+cRogw$v^ncGn#BZ!GBEx0AOqg-T(jq diff --git a/.doctrees/sample_data/sg_execution_times.doctree b/.doctrees/sample_data/sg_execution_times.doctree index d1ef77a791b17091846432d6ac13e39eb578f255..8e3c404453b788d69243e4ef1471e061535059cf 100644 GIT binary patch delta 236 zcmaEz`Z{$(2@|Wak*Su}WL;*Z$+MZP#KF8N8SJrBG7Ne+4GgRd4E2Cwo8K@UXW=$C z=TcBm&{Z(dGngFDt~mKVyBVYDWHAmuE;NaL4ihe86t$b*aZKV-FgHgr+Ca}7DAGEm zaZ2qJjSPjX%*lq5I+F_oIX7PwHDVDqMN@2KX}VcT%7jH2-4sJ(^UaBJIV{4)XgUnc Lj5j|};uZh^3ur*z delta 236 zcmaEz`Z{$(2@|W4rMZ^YWL;*Z$+MZP#KF8N8SJrBG7Ne+4GgRd4E2Cwo8K@UXW=%n z;8IXf&{Z(dGngFDt~mKVyBVX&WHAmuE;NaL4ihdD6t$b*aZKV-FtI=}+Ca}7DAGEm zaZ2qJjSPjX%*lq5I+F_oIX7PwHDVDqK~rpGX|h>L%7jH2-4sJ(i_M90IhZ;O%uF^v IP~sK<032vQ^8f$< diff --git a/.doctrees/sg_execution_times.doctree b/.doctrees/sg_execution_times.doctree index 81882c9ed959a4b75605d551604057906f0a04d7..b8a1b115871d5d1a06165a462f6dce1bb49be309 100644 GIT binary patch delta 649 zcmZ9IyGtBF9LKr63Ep{oD%|-9(R0k9s~25ocW!2OP4Iz;h$1S2RUVDz6j2KcLB%{s zmm=Y}O{%j>5l{ltq_(jT(Z4{jOe96hG$Fsc!^GWkzMt=d-&~%=E>B`#=Zt&GWrYHm z@jUDpPg<+5pj7uXD6#iR#)gEjQPXF}6^R!e2VNyCIBrkDRo$bwuWIjh+5%GvVJHvr zmLdJBtG~~M>7;3R4*W{=!pNWr7XuWIlIfU)160m=BP_c4hI&fr0L3ll*jyp9;JMcb zKjcH$txp@AV_go)3npwnR&axoQq_grsD!0d+VI?ejt{9xEaFZ WCfen2rFUk^I3KBElIy~JPt#w(yuV%m delta 650 zcmca`i1ET9#ti{XtcHe$T3VBNn3X42FxiNMc~dgjW2a;o^l%y&SecsY0mU|-X1d41 zY-DIYxq(A{@;Vvr$@kc`nJtWs!F(A7vB{nsrc4H=KyCq(kpWm#N7HDsHzyCXxhX`K zy*|(6^STO?*K+bQ8cnX}(3pJIn16DJkupD*f`Wps0?;x8Lp@_NGoWs@$?+EalV6!B zO|ItRWikX=BR6?|5YOa%YxBvkxp)~(zy`=Um`x7n=4CQBfh(B6?GBWLDX;fbpRCEl z2UIK%)}G)eFqzX&eez5mKDa95%|Cfo@rVLFhwN`dGd-Zl<{gr0EQ&yXqDUF*fkaxT zG)}3VqLHDH^>Xqt_c5ffCy4D`%REH*E&o5&(!Zh~T%fu4!E$!1sQWh}zz5=NFLoBz3|vk0S` WWoT@%xx!~YrVax$lg(OzY61YxLB7=h diff --git a/_downloads/1da8bbc63e9e34158260eadd1533549c/quick_overview.zip b/_downloads/1da8bbc63e9e34158260eadd1533549c/quick_overview.zip index 779efef0d7c6051fdb15d9c63932133d2fef5efa..e79c467791e038d0275d67f6f3d6d0cd9c8abf91 100644 GIT binary patch delta 47 tcmX?Ec(RZ;z?+#xgaHHuGQ&3VN((as>CM{0!m1#~WJe1dFx_C`2>=e_3vK`a delta 47 tcmX?Ec(RZ;z?+#xgaHJEeL^?#N((as>CM{0!m1#~WJe1dFx_C`2>=Hq3jzQD diff --git a/_downloads/2dbba5ebb6d2057d196983a008981162/voronoi.zip b/_downloads/2dbba5ebb6d2057d196983a008981162/voronoi.zip index 135a5dfb1e5fd52954fbbfe9d33707bdcf1d4c07..fc65e2a232cecdfe75e909ce85411391ac659ff7 100644 GIT binary patch delta 49 zcmezJk@3q%M&1B#W)=|!5YWvG+sLb8!mO7Ww%NqQ*@YP>FuAJ26eKWtQ-u=%Z2btA!ffahy4l3U*@YP>FuAJ26eKWtQ-u=%Wj_v3 diff --git a/_downloads/37998fdc2548b23faf513b314db93d21/regridder_overview.zip b/_downloads/37998fdc2548b23faf513b314db93d21/regridder_overview.zip index a73521ad026597a2d1b63272976e74b29fc74c00..466ffc0770d304ac3e7d5f2def64c15a4ef26970 100644 GIT binary patch delta 49 zcmZqZV{GVSCF?F=COhplZ`lxz;rr?Jplc{3ta#J delta 47 xcmZ1`xJ-~Yz?+#xgaHH$eL^?#HZn0A`Gjts$TW|Y87MH>h{FgZFgcyW9su>z3hw{_ diff --git a/_downloads/3eb350a8b54f214b88c5181e546a155e/adh_san_diego.zip b/_downloads/3eb350a8b54f214b88c5181e546a155e/adh_san_diego.zip index 27eec7410227b8adf9bc0995d71d7a337846edf0..160e448fa9098c80e10cfda309324dd1903fa3eb 100644 GIT binary patch delta 47 xcmca6cukNuz?+#xgaHKfGQ&3V_A@c-XNGN_&$Nz}87MG0fWsOjFu9Mz0{|4O3_bt= delta 47 tcmca6cukNuz?+#xgaHH$eL^?#_A@a9>CN+**0F*ZlLI)c!E_&o2LKGt3(x=n diff --git a/_downloads/422003fc9b51482872f8f3701ce47abe/provinces_nl.zip b/_downloads/422003fc9b51482872f8f3701ce47abe/provinces_nl.zip index 7a7338245e9699875eea5c8a0bc0bae7eef32077..d99631dd9eb5ad35d2c92a10571a153a917b134c 100644 GIT binary patch delta 47 tcmX@deU6(qz?+#xgaHKfGQ&3ViZe0;>CNhl3M?STWG_}LFx}4T4gl`D3W@*# delta 47 tcmX@deU6(qz?+#xgaHH$eL^?#iZe0;>CNhl3M?STWG_}LFx}4T4glu-3LXFe diff --git a/_downloads/43d7b47db560c8c70c383a84a444ed83/connectivity.zip b/_downloads/43d7b47db560c8c70c383a84a444ed83/connectivity.zip index 41065694db4e564217c97352771ab75bfd3aaeaa..ba857aadfb670391fb773b2404d11507cf9cf267 100644 GIT binary patch delta 49 zcmdnGm~rc3M&1B#W)=|!5RlFc+sM0GfmtRqZ1Zk~VgqKNz+}TfE0DnCyg+vVMT!lJ delta 49 zcmdnGm~rc3M&1B#W)=|!5K!<5-N?IIfmzWfbn|Y7VgqKNz+}TfE0DnCyg+vVK4=Xm diff --git a/_downloads/90d50f8fc21b6ec5d818d26f7955df8a/overlap_regridder.zip b/_downloads/90d50f8fc21b6ec5d818d26f7955df8a/overlap_regridder.zip index 1814532ea734d6f80b13d4f08a78fd7b301c9ec6..ffc59e75ee3cfc6753c3e85e5c7c99f5a983c68a 100644 GIT binary patch delta 49 zcmbQ26wVqgUlm>g)}4gdv|3ts>L delta 47 xcmbP{I3tlaz?+#xgaHJEeL^?#8VNFs`h;$F526wVqgUlm>g)}4gmef3iAK} diff --git a/_downloads/9be12df0ec6c323839ed0cb99cc89228/elevation_nl.zip b/_downloads/9be12df0ec6c323839ed0cb99cc89228/elevation_nl.zip index b6dcea9c9db166bb7580db580ea793eb1e3f399b..4fa9072bcc975ba8a8d9b03d43240a72b09be5ec 100644 GIT binary patch delta 47 tcmZ3>zm}gjz?+#xgaHKfGQ&3V{%2$c(wq62#92X%$(rm|U^M3flkx delta 47 tcmZ3>zm}gjz?+#xgaHH$eL^?#{%2$c(wq62#92X%$(rm|U^&HzUp4z&OP delta 47 xcmdm4wX=#hz?+#xgaHIZeL^?#z7k`W@d@4hOYDFuGf-giUK=xzz~pZ>&Hz7O4oLt2 diff --git a/_downloads/f25be90ee220882246ef4778e276e863/vector_conversion.zip b/_downloads/f25be90ee220882246ef4778e276e863/vector_conversion.zip index de310af5eee54089b0aa80c326b56bef94e9d9c9..232dc1ad471530c38856cc0a181632a031f09267 100644 GIT binary patch delta 49 zcmdn7mT|{gM&1B#W)=|!5Kzqw+sHdlky$r0Z1XzBN)u+Fz+|m3dyv57oG>2%Ov4S> delta 49 zcmdn7mT|{gM&1B#W)=|!5YX@m-N-vnk=ei}bn`mJN)u+Fz+|m3dyv57oG>2%MFkCP diff --git a/_modules/xugrid/regrid/regridder.html b/_modules/xugrid/regrid/regridder.html index f0953bcb2..1affcf0bf 100644 --- a/_modules/xugrid/regrid/regridder.html +++ b/_modules/xugrid/regrid/regridder.html @@ -600,7 +600,7 @@

Source code for xugrid.regrid.regridder

         )
         return out
 
-    def regrid(self, object) -> UgridDataArray:
+    def regrid(self, data: Union[xr.DataArray, UgridDataArray]) -> UgridDataArray:
         """
         Regrid the data from a DataArray from its old grid topology to the new
         target topology.
@@ -611,7 +611,7 @@ 

Source code for xugrid.regrid.regridder

 
         Parameters
         ----------
-        object: UgridDataArray or xarray.DataArray
+        data: UgridDataArray or xarray.DataArray
 
         Returns
         -------
@@ -624,17 +624,21 @@ 

Source code for xugrid.regrid.regridder

         # But it causes problems with initializing a regridder
         # from_dataset, because the name has been changed to
         # __source_nFace.
-        if isinstance(object, UgridDataArray):
-            obj = object.ugrid.obj
-            source_dims = (object.ugrid.grid.face_dimension,)
-        else:
-            obj = object
+        if isinstance(data, xr.DataArray):
+            obj = data
             source_dims = ("y", "x")
+        elif isinstance(data, UgridDataArray):
+            obj = data.ugrid.obj
+            source_dims = (data.ugrid.grid.face_dimension,)
+        else:
+            raise TypeError(
+                f"Expected DataArray or UgridDataAray, received: {type(data).__name__}"
+            )
 
-        missing_dims = set(source_dims).difference(object.dims)
+        missing_dims = set(source_dims).difference(data.dims)
         if missing_dims:
             raise ValueError(
-                f"object does not contain regridder source dimensions: {missing_dims}"
+                f"data does not contain regridder source dimensions: {missing_dims}"
             )
 
         regridded = self.regrid_dataarray(obj, source_dims)
diff --git a/_sources/changelog.rst.txt b/_sources/changelog.rst.txt
index a56f084ed..e61e3ce70 100644
--- a/_sources/changelog.rst.txt
+++ b/_sources/changelog.rst.txt
@@ -19,6 +19,11 @@ Changed
   coordinates; it now detects whether coordinates are 1D or 2D automatically.
   Accordingly, :meth:`xugrid.Ugrid2d.from_structured_multicoord` should no
   longer be used, and calling it will give a FutureWarning.
+- The first argument of the ``.regrid`` methods of
+  :class:`xugrid.CentroidLocatorRegridder`, :class:`xugrid.OverlapRegridder`,
+  :class:`xugrid.RelativeOverlapRegridder`, and
+  :class:`xugrid.BarycentricInterpolator` has been renamed. The method now
+  takes a ``data`` argument instead of ``object``.
 
 Added
 ~~~~~
@@ -26,6 +31,14 @@ Added
 - :meth:`xugrid.UgridDataset.from_structured` has been added to create
   UgriDatasets from xarray Datasets.
 
+Fixed
+~~~~~
+
+- The ``.regrid`` methods of :class:`xugrid.CentroidLocatorRegridder`,
+  :class:`xugrid.OverlapRegridder`, :class:`xugrid.RelativeOverlapRegridder`,
+  and :class:`xugrid.BarycentricInterpolator` now raise a TypeError if an
+  inappropriate type is provided.
+
 [0.12.1] 2024-09-09
 -------------------
 
diff --git a/_sources/examples-dev/sg_execution_times.rst.txt b/_sources/examples-dev/sg_execution_times.rst.txt
index cebe0868c..ea4f526ef 100644
--- a/_sources/examples-dev/sg_execution_times.rst.txt
+++ b/_sources/examples-dev/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:01.313** total execution time for 1 file **from examples-dev**:
+**00:01.333** total execution time for 1 file **from examples-dev**:
 
 .. container::
 
@@ -33,5 +33,5 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_examples-dev_voronoi.py` (``voronoi.py``)
-     - 00:01.313
+     - 00:01.333
      - 0.0
diff --git a/_sources/examples-dev/voronoi.rst.txt b/_sources/examples-dev/voronoi.rst.txt
index b8dd5eb30..339c10206 100644
--- a/_sources/examples-dev/voronoi.rst.txt
+++ b/_sources/examples-dev/voronoi.rst.txt
@@ -666,7 +666,7 @@ The figure shows:
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** (0 minutes 1.313 seconds)
+   **Total running time of the script:** (0 minutes 1.333 seconds)
 
 
 .. _sphx_glr_download_examples-dev_voronoi.py:
diff --git a/_sources/examples/connectivity.rst.txt b/_sources/examples/connectivity.rst.txt
index 40d5ff703..b3242487a 100644
--- a/_sources/examples/connectivity.rst.txt
+++ b/_sources/examples/connectivity.rst.txt
@@ -129,7 +129,7 @@ By default, the border value for binary erosion is set to ``False`` (equal to
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -165,7 +165,7 @@ start by setting a single value in the center of the grid to ``True``.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -200,7 +200,7 @@ alternative border value:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -238,7 +238,7 @@ analyse connected parts of the mesh.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -272,7 +272,7 @@ Tesselation.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -316,7 +316,7 @@ the original.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -355,7 +355,7 @@ We can break down one of the Voronoi tesselations from above into triangles:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -409,7 +409,7 @@ the upper and lower parts:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -439,7 +439,7 @@ We can now use Laplace interpolation to fill the gaps in the grid.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -477,7 +477,7 @@ interpolation.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -518,7 +518,7 @@ To illustrate, let's take a look at the connectivity matrix of the Xoxo grid.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -554,14 +554,14 @@ locality:
  .. code-block:: none
 
 
-    
+    
 
 
 
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** (0 minutes 1.366 seconds)
+   **Total running time of the script:** (0 minutes 1.375 seconds)
 
 
 .. _sphx_glr_download_examples_connectivity.py:
diff --git a/_sources/examples/overlap_regridder.rst.txt b/_sources/examples/overlap_regridder.rst.txt
index 07078bd14..c54f1c2ad 100644
--- a/_sources/examples/overlap_regridder.rst.txt
+++ b/_sources/examples/overlap_regridder.rst.txt
@@ -112,7 +112,7 @@ some bathymetry) of the Netherlands, and a coarser target grid.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -202,7 +202,7 @@ conservative methods, such as conductance:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -298,7 +298,7 @@ OverlapRegridder:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -373,7 +373,7 @@ Then, provide it as the regridder method as above:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -384,7 +384,7 @@ Then, provide it as the regridder method as above:
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** (0 minutes 3.920 seconds)
+   **Total running time of the script:** (0 minutes 3.969 seconds)
 
 
 .. _sphx_glr_download_examples_overlap_regridder.py:
diff --git a/_sources/examples/partitioning.rst.txt b/_sources/examples/partitioning.rst.txt
index da02f7ab1..92453721b 100644
--- a/_sources/examples/partitioning.rst.txt
+++ b/_sources/examples/partitioning.rst.txt
@@ -76,7 +76,7 @@ into several parts.
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -145,7 +145,7 @@ We can easily plot this data to visualize the partitions:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -213,7 +213,7 @@ merge these partitions back into one whole for post-processing:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -275,7 +275,7 @@ data:
  .. code-block:: none
 
 
-    
+    
 
 
 
@@ -673,7 +673,7 @@ Note that partioning and merging does not preserve order!
     
<xarray.DataArray 'elevation' (mesh2d_nFaces: 5248)> Size: 5kB
     array([False, False, False, ..., False, False, False])
     Coordinates:
-      * mesh2d_nFaces  (mesh2d_nFaces) int64 42kB 0 1 2 3 4 ... 5244 5245 5246 5247
+ * mesh2d_nFaces (mesh2d_nFaces) int64 42kB 0 1 2 3 4 ... 5244 5245 5246 5247


@@ -1078,9 +1078,9 @@ original topology. ``reindex_like`` looks at the coordinates of both Coordinates: mesh2d_face_x (mesh2d_nFaces) float64 42kB 2.388e+04 1.86e+05 ... 3.03e+04 mesh2d_face_y (mesh2d_nFaces) float64 42kB 3.648e+05 ... 3.964e+05 - * mesh2d_nFaces (mesh2d_nFaces) int64 42kB 0 1 2 3 4 ... 5244 5245 5246 5247 + * mesh2d_nFaces (mesh2d_nFaces) int64 42kB 0 1 2 3 4 ... 5244 5245 5246 5247

@@ -1488,9 +1488,9 @@ reorder the data after merging. Coordinates: mesh2d_face_x (mesh2d_nFaces) float64 42kB 2.388e+04 1.86e+05 ... 3.03e+04 mesh2d_face_y (mesh2d_nFaces) float64 42kB 3.648e+05 ... 3.964e+05 - * mesh2d_nFaces (mesh2d_nFaces) int64 42kB 0 1 2 3 4 ... 5244 5245 5246 5247 + * mesh2d_nFaces (mesh2d_nFaces) int64 42kB 0 1 2 3 4 ... 5244 5245 5246 5247

@@ -1507,7 +1507,7 @@ partitions. .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 3.757 seconds) + **Total running time of the script:** (0 minutes 3.810 seconds) .. _sphx_glr_download_examples_partitioning.py: diff --git a/_sources/examples/plotting.rst.txt b/_sources/examples/plotting.rst.txt index 4cacd3c9d..bb5cd6b78 100644 --- a/_sources/examples/plotting.rst.txt +++ b/_sources/examples/plotting.rst.txt @@ -462,7 +462,7 @@ faces. Data variables: node_z (mesh2d_nNodes) float64 2kB 1.933 2.091 1.875 ... 5.688 7.491 face_z (mesh2d_nFaces) float64 3kB 1.737 1.918 2.269 ... 5.408 6.424 - edge_z (mesh2d_nEdges) float64 5kB 1.989 1.875 1.8 ... 4.909 6.544
    • mesh2d_nFaces
      PandasIndex
      PandasIndex(RangeIndex(start=0, stop=384, step=1, name='mesh2d_nFaces'))
    • mesh2d_nEdges
      PandasIndex
      PandasIndex(RangeIndex(start=0, stop=600, step=1, name='mesh2d_nEdges'))
    • mesh2d_nNodes
      PandasIndex
      PandasIndex(RangeIndex(start=0, stop=217, step=1, name='mesh2d_nNodes'))


  • @@ -617,7 +617,7 @@ Dataset and calling the :py:meth:`UgridDataArray.ugrid.plot()` method. .. code-block:: none - + @@ -652,7 +652,7 @@ the edges results in a different kind of plot: .. code-block:: none - + @@ -694,7 +694,7 @@ We can put them side by side to illustrate the differences: .. code-block:: none - + @@ -724,7 +724,7 @@ filled contours for data associated with the face dimension: .. code-block:: none - + @@ -755,7 +755,7 @@ We can also overlay this data with the edges: .. code-block:: none - + @@ -830,7 +830,7 @@ All these (2D) plots are illustrated here for completeness' sake: .. code-block:: none - + @@ -863,7 +863,7 @@ The ``surface`` methods generate 3D surface plots: .. code-block:: none - + @@ -897,7 +897,7 @@ used: .. code-block:: none - + @@ -933,7 +933,7 @@ take an xarray DataArray and a xugrid grid as arguments. .. code-block:: none - + @@ -969,14 +969,14 @@ somewhere in the unstructured topology, and plot the resulting timeseries: .. code-block:: none - [] + [] .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 13.833 seconds) + **Total running time of the script:** (0 minutes 13.971 seconds) .. _sphx_glr_download_examples_plotting.py: diff --git a/_sources/examples/quick_overview.rst.txt b/_sources/examples/quick_overview.rst.txt index 615d1625a..b81e172a6 100644 --- a/_sources/examples/quick_overview.rst.txt +++ b/_sources/examples/quick_overview.rst.txt @@ -470,7 +470,7 @@ We'll start by fetching a dataset: elevation (node) float64 73kB ... depth (time, node) float64 4MB ... mesh2d int32 4B ... - face_node_connectivity (face, nmax_face) float64 405kB ...


  • @@ -931,7 +931,7 @@ separate the variables: * node (node) int64 73kB 0 1 2 3 4 5 6 ... 9134 9135 9136 9137 9138 9139 Data variables: elevation (node) float64 73kB ... - depth (time, node) float64 4MB ...


  • @@ -1379,7 +1379,7 @@ We can then grab one of the data variables as usual for xarray: Coordinates: node_x (node) float64 73kB ... node_y (node) float64 73kB ... - * node (node) int64 73kB 0 1 2 3 4 5 6 ... 9134 9135 9136 9137 9138 9139 + * node (node) int64 73kB 0 1 2 3 4 5 6 ... 9134 9135 9136 9137 9138 9139

    @@ -1795,7 +1795,7 @@ some data by hand here:
    <xarray.DataArray (mesh2d_nFaces: 2)> Size: 16B
         array([1., 2.])
         Coordinates:
    -      * mesh2d_nFaces  (mesh2d_nFaces) int64 16B 0 1
    + * mesh2d_nFaces (mesh2d_nFaces) int64 16B 0 1

    @@ -1833,7 +1833,7 @@ Plotting .. code-block:: none - + @@ -1884,7 +1884,7 @@ To select based on the topology, use the ``.ugrid`` attribute: .. code-block:: none - + @@ -2288,7 +2288,7 @@ Computation on DataArrays is unchanged from xarray:
    <xarray.DataArray (mesh2d_nFaces: 2)> Size: 16B
         array([11., 12.])
         Coordinates:
    -      * mesh2d_nFaces  (mesh2d_nFaces) int64 16B 0 1
    + * mesh2d_nFaces (mesh2d_nFaces) int64 16B 0 1

    @@ -2756,7 +2756,7 @@ Conversion from Geopandas is easy too: Coordinates: * mesh2d_nFaces (mesh2d_nFaces) int64 16B 0 1 Data variables: - test (mesh2d_nFaces) float64 16B 1.0 2.0 + test (mesh2d_nFaces) float64 16B 1.0 2.0

    @@ -3164,7 +3164,7 @@ grid (nodes, faces, edges). Data variables: node_z (mesh2d_nNodes) float64 2kB 1.933 2.091 1.875 ... 5.688 7.491 face_z (mesh2d_nFaces) float64 3kB 1.737 1.918 2.269 ... 5.408 6.424 - edge_z (mesh2d_nEdges) float64 5kB 1.989 1.875 1.8 ... 4.909 6.544
    • mesh2d_nFaces
      PandasIndex
      PandasIndex(RangeIndex(start=0, stop=384, step=1, name='mesh2d_nFaces'))
    • mesh2d_nEdges
      PandasIndex
      PandasIndex(RangeIndex(start=0, stop=600, step=1, name='mesh2d_nEdges'))
    • mesh2d_nNodes
      PandasIndex
      PandasIndex(RangeIndex(start=0, stop=217, step=1, name='mesh2d_nNodes'))


  • @@ -3682,7 +3682,7 @@ a grid object:
    <xarray.Dataset> Size: 0B
         Dimensions:  ()
         Data variables:
    -        *empty*
    + *empty*

    @@ -4083,7 +4083,7 @@ We can then add variables one-by-one, as we might with an xarray Dataset: node_y (node) float64 73kB ... * node (node) int64 73kB 0 1 2 3 4 5 6 ... 9134 9135 9136 9137 9138 9139 Data variables: - elevation (node) float64 73kB ... + elevation (node) float64 73kB ...

    @@ -4494,7 +4494,7 @@ before writing. elevation (node) float64 73kB ... depth (time, node) float64 4MB ... Attributes: - Conventions: CF-1.9 UGRID-1.0
  • Conventions :
    CF-1.9 UGRID-1.0


  • @@ -4555,7 +4555,7 @@ before writing. .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.474 seconds) + **Total running time of the script:** (0 minutes 0.482 seconds) .. _sphx_glr_download_examples_quick_overview.py: diff --git a/_sources/examples/regridder_overview.rst.txt b/_sources/examples/regridder_overview.rst.txt index 080e4db35..5a8670b58 100644 --- a/_sources/examples/regridder_overview.rst.txt +++ b/_sources/examples/regridder_overview.rst.txt @@ -79,7 +79,7 @@ elevation of the Netherlands. .. code-block:: none - + @@ -151,7 +151,7 @@ the centroids of the new grid fall. .. code-block:: none - + @@ -182,7 +182,7 @@ Xugrid provides the CentroidLocatorRegridder for this: .. code-block:: none - + @@ -217,7 +217,7 @@ so large. Let's try the OverlapOverregridder instead. .. code-block:: none - + @@ -249,7 +249,7 @@ Let's try again, now with the minimum: .. code-block:: none - + @@ -280,7 +280,7 @@ Or the maximum: .. code-block:: none - + @@ -715,7 +715,7 @@ result. mesh2d_face_x (mesh2d_nFaces) float64 42kB ... mesh2d_face_y (mesh2d_nFaces) float64 42kB ... * layer (layer) int64 40B 1 2 3 4 5 - * mesh2d_nFaces (mesh2d_nFaces) int64 42kB 0 1 2 3 4 ... 5244 5245 5246 5247
    • mesh2d_face_x
      (mesh2d_nFaces)
      float64
      ...
      standard_name :
      projection_x_coordinate
      [5248 values with dtype=float64]
    • mesh2d_face_y
      (mesh2d_nFaces)
      float64
      ...
      standard_name :
      projection_y_coordinate
      [5248 values with dtype=float64]
    • layer
      (layer)
      int64
      1 2 3 4 5
      array([1, 2, 3, 4, 5])
    • mesh2d_nFaces
      (mesh2d_nFaces)
      int64
      0 1 2 3 4 ... 5244 5245 5246 5247
      array([   0,    1,    2, ..., 5245, 5246, 5247])
    • layer
      PandasIndex
      PandasIndex(Index([1, 2, 3, 4, 5], dtype='int64', name='layer'))
    • mesh2d_nFaces
      PandasIndex
      PandasIndex(RangeIndex(start=0, stop=5248, step=1, name='mesh2d_nFaces'))


  • @@ -1163,7 +1163,7 @@ all additional dimensions. -45.92794405, -39.50867478]]) Coordinates: * layer (layer) int64 40B 1 2 3 4 5 - * mesh2d_nFaces (mesh2d_nFaces) int64 784B 0 1 2 3 4 5 ... 92 93 94 95 96 97
    • layer
      PandasIndex
      PandasIndex(Index([1, 2, 3, 4, 5], dtype='int64', name='layer'))
    • mesh2d_nFaces
      PandasIndex
      PandasIndex(RangeIndex(start=0, stop=98, step=1, name='mesh2d_nFaces'))


  • @@ -1245,7 +1245,7 @@ and the aggregated mean. .. code-block:: none - [, , , , ] + [, , , , ] @@ -1282,7 +1282,7 @@ To illustrate, we will zoom in to a part of the Netherlands. .. code-block:: none - + @@ -1335,7 +1335,7 @@ the triangles. .. code-block:: none - + @@ -1376,7 +1376,7 @@ the regridders work for any collection of (convex) faces. .. code-block:: none - + @@ -1412,7 +1412,7 @@ is kept the same. .. code-block:: none - + @@ -1428,7 +1428,7 @@ is kept the same. .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 9.405 seconds) + **Total running time of the script:** (0 minutes 9.478 seconds) .. _sphx_glr_download_examples_regridder_overview.py: diff --git a/_sources/examples/selection.rst.txt b/_sources/examples/selection.rst.txt index 89201757e..397ba1896 100644 --- a/_sources/examples/selection.rst.txt +++ b/_sources/examples/selection.rst.txt @@ -85,7 +85,7 @@ elevation of the Netherlands. .. code-block:: none - + @@ -130,7 +130,7 @@ A subset of the unstructured grid is returned by using slices without a step: .. code-block:: none - + @@ -161,7 +161,7 @@ In such a case the entire grid is returned. .. code-block:: none - + @@ -196,7 +196,7 @@ This means we can easily select along a single dimension: .. code-block:: none - + @@ -226,7 +226,7 @@ Or, using ``None`` if we only care about the start: .. code-block:: none - + @@ -666,7 +666,7 @@ Two values will select a point: mesh2d_x (mesh2d_nFaces) float64 8B 1.5e+05 mesh2d_y (mesh2d_nFaces) float64 8B 4.63e+05 Attributes: - unit: m NAP + unit: m NAP

    @@ -1078,7 +1078,7 @@ of six points: mesh2d_x (mesh2d_nFaces) float64 48B 1.25e+05 1.5e+05 ... 1.75e+05 mesh2d_y (mesh2d_nFaces) float64 48B 4e+05 4e+05 ... 4.65e+05 4.65e+05 Attributes: - unit: m NAP + unit: m NAP

    @@ -1490,7 +1490,7 @@ To select points without broadcasting, use ``.ugrid.sel_points`` instead: mesh2d_x (mesh2d_nFaces) float64 24B 1.25e+05 1.5e+05 1.75e+05 mesh2d_y (mesh2d_nFaces) float64 24B 4e+05 4.3e+05 4.65e+05 Attributes: - unit: m NAP + unit: m NAP

    @@ -1900,9 +1900,9 @@ We can sample points along a line as well by providing slices **with** a step: mesh2d_x (mesh2d_nFaces) float64 80B 1e+05 1.1e+05 ... 1.8e+05 1.9e+05 mesh2d_y (mesh2d_nFaces) float64 80B 4.65e+05 4.65e+05 ... 4.65e+05 Attributes: - unit: m NAP + unit: m NAP

    @@ -2314,7 +2314,7 @@ Two slices with a step results in broadcasting: mesh2d_x (mesh2d_nFaces) float64 800B 1e+05 1.1e+05 ... 1.9e+05 mesh2d_y (mesh2d_nFaces) float64 800B 4e+05 4e+05 ... 4.9e+05 4.9e+05 Attributes: - unit: m NAP
  • unit :
    m NAP


  • @@ -2774,15 +2774,15 @@ As well as a slice with a step and multiple values: mesh2d_x (mesh2d_nFaces) float64 160B 1e+05 1.1e+05 ... 1.9e+05 mesh2d_y (mesh2d_nFaces) float64 160B 4e+05 4e+05 ... 4.3e+05 4.3e+05 Attributes: - unit: m NAP
  • unit :
    m NAP


  • @@ -2966,7 +2966,7 @@ thousands faces: .. code-block:: none - + @@ -2988,7 +2988,7 @@ face dimension for 2D topologies. .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 3.528 seconds) + **Total running time of the script:** (0 minutes 3.565 seconds) .. _sphx_glr_download_examples_selection.py: diff --git a/_sources/examples/sg_execution_times.rst.txt b/_sources/examples/sg_execution_times.rst.txt index af1cbbec8..65835fc8b 100644 --- a/_sources/examples/sg_execution_times.rst.txt +++ b/_sources/examples/sg_execution_times.rst.txt @@ -6,7 +6,7 @@ Computation times ================= -**00:52.501** total execution time for 8 files **from examples**: +**00:53.062** total execution time for 8 files **from examples**: .. container:: @@ -33,26 +33,26 @@ Computation times - Time - Mem (MB) * - :ref:`sphx_glr_examples_vector_conversion.py` (``vector_conversion.py``) - - 00:16.217 + - 00:16.411 - 0.0 * - :ref:`sphx_glr_examples_plotting.py` (``plotting.py``) - - 00:13.833 + - 00:13.971 - 0.0 * - :ref:`sphx_glr_examples_regridder_overview.py` (``regridder_overview.py``) - - 00:09.405 + - 00:09.478 - 0.0 * - :ref:`sphx_glr_examples_overlap_regridder.py` (``overlap_regridder.py``) - - 00:03.920 + - 00:03.969 - 0.0 * - :ref:`sphx_glr_examples_partitioning.py` (``partitioning.py``) - - 00:03.757 + - 00:03.810 - 0.0 * - :ref:`sphx_glr_examples_selection.py` (``selection.py``) - - 00:03.528 + - 00:03.565 - 0.0 * - :ref:`sphx_glr_examples_connectivity.py` (``connectivity.py``) - - 00:01.366 + - 00:01.375 - 0.0 * - :ref:`sphx_glr_examples_quick_overview.py` (``quick_overview.py``) - - 00:00.474 + - 00:00.482 - 0.0 diff --git a/_sources/examples/vector_conversion.rst.txt b/_sources/examples/vector_conversion.rst.txt index b1f01db1c..3508b9f42 100644 --- a/_sources/examples/vector_conversion.rst.txt +++ b/_sources/examples/vector_conversion.rst.txt @@ -73,7 +73,7 @@ We'll once again use the surface elevation data example. .. code-block:: none - + @@ -524,9 +524,9 @@ GeoDataFrame. Data variables: elevation (mesh2d_nFaces) float32 21kB 1.17 9.81 54.04 ... -15.83 -0.45 mesh2d_face_x (mesh2d_nFaces) float64 42kB 2.388e+04 1.86e+05 ... 3.03e+04 - mesh2d_face_y (mesh2d_nFaces) float64 42kB 3.648e+05 ... 3.964e+05 + mesh2d_face_y (mesh2d_nFaces) float64 42kB 3.648e+05 ... 3.964e+05

    @@ -588,7 +588,7 @@ burn into the grid. .. code-block:: none - + @@ -990,9 +990,9 @@ we want to compute the average surface elevation per province: Coordinates: * id (id) float64 96B 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 11.0 Attributes: - unit: m NAP
    • id
      (id)
      float64
      0.0 1.0 2.0 3.0 ... 9.0 10.0 11.0
      array([ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10., 11.])
    • id
      PandasIndex
      PandasIndex(Index([0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0], dtype='float64', name='id'))
  • unit :
    m NAP


  • @@ -1099,7 +1099,7 @@ We can also use such "masks" to e.g. modify specific parts of the grid data: .. code-block:: none - + @@ -1245,7 +1245,7 @@ burn operation. .. code-block:: none - + @@ -1354,7 +1354,7 @@ compare to the grid faces. .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 16.217 seconds) + **Total running time of the script:** (0 minutes 16.411 seconds) .. _sphx_glr_download_examples_vector_conversion.py: diff --git a/_sources/sample_data/adh_san_diego.rst.txt b/_sources/sample_data/adh_san_diego.rst.txt index 107676c0f..e4bdea5d0 100644 --- a/_sources/sample_data/adh_san_diego.rst.txt +++ b/_sources/sample_data/adh_san_diego.rst.txt @@ -41,7 +41,7 @@ It contains a static dataset (bed elevation) and a time varying dataset .. code-block:: none - + @@ -71,7 +71,7 @@ It contains a static dataset (bed elevation) and a time varying dataset .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.294 seconds) + **Total running time of the script:** (0 minutes 0.295 seconds) .. _sphx_glr_download_sample_data_adh_san_diego.py: diff --git a/_sources/sample_data/disk.rst.txt b/_sources/sample_data/disk.rst.txt index 6183feea1..ac0a2e839 100644 --- a/_sources/sample_data/disk.rst.txt +++ b/_sources/sample_data/disk.rst.txt @@ -39,7 +39,7 @@ of a disk. It contains data on the nodes, faces, and edges. .. code-block:: none - + @@ -68,7 +68,7 @@ of a disk. It contains data on the nodes, faces, and edges. .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.138 seconds) + **Total running time of the script:** (0 minutes 0.137 seconds) .. _sphx_glr_download_sample_data_disk.py: diff --git a/_sources/sample_data/elevation_nl.rst.txt b/_sources/sample_data/elevation_nl.rst.txt index a5a4b96c8..64b195816 100644 --- a/_sources/sample_data/elevation_nl.rst.txt +++ b/_sources/sample_data/elevation_nl.rst.txt @@ -39,7 +39,7 @@ of the Netherlands. .. code-block:: none - [] + [] @@ -67,7 +67,7 @@ of the Netherlands. .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.748 seconds) + **Total running time of the script:** (0 minutes 0.777 seconds) .. _sphx_glr_download_sample_data_elevation_nl.py: diff --git a/_sources/sample_data/provinces_nl.rst.txt b/_sources/sample_data/provinces_nl.rst.txt index d2c23d6d5..1d3cfe4d5 100644 --- a/_sources/sample_data/provinces_nl.rst.txt +++ b/_sources/sample_data/provinces_nl.rst.txt @@ -58,7 +58,7 @@ Netherlands, including water, presented as geopandas GeoDataFrame. .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.064 seconds) + **Total running time of the script:** (0 minutes 0.063 seconds) .. _sphx_glr_download_sample_data_provinces_nl.py: diff --git a/_sources/sample_data/sg_execution_times.rst.txt b/_sources/sample_data/sg_execution_times.rst.txt index 2918e7cd1..e661f5bc6 100644 --- a/_sources/sample_data/sg_execution_times.rst.txt +++ b/_sources/sample_data/sg_execution_times.rst.txt @@ -6,7 +6,7 @@ Computation times ================= -**00:01.297** total execution time for 5 files **from sample_data**: +**00:01.325** total execution time for 5 files **from sample_data**: .. container:: @@ -33,16 +33,16 @@ Computation times - Time - Mem (MB) * - :ref:`sphx_glr_sample_data_elevation_nl.py` (``elevation_nl.py``) - - 00:00.748 + - 00:00.777 - 0.0 * - :ref:`sphx_glr_sample_data_adh_san_diego.py` (``adh_san_diego.py``) - - 00:00.294 + - 00:00.295 - 0.0 * - :ref:`sphx_glr_sample_data_disk.py` (``disk.py``) - - 00:00.138 + - 00:00.137 - 0.0 * - :ref:`sphx_glr_sample_data_provinces_nl.py` (``provinces_nl.py``) - - 00:00.064 + - 00:00.063 - 0.0 * - :ref:`sphx_glr_sample_data_xoxo.py` (``xoxo.py``) - 00:00.053 diff --git a/_sources/sg_execution_times.rst.txt b/_sources/sg_execution_times.rst.txt index 13e05886a..13b332040 100644 --- a/_sources/sg_execution_times.rst.txt +++ b/_sources/sg_execution_times.rst.txt @@ -6,7 +6,7 @@ Computation times ================= -**00:55.111** total execution time for 14 files **from all galleries**: +**00:55.720** total execution time for 14 files **from all galleries**: .. container:: @@ -33,43 +33,43 @@ Computation times - Time - Mem (MB) * - :ref:`sphx_glr_examples_vector_conversion.py` (``../examples/vector_conversion.py``) - - 00:16.217 + - 00:16.411 - 0.0 * - :ref:`sphx_glr_examples_plotting.py` (``../examples/plotting.py``) - - 00:13.833 + - 00:13.971 - 0.0 * - :ref:`sphx_glr_examples_regridder_overview.py` (``../examples/regridder_overview.py``) - - 00:09.405 + - 00:09.478 - 0.0 * - :ref:`sphx_glr_examples_overlap_regridder.py` (``../examples/overlap_regridder.py``) - - 00:03.920 + - 00:03.969 - 0.0 * - :ref:`sphx_glr_examples_partitioning.py` (``../examples/partitioning.py``) - - 00:03.757 + - 00:03.810 - 0.0 * - :ref:`sphx_glr_examples_selection.py` (``../examples/selection.py``) - - 00:03.528 + - 00:03.565 - 0.0 * - :ref:`sphx_glr_examples_connectivity.py` (``../examples/connectivity.py``) - - 00:01.366 + - 00:01.375 - 0.0 * - :ref:`sphx_glr_examples-dev_voronoi.py` (``../examples-dev/voronoi.py``) - - 00:01.313 + - 00:01.333 - 0.0 * - :ref:`sphx_glr_sample_data_elevation_nl.py` (``../data/examples/elevation_nl.py``) - - 00:00.748 + - 00:00.777 - 0.0 * - :ref:`sphx_glr_examples_quick_overview.py` (``../examples/quick_overview.py``) - - 00:00.474 + - 00:00.482 - 0.0 * - :ref:`sphx_glr_sample_data_adh_san_diego.py` (``../data/examples/adh_san_diego.py``) - - 00:00.294 + - 00:00.295 - 0.0 * - :ref:`sphx_glr_sample_data_disk.py` (``../data/examples/disk.py``) - - 00:00.138 + - 00:00.137 - 0.0 * - :ref:`sphx_glr_sample_data_provinces_nl.py` (``../data/examples/provinces_nl.py``) - - 00:00.064 + - 00:00.063 - 0.0 * - :ref:`sphx_glr_sample_data_xoxo.py` (``../data/examples/xoxo.py``) - 00:00.053 diff --git a/api/xugrid.BarycentricInterpolator.html b/api/xugrid.BarycentricInterpolator.html index d6bf934fd..3a6c327b6 100644 --- a/api/xugrid.BarycentricInterpolator.html +++ b/api/xugrid.BarycentricInterpolator.html @@ -708,7 +708,7 @@

    xugrid.BarycentricInterpolator

    from_weights(weights, target)

    -

    regrid(object)

    +

    regrid(data)

    Regrid the data from a DataArray from its old grid topology to the new target topology.

    regrid_dataarray(source, source_dims)

    diff --git a/api/xugrid.CentroidLocatorRegridder.html b/api/xugrid.CentroidLocatorRegridder.html index a59ff2844..eced46a4f 100644 --- a/api/xugrid.CentroidLocatorRegridder.html +++ b/api/xugrid.CentroidLocatorRegridder.html @@ -708,7 +708,7 @@

    xugrid.CentroidLocatorRegridder

    from_weights(weights, target)

    -

    regrid(object)

    +

    regrid(data)

    Regrid the data from a DataArray from its old grid topology to the new target topology.

    regrid_dataarray(source, source_dims)

    diff --git a/api/xugrid.OverlapRegridder.html b/api/xugrid.OverlapRegridder.html index 32ae4cf3b..b926f9ee4 100644 --- a/api/xugrid.OverlapRegridder.html +++ b/api/xugrid.OverlapRegridder.html @@ -740,7 +740,7 @@

    xugrid.OverlapRegridder

    from_weights(weights, target[, method])

    -

    regrid(object)

    +

    regrid(data)

    Regrid the data from a DataArray from its old grid topology to the new target topology.

    regrid_dataarray(source, source_dims)

    diff --git a/api/xugrid.RelativeOverlapRegridder.html b/api/xugrid.RelativeOverlapRegridder.html index a32714d00..c35c5d19c 100644 --- a/api/xugrid.RelativeOverlapRegridder.html +++ b/api/xugrid.RelativeOverlapRegridder.html @@ -716,7 +716,7 @@

    xugrid.RelativeOverlapRegridder

    from_weights(weights, target[, method])

    -

    regrid(object)

    +

    regrid(data)

    Regrid the data from a DataArray from its old grid topology to the new target topology.

    regrid_dataarray(source, source_dims)

    diff --git a/changelog.html b/changelog.html index 0b4fab759..e4c075631 100644 --- a/changelog.html +++ b/changelog.html @@ -690,6 +690,11 @@

    Changed#< coordinates; it now detects whether coordinates are 1D or 2D automatically. Accordingly, xugrid.Ugrid2d.from_structured_multicoord() should no longer be used, and calling it will give a FutureWarning.

    +
  • The first argument of the .regrid methods of +xugrid.CentroidLocatorRegridder, xugrid.OverlapRegridder, +xugrid.RelativeOverlapRegridder, and +xugrid.BarycentricInterpolator has been renamed. The method now +takes a data argument instead of object.

  • @@ -699,11 +704,20 @@

    Added#< UgriDatasets from xarray Datasets.

    +
    +

    Fixed#

    + +

    [0.12.1] 2024-09-09#

    -
    -

    Fixed#

    +
    +

    Fixed#

    -
    -

    Added#

    +
    +

    Added#

    • xugrid.Ugrid1d and xugrid.Ugrid2d now take an optional start_index which controls the start index for the UGRID connectivity @@ -734,8 +748,8 @@

      Added#

    -
    -

    Changed#

    +
    +

    Changed#

    • xugrid.Ugrid1d and xugrid.Ugrid2d will generally preserve the fill value and start index of grids when roundtripping from and to xarray @@ -747,10 +761,10 @@

      Changed#<

    -
    -

    [0.12.0] 2024-09-03#

    -

    Fixed#

    +

    [0.12.0] 2024-09-03#

    +
    +

    Fixed#

    • The xugrid.BarycentricInterpolator now interpolates according to linear weights within the full bounds of the source grid, rather than only @@ -759,8 +773,8 @@

      Fixed#xugrid.CentroidLocatorRegridder) otherwise.

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    Changed#

    +
    +

    Changed#

    • Selection operations such as UgridDataArrayAccessor.sel_points() will now also return points that are located on the edges of 2D topologies.

    • @@ -783,10 +797,10 @@

      Changed#<

    -
    -

    [0.11.2] 2024-08-16#

    -

    Fixed#

    +

    [0.11.2] 2024-08-16#

    +
    +

    Fixed#

    • The regridders will no longer flip around data along an axis when regridding from data from structured to unstructured form when the coordinates along the @@ -798,8 +812,8 @@

      Fixed#dy along y midpoints, and dx along x.)

    -
    -

    Added#

    +
    +

    Added#

    • xugrid.snap_nodes() to snap neighboring vertices together that are located within a maximum snapping distance from each other. If vertices are @@ -811,10 +825,10 @@

      Added#

    -
    -

    [0.11.1] 2024-08-13#

    -

    Fixed#

    +

    [0.11.1] 2024-08-13#

    +
    +

    Fixed#

    • The reduction methods for the overlap regridders now behave consistently when all values are NaN or when all weights (overlaps) are zero, and all methods @@ -829,8 +843,8 @@

      Fixed#

    -
    -

    Added#

    +
    +

    Added#

    • Percentiles (5, 10, 25, 50, 75, 90, 95) have been added to the xugrid.OverlapRegridder as standard available reduction methods @@ -838,8 +852,8 @@

      Added#xugrid.OverlapRegridder.create_percentile_method().

    -
    -

    Changed#

    +
    +

    Changed#

    • Custom reduction functions provide to the overlap regridders no longer require an indices argument.

    • @@ -854,10 +868,10 @@

      Changed#

    -
    -

    [0.11.0] 2024-08-05#

    -

    Fixed#

    +

    [0.11.0] 2024-08-05#

    +
    +

    Fixed#

    • xugrid.merge_partitions() now automatically merges chunks (if defined in the partition datasets). This removes the commonly seen @@ -873,8 +887,8 @@

      Fixed#

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    Changed#

    +
    +

    Changed#

    -
    -

    [0.10.0] 2024-05-01#

    -

    Fixed#

    +

    [0.10.0] 2024-05-01#

    +
    +

    Fixed#

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    [0.9.0] 2024-02-15#

    -

    Fixed#

    +

    [0.9.0] 2024-02-15#

    +
    +

    Fixed#

    • xugrid.Ugrid2d.equals() and xugrid.Ugrid1d.equals() test if dataset is equal instead of testing type.

    • @@ -937,8 +951,8 @@

      Fixed#

    -
    -

    Added#

    +
    +

    Added#

    • xugrid.Ugrid2d.from_structured_multicoord() has been added to generate UGRID topologies from rotated or approximated curvilinear grids.

    • @@ -957,8 +971,8 @@

      Added#

    -
    -

    Changed#

    +
    +

    Changed#

    -
    -

    [0.8.1] 2024-01-19#

    -

    Fixed#

    +

    [0.8.1] 2024-01-19#

    +
    +

    Fixed#

    • xugrid.UgridDataArrayAccessor.reindex_like() will now take the tolerance argument into account before sorting. In the past, near ties could be resolved differently between otherwise similar grid topologies due to roundoff.

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    Changed#

    +
    +

    Changed#

    -
    -

    [0.8.0] 2023-12-11#

    -

    Changed#

    +

    [0.8.0] 2023-12-11#

    +
    +

    Changed#

    • Initialize Meshkernel with a spherical projection if the coordinate reference system (crs) is geographic.

    • @@ -1010,20 +1024,20 @@

      Changed#

    -
    -

    [0.7.1] 2023-11-17#

    -

    Fixed#

    +

    [0.7.1] 2023-11-17#

    +
    +

    Fixed#

    • Support for Meshkernel 3 (#171). Initialize Meshkernel with defaults, setting it to cartesian projection.

    -
    -

    [0.7.0] 2023-10-19#

    -

    Added#

    +

    [0.7.0] 2023-10-19#

    +
    +

    Added#

    -
    -

    Changed#

    +
    +

    Changed#

    • UGRID 2D topologies are no longer automatically forced in counterclockwise orientation during initialization.

    -
    -

    Fixed#

    +
    +

    Fixed#

    -
    -

    [0.6.5] 2023-09-30#

    -

    Added#

    +

    [0.6.5] 2023-09-30#

    +
    +

    Added#

    -
    -

    Changed#

    +
    +

    Changed#

    • Selection operations along a line, or at point locations, will now prefix the name of the grid in the x and y coordinates. This avoids name collisions when @@ -1088,8 +1102,8 @@

      Changed# parts of xarray were used which no longer existed.

    -
    -

    Fixed#

    +
    +

    Fixed#

    • xugrid.UgridDatasetAccessor.sel() would return only a single grid topology even when the selection subject contains more than one grid. It now @@ -1097,20 +1111,20 @@

      Fixed#

    -
    -

    [0.6.4] 2023-08-22#

    -

    Fixed#

    +

    [0.6.4] 2023-08-22#

    +
    +

    Fixed#

    -
    -

    [0.6.3] 2023-08-12#

    -

    Added#

    +

    [0.6.3] 2023-08-12#

    +
    +

    Added#

    • Added xugrid.burn_vector_geometries() to burn vector geometries in the form of geopandas GeoDataFrames into a Ugrid2d topology.

    • @@ -1136,8 +1150,8 @@

      Added#

    -
    -

    Fixed#

    +
    +

    Fixed#

    -
    -

    Changed#

    +
    +

    Changed#

    • Initializing a Ugrid2d topology with an invalid edge_node_connectivity will no longer raise an error.

    • @@ -1167,10 +1181,10 @@

      Changed#

    -
    -

    [0.6.2] 2023-07-26#

    -

    Fixed#

    +

    [0.6.2] 2023-07-26#

    +
    +

    Fixed#

    • Computing indexer to avoid dask array of unknown shape upon plotting. See #117.

    • @@ -1181,20 +1195,20 @@

      Fixed#

    -
    -

    [0.6.1] 2023-07-07#

    -

    Fixed#

    +

    [0.6.1] 2023-07-07#

    +
    +

    Fixed#

    • Fillvalue was not properly replaced in cast. See #113.

    -
    -

    [0.6.0] 2023-07-05#

    -

    Added#

    +

    [0.6.0] 2023-07-05#

    +
    +

    Added#

    -
    -

    Fixed#

    +
    +

    Fixed#

    • Regridding is possible again with regridders initiated from_weights. See #90. @@ -1226,18 +1240,18 @@

      Fixed#

      Fixed numba typing error for regridders.

    -
    -

    Changed#

    +
    +

    Changed#

    • Regridding structured grids now throws error if computed weights < 0.0 or > 1.0, before these weights were clipped to 0.0 and 1.0 respectively.

    -
    -

    [0.5.0] 2023-05-25#

    -

    Added#

    +

    [0.5.0] 2023-05-25#

    +
    +

    Added#

    -
    -

    [0.4.0] 2023-05-05#

    -

    Fixed#

    +

    [0.4.0] 2023-05-05#

    +
    +

    Fixed#

    -
    -

    Changed#

    +
    +

    Changed#

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    [0.3.0] 2023-03-14#

    -

    Fixed#

    -
    +

    [0.3.0] 2023-03-14#

    -

    Changed#

    +

    Fixed#

    +
    +
    +

    Changed#

    • pygeos has been replaced by shapely >= 2.0.

    • xugrid.snap_to_grid() will now return a UgridDataset and a geopandas @@ -1316,18 +1330,18 @@

      Changed# negative data.

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    [0.2.1] 2023-02-06#

    -

    Fixed#

    +

    [0.2.1] 2023-02-06#

    +
    +

    Fixed#

    -
    -

    Changed#

    -
    -

    Added#

    +

    Changed#

    +
    +
    +

    Added#

    • Several regridding methods have been added for face associated data: xugrid.BarycentricInterpolator have been added to interpolate @@ -1354,10 +1368,10 @@

      Added#

    -
    -

    [0.2.0] 2023-01-19#

    -

    Fixed#

    +

    [0.2.0] 2023-01-19#

    +
    +

    Fixed#

    -
    -

    Changed#

    +
    +

    Changed#

    • Forwarding to the internal xarray object is now setup at class definition of UgridDataArray and UgridDataset rather than at runtime. @@ -1406,8 +1420,8 @@

      Changed# only a left or right neighbor).

    -
    -

    Added#

    +
    +

    Added#

    • xugrid.Ugrid1d and xugrid.Ugrid2d can now be initialized with an attrs argument to setup non-default UGRID attributes such as @@ -1427,28 +1441,28 @@

      Added#

    -
    -

    [0.1.10] 2022-12-13#

    -

    Fixed#

    +

    [0.1.10] 2022-12-13#

    +
    +

    Fixed#

    • Move matplotlib import into a function body so matplotlib remains an optional dependency.

    -
    -

    [0.1.9] 2022-12-13#

    -

    Changed#

    +

    [0.1.9] 2022-12-13#

    +
    +

    Changed#

    • Warn instead of error when the UGRID attributes indicate a set of coordinate that are not present in the dataset.

    • Use pyproject.toml for setuptools instead of setup.cfg.

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    Fixed#

    +
    +

    Fixed#

    -
    -

    [0.1.7] 2022-09-06#

    -

    Fixed#

    +

    [0.1.7] 2022-09-06#

    +
    +

    Fixed#

    • The setitem method of xugrid.UgridDataset has been updated to check the dimensions of grids rather than the dimensions of objects to decide @@ -1491,25 +1505,25 @@

      Fixed#

    -
    -

    [0.1.5] 2022-08-22#

    -

    Fixed#

    +

    [0.1.5] 2022-08-22#

    +
    +

    Fixed#

    • list and dict type annotations have been replaced with List and Dict from the typing module to support older versions of Python (<3.9).

    -
    -

    Changed#

    +
    +

    Changed#

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    [0.1.4] 2022-08-16#

    -

    Fixed#

    +

    [0.1.4] 2022-08-16#

    +
    +

    Fixed#

    • A start_index of 1 in connectivity arrays is handled and will no longer result in indexing errors.

    • levels argument is now respected in line and pcolormesh plotting methods.

    -
    -

    Changed#

    +
    +

    Changed#

    • UGRID variables are now extracted via xugrid.UgridRolesAccessor to allow for multiple UGRID topologies in a single dataset.

    • @@ -1561,8 +1575,8 @@

      Changed# instead, which can check for consistency with the xarray object.

    -
    -

    Added#

    +
    +

    Added#

    -
    -

    [0.1.3] 2021-12-23#

    +
    +

    [0.1.3] 2021-12-23#

    @@ -1632,153 +1646,154 @@

    [0.1.3] 2021-12-23Unreleased
  • [0.12.1] 2024-09-09
  • -
  • [0.12.0] 2024-09-03
  • @@ -978,7 +978,7 @@

    UgridDataArrayuda.ugrid.plot() -plotting
    -plotting -plotting

    @@ -1111,7 +1111,7 @@

    Additional Arguments
    ds["face_z"].ugrid.plot(cmap="RdBu", levels=8, yincrease=False)
     
    -plotting
    <matplotlib.collections.PolyCollection object at 0x7f72ae1e2660>
    +plotting
    <matplotlib.collections.PolyCollection object at 0x7f8f4f11d130>
     

    @@ -1125,7 +1125,7 @@

    As a functionxugrid.plot.pcolormesh(grid, da) -plotting
    <matplotlib.collections.PolyCollection object at 0x7f72a548ad80>
    +plotting
    <matplotlib.collections.PolyCollection object at 0x7f8f4f207c80>
     

    @@ -1139,10 +1139,10 @@

    Xarray DataArray plotsdepth.isel(node=1000).plot() -node_x = 4.84e+05, node_y = 3.614e+06, node = 1000

    @@ -2158,7 +2158,7 @@

    Data selectionsubset.ugrid.plot() -quick overview
    <matplotlib.collections.PolyCollection object at 0x7f72ae0a4d40>
    +quick overview
    <matplotlib.collections.PolyCollection object at 0x7f8f57e5fc20>
     
    @@ -2547,7 +2547,7 @@

    ComputationTotal running time of the script: (0 minutes 0.474 seconds)

    +

    Total running time of the script: (0 minutes 0.482 seconds)

    -regridder overview
    <matplotlib.collections.PolyCollection object at 0x7f72a4996d50>
    +regridder overview
    <matplotlib.collections.PolyCollection object at 0x7f8f4e527680>
     

    Xugrid provides several “regridder” classes which can convert gridded data @@ -490,7 +490,7 @@

    CentroidLocatorRegridderax.scatter(*grid.centroids.T, color="red")

    -regridder overview -regridder overview
    <matplotlib.collections.PolyCollection object at 0x7f72aee1bd10>
    +regridder overview
    <matplotlib.collections.PolyCollection object at 0x7f8f4ef39610>
     

    @@ -512,7 +512,7 @@

    OverlapRegriddermean.ugrid.plot(vmin=-20, vmax=90, cmap="terrain", edgecolor="red") -regridder overview -regridder overview -regridder overview -regridder overview
    [<matplotlib.lines.Line2D object at 0x7f72ae0d9bb0>, <matplotlib.lines.Line2D object at 0x7f72ae0d9be0>, <matplotlib.lines.Line2D object at 0x7f72ae0d8e90>, <matplotlib.lines.Line2D object at 0x7f72ae0dbef0>, <matplotlib.lines.Line2D object at 0x7f72ae0d9c10>]
    +regridder overview
    [<matplotlib.lines.Line2D object at 0x7f8f4e53e810>, <matplotlib.lines.Line2D object at 0x7f8f4e53c470>, <matplotlib.lines.Line2D object at 0x7f8f4e53f590>, <matplotlib.lines.Line2D object at 0x7f8f4e53f710>, <matplotlib.lines.Line2D object at 0x7f8f58fe3680>]
     

    @@ -1441,7 +1441,7 @@

    BarycentricInterpolatorpart.ugrid.plot(vmin=-20, vmax=90, cmap="terrain") -regridder overview -regridder overview
    <matplotlib.collections.PolyCollection object at 0x7f72a5812660>
    +regridder overview
    <matplotlib.collections.PolyCollection object at 0x7f8f4f43b860>
     

    @@ -1476,7 +1476,7 @@

    Arbitrary gridsvoronoi_grid.plot(ax=ax, color="red") -regridder overview
    <matplotlib.collections.LineCollection object at 0x7f72af3243b0>
    +regridder overview
    <matplotlib.collections.LineCollection object at 0x7f8f57eb66f0>
     

    @@ -1490,10 +1490,10 @@

    Re-use#result.ugrid.plot(vmin=-20, vmax=90, cmap="terrain") -regridder overview
    <matplotlib.collections.PolyCollection object at 0x7f72a48528a0>
    +regridder overview
    <matplotlib.collections.PolyCollection object at 0x7f8f4e3bac90>
     
    -

    Total running time of the script: (0 minutes 9.405 seconds)

    +

    Total running time of the script: (0 minutes 9.478 seconds)

    -selection -selection -selection -selection -selection
    <matplotlib.collections.PolyCollection object at 0x7f72af1d0590>
    +selection
    <matplotlib.collections.PolyCollection object at 0x7f8f4f40ddf0>
     

    @@ -928,7 +928,7 @@

    Point selection.ugrid.sel_points instead:

    @@ -1710,7 +1710,7 @@

    Point selectionsubset.ugrid.plot(vmin=-20, vmax=90, cmap="terrain", aspect=1, size=5) -selection
    <matplotlib.collections.PolyCollection object at 0x7f72a53abd40>
    +selection
    <matplotlib.collections.PolyCollection object at 0x7f8f4f69ba70>
     

    For a 2D topology, selecting faces by an index always results in a valid @@ -3019,7 +3019,7 @@

    Index selectionTotal running time of the script: (0 minutes 3.528 seconds)

    +

    Total running time of the script: (0 minutes 3.565 seconds)