From 327cffb35a430640ce443719d6cb6a143e20d76c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Albert=20Gallego=20Jim=C3=A9nez?=
<91949040+AlbertGallegoJimenez@users.noreply.github.com>
Date: Thu, 15 Feb 2024 13:03:10 +0100
Subject: [PATCH] changes for version v1.2.1
Mainly aesthetic changes in the graphics of the results and some other minor modifications.
---
README.md | 5 +-
.../correctTransects.cpython-39.pyc | Bin 3882 -> 3899 bytes
.../performAnalysis.cpython-39.pyc | Bin 5580 -> 6683 bytes
src/tools/correctTransects.py | 2 +-
.../__pycache__/plot_results.cpython-39.pyc | Bin 11876 -> 12287 bytes
src/tools/utils/plot_results.py | 49 ++++++++++++------
6 files changed, 38 insertions(+), 18 deletions(-)
diff --git a/README.md b/README.md
index f80e05c..6ce9d7b 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@
-
Shoreline Evolution Analysis
+Shoreline Evolution Analysis Toolbox
This repository houses a set of tools that allow the user to perform simple and automated regression analysis of a given coastal zone, all integrated into ArcGIS Pro.
@@ -50,6 +50,9 @@ In terms of data, this tool relies on the use of the following two files:
* **Shorelines** (Vector - Polyline). These are the time series of the different shorelines on which the analysis will be based.
* For the correct functioning of the tool, the file must have a **numeric ID** and **date fields**.
+> [!WARNING]
+> Note that both **Baseline** and **Shorelines** must be defined in a projected coordinate system, not a geographic coordinate system.
+
### Installation
0. Make sure you have cloned the base ArcGIS ```anaconda``` environment so you can install more packages. More info [here](https://pro.arcgis.com/en/pro-app/latest/arcpy/get-started/clone-an-environment.htm).
diff --git a/src/tools/__pycache__/correctTransects.cpython-39.pyc b/src/tools/__pycache__/correctTransects.cpython-39.pyc
index 4c334389bc4aaf3274b38eea3dae50deabc4296f..9bd80b370b64ed915b2e2d1d7eebb2cf5001e849 100644
GIT binary patch
delta 143
zcmZ1_w_A=kk(ZZ?0SK;qKbv}PBkvPN#^}kP7;QJ3GIg+KWQ1g-DkSF@6{RMZWaj57
zq$MVo5|6cUq@QwvHGlX6lOQZm!hQj1dal2a8j^Az%nGE?(P
m62V%NQcKEHQ}ckP&%IMq4&rLp>netk2ZJ8WFmSg}WQx#HD
V(-KQ_p!yUv3{5pR%X7%E0{|?hDKY>6
diff --git a/src/tools/__pycache__/performAnalysis.cpython-39.pyc b/src/tools/__pycache__/performAnalysis.cpython-39.pyc
index 37ad74ee0ab43a960c9fdb0ba3ac9a5a5c233336..f175720afeb79ad2c5a28ea46f87d7fe50ad7b4c 100644
GIT binary patch
delta 1938
zcma)6OKclO7~a|SdN&)}P195jqNE#@K9&?$gr?6leZ)yAv`%S?payD9Jd@h#uGh?r
zgB!W>p%n+9D$#I20z`6bPoSJQA#p}|3Rna3H<=FSFrvBp^Utd_z~?}88lx+$Xl6A
zB7_dh*Q^|RvU1=03#FRc(ype_G@I74Asbx}&_iiE`_L(wbw*%LoX_@-K!~hMfr>V=
zM|~X35Ii=aM27$tJlV5tmz;7^PFv#{?6}Nz=UzPmT2E)X;^|k1*$G8CrJ!Svjl%MR
z5-C&cwER0YJiL*YyfTmdI^B|cG3LrYQ^!U&(h^rMPfu(~dZXj;jB`t-Eb8UC&F4v!K{Ul)->nRt6ME%
zFYBa>IQMms8yn=^>vEEU3z^0oX`17%epgs!9t-LQRFp&FiqLKM*cD~!w)^a=K4+bE
z3T8MsK?P;}WJjpX@p8!MB*mi6D0dHX!Mu}h9tU7()}2;Lzfz@g(AeE_$9>Fsb`xDN
zT;;SR_{H4QWRT2Os85ukYirxwRaeil6^BxUq*$c{q0~q=2T4pq;1puYmDd*Thh@rW
zob1|WaG`R?RqWs974Blta{IvM(evM5O#EpX2xGq^=6EV4xisgwg7+1?
z2TmVKne7M#Z-7y|(F
zjkPcsU>_?`MmIQGZ=8B+EEusj8`(*Fmz@AK?U(E^rnH_DS1n4`aFt-rRLvr@S`TWs
j*(I2>PXP*hL>T%!TNf3;)pp6&&T|>{;DFuum(u?O8zFilx&8;NX4bZIvru!wJg2+@-m
zPbSte@!-jDFdj`!yn80z?Zu07a9$y#9{OJPn{VFCxAWf2o5B59(9$&3L#u1|
zlYKs13bw-KQY;z~R=tjF%HWyy6vd*n>nTdM?}=zCrR7mbmfoeLyhlIv;ZOs(i?VQ4
z?(XZMjgvwL_{uB7UjPl4q|eY+j(OVvI?GuZ0D3UzOTzE+Yu_)xm;UFV<2kh*MsP|U
zBK}By0RyN7LV+Y*iNy$Zbj+$3RLfZ?T4TD%;y52j#``Iv3rrwW5pw-3!PAF1_&M+w
zu@QnPPWW%w6#{$^=pCt*%GoVzbiH(?{!YoGp=IiySO;ny16d
zoN_oQa>m1k9%a{Xzxfs9%GT*K5Hsn}6c^ZvDHiTIN7e7}?CSjk>-XJ_)X^JEeA_Z7
z8oG*&kuiCm=RC#Rk=9|Es2e0uK#`S@A`yC(4#qF1`&pPwMP9eoik8a;x#L~ibk?_7
Q8b3zn8h9^BNV`G!2Q(wCo&W#<
diff --git a/src/tools/correctTransects.py b/src/tools/correctTransects.py
index c718fd9..9eb2c6b 100644
--- a/src/tools/correctTransects.py
+++ b/src/tools/correctTransects.py
@@ -64,7 +64,7 @@ def updateMessages(self, parameters):
"""Modify the messages created by internal validation for each tool
parameter. This method is called after internal validation."""
parameters[1].setWarningMessage(
- "Try different values greater than ~10, you can start with the default value (15).")
+ "The correction factor is the largest acceptable difference in orientation between consecutive transects.")
return
def execute(self, parameters, messages):
diff --git a/src/tools/utils/__pycache__/plot_results.cpython-39.pyc b/src/tools/utils/__pycache__/plot_results.cpython-39.pyc
index b4917fabda799aed718acfc6b52ecda5f2314e2b..01d669f32edb9462bbde958f04326954607fcff1 100644
GIT binary patch
delta 3019
zcmZuzdu&@*89(RRzW4h25x-yYD~X-hPMp5BPLnb!u|T(OtLQonX4*z>J}2>w
zTZz}=w(e{tR+6=(Ez?$NWw@5MWmhY+lC5PaX}I*9l?S;;(XOC20_qF_w=HQXd2Go$
zBSwxc67ao3!M{mu>(C52OuP_);1vSF%TjG@OQk<>(v$p0u1EMst_n?UWn_m$AK@eF
z%k&U`M_s1}wr1RKO7yc^|Mrxe^u$&=@E3`GgFC{n(r@zD!dK`eJ{7q`75;Igj97{u
ziw4E+m}CVYv@Hc8%&$d<=OYk>m`SW~kLVGILjsbUG9@O_Ll6NMq(0Rbg<(iTW>d0f
zjrEBAABQX>x&v}aVkL0C&D-s`0MTX
zpd<;CmnHO*fxoMos^w-XsA4Qr=QO5To*qHF*YcSXQ+4e!6&`TU5TRLqQ`I+y^Z-tc
z59-QbGSI|wU5zPvkhz(Lk@kQWB=8|GMC`+QMA%_S5Q8ZY5>}>IQ3%`FQ}h_-2J>de
zU$Np4Hxo?0OyjsQF;Y+3c@(k}&wrL&r^Z31be-)0PLt{pYnVBi(i^025C?hZoVZyJ
z#vyITA-x-il)Y*1r+APGi*^L9OpibYkLF_@JqsD;HFIp(Crr$Xr^NpRxl9)+^FdbF
z_*28l4Ud&y9PHckf9Dd~7-Y9k>A^Ea@Kgo+%t9N3%(mvj;A46rn;^^5b;)2Dff2|<
z5yrP8Gzt@g$XH{TFh7)_e1$OoEbeBhJA^SQF#q;|JR7nlk2MMvA+;muABD*s|6sFN
zAVrwM?N!ARXAUw+A2%oT5=NHjWtc{~?}5FrZv;`T_b3Kag2VJ5M({
zW?Aa13#)Cj(_C-#9j(>*zH_#2Hu(257X65SE<2Mr8$>QY`SjDb-+1`JqE=ejbFoo3
z%6-CL&3=Ja_}%P2mvIY+@Jg;qU*})S9f{V0iw$$Gvs5=4Fn3|DexcDZhWX361I|q`
z@J=qq|DGF>GpLjUJdw}(YTkvW(J}48P5xlM@$6gZ>^zG=90?k7IHeGcIkGfBRT@DI
zp*7~vsGo+YSJJ2~1spM&qT_TwmG8+;;jzC`Nb*w+pAx9?zvdsM-{n&y)eTb?NsEvL
z31m<dp|ZfWyt;15EQ=SHI&DbXA6+x0N=Gz&S~;u;(p9D=FFW83RQ@K(sbLU#gke-+%p
zh|tbF#vEAvc9ob;tP9acMRhxLtb9FbrI2*PP(acZCtw^Vc3D?CY6$xDT`S13CF2Cj
z#wh{cEcV-wXW@JX|aU@WvpWY19c4E+CEb!^NDMLP?`u%Kw#*@~;*X{wVtW__JI8
zHU3)hD1Ddzr+97yJE<>5z>g6>f{n?idyrUxF7{sC&jR2_Vg&`7Lkt@@U^@_f7lLL$
z4`NRaAt$6o3Xx4WX5xq$(!+}cGv-F0W_Mw^8^XD;O&}wNkX{<{La@lKN15B&!0QoR
zNt*y}J&q>496w=60#e3KC(%`qk;B-bL0P8QwZDbe#;}>jn@SR-Lc+N5+Qon{Y6C$_
zKwh72)#sPjl?&C*O1;(U%kz!4*)aO9^Gi*$QI?E5II5;CAmbK|)w69V%Y%1}GiWz{
zD5j8>>V4^4z2;r3n@e+zg#~=c=Tt#*Lf8
z;pi(%^)|Gy%ZeGXIC7P7x{rUpvhSf=!Z0V`IRRaSzA83ptTw^8Dr};5`qEmXrk!t^
zOUKc(+~8L$BlI@ES@{Kx^48=7)!p(KY~SA6m&Ma35o+>Wl=RJ
z_}$5(Usk+WDQOzIr#fR!o|(E@`mK2OLjfKfXHG1ym1rO#B
delta 2719
zcmZuyZ;TsP5r1#jyI!yVp6&C$JKJ~XKX<-6-{q`=6ydglo4R|!w5Xg{>;B0vbLHa$g1Euu6ap@LL_-~(6!z5pr`5+9)yDa?Cz
zE>x;lo}D){``*mF-^|?J{L9He-S5{4{`P5?j+s2bVlOiGKRv1Mh;1K6Wq{`kO?*&ODKC(`VVMk;`V3ZOK6o#@qyiEx%0+8RR6{r{Il~ro?p?F~SgmC`?+!i42Gl
zg&4#k(N_<33M4;PHwh`2g6X~_&Wa6)c*i0AS#eM%Nt^_3m^@th`Ra@mBf=?aq^v2P
zWYlLMJCI-oW?`-`^NVGSMp@~J=&4Y~0H`0u>Pev&NrESF99={mV4omxLBbzNNrbE4R??Lq{oUz5&ANpz*F
zq64bo<`mpXVk_Gc>d8pobz7R_vE86?Tid;<+iu4@ASm}aeoM05hQ3d^20T^5S5Cmv
zjGz%3^k`Q@fqS$W==`{@$5xFATeCfwb}#rq0zblrCp%(9xg3HVIJOF5F11x>5+WjB
zsuAPY1Tm3t)rmvgO4!OijgRuF8c9e%vOl_d46}!Es(0eRICYFLCE`pS#+edMc|S&j
zH`^2$a;63Z(&)O+){SXM+g>Ye`?$pRVi5RFAflQSWq9RxWz8NvBSCh2t2`Fn$uvj4
z>K}=PuX2zXN2X&OQH&%n;^eCwq{k~4CLFI6G6}LRU6af&VSchu80E*A!E5nD5#}!w
z+rLhF`?MQCgIU`@Hptk4aVqD~tp$-P9XBX(X*>Fn&Bm@`edJ&fom=AWT&UQRk+%v)
z(V54bExQ`(*kaYO(F~c}m#7(hhx}eJfL)E775L
zX18s1&h0gxn7|LdaQyhK8%IA;&=+=AFE#3BiTxw<5G}ELvunywZtZTdPPR;6WrOT7
zCeIv+Ka1ZC^=8A`yl9=<+U}V9{M0@>Hj`hN;%pj8DQM1fyMSfZ+nvUi)v26s?ONt_
zE|i+=<(bCDTgZ1dkPtaR!%~>W$2SALZqjBC{eKFBtx?$0YeqbO#*EMwyxWD
z*-DZaSaOaI*rIsh@qz;n=vYZuGkpcC#mDOgWx>AO)x-*`rY~WAxeY&PAlW^!ktnG!
z|75hW6Bw71&^keg3Pg+!4e|1VxB%WrKLH6VY^#SwHnNLAlJ~y5c18rSG9V))ily>!
zdmwX^n$_{aQ5+K4SLjF?6?Jf-YRg#Pg11~)1=s-vC}jg{+ekVo1lbhKA;@x&hr%Jq
ziW?@!%uv}u2%R-gB43is$MN-d-UlDWMU#Cc_XGMv=F4C7H(z{#|K7d7M9mxQh5Uo5
zU!j%xFeguQ@&+ddoZMvp&9CM;Cd}tJ`7tL~Ie8n&Q0qK#-a2Qs8shFu{rXEL(BXoCqL(;hGgi1x>YxS%h$hS-znrn|3S91jD#SLLQ;zTp^&B1?88DO
z5JBN#AO8&dRB?k|WLJt$_AVT={6?TjFpVC(d>yYp*jKwDY^6c$zIgo*MrlOcwZ}lY
zGcmx93{i0_*lcqjt(0CNVTn5onVLH1{^WM$KckX2h&GP78@6g2Ty!V-cs5
zO(BWhhnj##C+-fxb_F$Qp?OAVGIz#fJAs<4&^#|RGj}w587pa|Y(y=-aT*$FJ_8}g
zgZMIOPg5MKi1v(=?Lpp|v2oIHyq+L!=?Hp_y$z?p%uQZ?g
zCtj1;=7fW9sGM%qx3*1+d`U6+3^sqw{#tsMzQa4NgpE03~(Fa!(*H~#jWSc
zYibrf=p1J!$_1C^j>+t5`HJ_K+~R#s6gImuO%v?Cm3ZoYtzhz6Db1QOd=1^5M*Z}z
z**4!~yDN_*ZlkQ`-Kv|`?)ghATV`hz)CX+1GQ;w#pO-!)?855l#Uk2i*#3O@zw>ZD
Pgc5vYpJ