From d05cecaf8b475fbbe21f1ccf5d66a5ae33d9ec2d Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 12 Jan 2024 18:57:38 +0000 Subject: [PATCH 01/23] updating Tethys help --- src/help/JavaHelpSearch/DOCS | Bin 77908 -> 78059 bytes src/help/JavaHelpSearch/DOCS.TAB | Bin 5945 -> 5960 bytes src/help/JavaHelpSearch/OFFSETS | Bin 1677 -> 1681 bytes src/help/JavaHelpSearch/POSITIONS | Bin 538483 -> 538852 bytes src/help/JavaHelpSearch/SCHEMA | 2 +- src/help/JavaHelpSearch/TMAP | Bin 73728 -> 73728 bytes src/help/Map.jhm | 2 + src/help/PAMGUARDTOC.xml | 2 + .../tethys/docs/images/TethysGUI_1.png | Bin 0 -> 83853 bytes .../docs/images/calibration_information.png | Bin 0 -> 5998 bytes .../tethys/docs/images/deploymentspanel.png | Bin 0 -> 32892 bytes .../tethys/docs/tethys_overview.html | 8 +- .../tethys/docs/tethys_quickstart.html | 80 ++++++++++++++++++ .../utilities/tethys/docs/tethys_server.html | 2 +- 14 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 src/help/utilities/tethys/docs/images/TethysGUI_1.png create mode 100644 src/help/utilities/tethys/docs/images/calibration_information.png create mode 100644 src/help/utilities/tethys/docs/images/deploymentspanel.png create mode 100644 src/help/utilities/tethys/docs/tethys_quickstart.html diff --git a/src/help/JavaHelpSearch/DOCS b/src/help/JavaHelpSearch/DOCS index aa2227fe45932441f80130f0d4554d4b7c3c2074..9ef95fd3aaa606c1a1454e083a6da747eea99bf0 100644 GIT binary patch delta 47550 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 diff --git a/src/help/JavaHelpSearch/DOCS.TAB b/src/help/JavaHelpSearch/DOCS.TAB index ad72b66ebadf5a6cc0c55d5d2e5aecd691de03f5..6dd679baf0ba8a1a7695e1762f9d3a11ff536634 100644 GIT binary patch delta 1959 zcmYLF3sh5A7WH93LOzfW;U%;RMhKz;NtDmR0p(}V2%+GhKqd)-vZ!N20moWq0)a%N z6oiX2w53&S>!J>#5KyKG-vosEAXDj*ASOtst+oRJMbWh+lX)+o-Rs?Z&fVwieeS#e z3K|Kz!NCPi+Gj#8+RX|(iehZDP1=_dvBZ(uu@d@?bBaMN1pC?k;ix$JS4FnT+?^L4 zs_)9dlg5+wCiZ2RZh?D(v>$ z)l#t?reKOCJhDSEb`IebvnVia65(Lv8rDp0ugTnE^eQhT#mJUH#oD0dR6P1ecEyY5 z=qwD&*lkzx_My&+_QFKOZ_;jCw;qN`N^V73Fpto0e!A`oaiX+K-W}qENJvio9q#LD zNHPDuMwWid$$J*2TuI`!&t{8EZj0aHI}_Lh#yjr5Spjf(5KS!;aFyYa6{$XbrT4am z`Vs~yCA(sZLY;&Psb?&4+sArR|24A5byDZ3(!_J><}1I7sE~j0HsLOhyyupeI;AKi zrawe^MK9G}h$eKfv-_tBH}rXdG{$=8F6Q~J?Yl^#Ub>#n?*8Sc9HQttaXs~j>q8^H zeeRk}m`g)U#L_FokiWC^>jLi)<-PP_y%QVy@NAQp-m_@y%a?qm@IBgaLEigx*5MrD zNrEp>Z{S4Bn>}~(Qt6m5-i_k9c&}sa<%6EC>JHAf{Cx6cp^(6XN7?rp@#7Jq4$e4}SnMT{kIyHoD9T zWz^Qcc$L$)2@P_?7@lHEf6EdmjDvCPQ;F)jkbJt!(Y@X+Qm>G|iJ#!h%lf&>&P*mL zezqZw756etF+i;yPQdN`68EHUXz+RLmLNllQZ6Qnn&2tEhq?N#xZ`L2<7Y3WZh=*^ zx)_!r^{a$%xi}_ICqL0b$=Gqg<$|i?xQlOL!dA}=rU4M}d7B$0aD2x%5!C^3+(5OU zl8O7Wz6{9>h^S)X%InMj8N6`_T)-!gD>C5tyWMd0Xpta#pauMj-xM~?i37emQBF2( zICdsL^z3jYb1@mzRf+B>i>k?PTlg2ndK7XKG*)Nlb% zdox@$8wJm*G*g1dblSRSU(NAf8_rm!EQnH5p(KV-4Pg376((sw<@Y*{GKPQ$oR&*?`2N4*5& ziCmR&G}!1uDwae99}Ej5mo@wn|V&jf9SY9%`!d&9RY%_kaiO2s8%rX;Otw zJMn&GI9rn)**C4*HE+J>X`i>4Z5FH9Y?(Kk&GQz^pT$^2*BhW6=9w9^1N$ttdxy{* zWzc3!`=$*|EUQA4lZnl!CkBTVmZNe88tkZW-eyJB=)sCrXMmKhg6?R3p*us8@i_#; z9qf&Iu?>Yzr`0+L?9hj8+E?g8sW+_Fp>oL3=3WHr(Q1*^228&S9XP;X(sk(Tzb14J xi#xrbkFjy%?{=%g-_NL_4t&q>1ro*vFv$pV()NOO29u>*ox3*gwJRDs{}1(L4MG3_ delta 1871 zcmYjP4Nwzj8t!615|R)SAwM|EPmxd#2-#L@VWFcvZK;PvYp;W-41ZE|qlJWUNEY<4RcP5DwVi3F5PqW7o08^s1Ge|f?)N_XJm2%Z z@9ykK{Ehg|XcFH=_P8HxVCrEKF5!kMK<+A0kukAOOnQnB`zKzUs9F=JigTjz$uJdJ(7M*e-DFYM;8VHZ zQ+wah*KCROA!Tut+$)Yo^-bEL0*W6!KsVdGi>hd#&oV|59=*0R zCrh-blhYLEX;pyZD^*)5kE^T|vFWw3*26+YAGNlFdhas5dSmn{(G!!_6la@lDyA|z zsbQBpC*yz2v&^OW&QK7ufur+iq~vH^f?B8u&=`I&7&p z5nCwZX1KPl3yaZGqYRw`lHrr&`$7cVeD1pTi=_-&w=eD<0+3G`u|R?YLWZ>C+BQS0WY)ewr%k0{!pEhx*cpZ+R_?K z{d+c-@1nvC@aeJ2F3EAa0xYdBW*Kv`s^hi`d>F?&g3oWSK9*N_3@H6K2Yz$cZ&spY zUOmRvGGZkZ!oAL_gR<`=FK#{}=?>HvdW9?>M{WOf_3nfRQHK~t8IO9G8` zBm4Nc@vO0EXIFQtc5pTyWKg!mSQ9f2F-?Ylk+jEo z1+N9$AMb!pwv~mXd=}^z9zpA%#BXZ)E zy9Xk>cT9|{n1|CpOKHD!(~YLn;MF#-}nEPKFWJn=nkPPt?Oa*+vDXHdah*5e=GT+Y4OZCPG;rH4_FxD z?$TundAjUA+VeBR%D}5NZ2vL)g`p3cdA5SA$(+xfzYaq*{n7u9a%>ZDqeQ7%&UOvz z9;G9XEv2QJRJgRhVduvjel|}(YW$mw~5h*!{L&?56xxO?E0~OC1bh>y_Rid=9~m6 zv`nZ8XlPr)#z)5dAlgrP)cUQYZ*SB5WaO00pjRnotBRwOu^$-~==$QF> zGB5Nxn50XgI1m#U0cn6FFfzc9Ch2pjDoU7l`@!+RROmLi5f}wgzzohQU=t%3Y6gcH zKS0S~SI}ReDWDG8yj!ymL6BkAZRNgOJ>RDwX5<#q$3l<;#oysN{+Jx~+n2kMnq)IN zcFTODI04E5YPUo)+mCMe#$p)MfSg2eeR07LjIjF|h+?Co>0xFnXAI~H>#Y~1u zfR!l&p{zX+3Tjvi^>_ALNs&F8oF&SRJp!!QRn|KJ;M#g`Yr zMGSMhF`~?43)q2Toa2fEkKoz=$Gn4h!nFs%m;>Mb0$x6ku?f@db~t7n_)gq+5KXZK zaBzbjLV6ZA_(El4_@9WwPJD{nh_@h!-Hv~j7x;}JU*R_{{i&M0F_iG|(A;X!Y+v1g z=hr|GI~WgPGyjO1&0g1T26Z8uIK)1$^@ooTz8%blghRv%uS1Yuz+ecMx7u-a)V1SR HOYi>x-kJJ{ diff --git a/src/help/JavaHelpSearch/OFFSETS b/src/help/JavaHelpSearch/OFFSETS index 8a7b9b88d447599759cde5da90cd621b30b2693d..a181bc1617db91648a14b7a7835548d7a5b309e6 100644 GIT binary patch delta 1132 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 R$Oo@i-5uGT0TydH{{d!qA>jZ3 delta 31086 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 diff --git a/src/help/JavaHelpSearch/SCHEMA b/src/help/JavaHelpSearch/SCHEMA index 0de6873b..b7978b92 100644 --- a/src/help/JavaHelpSearch/SCHEMA +++ b/src/help/JavaHelpSearch/SCHEMA @@ -1,2 +1,2 @@ JavaSearch 1.0 -TMAP bs=2048 rt=1 fl=-1 id1=6709 id2=1 +TMAP bs=2048 rt=1 fl=-1 id1=6727 id2=1 diff --git a/src/help/JavaHelpSearch/TMAP b/src/help/JavaHelpSearch/TMAP index a083f8e03600ac934601a6a843ca58200bfcdda7..ea69fd11cbb34a6fc54d79f759c6b6f9ca52166d 100644 GIT binary patch delta 31249 zcma(42Xqrh_XiAXW!aJ~7p=6CRs#2eZQQ%*#+crFAV6eGwiRT_XeAq`ne;+J0uyk0 z?+FPhr1u^YNFluw(hCXcmAt=u*W^k5-}j#Ll5?`!+1c4UcW%FT#v2|rZFtnwV!*!* z2J^QDgOq5(Z*NXTRaIS*(O^*WYHFIR>YF6VU~ryRZA4Sz4>k2BT$3){^I)%!9w?`7 zZgDPuxw@>Ttj>sgwX&khn1CJ&DymJmdL~v?RToMaIpe8nzU-Vr?i@{nR95Tu^l%m7(ltfJ4W=P_K#)0%4OHf>uC zf#*rAs;lB|_I5E@${&2r-;SpS!>QHO%Un=Mpjww!RMBT#Pigc~Wj_OKZ?37RV$e+U zYH0?p^Xkz+zuadw05{zCiy8vT^I1m^kMN8>!dJBkXieKvQB{+KACCJQn(7;ytE5C4 z{-F3m%9jp`G-J86MvOJisn4lxtftY-qZtkl@PxMv-&GNw5=!tMUi-F+(3N^#_b~~$ zs|!QqF>_G-ece3h`9Dx~j3i>ciH zHDE$p!r$maYvbw=8%$0qUu-i?FPzJm@p^ppM9J*!C6H35H`13f9@0U&LnI`QZQs|# zZI3b%Y@ZY{*%SlQRYo&#oQ^AIsNSigKI4TN>Yn~b16?eSHq*GykDGand-P|2*3(DR zpKGY&kJpMT5+_MNiG7J>1-CIyoOg3a=l!+xn)N7NZ*NHl;-KwN(jNB4?&}DXGFtYp2HR#G$0Z*{&WR4eXl9 z3t_M0kESoHAz1D8H8h%2s$f=f-(O!{$FyvDhM}=rxSP~eN61z05)pIJ;P;FJhpB>B z#c>6YL$I2y!^@MhyPiHMKhr>Cr>4fb`BM#io4&KImYUP=u4is>+}ot%={-iC<&j3> z4f+T060&j4LvMrSx|*g`TvLB-DVeb-XI@_*+7}G;XP`-aVRp;n+4JU3%V~{-W6?;+ zg~p_9i+TfM-zY~lATzkX@~!omFrcL>7V>FWNkhuj?UDZOfY0B88}nlwXx4(A!9Y|K zp=l+f)+`KY@lZ^w=#KS-k_eR3BR#$7L(FR59q*li*KE0Bm!)oSN+1^Kh()4Pf?99L zH=w_hjDA*6Q0s^Q)PO$)-IEpvIy-|M!9ciU083|Z#5#Q)u~c+SygwfH`+5T5m@gC> zNWwFhr@OnSN7F3$?LICT?hN^20Y70vKCrfDCawwJg(4lkP*9V7v0x-z=?`}LqWb?u z)}^XgbGdi02>p`HJ-*)FV7RMt?wq!kN`It7t6Ut7#M?swtveEl;R#RD0yyLsBmOvl z$%Z#mCxqiYT7MwWtI_BE{o!gFZwJkYkY739*E7eb#RAdkfl#kLau1Le>rr zpjkL~quHnV!ZAXjWw#bfL#yMgXdoC4#)6p1F#&%%n%pZiUthq#rYGVLgerR5)6w0& z5nzS_PZcATdRU>h-H*-=C_dm!?>HL|cqV0ux8rt$4kCnQQMV9@$ zD(0@KjjY4cr!~{9=L_+$t!#|PR?(~jeJu;D1cf`R^Zo5ShXaj`tT)X+H`S4tQ^xD! z&K(y8a=YXdr^}U@A5>J4=79jj#~n%hamR~=1fT6Ou~(ktexQLSX`R#1LtRpCXe1CE zdqt_eXt19d$m{O$F|rR>^r zOz&YtyYFROnt!S(z!3HuYs#w1s_|c4b!~M`MMHgcRV`Y?i*~Pcv-r|pDQy>CN27F` zSm-F0ZWqToTBSS1BaQ}Xr})`XX}P*N2SD5J5#`F5!gdDQ+Nc9-UD?1>e~y85*sJoX z=Y8UArPx)>u%=$j6Uf-RmSK57>{3dkhs2Lc$>6=!b+tC?zoVkIy1EGv*40$hG}YEL zWdPy!JL>9d8*90-zNx0JHVq=({$O2w6Pju(nyacC8qy&;?6)?-970=lMRQ|AT{E}c z-Hb-=S5seG*UTzlR(%?EzpJ`Y|I%PnLsO$Z#7(tTb&WhkRaH~H-gZk}b6q{RHC8p$ zHSxRm<0nB>TTu_-7|MqmYip{hA3&;UtYyXKsjO$?z&k=WWIR=D-lT5fr>UEI7>8nn z%Qon5t|o2b3e;oi=tn0LjJg1Z5!No_@wIeuhWHK7!#dV2QyPh45)M_=6O*{dld?gB zMW;ZUuCdkISU0)4^v^jB^@T)yws9b2TvM$WOx)zMPM!zq!Q1KAG&eJ`HpRM$1(auC z!{BO2I<1NB9YpE`to^gvW?uGmp%dpQ@rx^S@C#son?2S#>Th|qp^7JGf1wVaM2oY# zi)ZDY&)ncD&}jIKJ9IuY@nE)3i|8Ak0(^|@EKgCD5lX<5sxw(qfc2?kHxr!YUgq8O z3!4&*Lbx5$0&%@NGi7^4bD@lpm5E}H+coZiVP%9C!@qQD!Ulu+6Ev+R!RUFVWzmdz zIg3b)=Ct~veoY2!uCIhctuekbTeRdj#0u5w4dL;^Ku@F(5;12EX^4R4Ku>j0463TM zUtFM;D+5rzox!enl(mrqVpM%kyroX`q(!5?ft;3(jzB07jr2fQM$;Ym_?e>G6_?9Jt#@MD4fEo$-gwLomEv9` z2EA@&dob*a4&*F?2KIFY$Vl*9C~opDaGuyYtkgRgCZ~cy-VwGDUg^@i}9k5ZlqQ0KP4{Uf~&tBFY)MBAP z&S7IB6-vr|y|{8@^NM%p_Z(cVZ<3usn=uRbH{GMl6l(UUpFId*+4>dR?cABc9) zbF7fT^}TpHvqavB6$4l_>_~d+vMpJ;_Fv~fm&c<4vRR1iY$dO6Fi~&`idkW7*7kOBT*;nVr+JaPf@R*=+{H0Gj_z^Cr;zM`&6@ z#zn?av**p5wPgO`54!O|Z{^}eEn;(?Q;g18lJX~}uK;lO4sljafmAGR%gLDc!PY+{RL652UqPL)R zddokkB;oCePMtlkW$|Iit!Q$eGGp#P4TNsjsUkPesT9m^!@KjNk={TwHjqicOcyir z@}z4-Pu^U~BOc5vcV4b@w+3eO#o`*7TFz18P+n`g)1=R$iayaJ=H;)Jz81IUk8r;j zi1PelcjYV&Xfchb#c{LvFyA$?VPVVMX>I>}l%$V+WLwJ=*z)ri{nMNVqVx3f{11bd zjwZ+TqQ0P2I!O!^R7j)54F%(+S>n@zN2Ddjwn*|zCS z50EpQK-jI~(UPk4hXVafs%SBIO2wg)BMWanEW{3rI13it^Uh(sknC35#9*m=+$I0? z{0|PSUaaqH!~mq7q8$MX8l;;J51`^xwztJArG*)uWM74k{#h^?dx1zAohv;qibu~% ztBtatPK4@kJSaAdc3ZOg$tJSDCoUg7rR14`1n8)Yi$Ry9YZJ2q{sh8O9cCxtM@oi9 zF%H+gBDHLZbgO7DJ1Osv(0~NkO+RZCL^01@7Y{}Q5{7YS`sw0K5lQ9qM{JCQNsAjh z1Btk#-4E|3pwV;36tS*63nY79`6beyqP(I3dd^?bJou_c-*$h1Z=2|q9WiLKgk+#8 zBNEpn{74(*7>jZxVoxX0fwZd= zf`VphdTe;6HxAF#yf#xaV@TzyNYqbbk}YD`0SY4U?bnIs%G^vd+SHz|XrK#zD1E^- zi=5{~{Bo}pM^|R&Jk-fHOnn#p9|GpL9&#aUXW(nNdcG4^R*ueT41~1+M%Vu(fvUg7 z&o=>@QIv#KY;uGv^UJ#*xmzYE)fsI7Zf!sG z4|C>_K&&QnsMpug9iX`+-W-k5_iZNyd{H86`7?1;U7>tZ*iY*!*$^KGuBmu4R73(S3eO9nzyRUWX^FyW04C@ak2x4(OX6uUr@jI-d0c&#LbI@) z#pG=&VBWCZEpDh^CjGXh!7T})He|Z?X|z^ybAURV(*1PtM8vFytkf1vHWVNQhZ zIxgKE@AU(p{Ep)*@qJTq<5!60NF=c{2M8dwe831oF`kH_FtGe%IMM_5CNfU#i}$n# zqSWm8S}bUGOG6^qd|v&cC_$nu)Y9>yTV~@CMrF(wN6duf)hIwqRFQl}B_`w5 zV@62(#LO}IQmF`!@zg&L;>XBI7k44<18Tu+v!5L5^+nf`Gi7>GA4<_i=?2eZ<)L6t5Me4F@jT%fTO!RA ztz)N5`%WW@pdYygI*FHD}4 z`*^WuY+>^LQ5q9KnfP<8*Hg+PXUx_pP;2}l3Tz|-W9mpzIc_#A^W(q2+xSXpu85DHyX2{XNZ6kO z5E5Ss`Z};=plywyRXUmel;scs7~7HBMPRu4yP$|^j_EIU$4D}}&kKdXfz-#apYiDW zK&TTkrHe(wgi?IPH^C)e00)eESc+pbw(VMR#)Qd($5-?qIz!E4ARI`1$fT<1nn#3+ zA4vs_v&19g0m75*`mmoQwB?5gttmQqY8cuycZ`<7ZshKkOh04XI-Ui-GZK#LsBep` zCD=2nV%>=*#8PdyYj6#EiQ;XyG1n@mi!~ER4qgX;B^=QLL{AAkih`BXnqx%)|96snNp)b{{*l8{QAnh45_JGH}HY5|vigPXSjhruw|9$8Ni z8KMvin3yu5S3`JpyuoyK)Yq{#Kp{+ep8Q-eOrJ^KgBS1_G&vWCJGx0as$;N3APnh3 zUDb{iVb{c}1wV{~yqKOvVs1-;qb#(Rt+C69%ZVbqW^roEOld&8 z)Y2+t3uSUcvNu^HBgQ>LESjuIi^MaNTWwY4!7vnYpD#o_WqVS1TXSKNk8916t`I9* zE0^Ey50cbj9&HatV)Vmd?DJ_U7|IFd(N0lK!Z4OkP8c8pO1L8wAUah~i1~tHvT`g# zaOD_1ow_0Ohxn+q5QdaxO0lGg>M6N3<^d9a@*pG}@gqi0sMc7I+DB>0xV8Qs3y^+B zOqxcr-6T$#QtmyPoD+KNarXtIpp0lxBiG5+1B!bQ3VPFA3<2|fU zlmt=O)+TKdYuhH2x9TR8!LPAJCwhAW5Uw=a&!QxzE$1PY9*CMTO-GSxXNFGPS69GRTO~aD&cArt!mkk>FaTsF12&QTHT zX3(6ASZpT65iMt;N&mU0H$uO$^sY5p%m>mZ(eK_YtkWh*Z;RQ}vZcjHEwoA@v16K2 zK!mOTO9rujji1-H;D72@|0fe+T(eNTJ1r|IkD}$0$ex~;lu`+1=@2c`$4U=~oY`9b{la*d0t}or zNNdI?u38)gAsudF>uixm%0&5I$g`?)4uzQR?6uH2SSrIaQO5txU`e3M^MLTpno;s% zB$^Hn-L+>;q_Y#j_drJ|*s)eif&_ByhLjG+G!-7de1+IMt8;9;S6{r;H)-)`(Bt&Q z+p(5}rPK^zNu(tIq_L4VmCPy<66z@;HaoZSN1f7=#xp3%o3vOm2+%dY91(^Na>}T$ zd`_I@r}K01&>IN*0TJmh$2BmU5rTqE039!%!s^plhP(((GVvgc zMqHg_RS+bWW||v;<_wB?b6jw(I_Hd%Hi%7gvM023k&&8odobLAXcRG-=gW|vs4>G7 zNWsOkFyw1ToD0Do-OxZvr7OffC&5ZUhbb-2wCLGT-hm(kTZrb}x{NZV zAR|PWcjRa^P5TX^du}OgUom&IB#TGp7D^HE$=vZ$m&l)2CS4%r&nq7MHA=1lz2*F# zMTObGqC!4HH_?v5{K$MtI)oezmgDfh6i_#LuKS37Q==V}MT-SlDzPC;E++LI{|*LhQ4t9i&PDh;-3<`eNc^NZYV_xkR|<7a842 zV&Z&Ps>`53tdKx=R}0^KRbJ)`83BZh3>!uGY~PEs=9fu5;-2}r(k-5iRkf?a|%l`OFf7UZ@QlmTNgG-AB#N;z2zP(HeR)T6YOII zr|v~+j!4mM>Cx#Rt%qn51mG?f&P9ze9e3>FORBHfJ#;IVr+srR@RHwKPkbC{9~C z=BS29m`s7hD@oDPRP2zhWHzQRIGO~8@?3<4tg?%FTe?KkhzHb!avufaQvii(?udYR zIc}Ipen|?ad=nsjor5B0S)KPJkU3cr>8FD73GnnTjiU|^i!dGoIr={9mifVCro#9bsxSB&*Mfm`B4V<-|OJ!q}r ze)65-gcaqece!Q7a_JJ0xbk%AK5@>h(jq{H z(Hw8!<3wk267!n&z5s!ia6XLL z5aH4ccb5kBju*z&OEQlcrBS5Zbyc};P>|d-q-a$@le1LBR@X~Eh?`cghQpk^rV=J^ z^P1+FJO7(G(k-1jfOqTRcqKO(3`6r zd2jw4Ul{Uv#*`7cAjzm$cT~>ctHb8hnifCIlrBWpDXz*d$tCDzm;uW*Nk(*M+QXCJ(FaN_p3Yy(liJbPu(j*aYpI~$+h@I^P&OLJj{d&@pA(JQJJ4NC^ zyGy!OBz8<_%7T3PXDX?H&VAD`?)Ax`#q;`qCRc%Iw%RC;?Wi4WMA(`#FnZT&y!`Yu z#8{}@hMQ8*{l=lb2 z{zyM@tnD?8o+Z`A*{4kUt_PZwtXRjn9T2o|!|~e_5ZeQJ(q8dWz$={~z6w+o-HM7I zBRNQ~g$BsBN_#rkK?X`Pq|A>LB*1I-4@66+>Rdd$%p}C^AG6WnxI~0IU6Nm%+BsFS ziWfRZp$zcH&YH~C{ytO~0k`CQIga(yC2a${oXT;cwX0@oC);oK@{kWPT^3UI3Ebpd z2OkM<8VvvD=QQy1K_KBC0A|Q2^bc2biR-&E+ZM&i#3YNr{Wl~pVK!y&S`ylh5j{aR zKk?f;25#tZKl9Zjp-G0FAMz3U4C{s3eO`5%hU_@-74~ZbJ?)VYFPjaDR%zsWcxb^6 zorLnhD5^`m)!pk5|0dlg0O;-(M+V229=qmnHsvrKrcS^j-23nDY2yLJdE$xSv5Ob5 zVMEZXRWUX$ob0|rP$q8UXtsKg+s&0Q%3@@PrR@Ta$R4zP+!YUM2o!;?Yam8+bU2?D zTaK=*_Q3MQsOCQ)|7fxaquBg$Es4^d+s(Ss_@D-yaPDuJ`2Og{rJ20;ri6gTp?mqS zQ8BV_lDdLqt18(Qktlm-j?tob?c|99%)+R5WpF>|2OK_2K3fj}-3O3JKN#z&;*G3P zWxcKm2sF<#;^5lmf}eDn_*U~lECon$S<2XYPD1*&i+ziwVs0o~8Y{w~7=nlULwQGC z3JzfZAa!;xrcL^YxQ~no$B%mLO0L#R0jtD5Fb80;-O+=dG#T4-5sJba7xu!*CD##) zXMWI67Y8yuz_8;85$LI({CFP+^(}RyctrOJ{e4tfXj{6z!XF6|Drh*5#I+_K<3JTz zC5^sb1q3?f48WbF3Qg} ze3x6xm%Mtqq#0Olm=~gshUi>5OB@%^;nWeKB>6t}H{^b?J?_oFv=^e5^j1od9)xl( zU~yqO9t1~1!d@o6jE`wnDBnb`tnog0#TeE2Je+1E0tvnHU7UjP%!hU-(d5_wof2jT zF(y{^jX>6aps!N;QQX)!3MEG`_vOOK{GqS8;c3nW%P;GC_EL}#`3#PW5heq!O}2pm zE(WQ-lgQQaELW|o&x`i{g28d&uHgz7Xd^J!x9G^}(}e6!tPnU8z$aRn_FV_`7*bk3 z2puR;PsUtv%{YrcY`+FUU-BkgQRLKc^^S^CH}?^M11n)gM4axGdjc%x%*O=7wR)`W z4d#)Ado?C-+nETS2YpczTlRH82CcNcDKXr@#10jD35zT0kF;FV~B*qM6 zJFe#hxC34bc!d_+d5s7Sj6~-C%z>tyemJTaNBYrEA5R_{{&@0f{BhflV&8yTeJ6Ay z&Dx9%5%bAzbR(oDLN5_?33H+}io+Zr#cTgWlpf;^#;Frp4cF^I#I%VaPTG3f;rMd8 z1aBsu%!?+svxtyiBO8`|;#tUO;ko@OPMVm=#ljpt7l(WuOr>kOy5NOjcy*E3e$42M z%L1H1!J-o&mx<4gDM7+oKGq9=wd~kc)~gX*X0noR5a%B|zxXRq5mEoeyq=CRkm3M6 zt#lXxmeZNKyiSpN+!)wq(~c{YP7yuFc@P9Y{kTr4P8>MSEzP|%>G{6e(eKW8B$O0MA8$`(d<2sQz(iAjj=k)Dv<=umpzdvYiPMZ+&5TrB+OeT zbafuf6!oSaeGi3sM=$B|BuPUOlzyo%(ijA+xf8}9ta4&m+itF>c2rZM9=LJTlm|O> zyU!jKOEdf`JH06q^B z?>BnJlzi#5JUug#IG0^?$DLxziFG5h*e;Npe8fs=0`6M-04NUq-A{<~Pb{)_#=7I} zq*Xm#;;9qIq}(0|hiM+J3q|rtBkM=P-0VdWypKWx9uHE3L_;G`whd^c{Xu3ekIIxL zE#;Da&nmIvq~(K8G9SyeyfktnU2i)|LFwo)!cT(upV6Rk;;{UDGSO)7CSYZ`eV?jXy66tblx z7#`py&lXcop5dx2?+8Xwl0Zt#tRf4Cg;&lMSD#!a9W7ouxi+~Hqhb|YgCg}5Z?a-$ zs608M@|3*AO)!A)UedF=ws6-*$=*wPis%HNS7gp$N+&Y!I|Kc+oGBBBsmM81|eN?z;H8jCYyN01O}%JA#DcPS+aScqrThdK#c>UuVE<&W5CR`2bO z=ti16S)`oWka8xzMI$&L7c);CoxDwtH`?D8C!Fd+CEnIko20A6o>PmHCnF^W;5-M! z-=|huM0kRU(R^Bd?bW)hSc;Gv^-6gFHX~LrHX) zX=RxQV@RCz61LsteH6l@mkXF6x_p8E6$ULv7*dkl%~`MVqCj*g_w4F zQ~thggTWVKCdU6{@bNdez6meR;IZgiV#MatM@c)xeW#b_E`ZZZ!C|m8ft%pQ2Q?4SFM0DZU z&eo87g81dkT&Y5M&MIqJ%+RD)!zqNL=Obw3t^jlLXvhH~<~l0npv9a_R=XBt!!03p z3`rbEqB!lWG4t#lBDbB! zoVgy(1d*(>U)*-~ILje6R$Ui}AI`2AB>SDF?Rq~(q^e#S55a;V(6@wPkR!5**2H=gW4*|DwiLaxBYTH>&D`!*4kCcex{q{JjnTbJ-S9Q=!i4M*J5x!I#M&hXw z;Tx8VE6zDtg(hl;N(0tCTlJbUvX)#c#Mn&}MqIR>e9e?5cK?Zz9Z21Aj^H|R{-)fD zpNY#sA-1nU@VI*3f>{kN%s4T^wL`Xi@H1TWWIS`eFZOSmhWfJ6=X%>NL~;oZ+5k!T z#QIL!am6I(Iy1yF(tQl20089hKRX!jJN(`Y*bLqxegBzQf9|p6d7PCZ+HhBJnA+rE zAJHwMTmWKdXio4D$vVKCcgfQqx z5ucowJLyNNavGkf9g%86rDr|B=lxlP4f9Eq`@j!-YA8f<+@8!IrC^UdO-$XKWwCQs z$v#trHmmc~5LgLN0t;Qui>d03%MF}g=%!2JQxJDt&wW#r0?LTwKD4C8Rp$iRk%xC?wc=e!DbA{Ca+^^pz;vdbCs{hPLLERwAa! zuAhAx7qHkCXufjPUqZ~Y+_K!<=gR^wDOF0B*3-gt!RNluthouOSGV(tOf)RLN&k?@Mat4$0=gn?g zGkeC|S=G{Fbhp%`%?A0LvSx9l13Sv<8XB(8EJC*;*cx6TdELuUD=AgZNFaGh78t( ztFn>wU47L^(Alw9wJt~4fqhY{iTpXT7-fY@N{MYfqu9)sJYAgE{;`~D*eLeFg8E7L z4~Uw9hm^%&w;tk2=>*;ARgMy_s~1Vfi=(g3L}>DitH-Zd_%HJqd}%Bg?ztKI4{ur< zU?!tospyOb*3mE1n}@f!yIqLMLgG2kVdF;C?MGLU#@p!CXdHX)g!h^}lvj_x#w)!b zmR~crLcvaKavHHS2q1bgy9Xet^s3T?TD_tm@e3`$)q`rLc4w zKH_MkvH^*6r&xY%pQVefO!ryh^=nHJK$Wf=D~%K5uPc!55$*VYzc~H6N=M0ml7G2a zn-9fv*VPVI3~#-{*hr!BQY+Y*WjD~qq~RiP4jjj!e`9JST3jJ9?uHfeT|r(m<4y$EusG^5;`$pZ zS+|sC)x*ywF9MaxF>GojZJMwZb;*P>=TG95TVj^+e#X(eV(#{wtT(x4UmnNCwe-s| zY*u(?>N&|z#o61lW}J)E0EUrwgAoZ8t+2#kg&LQ$g(W|)AsfbLUkq@8;r9qsfs08g zv)S1aLLX>8OJ4DKMOs+d+z;TIEb z)ORfWE%J9%O!}Elu%PXMR&RL+vJ^^lFlP(Qe-2n^jJST>1;z%5i76x@$tujqfnwkskn;o)yM54kDfzRs(8&Y( zI;_)t*s6JZL-8ZJxtX+{gZJJ#gioM`$TKumaa{+O=Q$I^k#`i0uJw1)s+u-{nTULh zTiQ9?t5(w%2Q=7Lg$Ae;NuDUS-?1X^cBU%jNF=7(5%C|U7I`CuNx554l-ya9dH{6*6Yx}u73+C`Ir3p}M+iTjH9p@cjV9?h&_S_;5P$z0G4`%pX_r`a zS2=XS#=9o9UyL1Qj1LU!oDY8lHazK>73DN!fUFDL#NoZ<_ooOrI?0Ea!$1G-9oN z4~px!D7cH4tYP@v5vDTx&!T*%M|wg`+nGJ7Sy$o7wXn&tRJJ;7p6~~V9F%!My}Bm_ z8qKW){D*TFL=wtuj?pOd#dSMtXY4}3G7-9ZH3Gpvs-c3BnX!_SJ%)w4BN3pYX5wgP zHn2@#s-tii4QpGL9^O`wclWd`Z$dxH?FKmH)~98kPWAzW{A`8ZcLs7j1aV! zi)Zehk&6!kLU1jmqMn2oYDk^*pL1hG{ypumvroIHRaz}}-IHD8)7=&c{thN*y&fBS zaFq}gz^JKr63yVN#sjoFfs!YRON_oZf6VHR4kU#1z=xwB0RTvd)IA_(ye!voeWL5m zI1+mu1GHd{$A@#SuDiq;_hzHY>xO&Vq*QU>-X$ZB$2Uk;r0rqkn2w_*O#-vJhs5gp zR$?RZ{r8o4&N$5fB)L=VFg-dsN>DHUyst>zfIMk=EK-gOVcl%!NSwP+jJbaVYUh{U zUzqMmtBBA)!ktot-V?vHc= zpry6l1q}rt45gSpo>`99Yd_@+F@4+{mT{uj_66IAv}T4M{kpNIF4XDQxDIosprWG{ zL8&OkXfa>quK_~3d?E^UC_ZPpu*)YteV_myy7j^O(n9Pk0d{RO318@EznJMF4JmGP zPS3(B@D@1LBaVKsy73R4tDTP#I$1)GVF%T<9XP!v>BWgkpY$pCj=i6uRK^R z{UZK&uz1$*v>ThyZLB~pm0z}P=3?)}(q0n7YBtqc0H)*>1QS|Ze{*2kSjENDN(vrR z>qjE|P(2cP*F4lDeIwp`$SVcKuMcHQ#|ZV|nMS8s_#e)naYMddNC&@9v%+d}m;P(_ zMKT)H5B;b@r@X3WF2(KT!$&-ssPio_jWjd;`cAy`aPHudkfi!%n{;~h?!KUgV!Sm- z)pSSv8tP-QENBO-P)WoS@Hz}0?XXu-`Tus95>*<6O1kD#g0T&pKKP;o8`&6;vQI~YJ7Lf8{+r<$iy~(U7HBQ1xvcT$0Py zYmh48LK*wx><>BHbrrvx6Yu7Y99DNN=8&(;hBz6SIL`O69};{lGf8$P5R z@#HX3s8#8KyusBlO(XT}+=d-VT=4DOGAtF8FZH7L=kNwgRB1G88TAROStBBR68Tt+ z?|e;M_IPE(O@t&G(siOiG@?Btc~vRJD$J%MwhNO)q!;9qR*S&rb! zd78QHGki2mbZtW|IS^|tL}3I?#v)lazx zCwH=yX#TRx-$`OqzIHundikPoCtcmEVo?gnCpWulb=qTW(| z3{K!7DpT_ZxMpJL*3wbmV|^6V#LKuH(JKUZM6FF@4;o;q>kb6L>Q&pwx5@+nIGNZqEs9pdBv zD2JfVVQa#44tAi>fEd7jqEL2KV|}LXny6d_gN{?@1H8uvZ+lwAg}bt5-pwc55E*(- zUQfU~-o(*=_@w(M+8RxI7d9H~7TZ&tc9GYkOq46!?W0jqz|xj=;;TY>eyaOLP7N4j zPLw9p4X^eSV)gTC%d_zwO6bsPDr5Rk%0^l*sRiIN5&uSfiWcR3T^~9(;t4Id^B5K* zwztGR&o9G~ZW%A!in9+Mejy*{rhN25qjaJ0?w*33Uu$+RL1pmH-Q&`lu+b9wkI-m8 zM;zMiNw14g^*72W(BxVq3inJmdJ{!tPxD|dENc?Q)^+O#C~xNU$6+N=I+UHGE^LfM zTnVo^r?Xe-#BOsemvbecBffVwXgHQY-@EH+iu)r(cxe}~sE~eJPu{u5K$YLvA_LN( ze_rs&XSlwHXI6uwzL)pv+82o87c*UHp%5xe`ojcMVuCJ6ozIJvFV0Bajwv7og9oZL&yFhTsTm-Luk(Q94grvmJyCa=bGd^%|yOfJksDHFH7R1H*j|(*1%V8bpReqkeC`k=)3DnW(MllY{xA2j$V;4V_ z-*je1=_{Bc?N}NJ%?=OZjP%2s5{nK{$FxoT@Xul>NTbPJilZ?|YsrZG(K^WY>w%WJ;A1`y zhw+Oj*m0d`+uNKPM!i6Yt3{kS;;g;pQl_|fZ;tgjIwOmWQ`hri|K78+TzYA{{Vxuu zFt+YLeBgkyTAcH$NAij5UtMOga&pZ6jYxWJY+Vd7IGO;MHN(x-l8z&(a+}?92Wck? z0J%}j`V_01>ORV42jT#J<;y zat;57A4h;6zW_gefKd$@2ciLy^@ca^bv>My3(xV)h242YG4K0`bfnl^#;UX%}(<8D4VyLOu_ExN}7Ao7tJ= zI7tKzSdTO+za#y$e;9j?^C#Kd|xn1WM@AMXr}?K z)i94}9F(szwrJlLLGN6~>NDeDG#0^GKok?mxIKmlg6^g|$76F65u!$g1Z>s)>@P+lgR3Zo=!LNJ%W@f7NdX62(w2)->E zdGxN8*rc?siZ+Lbg>wnCf<8%B>*%(=57$Rn|B?KvNdg6>MPZk^rG3xkO)8e=*n zKOQ(?LgU*mE;zss=~q6LA^lfy92dCBjpBuO*SmLeQFY>Sa2I+dzrbdZqgkwcFFQ*~ zq+Km+QzQY^B!^6Y#ZiV$a%hRT;Jt$EJuxyU^p>VX(pQC`2e%E!vL@kWmsL16kdKU6lkg z7SBDE1Iy}Wamxo;6FPWbFYs@?lDW^m7TS=Mf5sNplY|848gLPNVKY!>k7tf`x`sbO zxIfHs1cJSMHidCo1bTxw=W;Rg!(8ci5&Cd~v`yUnA#Ks!^I=m}T3{`qBIyG?8+}X< z-6a?6cVRBwv@~^bycH0+mxzXaInpO$*}kzOx6<(p#4?6+F;gO#1h@q(ArFXK_l+#9 z?g^Ir;_xe=`(Z?&k{y8BXJCgM%87g-D}mi6zTMX^b%?HyMoEe|_oG6kbhzqC&+RmV zi#(@_XFnQ;Lg2*xd5{e-dN>GGC2IDUN^``j{e{w5;^h6gQ{D$@>WV&Nt6uMsvOsrD zUAi}S9ECmsXzB+X3^Fz8;uS6SS9O-SPJF(<1RFE#AD0ZeVTtwAyqp*7=0eIPy^QRH zaXPZU;fT2OzPCK4n8=f_=fJJ9hga7ABGXHvoc?Wq=cC7j>AXS0fw>>{5~xVd<+`PmQ<U*&2b zxa1b}xAz@B{Cfhr*@nblU#yfa5=VSlKk`%#ThRtgPubiVQ(6}AeH!l7FU3t?Hp7?u z_{(DK(MbEM(oq=qQ|Xb;;dG9!^N^VL)p$fD&-rR1Dra|pRXXMhCR2S>!~)$1V{}|1 z-#hSzD{uDVMJ<(6=zMkhrGE}Z58iT7{q;=5pO5=GU%7NRX{x_hMeix%&ae9+YDRxk zIrTjhzx-3~k}(l*6zkQ!?aUU_f^$_V>{erp*fJqm$ToQSIf(g+-$EUx&b z(DBN@%N5el(Ul_J{3hR4_)i(kXnfsszpx(gPq_9!TLTf9bba@qiWYkz=8+eseXMJS z_ox2vdpC;h2UO_>@$`YFDf|At5fxG#;Qaq^NESHcAXaxbicJj8XEoyS{~Y5!=G$`V z4$=MXwBm;;@62Da<8&L>Htstg8ESGVxxEbM!?^Ddv6QmGbd=qgub&6MjJ;ESoLY^? z*ucyO)^iIfYR^3opSZf=DG(#54|6&|+QxxD_dn-drHo|5#~q8ICWLK6!yK4EEJu#k zslucUM=?)$juJ0^H)rxfzA=7@kAYEabNB=Y*Ab+SiI< z2$ws_r?YdGHj;A(=3k=ZeA++aJIf}{xXUBO89yw=!B!vq;I+5ne4ReM41{+=s(Hft zW4W|hH2*lMcs^@1Wr!{0q__10Ta+7Nh+!G6Pa|he>#1BPuKclKezu+vbI#)Um2)$1 z8FD>F;dDK6qFxv1)h#dgK8~T;rePt-KDEI=f%Cv_q;#;CLr#Ta)KBB3Cq>|=eCc#? z=1=8Dmr>mN(@5(k)atV)QaZ#3Kjkjlg3JXRB>T11bpDI|!mvNEo@(9fo5=|#nQ5-l z$Ov*z#=`S{Q+F#P$sFQw(ih^uBMwx0OyMq^S&mnnpNeHaXIb9vCBn7cERO%#oste; zm59-Oj=1dS;*@zX%V@=I7m1gC&KiI8;c{&r)A1cb@_KQ>?|c*p4XR2S1w2y5_~E@! zngb)Si;v3BU$Q1GhiwmH#=mUv?8msi1?(Eqk=SU*Nq?;StsAutoQcSui_@W>`XKYd zIql+vUq+y;{Gwl$)cw%`*MW<29X8ZpQ1VXx0e%CWv|PdlY+FL?gjN>`L~^2BlVE^zay;>Nb^z?Zi*>)MZCg1oY_|1~jg#>1`8BIL1$qi^+7mhFZP`!$7d~vU z;eA})oH3vVeJiv3O_BLqF3iG-ztxVdWM9MjWnX|(bg93v?czKdbEU{w+LJi?lB)=~ zg6RnupybAox?Li+|29JTg+u~Ao_Yk8of8=DZ^XO5sdA1UoVXg#$$?NSMB?wuq_twz z?-hklA^Z<|kdpb7d1;bf!!=j`GZXXbsJPy?OYHc)N$n1b|SCtJsI09f5F=Ki5pp1@G2ywSni6`jBGPJ`t0 zBR&ouU!`wcw(r4?0}N?43>5qE_mM~mW1%k4Bb`Yt!Msc0v(t!yZ1~!3Kfi_8v}3BF$#yqd+Mo zBkvX3p_;M3;wT%MqM=#e#GOUiF$~~5pcB25A}>Va)>~0?$;h~ay<|_b`0!9}){%Hj zf?O)X_GNnS3K;5057D2ZaK9(A|8^D|3^)Yy^k3P_QYXkz#9D7{{ui6r+?QtsWX}lqNNHvdBvP zoDWiP(fI_VvK{$I0Kk(RAkE?WmWzp0I(HO<0Z{qtp{tBi^_25r9?*~p9KQ`? zF->K?W4jTd!(MjO?75_CbcRkT;~j&}JNjYq5Md^5C#RSuJtaJnh`?}mgf>CiH~sVX ze`LBnduY&viM%~@gGm}MjT!pXB$a!-Nqppj{nO6%Buw2KadHwmyH6h~OOzVY+rud8 z2q4o3l*tba^(JCnrVMRP!~mBKy_hKFr9aF^W9df%*ghQkJ5j1>m>Y?(A0nR`gHgsI zUU@twN3>!3sUJ9ta%IRSEy%~dk&>`KGK7>ym2}3?1xZrogiknK>TZYk3~*B3r;roo zkJ)+bENqk2FcKB)mK~?di}4hE<;5R8^h1&~X4D|z6OtiiA*u-izzhE6g7GLt$bU5| zxtji{(a~c;CJ;|qRU@EjO%AG@3TBJ(pz|hMUX^QmzkSkfr&TODSI#D9UXEIRt z$GevTbf+E~T9_=&kd_Wzk}Ro3@6freV0%<8`kAs4y+|Qa%_5e-*}|$)K4IwXWU0v$ z)?F#u#s$MccMp(jRo@*Nogx)Tj}6UF!FruPbYhB>CCwSSB1KZ9+lF?gNX5+~Y5T!q zLYwZmrB(ouH|8$}+NR^Yfk4$A97ixoIGb@eg~?eNwO!D zqu)A2IgA*>`B$(j5e@3fq2*SoRvH*O+bZQ%{+7>mJZ5s*%vx_Ny_$jX)m8Mt`E@oo$W_w>ObR_Q_CQnsk-)z|d1^QkAmoKR#eCI(P<$lGCLkY1B|vx-?qe8>jFF zzdnjUxo0SpF3pio`d@PnH3x@wrAs*@GJtH`X*e_=$9hs8kl(YS(e>HTcj;2iDxzon z%L7S&jq6VEuOXqkk5qy@-`5e3^T8b^7|nimO12V-kRr0z5IK>|{TP9FG$<$NmEReH z&V~e?+5a5s%a9gGmkd3dA=PJ*3zA~uaD>Hk_}Bz>n=YH487j0%<aDVx+J?H)R0lU$V!l;-Q(X%e2|vkHhiopo!#m!5u0qFO|IoV>W2M&dpZ?%`3+~+~V_3dR#Q?5T=C!uWZEc%9 z$W6(kfUT)gme`>qB*Ql-_zN04TX6t76 z-rckJ-0fDA#UupXhZ=NC1+55`+M*AY8WE#5l7P7;-I%ufAhB4eidvzX5n64mRUfL{Bgqb)nWmz1Mz5x}4)iLzdpe4aa7_JBn7E&P~WXqUA!0Bh-#n= zhPg4*UZMqP>yyW@Km@&bedI5{B~tqn%5iiQscXfz?Ka`aJ(^8E5;s#5S-&0VlWX;T z-1X~w<(-KH#f?hDb^5o`S~ZPgQNVJDZRLH1Okk9WlDMi;{edL;N^B|dkauV3qxrz_ zR3%R%VZ(@jQ>3mwXJ!ZKYoY9yxA_ zU+BgG8WpK|6&n|_0g=2Vr_RG*k3VUHo`A0J=+ys%Ww* zR|knfVj;Wz!k*~NCvAaFWAQ>D0)D?WLNulquGaZy=RZQ>rcWGUw_Rx4!6d5t-M4~I)7 zaUh*GUY*5C^Mto&sU->l8ewDwU&J|$p}qZm12NRHN zWlwib5XV5&oE$)GpnkP_9JRie>QL$Sc(u9^4}mB~ggqO!9Rzx6_0)jI2<(~8A;Abx z8nBEc1`qAE4d`gsEzs}R*)+#<t8aN_mKbq delta 30957 zcmZ_1bzoCh8$X_tTBK=nqc^4QEp?;Ci@P%zjIp%2Z3AgilGKbj z@msB^sWT>_#?qSlWITOUb#?V60zGFwQO}RvjYj;+N^fcw_?}k6rCDh$^eZc+Nuc}8 zx9jPbv+k_zE2rGlO8t2rYK+kg($8q)37KA~qv6#fd0yt(t&Q~4c3uNbPyL~;sgA2T z4wlnI(a6p~2fi8%$JJAV*05)9r!v>m^@72y;?%`p*hmRYRP-;87rmi6sFV5RqTARnU)rl19{!96#C=y>u zo3UD~k`s&zo7Ki~_0(J1Se}P3w}d(~?5!g>B~_puntfhJ;7UKUXLAys>MZ%7G2i*0 zcu$Om@~$3guA>*_W4YHjE$3ODhf)`#WtyJm-ZLNI4N)(ai<7d2L57m*#3FfdQnqpl zH%&?2*t40Y;k-rePO8Y8$y;DD@<;a_qaR&Y*Arxw^Q9xXMtmXLldBzXVooSa`Wtm< zZ#-+|mSndWBhO2oQ!<+&la=bHFD`dqA5AHJ&Nvz=^Fe(|m&&A+2_0{?a@ivc1pC{i zj5cmSy3Uw}74OFrD^xGjL7(|-169x1-$D=5BW={L`<*uK<8J-iAI&sq#;%qo9(=64 zEM=x^HWwX4b=azq33g1WNl(S)ZCCK9h@6J)%)|rMB94_EJB# zo9pY6u?I>*Zcp`EU#M$otV_Zcx!v-`)Eb$RRzf#dO;7PGl)t%}Xl){(s+Y@wv{L(*ymrU_8r}`(`SPYTb>zVo>L@)u z-oyP?^UsVsn;NM&JBjNbMXe5-5LiO1da~IC!B9x?} zMBL;L`J=rt6Z&>0;&H9FFRlduB7=EXN7Nq-*W%S6Iz#?gEZ7y)qOsbj49zLbGowMu z&PZ=xNE-^qhm-L$)z%*!&=#P+XP11#)Ff8O(+=~Fq~MeN+kCehP!L=oTG*M z^ji2qAObv=_`_PLrYGJTN=3)sj>v$&Bcz$pR0JX&F%650#wzeB{TjRt1hv6he>fb8 z^UyK9w|^CIPe49{ZP&`aNF++TqAc0e?+?cT$xd!XtFc`W)p`MGdUpn6osp;(AaI&P zp-7+BPE)y&_I7<=G}5VI8?b^H705^SR!y?vyYgj!Cw=Ma4~2#aH`Jtfgu&>0roXQ` z5E%>u%?y_00nLP``LDsAU|b7pf!ph?vy$ah>k2uTdFHx3`1Uwe%s8|`$H0<661ul~ ziCf@B{V^OMlyrA8vH0Qx^vkt$2>%pm@~1DE zdfa=MZP_1fW;EZ$&C)+)p5pji?y$SXYw}5Z)p+&Knl^ntS2G7ma@7&psPh6HJiR^R z#<3tv+t=Dee8<(S^B-?mRw*4KQ=XyJ=Dc20N1^~636pgE$%8qcDxvw<@0M>XQ@wYz zu!vdM(o0n=*Nvk=oX^MxM`^GxM&GiMd;RqE-2ghKCC}%nJD)6}7S?@wr@Qq|@8N~0 z+n5b_&K_mB*7=>xnOswQ8HV0l8BA$EHx#1_$7OP-qfT5Qe{j@_t7M^boVZ4=ah8kg zq|vunIqBl}$L%$+<9r@5|(zU+|axXL|wJd5;g zJhjYMHu5O9$(LOf;tu(TtHN?ieN&^I>R&5s-R?=(H#IkoYpkkoYN%;$ZD?w=fi4}l zH#N7SsIjK4uD+!u132xtx)quR%Ia&{#+TU)wMS3Wmh(}H8peDxVo06R&IJLUTF%AHO-h!CU(?u=eWj(da8#xG>mIx zA>qqzWV4yg*#>B$cr(pFC#*|V-0P^Ondd2iMEP$~fC%ttrU!yVvV_1&oN zrfJ4F+T5hSYMNP4w~!n~fhm=NXTM9|(2JPAd)D`IW7n_pQctd!BOmg3D<6hvM*~CZ z@vVfI&Ke*b&BO6tV_OS#l_7N$$(4V5az;MDVz^lSwTbGRUTvx4c{?6!0tTbReONb7 z*gKbT(vuxSp&|1&of?w$dA(CgWB3$Obg)}KXPptOMEy-i^;E5yAmDt0k;8NkQ&7eQ ztw~0?&Fd8NunW;!*C0 z2Kv7wXrrIv^-u@?^L)}S%hd+)uw1L=H69F^v`p)b41jCpFN_5GLt4ymK;uhMDNmo{(#N#o~H7;>(BRxy)B2 zM&#qZI`O^y**7!e%h5@f0iBd0IVWpM>t&1k<9+>c2Y8})!2(^3Xwm!w%d??V<;q~# zA05tL9*;!*-5SYI-|_O{tfgYJRK_^7U&0IIO(0|4<(Zu!U=rH+<`$(F_TqyMHmOIAy#2a$= zm=>{JitGjA0l6qUPn;sd*=p7`%lk-}M!KW^-u%&BvRi?29(h@|TU;jZ%5D>{%Dvfc zpVr}zX(Z=;H*1~2UO$$k5N3QSb8|fI@8akue@P_T7YW9+n3YiI4mmfcRTRpjb7r{9 zhvHFx{>&jQ+DYG?w9{Y9w{t3#E8+m!3@sMy4rf!VQ=~h$!13uq%^&NBWYfZNLM>&o zoRhoCRU7Qg{|D5uT#WA?BX7?=2&~?c*FSRc+_}qU<5`P<}hQ0p1V*e22>q@;wWaM>oj=QZj8`sD=CU=R)g>5otMp zCfp-*Nd`_DCy|Pw5dC#S|M_Pzj6cM(JytorV7?*i68sc&swm!eZ>LL zSW)CXa_*vk3TR6_M=qY;zG(W)1^G*&P+Fq#VV{j8arT0l=@-a%a()X-{ZT1_(4l zKs*+Y5rmyrF6|F?ZlrFa@%-8SAU4vuvWk|qFPc5`pIH!gIGi%K*yCEq068$d3}CPG zQaPu1I;i{9;u?`7?=PMtTIFxW4~xa}-jaOhU2_&M`)A=QI&xhvzbP48ovE`D6Zo&? zk5!TA#;#CgFdcj3dT!C|1^;N=v_0P4az<&n@X6lNVo>JUrIq3-`Cw^w=4}TU4{4vC zsQjXIjqhR7OHDTXKJUO+4`%6oNUklb6jSB#Wz!EkaTKGx;7%Uf^4>@!-b1wUzZ?|1 zk$N6bb5)N&q~*_DGBj7l2DsUN% zNRyD>^I^PaI3~B0yG4gQuRJK8KD%P9`8Zl#0xy=# z7@7H=9WuXaC8j-4b#&p+p<#guC+~}qA0chgrv6}56X?e43DCoBlv&kF#4&PXwJ(3- zFsU1&uHPTx0p_DIFu-(IfE^cr*{wG-Q6e3C_;=E6iUB>zhV5`KfX*RV`O zW(zD-Ik~P7r0=iGn%)WQ?q#^Tj}3ye1*p05IhvF1Z+fjeY(#-?H%vtg;IM`u*y9@c zXHv%v61+V3%ZKV_ice*7eKWiT{2h8|lxr5BT&N!qo z!73v#pkrEcv5w02o8;@wtHh78w#5szVs=Z8=lK|^l1i;c3r@}m(8G6#+}x6zUW28E zG-CSBTjft^5g26L8VRSOOXaI@q!&a=yP7`G-`k-@so4369BK0cArft8HqVdJ z99;8a8EELWuzu&qF#i51o)%b#md%)?KBgHi>OnlO@ zIn?KmZX|O!`Ek7~*TynkW4X6F6zm0d1-Qo(O5Zw$ykCX|@pEsHU36w1npS-yPk zIdegbcGmb~6wpWk#8i)5H*oq(X7GoH9wxzB?4u z2ACOp;NGC&S4IF%!ql&2Y*MY5C9j;cXymqGkfa5$O?ffs@5Gh??PD}s*P)D>t|h<( z^zBUQrfGO0-H?#9#*7zw;>7j6Cxt>FSgK?AnBnMo-5(8VOj+XWVZv)mIMUe<{~Pga zm*nn~?2OB@Z*s1fA1Q5nzc|c(CDV@)+ILj&*75r$sSDP+8E?#AI;r+ZZkjBE%y#N{nTgpw?N#KvTK$ojcQkz=k z^#KFZFb_voO>Zz10-e&2x$?TH?J8JnI6xmQt2+Ha42T~5aNaFN`^1T_#7R23|LPBP zYs>)Me=u;2Z+CTRQ5w*Gug-V9H_=9+z&OGi?3*fw+l!sWp^b#J_H&3k5GMJ4k~`Yx ziA{2U`*h)vQ>L|;efwgh*?6bPqu{unFMpUe-CkZD3`1apxf3ng?~^m97eLSMo}Met zm&Z@9U44BZNZg8Py90hpdU5cuK#nlHx^!LUM`@c;B5sk5Gs;C!9x|h#!NAC^fLSsfqxYox7>i&>E@QX#_qf&_ zVHYsbcsENX=YF|n z=1g&{ylm#=>Is-Qsu%(>R_;#e>(juBF?Z+tQDWz&GokEh(KIa1nIo;UDqU@wAGQi_ z$=XptbGDp2t5l4aeY4ceQr;Eih#+;MR>{PyCX+>H&S~^!khUOszzwKhGfVOQG20bOBdw{dzi z*1B_<7V8hiV_afw!5rR@bLQlh7!0HMZ3cet#foog!+)8b|Cf_qo-=2HxLv+D$6NEr zq6l`wj!u*@tj5Qt|Krk6orH-!10Q&#KWdtY?KoAs=T6V;!Ou<&rgL5~$nhE3J$DB7 z_olfu8Lq!#ojs9A$W@5FYLQ>etwgBCIj<1@iI#a4(4Y>RS1;P++4KC^nxE!Pul{OT ze>ezVHr@zQ1xS6@ z$vfuHt#}Gfby#?wC)Y>1xtKTWYW!usi>ReQws`eztQn5brO$jK0OvU1GhZQ)$k~=;X!qkWBQqo zx<8QKh2uvCB1A~84b=gyPYVYyJjpueMNp~XMS>0reL&gFqSjaizCkNW`Q9I5zIQxe zK{GM6(L!iyZa?!~@ne8FsqOu;mOWeZAG4@H4QIn)aN|zmhG8ozQkTy)goZ<5GG5qDnDIezs_=FiXec z6451F7f%w0%7MjI;!Jtv;_@}$MajINR_?EujiecvjVMRy8sR~J0~uVYf5jrK$tRr< zi;-QO4v!BrC|0NpKf^}B{Cplbe2DBli)71^ywY_fa?!cCa0pmK|12O9vS{CDP4C=J z3R%g>lG25qzeztvADNq?S`RFh;DAQDsQcF#J`fdqD>?&4PU+VJJx1Eah0vg3 zl`9>gVe;hJzmOj-sS*L1xwHT#VExiuIHH#<^%hJ+bK*UYk3#(cEk+udcS(OV3fv(1 zubd-KTsqcvWfyiS94Cq5nj{}t>JeMy>r0!(v(mO~LaXvSmPDHIFYFewT{VDs8!4(B zo%0@%A}ilkCvSq))88340vB8gb{bFn$LN*7o&E|K65*>?^y)}p>m|g+@ZJL1yL_Ce zmsc+@_O!s5rNt&sh9eou6JfS*hkSqe7~zonmv3z>0Cff_phqZYc{Ogt0zKb_h6&d) zN=XptbfK(?!nUQw9w%>EQB$Y<8KYmW$+RL`!mEtGX8fk$Ac1;ABt&X@60J8?+E(Ug zRs{%t$%imKIZluhSLVWHv36yl=#)pTEO$JD&PYqQ&($IAdQjf8vLbyT)(0Ih8BNvk z^4pcZnel!Kj`H|xXw^jRQxK2SSTEZbXU;OYKg^VE`AX+inX`D4oFBvpZl0Uv{Dbn4 zQ?T)%%E}ke8OoHKX)$;)`C}9ZP`~N(bCAg08ex6Meye==pjrp03aZxPBxcq0eKN|H9TL55HAjk;Qk-(fnMoMxB z>?x20Ug{o{L#vwL|GIgViU`q@tD0=ox8w0X(nJh>(zUv#y*9=nT(rQxC-03#qJ+%m z-T}Dpq8bq${j-AbKF9N3jA-zbcT#YeT^f!O8DCwI>1N)Uxsx>l=Y{g7)y3@(HrA1s zK@IzZ`l6EOY@z^=uc3DcViGPIe<;%3)zZXjeOnCX9j)2W6894&dq0%Q!4=|MIpN?+ z%hSZ22u044k%K*D|6%7M?UY!l5k))Btq!vVMgk_el5y1jyu9h)F8C##YicLo27Muj zHDMpo%9a-*3a}MmvuLB$)Q0pG0ZK5J(l6 zZf)Rt%JuTqHPyl>jcZqnbL85!Cx~0+$7@U5kD~g3S7r$IBDzr@1mPhb%n0^Ch>C1~ z^}+EK3=n<#GBrPO-t=;;A9Hd}k@F78Q!~P(nbVE}cil6nPhwg>%dLmxiZXfGAzs*M z_Z*TVj+3t)vLv^h5ydzbVK5+J8Wc)&rI@2+^(xcljCJjmC$iIw1X$X6F&f#BF`yCh zxi?~AG|C3ny4-KbTh@&c{qmW0KIH`rOuX3s2h*tI3;FZ9B4LugL-WNaa{Qq=qEfCt zbY)JoEJki<&xO^x{3cFiu*B*xjJr_oKD1eUd-i(r{H|YL3&ZY=^=%_p9ME3$FuJZ+ zG-0||&47Qh6Jkv-B5kH%)IX~0Q5mSE-avtv|AzY=(6(Iv(L+3=p%-rMMqSTTXh2-` zU)>b+hTu2-A8b$GqKla`=MlEwN%;?BS;x_%9h*52!M&PM!}CnhLVp-ca_)>V1;Cb# z^2NjQ!SBC6EZ6AyO)7rRjHHFIxdB0VmS?gm!;Ld5&^WQkKM?Fjj|Vg=6sk`iaFues zEEGBWu^m)pV3qz7XLsncjnfz>lkud};@BE_gT#ioM(9NXH7e%U|u7Z1nsgU7f{M_b<{0 z^{5|LQ>J2^Y>o$N|0-_7@SclhpmTDoo0Q=L>q^ITy;qLHojb6h#P`_$th9za!1eO2 z&c=~CXwVeO(5u#?@x!wzA>=@R78E&;SVRFXuHu{k412oBuLo&j{T-khJrDxC@g2+9 zhzJ()Kth=)api8*qDT>m9dNOyqfmJnf)KW1S1?os>w=2Z_v1Yb$PH(rbc{C1jtx5E>?Z#r9+nj)^$Qe)CVT2&tLlHF;T=S~YJp*M?ZD<86(I z)p-uPkDualp2%@QecY64X7%K(nA=ZE8x8OMjZ{E@ z)$+Q191xyBi%C3_}49cgrJs&cy6(L7%sF zxVIw`g3%Kk-NZtmtZJ8&f_=`D{*AJ&fSA`W9|=wpG5J@}TN8=0H{DqzU)?xu%1NLA2B{~F>$zWNPn7vo-H~!DrbP1C*xV1*o-{aDpU%o@ zYQ8(<%23;kJ^H?W7V}fe7>Nv173-F%gf8p_S{w(gdg(Rw1PY_`+^yCFUP@=9d^r>s z_sZG5g%I%@ddJN8Mo-|#i1m@PFl7K(k9pXy>+OTcq_>A7?0a6;2g4BPPa-(&fdD<6 zgE4}#bE(|b+pOF_z;1U_QyKT@9h8}2cec8RvoO@}hU-YsCru9fd*SCN1!b?C8m^l- zsT#31ElS$0iBpMX)0+C>W&a^xx78xp4A#>jW6|b zpca{1mYXpFJe9j-Mx?@C0^y2Zp41qr^zI|&?8sbem<%YY(p6p@T zDBoA|;=ZEg=ffL}6?oc1NQYvZOFf=7YUiF&BPRnMI{1b#SjKa`tPI}^J&r66CzNxJ zvpoP>1TM11;Z2gxO+`lE9@)C7M7fsrV^$i7VX3MNZ<;I`JY)l-w61f1m4cd1@?L z_!7s~#BiJ@Cs@eaP`SF-#awN=r%=M1EI9{GLZICu7MH_S@3gDj6_aIU772t9)5B(9 z#*wxx7>g6qyN;IM_U9`X)5I_%^S!LgE4?yzAgf6B!AnZg$Wp3XLhiZDFOrXhh$b%K zD3WUj#=+*cPY|6MlMBr6!;E;!J5@a@QlXD1yAMof`k z4b+McW!7L>(RPljWJY5_q7Y)`Pr`?Qr|Ecj{HeFsWni$a^4yo1t#TzK(Ue(D-(j}bKTiuD+1Qz zvr23T&&-o~B*!*bN2IQMHo)A*Gs_jFYTjiS7~5inpP7EUZqeA&nznfqu7=lRm=F5d zQe{Z{3NNo=FAUDYF0i9e&>tm6=I8;0X!{+t@nM$ozsl=}@|q?MKy1=3xToo8l=LLR zHN*jvp3=jaN5=^JthMaa#+&N_`NvR>=}OicTytf?u*;Ojfda=~Icc~g({vyhMIzO6 ziQF{o7De)e;mRc+F&GSKVDPl;H5?T(ECJi(0`(jYCp)+JiEGk^xG!Qd&Xz%%1ip{ME&W_)lt9`|O6jQi5-VeIPS5qiT{LOtMWFxIFZS^Rb+y|%;7*p=W zIsw)s$U;)#2-`7r8ZBmALske0Q&Isyf7K;zH_k+Sb8`S%fBzM4R! zmw;uw54@fxGO&rD_6EJP&ytl9)0=10wQ5L5l zM&*NE0W>h#_Q2Z|Vco zB~3T23pye+bs}o}W1KqdtkC=%8*o-u2Rp$l(6J+ky+n1>n2yc}d&^dKYAN!AE!E;$ znXz@U;@;0rH1qagC#^#rl%oQkGEW}g~PNA&slQh z=(n-P{zRG<6wxo_oXnFii6_(b)J0j=+%ck!1S(E^mTXp zX`#x5o&d`z^JScqp_E5^JE^td9v0K)X=OV0Pb9i0cISCcBcb7WRf|R=tmt^2XGx4H zxXzL%9+Tsaz_!&D5K~1kJk0x?F7G>LuBWWJGZ;k%0f9D6MT85x?K(mFj;#`YIqTTQ zsuG+(09-wTF~E(T*QSCXGXzr~JkW#$&cAh;ZIf3YTezYQIukleeOebY-l`~h)lykp z0-i3j9&+8vJjT6lkao>7WfY&>llkm}@_s*(n-D+Kec;c@F~=2(!{p@SJXMRxA)0u8IlicIo6cjV!w*KaEcZjn z#BR6>kyXL0T)CJTKr(TfWPsK4qD(oVD(CY!q85F$1>VvD@~ctf;$bGP6Xl{478W+* znt32^mish(JdQbB(E0zFO@2zRQd+?!{92TvmNsE6BoLNIXA?y()9m$CscYp)Cp8$IzsUzrs!1i}b{-^uJ86>1 z!)ms>Pfk8L-`CnlEY5O82cpG9aL%h)2zkfJ!IKL_sl4Fis`dpuv5b1yi!l8BG%;lz zd%SF8LHB5t(nQG@w9Vtm2#5t)^-GFxCKx&Xkg2DPU!2}aa^1eaj3d~NNm{4BkG*SY z&j#s>IB5AT+)TtLCS@O6drZvZeeW&p0Iq;_&8Eax%xVY3xPd z7&CJx$v02QZHWg7D4v6>b@P>V3hym?E|XlRHypX(GRsf-C4b64jLvij79_HA9n zAUx-WH0IVdA>=#2ULy2L9VAyG*#X|YY_R!0#1@mvkXqjhdz_;dkI3z(HrnQBoI^*v z&NV3aoLW`%Ua&LBDsARpI&nHrN<&X-0OA80T={!u}0vaIE1Y&AH$xcc)CL;Ep z8s+Q_!#IWy_3V60K5}NAm?^(MQ#Dnwx5@pBRL-h09m=+W>nAz$tWxW{#DfUlP9X=* zDwz5;r7?{z-LWqcCcyhN%$-sWh6#3QM^iilFOH;8h=hW}z=M*DNSP#GKP%T{W)M2s z<)3G%OOg>(*C>?=Rnt~b7F>Yf=>AYwFH)WWnxw9%SwLC#Uf&s`MYvyv*aG%B z-lx4y0dA|)rFM2%aWgD1!mji|tsANr`tzR1{5mB&3WEeqm5|(VcCOu=$;OwfEow}WoxsNky+$XZW>sncjrG*WpvdD$w2plE0%w#Q=xY8AJr&M!4rKBx1^?r;Rgq;~bv0swx zDxY2cB3Ht{xbU1@u|S5-8Qbs>hsTotqV8zGKWQ|gTLmf92dKu?5634YFXrvqDtDbz zs4hW)o|17puoNC>j%hn*%cOG)5lkpOw*v#6`O$gBNSjVe zRQX0m3zeg}hvWvtGr=DmE98Pip3(Wc>`fe7ZVKypQ}(~&#Q2m?`0$zIkr4Hs5(sO9 zBp}qkWbyfx;ytdkWU#e;}pUSw9~ z^B1oWPspN6>b*Nx;vnb0Lkcdq<2^-k<0Z9OpU&3R_1M2gbk*VWaq^B!>Rs;ti93wJ z2ZvYwc1iw-C|bN==K2M57tOC1D^T6gU|RsP+q8Z~q!TB9ucDM<>&Hp-D#GuYcd{~(x z*Iibk?4nSz9uZ2m5mmOS+GNuJ9a)>Fk9uub?=W-Sn6m%R0Im&lM$ zUS5Gb;k}n8lR|)JR5HlgY3nMMJTG8?wpdbFpP0eBB(5-cwBpW)u`>mi#y@3^?RK zA+7}=CN{jqQPBCRWVL+d%H?8%EW0X4)XAAwOq;J{;2~PUy{yGShP($4ZYngB43pZp<$~ys9ues~SW=?ow3ExP}kF+dZAc z`MgicysIbJ1x^~1b&1nBn48ZcH(Z@l=+!n7voikB4X0+XlO@&5l#>a7kh#Rx!QD z$cwM36mj|VH4{XWOun`l`GpnuKOh%fTkAX!(d8Yp6<`BilV@JrI8r=%a1njaUb39O zx^VDG*+<8GMq`8EMLOQn7jxPQ#0TLlM6fPG>It_YuA{tFG(GCyJiHJZhDKaReQ_o- z$cL9BDKXp~OGSy2yC_0fms)|PAAC44%zAxpe z*A*c(XvcM~k-f0V{(B02p}&u~3!VMqIT#Fd4*kCb{T{O8< zY!&kg5L+ER1~>Xqk9*6i>!&F<1)1v`?+mlTtai(h>uVK6hp=HuUt^&x6T0QY*DpYZ zU-}IN%BQ;Zx((k*U2x~f$v4nZ;+`9Fb7oM67-_$0zag~~*ag%v?HeMAq2|deZ&-*v zzQ3VvYK+tKjo$<)y2)O~jBUsm4kP6o7@>6aa)`yY9r?|`Pq$rz=7m0zuL{#4IZuo9 z-{`SygwaPDm9JWEy>XqmO}>BQ#D+QjoHye+TH{ka-g|Vf3VX;iElA#pvd6=hhTKQO zcE<#{@TLkeK@Q$jD$bIZ+~je<*~Jo9T^;A8yy}s1W15G^2A(teWQEbP%zm+>~j+>e|_UL|9R&CGEeUYsJrGYhP@yljb z8hqpQ(B%hm!}eVB2?#WxN98ej)^<}3F1L{*Dbk7-ulli zg_#s=P@Wi#Gp6TC-;Rmp9ld@Bo{?!|x~1)R25EBJA8t()Ic=f?s6Xtu=+;AOIbt%s*>Zbtgg@ zh`iGj6o5yg=(7<3>g`Dh@Hr+_n+`uy_p zTl3YS4ulywpf)txFKOV8zvY{^PO$pE#|n9zS7hF89^{F&+*Tk4rRy3jCX z>?qB0+wE%#uV>BJwE}*T4*2Uw_fXkNzDusQUV86nF#n{76`dc+Wp@-7eh(re;9Co# z#7cej0skhVAae|cF`mv^dEOoQP;KwNqj=HVSgP*od8|Xeb#$7L2+HjRSZO|L!GT*km{zmurTy;NxxT%F zNJATD(dk~;M}T+FL%fP8&Dk#d?;dBKiKSyM_H*T(ch7ZFzIpoOE`T9`YdD~Hq)(N3 z_jKT(`qB4H$3gWc@5!6C3M5RJ3TpxLwq9GN$9q5=UQo(Ac;16v4C%M)*N_l;U|i!K z%E_nLhbu#R?=4z$P$!NffG@C}9)UFt<1hVrASpUkDr4+}zOf%f(#aOL^S;rDspls4 z38wV3B(|M`gfpUmj5EooMEB0G1irCEA@Wq+`-j`M_FMtwg$Z^<8|`B3Y`x8@!=M6V}e>1sz7G;QBO zet5sa-3P91(9a3$-|hJBjLPJP=NVmp%OwvN&AqHhPjG`m8M8w9@fQ8-7=jrE>T`k7 zl)PA4C4Ry-guf0)+^O=_P-J3h^!Al};NgPegTO-dGbkC<^vZ!?41t98I4jl@3B+8m z49q)ZyTz52QGkgaMtN4OezMM#iOD%qzsf*0 z`;$Yxp?}#NB%1zzC{P6jeggz~4R(dWd(8ne;{U$-2YFfW8U6PHAfD5hELpd+xb84* z2=1x_cLnhm#fwsOgk#r)jOKx~{(a5|28FQK7F^*+?NT9m6w>l80*#Nc+^iZGDAwewMdKKaw z>>P01%O;C^jV{QaDt5@IY1By|Vnp%F^o8X9H^ z{hU1IvD%g^NZX+3}T4n+wpP1M> zmd>o|N2V@Al!LM%u+(H9qOG*X--CRNOf_+Cz6U2&nL8`H<#$gMrB~yagwEU?56avp zy(6_;sMz~`EFFzpSL!hv{TwH$2tLDbOp|v!=@>ZyK3I&Ad?N6M z6b(CR)ijcKeY}SX%!iP2N*nzUr{lPt8Vm-4p!zWwCD*khu0rE0`x!x9uWY2{IFcFs zmKqklDPKd1^D2!!#Kt{2Lt044nNKw#c(?hfTyccF;Hhd{u<+DVjSiZl8*bqk7ETLE zJ70RAo`PKWRZmYbzXk>X-t7v=OP}_POr%4Z7|ptX(+<=NsyA!V2oa8&Gu#baq^XaI zkusBVG>-HV+M;*g$6?K2_(ypAz&gGF9lS{*#~h$bz#v6X&-r5?sT$(wY8-FEi|bRy z(#%6~ehdn=i9)(%yvu5-tli~JZ>xr*y5B(ycwR2sHA~zqFW5C+y)H&3fhB;1mr=G! zaT@pA^6OpM`8m~n`h{VX*y)G>Yw%1u4$vhYqkbvNb~jqDs}A`GNl|m9N^N(s=@yOR z_r3yo*6v&!=i0HmsNxl5?2-1I{#J-@fFp;zI-9kLN><~y8oBkE+<70EQB# z6F9{99EFJJ>tP5qb3ZG;d}bClw(eQ?n)}%(HPRhJtaBa;Y!57+Eca%AS{RMgHv#Uh9{N>s0VvoG$xgwm|+x^@) z9Mm>GKLg?F+0U;;!tTY-Pi(5gSwozqqTwCKVwY*jX><87B@Ou{vnzL1gtE4A=mOO| z^QG;DIY!?Pa@7lMBU#{1L?G5pL&Frwavy>;7X-UHH}dJ(^$5qoql0Gdsch}J*YXVA z%Q0gjXLk(_{{VD^R=$${K!niDc0O|e@!JqZ_0(@EYa2&P=#%L=_76F$`LwD77g%Mz znBz$ch4kCv&`U~^&K2E{$%QY@Ex#HQhn0p8_8qJ|S;~eXl*0sD(_hH0;~UZ3A^FgY zD(xw@>grpCYUHsneFtL;=V9^c`hJvEkd(Gj5&+?m(;n?-AA|3gcyyTR z*-jsXorkLf34Dsg^$G-M#SHzEn5VKszW9pAdUZ84D^ghPPs#6J$ttz#8Hx@>J^EON zIX~~!{LB>AhVe!i?z}|SzuK1Gh0uP8(?8s*9C)=FO7vB)=395thhzV9T$|xVRO<`V0oZx0X?>ckO280WVnIe^v2e7Wg0IWwn zrhAFhRv2V7v^bxJ#*5m3fkz zBqZyT?Qa%|8mYZmHtBKP9mO{$Wc09r^q%Gqa+aTCEB1s}SPwOd`nd=y1_p4_i78r- zd$HX0X6~wHoZ&>TCd9qzLkw@8sB^CU|SomK|whYh+~zU@pdK9B=UB4-FslK=-2)R&(AWJ4va8| zRIL;|=Q#JD;K6!)+x@4!|LtP)I0WJV4#$h~i?_?g3sQM!owNRcTfmE?3xcuhY`OKF zY(*IbRq~gtX?eep+utc1bDEAaK3KWTJ)A}?lW@nGFTZ}L#PkWn!uPmT-<`LpJpz9@ ztJ%J-fIF7p61v)UZXeS6Ne41!KyKiJ8`?C+M!*{t@gjcZYYj4f1;ufULaCNJ-W~GZ z%-Pi`t3h3;Wqy_wDQCT$@?Ku9^H0h`A=+{N1;`WEN&d4R`PjsD=F21AE6%$=PMW6j zE!;^oY6?z~qn60hZ!TFaAAT>(+CWM9OVu{g5>nsSBgUJ0>6f`&|D~S;Ftv7b z@&qR6T_n99<>P{{){iD+A5E7c5FHuLz`_ZUl7w!&sc*|OKFThs=nYo;`(b*3F+=_# z)g5bcOvMp?B)0fNR@&`J^2Lt^#UXOe$7MpuzK=^>#eq@30b9xAKwZA5y#C{fnEYoS z7h200Sb(8YDxIHH;u4q1pOoMjb>NeN8Lt6lbxk1iTs=R-vQ)QTZMwl1Bu6SHn*Kh! zoswI1wu=(SGdihUDtCQSfuoZ@eo`@#2~BU1*5#JEK4H12kM)D3iMnd`DJw7HJy%A1MIXykkM}&e`_qLpe&NI9uI2rqKo}=^&}s5ngJe7UUO_uNEe0Y&yohIcq~tVS zmg_OdzKv}5JTBLM<{KH$4s^PjP)S=K)9#Vvclb1LycS&z2*fH#_zcexZMx3u!ZiLtEsNpI7CS!W#?$ z8HrMtj-z28M>_f=!wSZ793|B+R*ElW_=_yKEl>KQu=p#UoB3MKD|J1|TjqF@(IaIH zFVZzrzVL;QF0#X=P9Uu(@a(~G246)i6p{PBXt5ju$95@Jt-d5%z8pKgi>~0KHKq;f zZY9ObxkQ%Zn2^)R)y%edww{V1?u++P8nADc-1cROI8W~UvanGNvJR&#hf56fL#Vxx z5zAbqBe8l2@2zqOdSiG0Vbb$eMfpkK!^nT5*$jir=p_3MYkWyag#pu3k;_ zZ%xLJv}?Kf|LZF9tdYfV3bL}zy{6Y=>n8tuZ6vjQSAl2Z>HPsA6VRu6qpk=eHHu0@ zIDyMIN?Ed53-b2Hse}{>!$Rmo%s4u9#$kIMesfqi-5vfe@I+b9^l4 z{#aA<{6<}|OMVnVO?K|4?+8&Z_6ve>B16xdYN7!GiF=E@`p334(M_CrWxJ9N?-1AA z)yQ$qr(^N{Krlkw#QhyoYVl0{4z69Uq#VgAiVfFBgS({t5~YXZP5xy%okQe`L$>~O z5MtkF{FLRGfSYRukVy%C!-pf)YRbAKhpx+^m0=sL zPa^hB`{}wwF8#S>i5E^Btj9f_-CgdJILhz2mz?#wJ4TgSpRR>@-{z>3eKt0NlvVrb z!7z*kU1$8hk4#}lwtW5PNw^}xy^k(+ZrfLFbpI}U_GMd-M`k`t9@koV#=e48Cm}up zYsqm@eKIrz$CUvf<^_YvaSFPGK7cr7U~W(gU+$IC^(lv`$!*NVQLDYyKRJE`+P3O4uY z`~t3eJxSmvzJr5xz5Oxrv{}XnaQcYUO7y_i{mb(0Uvit5k+X&1c`lm(8Fa}WOL^-l zu})k>$fl^<$^lI`@?vS47TNae7{sJj{@8NS|^=%-?)8yLU$4vT`$RA^+AI$1M-n^glq|6OL3J_z9 z%{8M!9ES+-)42^z$e2*e(vb zU#wmz|JbkA4)97WuXpl6MfYA#@-m+j@ssXnzCu6C?10Ccncr=4`XA#xX}rx@rFu%u z$$ad?`G>?ci}Ia67K`^~)t^hP`EbN?wzIEJp7>{#(er`4>(4yx5;oPGZ}{0H^vHM_ z2T+VhX+d@)r9RV(n_&htzK+OsX(SLqEKk2aNm&`CoH3|=VAm=2AbqUT`Z1>ic>J2b z3#Ji~m+J*N{;z^6oI&2mcru0voFJ8P4~{1jkMt&E^HDSTXgx$VB2V}$ckPX^OJNs+ z3{qF>9L8xuL7d!bVg=wGz~A5D2o3()2IdctCzF$eHqD2l8&vH!4uYh+s^Op{pJa^E z5Io19{kQ6M9*AKc$S0r(jj~JD{@pNP4=$0R)fn3Jv)s89EJJ_p&vfP6eI_9ckkPsw zi7LGA+t^a}mCB3$E||LlpNW5qQk-R`cIQJOMzqLA$oM+!N&j#)=3gB{OdC{a7jT$k zVj1IuI2OPe61pD!+_|b~7WbUHNO-L6P#$KCMx*31$&z^g!$SJ$4 z*Uxtqejlmnj16D~^e-P=f~?1vFcm}U8~8&a=e{mxi^mgrLX;_|#NiwQ>A4PLzT_@S ztP-NAeRecXDhsXBIExNTVD8Gb*kwE|I~hwj2I8x{A>`XeAqo2gH&vZ`-Nyz zm$AZaIgd65!;AKfBn_2A6X`}#>&|Be>8%K8)i4%gl%wIgEV0BW*5@>Vh3W!(IbcHE zFlih)+ptT{m5FDKB44aZd}|a_$E{;7mHq|avEZSr3rK7`vk+W>3CZW(JzvDhFj2d3 zcLqAc)+!$*5Y4NfaVk^d-0?x|veULaVSrm+1!g=kcNA>GGOgm#>l%%7$ zdyz|n$O=KpwT$ULd3TiUt7M0cc1}uUqVG19Wsm(*u)#hy&KxSq8=b-}ReT)KeZwHM z9@@Xuo5>ocMUM|>lSnX}8ll6Cj^ilQs2dRU^O!_?3KsHmVnd3UBu??=9g z!SQa_5T~IYi+hSt*}EmNCq=Z>t_dTPOG8W$8>HNd`B7lUwn)EFMR#V}w$i!?9$5{E z<*Dd8kvJ<=6lUDTH&*G_2-sgs>`WC6EwdsKHd_?r`%zPTo$y-3T(L0Ww+L0dlGtn!IVLbZtX_#H zF13hO-1(r6qahPo@U*CL9=_JrFCfS;V0Wfi%e@$mcL@PcH(oJxI$c)I5|Vqxt9Kq!B>F3eWAqj8KP9=C4SBjW0gnxDKVdWDWj3E zO4MhHh05XoEzYOn&cqp+B0tp%NPFH-?9LPoD_D^|W|&lvq@Drd?aC~FXMaCm#*sV? zhk4kfIE~m0X;KcH&1Dx#(kBR!pujbtXJcndoXTR0<;TRqcCl2Plep0?n#<8K{uPd5 z*R9xfg9&%>kp4iWukH4%UVl8Bgrt!-nFnAm7ff zJe{~i5v{ZI+Za+;V@8DU=~wAzCM`&x*Uz{lJ;C=n&^Yd!_#D0M`Z(VzZ{CM0tthv@ zl*o2~Wqh1i;}GM;afx#sqP^rlb7r>Bn7e2;Lo~e@;CdH-zG5c+s>nYj>fMR`4)9w$ zXNuzwVDJ|U*6TZz|M~_0HsQDT2(;DPm7u31M*r>wmzc`{!7=nFFZAXZDl3ow_yqs9 zp@BoeT=17hM$^;Hl^9_S4azl2E%@!cnEvX*f4flcTuy&=Lhlk?xSmbybc&|@XQ-N9 zig|f5mak}ExP*T@F|hObgxe(+i-!`LOZ15&6R){Mp*S<~n@bdUa9r2~HLR7b2A5Gd*dt1FTR?OA1r_ESK&d2gk}n3uGGbnkkRGs{ zmlJPzM8TLFW4d6wDbDv+TNY|%xIY68T+ZOQ@tX$=tZQ@vgP2p zf#WtRvbu;fr6SL@n__p~&k|d`qU`@G?^;@$3Zn2Go0^8clAD-h(o!kGwulKnO09xb zp{~RiK9IU7)dW*&NNFtgg3t;=rBA8V@j-1}xl$3W3m>Q(K@@diH-e!1icl9SF6#H4 zn^N#E*v*|B&OK*l?)1z#a~{+18HO&BC9xnu&3frl)qC?2gjBJJ_#m#-=uh(@q9W<& zQcl0nF1jO1O2s+Qq=fc1KnSKjJxsQCPl3_X0Qe04(&|9C`rs z@DFm}i=H@i13aS-OhiMnbea~es=^)|H}KdX@G5~saMxd>znh$fET19JAlhZ|Wi<0|de)(n4o<`Hawr`=w_vv%Ul69DUtTPM2c1-!t-h>V+1Os%ai zb4^Q6T^Hvl*xCV=9jA_HhZl}R_ma2m5`!XWn}g~M@^d+oa&M30=hz0!y_l-2n})BM zT4ZS)d}RZDEGe*}3i%dfJ@{XnKQXmBc9cds-VN@7GRBF5F}A1^ckfzP*1_ zbEBJMc%)Bc=Yb9DHv$6Gm9|8>mf!A{DILnWW@4*DlK#0wM_;F?VcuWs*d#}_3x~>- zg!Xn(J3NoX@4zoI*3(0S(yldIs<9V+GO21+?>kwa4-9|~P2blyQ9yVJcpX3q{V~}r@C)e3_|oGvqM0n9tArNV$x+t&6nO5QqK`}DoGvnUjf$5zy|OSy%(fbQgo7qiqiP#x-`(fZ x2v0v0zhvd?({8zRx3ujU2wLHp_vcBuIG&Ibf{=gEvdojPs{ZeVUgbYR?=MBE= + + diff --git a/src/help/PAMGUARDTOC.xml b/src/help/PAMGUARDTOC.xml index e1eeb6dc..12209a10 100644 --- a/src/help/PAMGUARDTOC.xml +++ b/src/help/PAMGUARDTOC.xml @@ -198,6 +198,8 @@ + + diff --git a/src/help/utilities/tethys/docs/images/TethysGUI_1.png b/src/help/utilities/tethys/docs/images/TethysGUI_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6f1adc622d3a8eeb15025b9dc309eee37b1d02 GIT binary patch literal 83853 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

w?9 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°j&FK&U7pDn%Ptq6Q$(&_Crd^Dg|4K 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 literal 0 HcmV?d00001 diff --git a/src/help/utilities/tethys/docs/images/calibration_information.png b/src/help/utilities/tethys/docs/images/calibration_information.png new file mode 100644 index 0000000000000000000000000000000000000000..234ff34893bca4004882dfef943fe74f78e1a84d GIT binary patch literal 5998 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 literal 0 HcmV?d00001 diff --git a/src/help/utilities/tethys/docs/tethys_overview.html b/src/help/utilities/tethys/docs/tethys_overview.html index da30d095..9419fe10 100644 --- a/src/help/utilities/tethys/docs/tethys_overview.html +++ b/src/help/utilities/tethys/docs/tethys_overview.html @@ -43,9 +43,8 @@ img { areas as well.

-

PAMGuard is compatible with Tethys 3.0, released early in 2024.

-

The Tethys database is not a replacement for the existing - +

PAMGuard is compatible with Tethys 3.0 or above, released early in 2024.

+

The Tethys database is not a replacement for the existing PAMGuard Database. Where the PAMGuard database only contains data from a single instrument or cruise, the Tethys database contains data from many cruises and projects and can be used to hold a summary of all data @@ -60,8 +59,7 @@ img {

- Next: Configuring the Tethys - Module + Next: Quick Start



diff --git a/src/help/utilities/tethys/docs/tethys_quickstart.html b/src/help/utilities/tethys/docs/tethys_quickstart.html new file mode 100644 index 00000000..d492f5a6 --- /dev/null +++ b/src/help/utilities/tethys/docs/tethys_quickstart.html @@ -0,0 +1,80 @@ + + + +Tethys + + + +

Tethys Quick Start

+ +

This 'Quick Start' guide is aimed at people who are already familiar with both Tethys and PAMGuard

+

The Tethys database is only used in + PAMGUard Viewer mode and is only used to archive project data to a single + centralised database. + It is NOT a replacement for the existing PAMGuard database.

+ +

PAMGuard Tethys Module

+

Launch PAMGuard in Viewer Mode with an existing set of data.

+

Add a Tethys module to PAMGuard from the File / Add Modules / Utilities menu.

+

A new tab panel will show the Tethys interface

+
+

The tab shows a number of panels for the connection to the server and the various types + of data that will be output to the database. Some of these should summary information on what's in the + current PAMGuard dataset (consisting of your PAMGuard database and binary store), others may be empty until you start to + export to Tethys.

+ + + +

Tethys Server

+

Make sure you have a Tethys Server running. The PAMGuard interface will + only work with Tethys 3.

+

Check the server connection. If PAMGuard has correctly connected to the Tethys server, the top panel of the display will be a normal + grey colour. If the connection cannot be made, the panel will be orange.

+

If required, change the server settings using the "Select Sever" button

+ + +

Project and Instrument Information

+

Either select an existing "Project", or create a new one.

+

You also need to give Tethys more information about the instrument(s) or arrays you've deployed than in previous PAMGuard versions. Again, select an + existing instrument, or set up a new one. You'll notice that this information is held with the rest of the PAMGuard array management information.

+ +

Data Export

+

It's best to export data in the sequence the panels are laid out in on the PAMGuard display, i.e. Calibrations, then Deployments, and finally Detections.

+ +

Calibrations

+

To export the calibration data, press the "Export..." button at the top of the "Instrument Calibration Information" panel. +

Most of the calibration data is taken from the array manager and from the sound acquisition module. However, PAMGuard will ask a few questions about + HOW the instrument was calibrated, when it was done and who is responsible. Fill in as much information as you can! + IF the export is successful, a record will show for each hydrophone (or sensor) in your instrument array in the calibration information table:

+ +
+ +

Deployments

+

PAMGuard will have done it's best to work out the temporal extent of your data by looking in the + PAMGuard database and + binary Store. Where data were collected on a regular duty + cycle, or continuously, there should be a single record in the table of recording periods. If data were collected on a more + "ad-hoc" basis, for instance during a boat based survey, there might be many different records in the table. + Occasionally, there may be short recording periods (e.g. while you were testing kit on deck) that you don't want to export. Either select + individual rows that you want to export, or right click on the table and "Select All".

+ +

Press the "Export..." button and work through the questions to provide additional information about your data, why it was collected, etc.

+

Once the document(s) have been exported, the document names will be shown alongside each PAMGuard deployment period

+
+ +

Detections

+

The bottom left panel shows a list of different types of PAMGuard data that can be exported and should also show the total numbers of each type of data that are available + within the PAMGuard storage systems. Select the datablock you want to export from and press "Export...".

+

You really don't want to try to export zillions of data to Tethys , in the options that will appear you can opt to just export certain types of detections + or summary counts.

+ +
+
+ + +
+
+
+ + diff --git a/src/help/utilities/tethys/docs/tethys_server.html b/src/help/utilities/tethys/docs/tethys_server.html index 50a61a06..b9330ed2 100644 --- a/src/help/utilities/tethys/docs/tethys_server.html +++ b/src/help/utilities/tethys/docs/tethys_server.html @@ -26,7 +26,7 @@

- +


From 3f2e4239b012601e6c3fa75a7d06912f0f69ecfb Mon Sep 17 00:00:00 2001 From: Marie Date: Thu, 18 Jan 2024 19:37:17 -0800 Subject: [PATCH 02/23] added help details server connection & calibration --- .../tethys/docs/tethys_quickstart.html | 236 ++++++++++++++++-- 1 file changed, 220 insertions(+), 16 deletions(-) diff --git a/src/help/utilities/tethys/docs/tethys_quickstart.html b/src/help/utilities/tethys/docs/tethys_quickstart.html index d492f5a6..fd7543e7 100644 --- a/src/help/utilities/tethys/docs/tethys_quickstart.html +++ b/src/help/utilities/tethys/docs/tethys_quickstart.html @@ -25,28 +25,232 @@ export to Tethys.

+

Connection and Project Details

-

Tethys Server

-

Make sure you have a Tethys Server running. The PAMGuard interface will - only work with Tethys 3.

-

Check the server connection. If PAMGuard has correctly connected to the Tethys server, the top panel of the display will be a normal - grey colour. If the connection cannot be made, the panel will be orange.

-

If required, change the server settings using the "Select Sever" button

+

+ Make sure you have a Tethys Server running. The PAMGuard interface will + only work with Tethys + 3 or later. The section below specifies how to set the + address of Tethys server address as well as determine if + PAMGuard can communicate successfully with Tethys. (The top + panel will be orange if communication is not working. +

+

Tethys Server

+ + +

+ The Tethys Server field next to the picture of the goddess Tethys + indicates the address of the Tehtys server. To change this field, + click on the gear icon. You will be prompted to provide a computer + address (URL) and a port. The address should start with http:// + followed by the machine name or internet protocol address unless + the Tethys server has been configured to use an encrypted + connection. In this case, start the address with https://. +

+ +

+ By default, PAMGuard will use http://localhost:9779 which + assumes that your Tethys server is running on the same computer as + PAMGuard and that it expects communication on port 9779, the + default port (administrators may change this). +

+ +

+ If PAMGuard can communicate with the Tethys server, the + Connection and Project panel will be light grey. If + communication is not possible, the panel will be colored + orange. Likely causes for communication failure are: +

+
    +
  • + The server address or port is incorrect. +
  • + +
  • + Tethys has not been started on the server machine. One of the + main reasons that we see this is when the administrator has + not configured Tethys to run automatically as a service. In + that case, when a machine reboots (e.g., for automatic + operaing system updates) the server will not start + automatically. The Tethys manual explains how to configure + Tethys as a service that starts automatically when the machine + boots. +
  • + +
  • + Firewall rules do not permit traffic between the machine + executing PAMGuard and the one hosting Tethys on the selected + port. If you do not have adminstrative privileges, you will + need to contact your support team for help. +
  • +

Project and Instrument Information

-

Either select an existing "Project", or create a new one.

-

You also need to give Tethys more information about the instrument(s) or arrays you've deployed than in previous PAMGuard versions. Again, select an - existing instrument, or set up a new one. You'll notice that this information is held with the rest of the PAMGuard array management information.

+ +

+ Projects are names used by Tethys to help track work that should + be considered together, such as a series of deployments designed + to answer a specific question or funded under a specific + grant. If you do not already have a project defined in your + PAMGuard database, you can click the "New Project" button in the + "Connection and Project details" section of the Tethys + module. This will start a dialog that asks for a case-sensitive + project name and a geographic region. The geographic region is + for convenience, PAMGuard and Tethys track information by + longitude and latitude, but sometimes it is helpful to query for + information with respect to a geographic name such as Channel + Islands National Marine Sanctuary. +

+ +

+ The array instrumentation is selected from a drop-down menu next + to the Instruments label. A dropdown menu next to the label + “Instruments” shows the list of hydrophone arrays. These are + likely to have been previously established prior to starting + analysis of your data by using the menu Settings -> Hydrophone + Array. + +

+ +

+ If you are a long-time user of PAMGuard, you will notice + additional fields are required for instrumentation: Instrument + Type and Instrument Id. The type indicates what type of + instrument is being used and may be generic such as a mooring or + array or denote a specific instrument such as a HARP, Rock + Hopper, SoundTrap, etc. The Id is a unique identifier for the + instrument such as a serial number. Note that if you are using + an older PAMGuard database, you may see a blank entry in the + instruments list as these new fields will not have been + populated. Press new/edit to access the instrument settings + from the Tethys module page. +

Data Export

-

It's best to export data in the sequence the panels are laid out in on the PAMGuard display, i.e. Calibrations, then Deployments, and finally Detections.

-

Calibrations

-

To export the calibration data, press the "Export..." button at the top of the "Instrument Calibration Information" panel. -

Most of the calibration data is taken from the array manager and from the sound acquisition module. However, PAMGuard will ask a few questions about - HOW the instrument was calibrated, when it was done and who is responsible. Fill in as much information as you can! - IF the export is successful, a record will show for each hydrophone (or sensor) in your instrument array in the calibration information table:

+

+ It is best to export data in the sequence the panels are laid out in on the PAMGuard display: +

+ +
    +
  1. + Instrument calibration information: exports to the Tethys Calibrations +
  2. + +
  3. + Recording periods and deployment information: exports to Tethys Deployments +
  4. + +
  5. + PAMGuard data blocks: exports to Tethys Detections and/or Localizations. +
  6. +
+ + +

Instrument calibration information

+ +

+ Most of the calibration data is taken from the array manager and + from the sound acquisition module. However, PAMGuard will ask a + few questions about HOW the instrument was calibrated, when it + was done and who is responsible. +

+

+ There are two dialogs associated with calibration. The first + asks for a calibration method and has the following fields: +

+
    +
  • + Method: Must be one of the following options: +
      +
    • Reference hydrophone
    • +
    • Manufacturer’s specification
    • +
    • Piston phone
    • +
    • Other calibrated source
    • +
    • Unknown
    • +
    +
  • + +
  • + Serial number: Hydrophone serial number +
  • + +
  • + Quality: Quality assurance value: +
      +
    • unverified: The calibration has not been verified
    • +
    • valid: The calibration has been validated as per the quality assurance process
    • +
    • invalid: The calibration was found to be invalid during quality assurance
    • +
    +
  • + +
  • + QA Comment: Textual description of the quality assurance + process. +
  • + + +
  • + Calibration method: Textual description of the Method. +
  • +
+ +

+ The second calibrations dialog asks for: +

+ +
    +
  • + Calibration date: Date the calibration was performed. +
  • + +
  • + Update frequency: Must be one of the following: +
      +
    • + as-needed: No updates are planned, but if a change is needed the calibration will be updated (defaul)t +
    • +
    • + unplanned: There are no plans to ever update the record. +
    • +
    • + yearly: A yearly review will be conducted to ensure that the record is valid. +
    • +
    +
  • + +
  • + Technical Person / Data Manager: These two types of data have + the same fields and detail who was responsible for the + calibration and who is responsible for maintaining the record + of the calibration. In many cases, this may be the same + person and copy buttons allow the fields to be duplicated. + +
      +
    • + Name: Responsible party’s naem +
    • +
    • + Organisation: Organisation to which the party reports +
    • +
    • + Position: Responsible party’s title +
    • +
    • + Email: Email contact information +
    • +
    +
  • + +
+ +

+ Fill in as much information as you can! + If the export is successful, a record will show for each + hydrophone (or sensor) in your instrument array in the + calibration information table: +

@@ -55,7 +259,7 @@ PAMGuard database and binary Store. Where data were collected on a regular duty cycle, or continuously, there should be a single record in the table of recording periods. If data were collected on a more - "ad-hoc" basis, for instance during a boat based survey, there might be many different records in the table. + "ad-hoc" basis, for instance during a boat-based survey, there might be many different records in the table. Occasionally, there may be short recording periods (e.g. while you were testing kit on deck) that you don't want to export. Either select individual rows that you want to export, or right click on the table and "Select All".

From 65300d719ad611f6da54e51de120fcfa7676c174 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 19 Jan 2024 16:29:41 +0000 Subject: [PATCH 03/23] Reporting outputs to user Use Pamguard WarnOnce system to show a message of success or failure after attempting to output to Tethys. --- .../calibration/CalibrationHandler.java | 3 + src/tethys/dbxml/DBXMLConnect.java | 4 + src/tethys/deployment/DeploymentHandler.java | 3 + src/tethys/detection/DetectionsHandler.java | 3 + src/tethys/reporter/TethysReport.java | 56 +++++++++ src/tethys/reporter/TethysReporter.java | 118 ++++++++++++++++++ 6 files changed, 187 insertions(+) create mode 100644 src/tethys/reporter/TethysReport.java create mode 100644 src/tethys/reporter/TethysReporter.java diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java index 15f3ece4..f3ce8bfe 100644 --- a/src/tethys/calibration/CalibrationHandler.java +++ b/src/tethys/calibration/CalibrationHandler.java @@ -48,6 +48,7 @@ import tethys.dbxml.TethysException; import tethys.niluswraps.NilusSettingsWrapper; import tethys.niluswraps.NilusUnpacker; import tethys.pamdata.AutoTethysProvider; +import tethys.reporter.TethysReporter; public class CalibrationHandler implements TethysStateObserver { @@ -186,6 +187,7 @@ public class CalibrationHandler implements TethysStateObserver { int nExport = 0; boolean overwrite = false; boolean exists; + TethysReporter.getTethysReporter().clear(); for (int i = 0; i < nPhone; i++) { // String docName = getHydrophoneId(i); NilusSettingsWrapper clonedWrap = wrappedSample.clone(); @@ -233,6 +235,7 @@ public class CalibrationHandler implements TethysStateObserver { } } tethysControl.sendStateUpdate(new TethysState(TethysState.StateType.EXPORTRDATA, Collection.Calibrations)); + TethysReporter.getTethysReporter().showReport(true); return nExport; } diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index e13b05fd..d3008e30 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -23,6 +23,8 @@ import tethys.TethysControl; import tethys.database.TethysActions; import tethys.database.TethysLogger; import tethys.output.TethysExportParams; +import tethys.reporter.TethysReport; +import tethys.reporter.TethysReporter; /** * Class containing functions for managing the database connection. Opening, closing, @@ -207,6 +209,8 @@ public class DBXMLConnect { */ boolean error = importReturn.contains(""); + String name = tempFile.getName(); + TethysReporter.getTethysReporter().addReport(new TethysReport(success, collection, name, name)); // error = !success; might be a better options. if (error) { throw new TethysException("Error posting to Tethys", importReturn); diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 85f834c3..610edac3 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -84,6 +84,7 @@ import tethys.deployment.swing.RecordingGapDialog; import tethys.niluswraps.PDeployment; import tethys.output.TethysExportParams; import tethys.pamdata.AutoTethysProvider; +import tethys.reporter.TethysReporter; import tethys.swing.DeploymentTableObserver; /** @@ -387,12 +388,14 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb * @param selectedDeployments */ public void exportDeployments(ArrayList selectedDeployments) { + TethysReporter.getTethysReporter().clear(); if (deploymentExportOptions.separateDeployments) { exportSeparateDeployments(selectedDeployments); } else { exportOneDeploymnet(selectedDeployments); } + TethysReporter.getTethysReporter().showReport(tethysControl.getGuiFrame(), true); } /** diff --git a/src/tethys/detection/DetectionsHandler.java b/src/tethys/detection/DetectionsHandler.java index b5740ea7..f797c8ee 100644 --- a/src/tethys/detection/DetectionsHandler.java +++ b/src/tethys/detection/DetectionsHandler.java @@ -43,6 +43,7 @@ import tethys.output.DatablockSynchInfo; import tethys.output.StreamExportParams; import tethys.output.TethysExportParams; import tethys.pamdata.TethysDataProvider; +import tethys.reporter.TethysReporter; import tethys.species.DataBlockSpeciesManager; import tethys.swing.export.DetectionsExportWizard; @@ -587,6 +588,7 @@ public class DetectionsHandler { this.dataBlock = dataBlock; this.exportParams = exportParams; this.exportObserver = exportObserver; + TethysReporter.getTethysReporter().clear(); } public void publish(DetectionExportProgress exportProgress) { @@ -617,6 +619,7 @@ public class DetectionsHandler { DetectionExportProgress prog = new DetectionExportProgress(null, null, 0, 0, 0, 0, DetectionExportProgress.STATE_COMPLETE); tethysControl.exportedDetections(dataBlock); exportObserver.update(prog); + TethysReporter.getTethysReporter().showReport(tethysControl.getGuiFrame(), true); } @Override diff --git a/src/tethys/reporter/TethysReport.java b/src/tethys/reporter/TethysReport.java new file mode 100644 index 00000000..62c3164e --- /dev/null +++ b/src/tethys/reporter/TethysReport.java @@ -0,0 +1,56 @@ +package tethys.reporter; + +import tethys.Collection; + +public class TethysReport { + + private boolean success; + + private Collection collection; + + private String docName; + + private String docId; + + /** + * @param success + * @param collection + * @param docName + * @param docId + */ + public TethysReport(boolean success, Collection collection, String docName, String docId) { + this.success = success; + this.collection = collection; + this.docName = docName; + this.docId = docId; + } + + /** + * @return the success + */ + public boolean isSuccess() { + return success; + } + + /** + * @return the collection + */ + public Collection getCollection() { + return collection; + } + + /** + * @return the docName + */ + public String getDocName() { + return docName; + } + + /** + * @return the docId + */ + public String getDocId() { + return docId; + } + +} diff --git a/src/tethys/reporter/TethysReporter.java b/src/tethys/reporter/TethysReporter.java new file mode 100644 index 00000000..15228a83 --- /dev/null +++ b/src/tethys/reporter/TethysReporter.java @@ -0,0 +1,118 @@ +package tethys.reporter; + +import java.awt.Window; +import java.util.ArrayList; + +import PamController.PamController; +import PamView.dialog.warn.WarnOnce; + +/** + * Set of functions to provide mesage reports on Tethys output. This + * will work with the existing WarnOnce type pop-up, the primary purpose + * of the functions here being to collate information, possibly from + * several document writes, before issuing an overall report. + * @author dg50 + * + */ +public class TethysReporter { + + private static TethysReporter singleInstance; + + private ArrayList tethysReports; + + private TethysReporter() { + tethysReports = new ArrayList(); + } + + /** + * Get the reporter. + * @return + */ + public static final TethysReporter getTethysReporter() { + if (singleInstance == null) { + singleInstance = new TethysReporter(); + } + return singleInstance; + } + + /** + * Clear all reports + */ + synchronized public void clear() { + tethysReports.clear(); + } + + /** + * Add a report after attempting to write a document + * @param report + */ + synchronized public void addReport(TethysReport report) { + tethysReports.add(report); + } + + /** + * Get the current number of reports + * @return number of reports + */ + synchronized public int getSize() { + return tethysReports.size(); + } + + /** + * Get a summary string of all reported writes using html to separate each ont a separat eline + * @return + */ + synchronized public String getReportString() { + if (tethysReports.size() == 0) { + return "No reports"; + } + String str = ""; + for (int i = 0; i < tethysReports.size(); i++) { + TethysReport aReport = tethysReports.get(i); + String res = aReport.isSuccess() ? "Success" : "Failure"; + if (i > 0) { + str += "
"; + } + str += String.format("%s writing %s document %s to Tethys", res, aReport.getCollection().collectionName(), aReport.getDocName()); + } + + + str += ""; + return str; + } + + /** + * Get a count of failed document writes + * @return failure count + */ + public int countFails() { + int fails = 0; + for (TethysReport aReport : tethysReports) { + if (aReport.isSuccess() == false) { + fails++; + } + } + return fails; + } + + /** + * Show a report in a popup window + * @param clear clear the list of reports afterwards + */ + public void showReport(boolean clear) { + showReport(PamController.getMainFrame(), clear); + } + + /** + * Show a report on a popup window + * @param window parent frame + * @param clear clear the list of reports afterwards + */ + public void showReport(Window window, boolean clear) { + boolean probs = countFails() > 0; + WarnOnce.showNamedWarning("TethysReporter", window, "Tethys Document Writer", getReportString(), WarnOnce.WARNING_MESSAGE); + if (clear) { + clear(); + } + } +} From e0392de9c7de29ce4594f92b15280a392c3be2fa Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 19 Jan 2024 17:29:12 +0000 Subject: [PATCH 04/23] Removing empty fields Start of implementation of code that can remove empty fields from objects before they are written. --- .../calibration/CalibrationHandler.java | 24 +++++- src/tethys/niluswraps/NilusChecker.java | 75 +++++++++++++++++++ 2 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 src/tethys/niluswraps/NilusChecker.java diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java index f3ce8bfe..f5f1acb0 100644 --- a/src/tethys/calibration/CalibrationHandler.java +++ b/src/tethys/calibration/CalibrationHandler.java @@ -45,6 +45,7 @@ import tethys.TethysTimeFuncs; import tethys.calibration.swing.CalibrationsExportWizard; import tethys.dbxml.DBXMLConnect; import tethys.dbxml.TethysException; +import tethys.niluswraps.NilusChecker; import tethys.niluswraps.NilusSettingsWrapper; import tethys.niluswraps.NilusUnpacker; import tethys.pamdata.AutoTethysProvider; @@ -197,9 +198,20 @@ public class CalibrationHandler implements TethysStateObserver { calDoc.setMetadataInfo(sampleCal.getMetadataInfo()); calDoc.setProcess(sampleCal.getProcess()); calDoc.setQualityAssurance(sampleCal.getQualityAssurance()); - calDoc.setResponsibleParty(sampleCal.getResponsibleParty()); + if (NilusChecker.isEmpty(sampleCal.getResponsibleParty()) == false) { + calDoc.setResponsibleParty(sampleCal.getResponsibleParty()); + } calDoc.setTimeStamp(sampleCal.getTimeStamp()); } + // check the contact info in the metadata. + // can't so because it's required. +// MetadataInfo metaData = calDoc.getMetadataInfo(); +// if (metaData != null) { +// if (NilusChecker.isEmpty(metaData.getContact())) { +// metaData.setContact(null); +// } +// } + addParameterDetails(calDoc, i); @@ -408,6 +420,10 @@ public class CalibrationHandler implements TethysStateObserver { hz.add(Double.valueOf(0)); db.add(Double.valueOf(hSens+preampGain)); + if (NilusChecker.isEmpty(calibration.getResponsibleParty())) { + calibration.setResponsibleParty(null); + } + MetadataInfo metaInf = calibration.getMetadataInfo(); if (metaInf == null) { metaInf = new MetadataInfo(); @@ -420,6 +436,12 @@ public class CalibrationHandler implements TethysStateObserver { contact = new ResponsibleParty(); metaInf.setContact(contact); } + if (NilusChecker.isEmpty(metaInf.getContact())) { + metaInf.setContact(null); + } + if (NilusChecker.isEmpty(metaInf)) { + calibration.setMetadataInfo(null); + } contact.setIndividualName("Unknown"); contact.setOrganizationName("unknown"); diff --git a/src/tethys/niluswraps/NilusChecker.java b/src/tethys/niluswraps/NilusChecker.java new file mode 100644 index 00000000..cb2c6cab --- /dev/null +++ b/src/tethys/niluswraps/NilusChecker.java @@ -0,0 +1,75 @@ +package tethys.niluswraps; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.List; + +import nilus.ResponsibleParty; + +/** + * A few static checks of some nilus classes to see if it's + * worth writing them or not. + * @author dg50 + * + */ +public class NilusChecker { + + public static boolean isEmpty(Object nilusObject) { + boolean empty = true; + if (nilusObject == null) { + return true; + } + // and check all getters + Class nilusClass = nilusObject.getClass(); + Method[] methods = nilusClass.getDeclaredMethods(); + // searching for getters. + int nGet = 0; + for (int i = 0; i < methods.length; i++) { + Method method = methods[i]; + if (method.getName().startsWith("get") && method.getParameterCount() == 0) { + nGet ++; + try { + Object got = method.invoke(nilusObject, null); + if (got != null) { + if (got instanceof String) { + if (isEmptyString((String) got) == false) { + empty = false; + } + } + else if (got instanceof List) { + if (isEmptyList((List) got) == false) { + empty = false; + } + } + else if (isEmpty(got) == false) {// it's some other class type, so recurecively ask back here. + empty = false; + } + + } + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + return false; // better save than sorry if we don't understand. + } + } + } + if (nGet == 0) { + // there weren't any understandable getters, so assume not empty. May be some other primitive type. + empty = false; + } + + return empty; + } + + private static boolean isEmptyList(List got) { + if (got == null) { + return true; + } + return got.size() == 0; + } + + public static boolean isEmptyString(String string) { + if (string == null || string.length() == 0) { + return true; + } + return false; + } +} From c8bc943ff72dd8f2390a650eb682b66ca420a43d Mon Sep 17 00:00:00 2001 From: Marie Date: Sat, 20 Jan 2024 20:01:05 -0800 Subject: [PATCH 05/23] More help documentation Continued writing general export help. Added new css style Added image --- src/help/pamHelpStylesheet.css | 10 +- .../tethys/docs/images/data_blocks.png | Bin 0 -> 12590 bytes .../tethys/docs/tethys_overview.html | 7 +- .../tethys/docs/tethys_quickstart.html | 158 ++++++++++++++++-- 4 files changed, 157 insertions(+), 18 deletions(-) create mode 100644 src/help/utilities/tethys/docs/images/data_blocks.png diff --git a/src/help/pamHelpStylesheet.css b/src/help/pamHelpStylesheet.css index d2d474b9..6cfd22db 100644 --- a/src/help/pamHelpStylesheet.css +++ b/src/help/pamHelpStylesheet.css @@ -55,6 +55,14 @@ ol { img.wrap {float: left} img.wrapright {float: right} +img.wrapcenter {float: center} + +.center { + display: block; + margin-left: auto; + margin-right: auto; + width: 85%; +} table, th, td { border: 1px solid black; @@ -65,4 +73,4 @@ th, td { } tr { text-align: center; -} \ No newline at end of file +} diff --git a/src/help/utilities/tethys/docs/images/data_blocks.png b/src/help/utilities/tethys/docs/images/data_blocks.png new file mode 100644 index 0000000000000000000000000000000000000000..ee80ccffef224b484b5636260f2b62d0c8283154 GIT binary patch literal 12590 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 literal 0 HcmV?d00001 diff --git a/src/help/utilities/tethys/docs/tethys_overview.html b/src/help/utilities/tethys/docs/tethys_overview.html index 9419fe10..81bd463f 100644 --- a/src/help/utilities/tethys/docs/tethys_overview.html +++ b/src/help/utilities/tethys/docs/tethys_overview.html @@ -24,9 +24,10 @@ img {

Tethys Interface

Overview

-

- Tethys mosaic -

+
+ Tethys mosaic

Tethys is a freely diff --git a/src/help/utilities/tethys/docs/tethys_quickstart.html b/src/help/utilities/tethys/docs/tethys_quickstart.html index fd7543e7..ed6fb72b 100644 --- a/src/help/utilities/tethys/docs/tethys_quickstart.html +++ b/src/help/utilities/tethys/docs/tethys_quickstart.html @@ -255,21 +255,151 @@

Deployments

-

PAMGuard will have done it's best to work out the temporal extent of your data by looking in the - PAMGuard database and - binary Store. Where data were collected on a regular duty - cycle, or continuously, there should be a single record in the table of recording periods. If data were collected on a more - "ad-hoc" basis, for instance during a boat-based survey, there might be many different records in the table. - Occasionally, there may be short recording periods (e.g. while you were testing kit on deck) that you don't want to export. Either select - individual rows that you want to export, or right click on the table and "Select All".

- -

Press the "Export..." button and work through the questions to provide additional information about your data, why it was collected, etc.

-

Once the document(s) have been exported, the document names will be shown alongside each PAMGuard deployment period

-
+ +

+ Tethys uses deployment records to register information about + when instruments have been deployed as well as their + characteristics. Examples of characteristics that are recorded + include sample rate and the number of quantization bits, + description of duty cycles (if applicable), hydrophone geometry, + and enough details to be able find calibration data for specific + hydrophones. +

+ +

+ PAMGuard will examine the + PAMGuard + database + and + binary Store to determine what records should be generated for + your instrumentation. +

-

Detections

-

The bottom left panel shows a list of different types of PAMGuard data that can be exported and should also show the total numbers of each type of data that are available - within the PAMGuard storage systems. Select the datablock you want to export from and press "Export...".

+

+ Where data were collected continuously or on a regular duty + cycle, PAMGuard will create a single deployment record. If data + were collected on a more "ad-hoc" basis, where the instrument has + been deployed multiple times or has irregular recording, PAMGuard + will generate a deployment record for each period of recording. +

+ +

+ The figure below shows an example of ad-hoc recording periods + identified by PAMGuard: +

+
+ +

+ Occasionally, there may be short recording periods (e.g. while + you were testing kit on deck) that you do not want to export. Use + the select checkbox to pick all of the rows that you wish to + export, or right click on the table and "Select All." +

+ +

+ When one or more deployment records are selected, the + "Export..." button will become available. Selecting the export + button will start a dialog that asks for additional information + about the deployments and then write records to Tethys. +

+

+ The first page of the dialog asks for the project and geographic + region which will be automatically populated if they have been + previously specified. In addition, the following fields are + requested: +

+
    +
  • Cruise name - Optional name of the deployment cruise
  • +
  • Site - Case-sensitive name for the deployment site, + e.g. "Tanner Banks" or a letter designation "T". This can + provide a simple way to identify multiple deployments at the + same general location. +
  • +
  • Responsible Party - A set of fields describing who was + responsible for the deployment and how they may be + contacted. +
  • +
+ +

+ The next page of the dialog asks whether you would like to + export a single deployment document or multiple deployments. + todo: add more detail here +

+ + +

+ Finally, you are prompted to provide optional textual descriptions of: +

    +
  • Objectives - What were your objectives when deploying the + instrument? Example: Determine population estimates for + critically endangered populations of vaquita (Phocoena + sinus). +
  • +
  • Abstract - A textual description of the deployment. + Example: A set of high frequency recorders were deployed across the + northern portion of the Sea of Cortez in the historical range + of the vaquita (Phocoena sinus). These recordings will + support detection and density estimation efforts. +
  • +
  • + Method - A description of the methods used. Example: + Small boat deployment of bottom moored SoundTrap recorders + with acoustic releases. +
  • +
+ + Press Finish to export the records. Once the + document(s) have been successuflly exported, the document name + associated with each recording period will be shown in the + Tethys Deployment column. +

+ +

PAMGuard data blocks

+ +

+ The bottom left panel shows a list of different types of + PAMGuard data that can be exported. The data in this list + correspond to the various PAMGuard modules that have been + configured. See the + + data model viewer + help for an example of how PAMGuard might be configured. +

+ +

+ In the sample data blocks image below, four modules have been + configured, but only one of them has been run. Column "N Pam + Data" indicates the number of data records that have been + produced, and "PAMGuard Time" tells us when the data were + processed. "Tethys Documents" indicates how many Tethys records + have been produced, and should be 0 until the data are exported. +

+ + +
+ +
+ + Select the data blocks to be exported by clicking on them. + Multiple lines can be selected by using keyboard modifiers such as + holding the shift while clicking to select all data blocks between + the last clicked block and where you click. Holding the alternate + (ALT) key will allow selection or de-selection of a single item + without affecting the selection state of other blocks. + + + SUGGESTION: It looks like we have to highlight these by clicking + on them. As we use select boxes for recording periods, we might + want to do the same thing here... We might want to rename + N PAM Datas to N PAM Data as data are already plural. + +

+ + and should also show the total + numbers of each type of data that are available within the + PAMGuard storage systems. Select the datablock you want to export + from and press "Export...".

You really don't want to try to export zillions of data to Tethys , in the options that will appear you can opt to just export certain types of detections or summary counts.

From 522253b489f3cf9e12666dc53ac93da131ffe7b2 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 21 Jan 2024 16:25:03 +0000 Subject: [PATCH 06/23] Fix type in Deployment export --- src/tethys/deployment/swing/DeploymentDataCard.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tethys/deployment/swing/DeploymentDataCard.java b/src/tethys/deployment/swing/DeploymentDataCard.java index 57c41b4d..d4a6835f 100644 --- a/src/tethys/deployment/swing/DeploymentDataCard.java +++ b/src/tethys/deployment/swing/DeploymentDataCard.java @@ -39,8 +39,8 @@ public class DeploymentDataCard extends PamWizardCard { this.tethysControl = tethysControl; deploymentHandler = tethysControl.getDeploymentHandler(); ButtonGroup bg = new ButtonGroup(); - exportOne = new JRadioButton("Export a single detection document for all data"); - exportMany = new JRadioButton("Export separate documents for each ad-hoc recording period"); + exportOne = new JRadioButton("Export a single deployment document for all data"); + exportMany = new JRadioButton("Export separate deployment documents for each ad-hoc recording period"); bg.add(exportOne); bg.add(exportMany); From 54cb0d1b08cac63966df9666db055a95b5ff9ec5 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 21 Jan 2024 17:01:10 +0000 Subject: [PATCH 07/23] Prevent single deployment export For now, disable the option to export a single Deployment document for multiple recording periods. --- src/tethys/deployment/swing/DeploymentDataCard.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/tethys/deployment/swing/DeploymentDataCard.java b/src/tethys/deployment/swing/DeploymentDataCard.java index d4a6835f..c252f93c 100644 --- a/src/tethys/deployment/swing/DeploymentDataCard.java +++ b/src/tethys/deployment/swing/DeploymentDataCard.java @@ -44,6 +44,7 @@ public class DeploymentDataCard extends PamWizardCard { bg.add(exportOne); bg.add(exportMany); + JPanel optsPanel = new JPanel(new GridBagLayout()); optsPanel.setBorder(new TitledBorder("Number of documents")); GridBagConstraints c = new PamGridBagContraints(); @@ -95,6 +96,15 @@ public class DeploymentDataCard extends PamWizardCard { } public void setParams(DeploymentExportOpts exportOptions, Deployment deployment) { + + /* + * temp code to only allow export of multiple documents. + */ + exportOptions.separateDeployments = true; + exportOne.setEnabled(false); + exportOne.setToolTipText("Feature not yet enabled"); + + exportOne.setSelected(exportOptions.separateDeployments == false); exportMany.setSelected(exportOptions.separateDeployments == true); setParams(deployment); From baff8d140c5794fd8be942d89328716044a9af22 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Sun, 21 Jan 2024 21:35:34 +0000 Subject: [PATCH 08/23] System to search species codes Search the ITIS species codes in Tethys to find ITIS codes. Search can be on a common or scientific name. --- src/tethys/species/ITISFunctions.java | 88 ++++++++ src/tethys/species/SpeciesTest.java | 37 +++- .../species/swing/SpeciesSearchDialog.java | 196 ++++++++++++++++++ src/tethys/species/swing/SpeciesSubPanel.java | 24 ++- 4 files changed, 333 insertions(+), 12 deletions(-) create mode 100644 src/tethys/species/swing/SpeciesSearchDialog.java diff --git a/src/tethys/species/ITISFunctions.java b/src/tethys/species/ITISFunctions.java index 5e3a0709..763c99f3 100644 --- a/src/tethys/species/ITISFunctions.java +++ b/src/tethys/species/ITISFunctions.java @@ -1,14 +1,23 @@ package tethys.species; +import java.io.StringReader; +import java.util.ArrayList; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; import PamController.settings.output.xml.PAMGuardXMLPreview; import PamController.settings.output.xml.PamguardXMLWriter; +import dbxml.Queries; import tethys.TethysControl; import tethys.dbxml.DBQueryResult; +import tethys.dbxml.DBXMLConnect; import tethys.dbxml.DBXMLQueries; import tethys.dbxml.TethysQueryException; @@ -81,4 +90,83 @@ public class ITISFunctions { return new TethysITISResult(itisCode, taxunit, latin, vernacular); } + + public ArrayList searchSpecies(String searchTerm) { + ArrayList items = new ArrayList(); + String xQ = "let $target := \"thespeciessearchterm\" \r\n" + + "return\r\n" + + " {\r\n" + + "\r\n" + + " for $ranks0 in collection(\"ITIS_ranks\")/ranks/rank[\r\n" + + " dbxml:contains(completename, $target) or \r\n" + + " vernacular[dbxml:contains(name,$target)]]\r\n" + + "return\r\n" + + " {\r\n" + + " $ranks0/tsn,\r\n" + + " $ranks0/completename,\r\n" + + " \r\n" + + " {string-join($ranks0/vernacular/name, \", \")}\r\n" + + " \r\n" + + " } \r\n" + + "} \r\n" + + ""; + xQ = xQ.replace("thespeciessearchterm", searchTerm); + DBXMLConnect dbXMLConnect = tethysControl.getDbxmlConnect(); + DBXMLQueries dbxmlQueries = tethysControl.getDbxmlQueries(); + Queries queries = dbXMLConnect.getTethysQueries(); + + String queryResult = null; + try { + queryResult = queries.QueryTethys(xQ); + } catch (Exception e) { + // TODO Auto-generated catch block +// e.printStackTrace(); + return items; + } + + + DocumentBuilder builder = null; + Document doc = null; + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + try { + //Create DocumentBuilder with default configuration + builder = factory.newDocumentBuilder(); + + //Parse the content to Document object + doc = builder.parse(new InputSource(new StringReader(queryResult))); + } catch (Exception e) { +// e.printStackTrace(); +// System.out.println(queryResult); + return items; + } + // print for now, then comment this out.. +// PamguardXMLWriter pamXMLWriter = PamguardXMLWriter.getXMLWriter(); +// String fDoc = pamXMLWriter.getAsString(doc, true); +// System.out.println(fDoc); + // now unpack the xml document. + NodeList els = doc.getElementsByTagName("Record"); + int n = els.getLength(); + for (int i = 0; i < n; i++) { + Node aNode = els.item(i); + if (aNode instanceof Element) { + Element anEl = (Element) aNode; + String tsn = dbxmlQueries.getElementData(anEl, "tsn"); + int nTSN = 0; + try { + nTSN = Integer.valueOf(tsn); + } + catch (NumberFormatException ex) { + System.out.println("Invalid TSN read from Tethys: " + tsn); + continue; + } + + String completeName = dbxmlQueries.getElementData(anEl, "completename"); + String vernacular = dbxmlQueries.getElementData(anEl, "vernacular"); + SpeciesMapItem mapItem = new SpeciesMapItem(nTSN, "", "", completeName, vernacular); + items.add(mapItem); + } + + } + return items; + } } diff --git a/src/tethys/species/SpeciesTest.java b/src/tethys/species/SpeciesTest.java index 13403f8d..b96f429f 100644 --- a/src/tethys/species/SpeciesTest.java +++ b/src/tethys/species/SpeciesTest.java @@ -21,11 +21,11 @@ public class SpeciesTest { public static void main(String[] args) { SpeciesTest st = new SpeciesTest(); - st.runJson(); +// st.runJson(); // int spermWhale = 180488; // st.getCodeInfo(spermWhale); -// st.runXQuery(); + st.runXQuery(); } private void getCodeInfo(int itisCode) { @@ -86,15 +86,32 @@ public class SpeciesTest { // + " }\r\n" // + "} "; - String xQ = " {\r\n" - + " for $rank0 in collection(\"ITIS_ranks\")/rank[tsn = \"180488\"]\r\n" - + " return\r\n" - + " {\r\n" - + " $rank0/completename\r\n" - + " }\r\n" - + "} "; +// String xQ = " {\r\n" +// + " for $rank0 in collection(\"ITIS_ranks\")/rank[tsn = \"180488\"]\r\n" +// + " return\r\n" +// + " {\r\n" +// + " $rank0/completename\r\n" +// + " }\r\n" +// + "} "; + String xQ = "let $target := \"physeter\" \r\n" + + "return\r\n" + + " {\r\n" + + "\r\n" + + " for $ranks0 in collection(\"ITIS_ranks\")/ranks/rank[\r\n" + + " dbxml:contains(completename, $target) or \r\n" + + " vernacular[dbxml:contains(name,$target)]]\r\n" + + "return\r\n" + + " {\r\n" + + " $ranks0/tsn,\r\n" + + " $ranks0/completename,\r\n" + + " \r\n" + + " {string-join($ranks0/vernacular/name, \", \")}\r\n" + + " \r\n" + + " } \r\n" + + "} \r\n" + + ""; + System.out.println(xQ); - JerseyClient jerseyClient = new JerseyClient(uri); Queries queries = new Queries(jerseyClient); diff --git a/src/tethys/species/swing/SpeciesSearchDialog.java b/src/tethys/species/swing/SpeciesSearchDialog.java new file mode 100644 index 00000000..deaa19ad --- /dev/null +++ b/src/tethys/species/swing/SpeciesSearchDialog.java @@ -0,0 +1,196 @@ +package tethys.species.swing; + +import java.awt.BorderLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.ArrayList; + +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.JTextField; +import javax.swing.border.TitledBorder; +import javax.swing.table.AbstractTableModel; + +import PamView.dialog.PamDialog; +import PamView.dialog.PamGridBagContraints; +import PamView.tables.SwingTableColumnWidths; +import PamView.tables.TableColumnWidthData; +import tethys.TethysControl; +import tethys.species.ITISFunctions; +import tethys.species.SpeciesMapItem; + +public class SpeciesSearchDialog extends PamDialog { + + private static final long serialVersionUID = 1L; + + private TethysControl tethysControl; + + private SpeciesMapItem selectedItem; + + private static SpeciesSearchDialog singleInstance; + + private JTextField searchText; + + private JButton searchButton; + + private JTable resultTable; + + private ArrayList speciesMapItems; + + private DataModel tableModel; + + private int selectedRow = -1; + + + private SpeciesSearchDialog(Window parentFrame, TethysControl tethysControl) { + super(parentFrame, "Species search", false); + this.tethysControl = tethysControl; + JPanel mainPanel = new JPanel(new BorderLayout()); + mainPanel.setBorder(new TitledBorder("Search Term")); + JPanel topPanel = new JPanel(new GridBagLayout()); + GridBagConstraints c = new PamGridBagContraints(); + topPanel.add(new JLabel("Latin or common name ", JLabel.RIGHT), c); + c.gridx++; + topPanel.add(searchText = new JTextField(12), c); + c.gridx++; + topPanel.add(searchButton = new JButton("search"), c); + mainPanel.add(BorderLayout.NORTH, topPanel); + searchButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + searchTethys(); + } + + }); + + tableModel = new DataModel(); + resultTable = new JTable(tableModel); + JPanel centPanel = new JPanel(new BorderLayout()); + centPanel.add(BorderLayout.NORTH, new JLabel("Possible matches", JLabel.LEFT)); + JScrollPane scrollPane = new JScrollPane(resultTable); + centPanel.add(BorderLayout.CENTER, scrollPane); + mainPanel.add(BorderLayout.CENTER, centPanel); + + resultTable.addMouseListener(new TableMouse()); + new SwingTableColumnWidths("Species Search Dialog Table", resultTable); + + setResizable(true); + setDialogComponent(mainPanel); + } + public static SpeciesMapItem showDialog(Window parentFrame, TethysControl tethysControl) { + singleInstance = new SpeciesSearchDialog(parentFrame, tethysControl); + singleInstance.setParams(); + singleInstance.setVisible(true); + return singleInstance.selectedItem; + } + + + private void searchTethys() { + clearResults(); + String str = searchText.getText(); + if (str == null || str.length() == 0) { + return; + } + ITISFunctions itisFunctions = tethysControl.getItisFunctions(); + speciesMapItems = itisFunctions.searchSpecies(str); + tableModel.fireTableDataChanged(); + } + + private void setParams() { + searchText.setText(null); + clearResults(); + } + + private void clearResults() { + selectedRow = -1; + speciesMapItems = null; + selectedItem = null; + } + @Override + public boolean getParams() { + if (selectedItem == null) { + return showWarning("You must select a row from the table of species"); + } + return selectedItem != null; + } + + @Override + public void cancelButtonPressed() { + clearResults(); + } + + @Override + public void restoreDefaultSettings() { + // TODO Auto-generated method stub + + } + + private class TableMouse extends MouseAdapter { + + @Override + public void mouseClicked(MouseEvent e) { + selectedRow = resultTable.getSelectedRow(); + if (selectedRow >= 0) { + selectedItem = speciesMapItems.get(selectedRow); + } + tableModel.fireTableDataChanged(); + } + + } + private class DataModel extends AbstractTableModel { + + private String[] colNames = {"Select", "TSN", "Name", "Common Name"}; + + @Override + public int getRowCount() { + if (speciesMapItems == null) { + return 0; + } + return speciesMapItems.size(); + } + + @Override + public int getColumnCount() { + return colNames.length; + } + + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + SpeciesMapItem mapItem = speciesMapItems.get(rowIndex); + switch (columnIndex) { + case 0: + return rowIndex == selectedRow; + case 1: + return mapItem.getItisCode(); + case 2: + return mapItem.getLatinName(); + case 3: + return mapItem.getCommonName(); + } + return null; + } + + @Override + public String getColumnName(int column) { + return colNames[column]; + } + + @Override + public Class getColumnClass(int columnIndex) { + if (columnIndex == 0) { + return Boolean.class; + } + return super.getColumnClass(columnIndex); + } + + } + +} diff --git a/src/tethys/species/swing/SpeciesSubPanel.java b/src/tethys/species/swing/SpeciesSubPanel.java index 53495f2a..f55919f4 100644 --- a/src/tethys/species/swing/SpeciesSubPanel.java +++ b/src/tethys/species/swing/SpeciesSubPanel.java @@ -85,7 +85,8 @@ public class SpeciesSubPanel { pamguardName.setToolTipText("Internal name within PAMGuard module"); itisCode.setToolTipText("ITIS species code"); - searchButton.setToolTipText("Search for species code"); + searchButton.setToolTipText("Either enter a code manually and press \"Find\" for additional information,
" + + "or leave the code empty and press \"Find\" to search the Tethys database using common or scientific names." ); callType.setToolTipText("Descriptive name for call type or measurement"); latinName.setToolTipText("Scientific name"); commonName.setToolTipText("Common name"); @@ -112,6 +113,17 @@ public class SpeciesSubPanel { return; } ITISFunctions itisFunctions = tethysControl.getItisFunctions(); + String itisString = this.itisCode.getText(); + if (itisString == null || itisString.length() == 0) { + searchForCode(tethysControl, itisFunctions); + } + else { + getCodeInformation(tethysControl, itisFunctions, itisString); + } +// System.out.println(itisInfo); + } + + private void getCodeInformation(TethysControl tethysControl, ITISFunctions itisFunctions, String itisString) { int itisCode = 0; try { itisCode = Integer.valueOf(this.itisCode.getText()); @@ -128,8 +140,16 @@ public class SpeciesSubPanel { if (itisInfo.getVernacular() != null) { commonName.setText(itisInfo.getVernacular()); } + } + } + + private void searchForCode(TethysControl tethysControl, ITISFunctions itisFunctions) { + SpeciesMapItem speciesItem = SpeciesSearchDialog.showDialog(tethysControl.getGuiFrame(), tethysControl); + if (speciesItem != null) { + itisCode.setText(String.format("%d", speciesItem.getItisCode())); + latinName.setText(speciesItem.getLatinName()); + commonName.setText(speciesItem.getCommonName()); } -// System.out.println(itisInfo); } public JComponent getDialogComponent() { From 7d30b303e78d2217be03081a54893f31abcc0176 Mon Sep 17 00:00:00 2001 From: Marie Date: Sun, 21 Jan 2024 15:24:13 -0800 Subject: [PATCH 09/23] Data blocks help + species codes More help documentation on exporting detections/localization as well as mapping detection species codes to TSNs. Includes supporting images --- .../tethys/docs/images/species_codes.png | Bin 0 -> 27947 bytes .../tethys/docs/images/stream_algo_info.png | Bin 0 -> 19408 bytes .../tethys/docs/tethys_overview.html | 9 +- .../tethys/docs/tethys_quickstart.html | 115 +++++++++++--- .../tethys/docs/tethys_speciescodes.html | 146 ++++++++++++++++++ 5 files changed, 248 insertions(+), 22 deletions(-) create mode 100644 src/help/utilities/tethys/docs/images/species_codes.png create mode 100644 src/help/utilities/tethys/docs/images/stream_algo_info.png create mode 100644 src/help/utilities/tethys/docs/tethys_speciescodes.html diff --git a/src/help/utilities/tethys/docs/images/species_codes.png b/src/help/utilities/tethys/docs/images/species_codes.png new file mode 100644 index 0000000000000000000000000000000000000000..db8ce2ae6bce7b473c890f6e80eb9b9a6fbeb5a5 GIT binary patch literal 27947 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 literal 0 HcmV?d00001 diff --git a/src/help/utilities/tethys/docs/images/stream_algo_info.png b/src/help/utilities/tethys/docs/images/stream_algo_info.png new file mode 100644 index 0000000000000000000000000000000000000000..d94804286261a5e84ba121083c51f5b0d5631ba0 GIT binary patch literal 19408 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 uFVhl^@`W7oX%s0S<-aoDS(Zp7=>G>}hFttRwTv

-
+

+ List of pages for this module: +

+
    +
  1. quick start
  2. +
  3. specifying species names
  4. +
+ diff --git a/src/help/utilities/tethys/docs/tethys_quickstart.html b/src/help/utilities/tethys/docs/tethys_quickstart.html index ed6fb72b..9f622dbf 100644 --- a/src/help/utilities/tethys/docs/tethys_quickstart.html +++ b/src/help/utilities/tethys/docs/tethys_quickstart.html @@ -14,7 +14,7 @@ centralised database. It is NOT a replacement for the existing PAMGuard database.

-

PAMGuard Tethys Module

+

PAMGuard Tethys Module

Launch PAMGuard in Viewer Mode with an existing set of data.

Add a Tethys module to PAMGuard from the File / Add Modules / Utilities menu.

A new tab panel will show the Tethys interface

@@ -25,7 +25,7 @@ export to Tethys.

-

Connection and Project Details

+

Connection and Project Details

Make sure you have a Tethys Server running. The PAMGuard interface will @@ -36,7 +36,7 @@ panel will be orange if communication is not working.

-

Tethys Server

+

Tethys Server

@@ -86,7 +86,7 @@ -

Project and Instrument Information

+

Project and Instrument Information

Projects are names used by Tethys to help track work that should @@ -127,7 +127,7 @@ from the Tethys module page.

-

Data Export

+

Data Export

It is best to export data in the sequence the panels are laid out in on the PAMGuard display: @@ -148,7 +148,7 @@ -

Instrument calibration information

+

Instrument calibration information

Most of the calibration data is taken from the array manager and @@ -252,9 +252,12 @@ calibration information table:

-
+
+ Panel with information about instrument calibration +
-

Deployments

+

Deployments

Tethys uses deployment records to register information about @@ -287,7 +290,10 @@ The figure below shows an example of ad-hoc recording periods identified by PAMGuard:

-
+
+ Panel showing recording times/deployments for this PAMGuard database +

Occasionally, there may be short recording periods (e.g. while @@ -355,7 +361,7 @@ Tethys Deployment column.

-

PAMGuard data blocks

+

PAMGuard data blocks

The bottom left panel shows a list of different types of @@ -367,41 +373,108 @@ help for an example of how PAMGuard might be configured.

+

Species information

- In the sample data blocks image below, four modules have been + Some of these data represent detections of specific species or + phenomena that must be translated to Tethys. A context menu + (right-click on most computers) will show the option "Species + info..." that will allow you to specify the + translation of events + to species identifiers and call/sound types. If you try to export + without having done this, the species info dialog will be started + automatically prior to export. +

+ +

Selecting data blocks for import

+

+ In the sample data blocks below, four modules have been configured, but only one of them has been run. Column "N Pam Data" indicates the number of data records that have been produced, and "PAMGuard Time" tells us when the data were processed. "Tethys Documents" indicates how many Tethys records have been produced, and should be 0 until the data are exported.

-
- + List of results showing detections and other module processing events
+

Select the data blocks to be exported by clicking on them. Multiple lines can be selected by using keyboard modifiers such as holding the shift while clicking to select all data blocks between the last clicked block and where you click. Holding the alternate (ALT) key will allow selection or de-selection of a single item without affecting the selection state of other blocks. - +

+

SUGGESTION: It looks like we have to highlight these by clicking on them. As we use select boxes for recording periods, we might want to do the same thing here... We might want to rename N PAM Datas to N PAM Data as data are already plural. - +

- and should also show the total - numbers of each type of data that are available within the - PAMGuard storage systems. Select the datablock you want to export - from and press "Export...".

-

You really don't want to try to export zillions of data to Tethys , in the options that will appear you can opt to just export certain types of detections - or summary counts.

+

Exporting data blocks

+ +

+ Once the data blocks have been selected, press export. A series + of dialogs will guide you through the export process. The first + set of dialogs simply display a summary of information about what + will be exported. +

+ +
+ List of details describing the mechanism, parameters, and version of modules used in processing +
+ +

+ There is nothing to change in this summary. Press Next once you + have reviewed it. The second panel allows specification of your + objectives, abstract, and method. Many modules will have + pre-populated the method for you. While it is recommended to populate + the objectives and abstract, these fields are optional. + Need to make them optional, currently mandatory. +

+ +

+ Press Next to proceed to the next step of the dialog. You will be asked + what details you wish to store within the parameters that were used to + produce these data. Your must select one of the following: +

+ +
    +
  • None - Do not report any of parameters used to produce these detections (not recommended)
  • +
  • Data selector only - not sure what this is
  • +
  • + Module only - Report the parameters that were set with this + module. Only parameters associated with the specific module + will be reported. Examples include score and duration thresholds + as well as any other type of criterion used to determine whether + or not an event is associated with a specific phenomenon or species. +
  • +
  • + Full process chain (default) - This is the most verbose option. It includes the module + parameters as well as anything else that is part of the signal processing chain that leads + to the module. As an example, a module only setting would not report the parameters that were + used to generate a spectrogram that was presented to a module for classification, but the + full process chain would record these details as well. Use this option will dramatically + increase the potential to reproduce your results, but it will generate a large amount of data + about the signal processing chain, much of which might not be useful. +
  • +
+ +

+ The final page of the dialog has an "Export data" button. Press + this to export the data. The system will begin generating the + Tethys document and the "Export data" button will be relabeled "Export complete" + once it is done. At this point, you can press "Finish" to close the dialog. +

+ + We'll need to have a conversation about exporting, I don't see the summaries and my attempt to export 613 events wrote out an XML document with the effort specified, but no detections.

diff --git a/src/help/utilities/tethys/docs/tethys_speciescodes.html b/src/help/utilities/tethys/docs/tethys_speciescodes.html new file mode 100644 index 00000000..8c66bc55 --- /dev/null +++ b/src/help/utilities/tethys/docs/tethys_speciescodes.html @@ -0,0 +1,146 @@ + + + +Species coding + + + + +

Species and Call Type Names

+ + When exporting data from PAMGuard to Tethys, some PAMGuard records + will require additional information indicating what type of animal + or phenomena were detected. If a specific call-type was detected, + e.g. "Clicks" or "Whistles", these should be noted as well. + +

Species Names

+

+ Tethys uses the Integrated Taxonomic + Information System (ITIS) to encode species names as taxonomic + serial numbers (TSNs), unique numeric identifiers for species. + These data conform with several international coding systems which + are described on the ITIS + standards page. +

+ +

+ It is not uncommon to be unable to describe a call to the genus + level. In such cases, one can use a higher taxonomic level. For + example, beaked whale echolocation clicks are distinctive from the + clicks of other toothed whales as their pulses have a + frequency-modulated component. While they can frequently be + associated with the family Hyperodontidae, it is not always + possible to associate a click to a specific species as many of the + at least twenty-two species remain understudied. In such a case, + we would use the TSN for Hyperodontidae, 770799. While not + currently supported by PAMGuard, each species identifier has an + optional Group attribute that can be used in an ad-hoc manner to + provide additional information. This can be used to add + population markers, tentative genus groups, etc. +

+ +

+ ITIS does not describe abiotic sounds, Tethys records such sounds as follows: +

    +
  1. + For anthropogenic signals, the Tethys convention is to + use Homo sapiens, TSN 180092, for the species code + and describe the human-generated signal via a call type, + e.g. ship, mid-frequency active sonar, etc. +
  2. +
  3. + Tethys reserves the TSN -10 for geophonic signals. + The call type is used to describe the source. Examples + include ambient sound, earthquake, rain, etc. Note that negative TSNs + are not part of the ITIS standard. +
  4. +
+

+ + Note that in general, you do not have to worry about remembering + TSNs. Tethys uses TSNs internally, but will translate TSNs to/from + Latin names or user-defined abbreviations both when querying and + presenting results. + +

Call types

+ +

+ Some detectors identify specific call types. When this is the + case, users will need to specify the call type name. While + species names are standardized in Tethys, call names do not have a + well-defined standard and experts frequently use different names + for the same type of call. Consequently, Tethys does not provide a + standard coding for call types and users are free to choose the call + type names with which they feel most comfortable. +

+ +

+ That said, the authors of Tethys do however provide a list of recommend call + types for many species. These recommendations can be accessed in the + + supplemental information of the open access article "Management of acoustic metadata + for bioacoustics," Roch et al. (2016), + (DOI:10.1016/j.ecoinf.2015.12.002). +

+ +

+ Export dialog +

+ +

+ During export of records that are species-specific, a dialog will + appear that lists the types of events that were found by PAMGuard + modules. This dialog permits users to specify how the ad-hoc species + species/call encoding scheme used by PAMGuard modules can be systematically + translated to the TSNs and call types are stored in Tethys. +

+ +

+ PAMGuard events typically are a short name that represents the + species and/or potentially a call. Knowledge of the PAMGuard + modules that were run and the data on which they executed will let + a user infer what she be recorded. + + The dialog below shows a sample set of events produced by one or more PAMGuard modules + using the names: HP, DO, SON, KW, UNK, and PHP: + +

+ +
+ + The dialog above was produced from detections on data that were + recorded near the mouth of the River Tay in Scotland. Consequently, + we can infer that the harbour porpoise that is denoted by "HP" is + Phocena phocena, the only harbour porpoise endemic to + Scottish waters. +

+ + An ITIS code and call/sound type can be associated with each event. The dialog lists: +
    +
  • + Name - The ad-hoc name given by the PAMGuard module. This may not be changed. +
  • + +
  • + ITIS code - The TSN that should be associated with the PAMGuard + event name. Currently, these must be looked up at the ITIS web + site although future releases may remove this restriction. + Pressing the Find button will look up the name associated with + the ITIS code. In the example above, the user typed 180473 and + then pressed Find. +
  • + +
  • Call / sound type - This will default to the code provided by + the module but should be updated to specify an appropriate call + type or left blank to indicate that the detection is not related + to a specific call type. + We should double check that no Call element is generated when this is blank. +
  • +
+ +

+ Once all species names and call/sound types have been identified, press the Okay button. +

+ + From 3d7224eb937746fd8cea51fbe46a1731ba949a99 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 22 Jan 2024 18:04:57 +0000 Subject: [PATCH 10/23] Improved dialog for finding species codes Now has a progress bar to block GUI while searching database. --- .../ClickBlockSpeciesManager.java | 2 +- src/tethys/species/DataBlockSpeciesCodes.java | 2 +- src/tethys/species/ITISTypes.java | 4 +- .../species/swing/DataBlockSpeciesDialog.java | 3 + .../species/swing/SpeciesSearchDialog.java | 100 ++++++++++++++++-- 5 files changed, 97 insertions(+), 14 deletions(-) diff --git a/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java b/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java index 89812008..bb7528bf 100644 --- a/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java +++ b/src/clickDetector/ClickClassifiers/ClickBlockSpeciesManager.java @@ -15,7 +15,7 @@ public class ClickBlockSpeciesManager extends DataBlockSpeciesManager"; + nPanel.add(BorderLayout.CENTER, new JLabel(otherMsg , JLabel.LEFT)); // JPanel nwBit = new JPanel(new FlowLayout()); // JButton exportButton = new JButton("Export"); // exportButton.addActionListener(SpeciesMapManager.getInstance().getExportAction(parentFrame)); diff --git a/src/tethys/species/swing/SpeciesSearchDialog.java b/src/tethys/species/swing/SpeciesSearchDialog.java index deaa19ad..3cc2346f 100644 --- a/src/tethys/species/swing/SpeciesSearchDialog.java +++ b/src/tethys/species/swing/SpeciesSearchDialog.java @@ -9,6 +9,7 @@ import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; +import java.util.List; import javax.swing.JButton; import javax.swing.JLabel; @@ -16,11 +17,16 @@ import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; +import javax.swing.SwingUtilities; +import javax.swing.SwingWorker; import javax.swing.border.TitledBorder; import javax.swing.table.AbstractTableModel; +import PamUtils.worker.PamWorkDialog; +import PamUtils.worker.PamWorkProgressMessage; import PamView.dialog.PamDialog; import PamView.dialog.PamGridBagContraints; +import PamView.dialog.warn.WarnOnce; import PamView.tables.SwingTableColumnWidths; import PamView.tables.TableColumnWidthData; import tethys.TethysControl; @@ -47,8 +53,10 @@ public class SpeciesSearchDialog extends PamDialog { private DataModel tableModel; - private int selectedRow = -1; + private volatile PamWorkDialog workDialog; + private Object synch = new Object(); + private SpeciesSearchDialog(Window parentFrame, TethysControl tethysControl) { super(parentFrame, "Species search", false); @@ -74,19 +82,26 @@ public class SpeciesSearchDialog extends PamDialog { tableModel = new DataModel(); resultTable = new JTable(tableModel); JPanel centPanel = new JPanel(new BorderLayout()); - centPanel.add(BorderLayout.NORTH, new JLabel("Possible matches", JLabel.LEFT)); + centPanel.add(BorderLayout.NORTH, new JLabel("Possible matches (select one)", JLabel.LEFT)); JScrollPane scrollPane = new JScrollPane(resultTable); centPanel.add(BorderLayout.CENTER, scrollPane); mainPanel.add(BorderLayout.CENTER, centPanel); resultTable.addMouseListener(new TableMouse()); - new SwingTableColumnWidths("Species Search Dialog Table", resultTable); + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + new SwingTableColumnWidths("Species Search Dialog Table", resultTable); + } + }); setResizable(true); setDialogComponent(mainPanel); } public static SpeciesMapItem showDialog(Window parentFrame, TethysControl tethysControl) { - singleInstance = new SpeciesSearchDialog(parentFrame, tethysControl); + if (singleInstance == null) { + singleInstance = new SpeciesSearchDialog(parentFrame, tethysControl); + } singleInstance.setParams(); singleInstance.setVisible(true); return singleInstance.selectedItem; @@ -99,10 +114,73 @@ public class SpeciesSearchDialog extends PamDialog { if (str == null || str.length() == 0) { return; } - ITISFunctions itisFunctions = tethysControl.getItisFunctions(); - speciesMapItems = itisFunctions.searchSpecies(str); + SearchWorker searchWorker = new SearchWorker(str); + searchWorker.execute(); + // then open the dialog to block this thread. + synchronized (synch) { + workDialog = new PamWorkDialog(getOwner(), 1, "Searching Tethys Database"); + workDialog.setVisible(true); + } + } + + public void setMapItems(ArrayList newMapItems) { + this.speciesMapItems = newMapItems; tableModel.fireTableDataChanged(); } + + private class SearchWorker extends SwingWorker { + + private String searchString; + private ArrayList newMapItems; + + public SearchWorker(String searchString) { + this.searchString = searchString; + } + + @Override + protected Integer doInBackground() throws Exception { + String msg = String.format("Searching database for names containing \"%s\"", searchString); + PamWorkProgressMessage pm = new PamWorkProgressMessage(null, msg); + publish(pm); + try { + ITISFunctions itisFunctions = tethysControl.getItisFunctions(); + this.newMapItems = itisFunctions.searchSpecies(searchString); + } + catch (Exception e) { + e.printStackTrace(); + } + if (newMapItems == null) { + return 0; + } + if (workDialog != null) { + workDialog.setVisible(false); + workDialog.dispose(); + } + return newMapItems.size(); + } + + @Override + protected void done() { + if (newMapItems == null || newMapItems.size() == 0) { + String msg = String.format("No matching ITIS types for search term %s", searchString); + WarnOnce.showNamedWarning("ITIS Lookup failure", getOwner(), "ITIS Code search", msg, WarnOnce.WARNING_MESSAGE); + + } + setMapItems(newMapItems); + } + + @Override + protected void process(List chunks) { + for (PamWorkProgressMessage msg : chunks) { + synchronized (synch) { + if (workDialog != null) { + workDialog.update(msg); + } + } + } + } + + } private void setParams() { searchText.setText(null); @@ -110,7 +188,6 @@ public class SpeciesSearchDialog extends PamDialog { } private void clearResults() { - selectedRow = -1; speciesMapItems = null; selectedItem = null; } @@ -137,8 +214,11 @@ public class SpeciesSearchDialog extends PamDialog { @Override public void mouseClicked(MouseEvent e) { - selectedRow = resultTable.getSelectedRow(); - if (selectedRow >= 0) { + if (speciesMapItems == null) { + return; + } + int selectedRow = resultTable.getSelectedRow(); + if (selectedRow >= 0 && selectedRow < speciesMapItems.size()) { selectedItem = speciesMapItems.get(selectedRow); } tableModel.fireTableDataChanged(); @@ -167,7 +247,7 @@ public class SpeciesSearchDialog extends PamDialog { SpeciesMapItem mapItem = speciesMapItems.get(rowIndex); switch (columnIndex) { case 0: - return rowIndex == selectedRow; + return mapItem == selectedItem; case 1: return mapItem.getItisCode(); case 2: From 971165b72e72a128728efa91db9012001c6bc5f2 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 23 Jan 2024 11:12:54 +0000 Subject: [PATCH 11/23] Add species codes TOC in help --- src/help/JavaHelpSearch/DOCS | Bin 78059 -> 78915 bytes src/help/JavaHelpSearch/DOCS.TAB | Bin 5960 -> 6089 bytes src/help/JavaHelpSearch/OFFSETS | Bin 1681 -> 1689 bytes src/help/JavaHelpSearch/POSITIONS | Bin 538852 -> 543214 bytes src/help/JavaHelpSearch/SCHEMA | 2 +- src/help/JavaHelpSearch/TMAP | Bin 73728 -> 75776 bytes src/help/Map.jhm | 2 ++ src/help/PAMGUARDIndex.xml | 2 ++ src/help/PAMGUARDTOC.xml | 2 ++ 9 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/help/JavaHelpSearch/DOCS b/src/help/JavaHelpSearch/DOCS index 9ef95fd3aaa606c1a1454e083a6da747eea99bf0..965a9842ad501f8fb38c3ee3b0511c6f52827713 100644 GIT binary patch delta 55219 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 P7XJ>5ymRn3s%!rZxt?01 literal 5960 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 diff --git a/src/help/JavaHelpSearch/OFFSETS b/src/help/JavaHelpSearch/OFFSETS index a181bc1617db91648a14b7a7835548d7a5b309e6..a275ccc7577647086b5fb2a53cf08012c471ec52 100644 GIT binary patch delta 1141 zcmV-*1d98S4Vev)lYhfF5IM(fP>k^`rcYqAag=K4WeJ*TB_kIr_c+KIFdQhSu#ERQRh^Yx^o7{~FGMADq&8Ag$4j!HL+T!VN-n=WGJPZcFr6v+stGb-ICsZWKRpY51L=ELk}O@77ST}A zr=T$jW|q3KM{8#hLvJWT<0K*Np|oo_(EMb8h*V9<_2IASY@(Njx-wx@@RJ2- zYH>-S%zikWMml3#7w4y@-0$jLZ)rP4R;FW+p0=X)*A6hUe_?jRERhJMrD4*MFjj^# z%{d7_QNY{Fc|s6ZZISkO{ZGoV96u||k^yyPu2PCugP=;S7k*}^^PUWtU%Z?C^D3y) zXf2dtT??R7&bmp?FMf=W6j4l0-kA9K;CUCh%F;#YKRtTJISJuP8j+qXMKF%hVuer1 zjAVd{ux;fCe{mK#Hu8iEm*=Vo$pHYTFF>>>-i;g^c|r@&ZRH3d#yKegADHV@DOT3y zmd-E5^CSeRjF1sglyU1ulpsfj-cW%kfRoh&-hae~B#|dV+QiKz zl{}ctM!GifxsJ4XqvWU-Ev$ePs4@nT0%4|5a+j5g8m3n&R4&8P#$0mlmy980=|QR& z(CvC7AZj8nSB+H?tTfS`RjrF!HL3+^B}&wmO)e>ptQC&3(#D(1iQ`q(ErRG3r^48V zthH#XiWb@JvAI(s)_*RtRhO-8ZlD~iA+AzxX1f*KjLmQ&kqk#y^?-I6-jc)Qi! zFA;dl$6i4a^LaFTZRW2^s1?0Z*oOJaty}G(s-D|^%ls-Y&VQQ{ObJLC3vRL)2Vj+I zlY)#MVF_twfm|gfEp45IXVgBtL1+zIb@JFT9CHSZhLLwGV7OhR<s-9<^^W!m|{%Btt^dGnFRFCa1^LH+|K&P22gqc&?bSjB(+JP)`w^{qACq&sSQ)2 z)Ync4bepA3G3l9VlR>RF-);mH8lcq%wLL+q4Nz)>R2rbxrTJ7|Jw@L~*=dAx4pmsE41A<4DId_F1Ql zr54C(DdJO&V@S?YjAI%~GMuAmoJcQG#o|g!m5pOa-ZFNMSN!E0J4G19iWtT*jC~nm zagAd{lUxDIf0eODF26l8eINZ)%+&;$Dx4eRsh^&OzJc_;qsSI2%8O>GSkurLgtIGM zSYy4jh@rPgA#mx5NA#|hr_j1FoCtn0Ktw7gf0j6eQqr*DNSG@^nP8lRpQzw% z(z-ziE4Ik{JN~ETSdJfw<;eiLveziZE5XnuR*b(hQ~A#ZO0V8c|9O>EsWceMF)oGB zDdk-x=N7*PND3&XCvQxAesDaC%;jk!^q-!+V;qFt0_e-`c+l=>Jc?CNUl6mBP0Yutv^76QEEm@$)9R8Ev%!A6j}pP5%6Nj zj71NWwJx+~fZL=HXv1!hK#~o*K?ajT&upunHDb+|&k_cIhTR~9e%Ul&2Hh*Abb=j- zZPL0|O6grIq!8?BHjbu~r#(_w!lcG#AoZPr5o>%gs2ZwYyu&#f%b zD|&Rrt%z?{s@1)O)$fXishYj?5Vp7PRchbM0;<7tr(vfEvsc2b)$p|dvW%uLnu9W{K*A*ypSn(4d_ZgYX0 z{OK)HX0M&Qn?QnU^H-X_gC?&vd8^G{YV%jnVx2n{x+KwNi{`I2eH%?*M{{jpJaaHH diff --git a/src/help/JavaHelpSearch/POSITIONS b/src/help/JavaHelpSearch/POSITIONS index ce64fcb8475141c533549b70e7b0fdfa3d0c28ff..c86e5bdf8b94a64af9753becc282a85e785a0c6d 100644 GIT binary patch delta 48103 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 delta 43591 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 z z0};R!O6KFe%EkO=qwiVb9#t)eC51`ULun=>(vxq}C2kpNIXsE$UqR}_bbr7u;vg^Jgd~WAGC*XVd4RIq)94%O zf(lU##fI&)3tSTP68ku@(HGUU-;5r=_+o0hUZ6$0c}{=$L#5$e+cFc;i_W5>{7de* z*xa|_%i*P-Nz0dxuJ`iXePM6+Z;yEsm%rMjQY1zBCDeMB`*?p&`WkS>)2PchE z1BD*VMC{!v#QL1A)Qg-+5<)_BiJ!6Gw^(!-Lwzgnh0+JyM z(g64zjhZ_KskTp+4}WvejObAJUi(;gj$t`F-IY~w`K5@^^PY~xP?6^-gTemh=%;7v z{l|N6)S(VFGEha8`19JG@QNI`uM+rk2j$3&F;K4g#ve4O1W1XL>IRn|R46}{l%ya; zZ`rQdzJ1~|<<8(+T;TRd-lwwB`tnQd@(D$P&m{uFr~oDb!b@*J)Srm0?h?bDg3HYv z6;d~aCG&c-dG@8N4rV@|05L|7BrQZ&9Fajq(BIvpjLu_RzAV|MTh9!6z5dF{Rq?ig2m;U{Hl&d0s1Lt@{_ zPbTld1Pzc43R*KoN;SYsXqA7H`Nuqdx^N_v?4Q%#-+fm6GxV?~IPH@JY_0=N$(D95 z2O^(hxNj?jFo$%~%|Za7et7NyU!1)EuX7e|*4Ad;=ufwI;vRpYea#VSr%P4Cz>2}c z_PQV^^#@lIwjVzNg3K9mr5E2T!YR7on^SWisVsXHBW^YJ_A2C?qJm^zT{Ok(XLDXu=~1HK5w`jM_Z#vT=e)J6zALcnksfDVf@f4WT5?6>}Ip2#c8@Q>WP;s1eWjz*DNBP@k1^G z5>{k?U<5krNM@HTe?DQf_*nh?*#yREC2L7Nc{$GPiD%0Jk2$R=J}RCVcJx~B=BlRhUAr(_b#yzIcihz6bJW7N>tu}F zEWWBz@77p5XgeS2?RzzTxI-Xl;OUE?Iw%neGx>na zB=_SSGg6Y_Lm$wPiKkDeYB$O4_ezeN-qyQq*Z3yRR#9OB;^GT>qTM5U2g@DWT?{;f z7AK$M9gumCRm-`_vf#xFB|>av_DcS8<@b`3is6Jlo6J+5TIZY!1w^=j43vB4QJ8#q zXuTBd*piaxBaC}FGP`<5_Cd#G`FF1b;`BJz<=xo0Yr20tSrKGF!4g5B5_H|$5%CQI z-+>sCS11P*ay}Gvq?Q2XQQrwH#Q-Yu@W9J7;!fveiE#66%gezYwoWq1iwmQVDld$o zUc!4aVl`hR$~loJMF4@=qJk!y9{$Si*L?n)Im+#cY!%DaiG%s@r%TzZ$de?{6fi3G z;%hN6yTV2HivQ$Mn5123(q}N||Eq9{wAq}qNjihaVU#uVh3+#+SRIn> zBfa1Yp3!-LR`i<3oBD{JfVTLRc^c`PZDj<4>2p9a^7f{`iUV&rtd|1{DKtHCSvGlOY4AfYE``5gR($)}oDzp`cU*PQ z^v@HIAGW7my3|)`+^+>?xI2|@#5G+I>E%|BqoBtj4LM*ub!1M5R@S##$2hqYF4npd z%TF0bKex*D6wlYJTYuRT? zx6pDT?eX?Qem8jQ@r&l_o9goNWo!qAQbsDXr$*HOs=*7N^|(oXQJXbGDqI)h z-q2B((%A4RR}pId1AOc#+KhgNfJt7|%{#6gGp=LTEM7;}$Xs@`JIe`KB>mlo)SQ67 zIiAx#PtvScCAD$q$ENP4=3YM#Kgs`UUBkOzIO9AzYvAgNGp1-T_ThfqN+7yY3ExaA zbR{k$AkoPq)`UVrNiAML6CFWEiND|YGJ2O}m1>YKQ4&=VwU@DJM9t8~!@Qcm!b@mJ zJ&3|ZM*kTZ=}A1dfh12-3I1J@q5U281tuEPm||7;6Mi?Hv_7`Ftr)+NJyeOxX#3i? zlcyvgnWZ?WQnvo*NXXU^jdR}A<-QRmR$XLkVqAFgTX?Zbmdi8gOZux@ES%HhE|N10 zlc#0EDfIzAW#)>B7;4Ga8n!0SeSe3tO+@~_7hJOO+IrD>7yG9@R5vGzOXzz3XimW> zpUoh()gUQ;?AS$-=gp&ukCY9w_f)zc8wBZeG`c3JXwFN=6ndm6_EYrSzO5a;!Npbe zaqyB4+I7P9HCox&4P{0W_mwL<1= z!8iakGJ&1zKurN|cN%wwGbFM%nfhDo-5DJ=Z?h}7zVjnIUjK36Bh9qIu^5i($U{c! zz(mNq+~JorR+2i)W~z9Fs{d1l(;6Qv8z>!&`@ZHB{nFsoy>H#z3D*o*a3zMbyU+r? z<`=%mp+T0AjbaZP+ky4%>8?Y|iJEVQ5TuOe93n!;G(3*O4?40J6pB2vxZ6(BOTx{cQOnH#nSh<kHhT-H?Ld)h+GcG6@ph#^xTo7qm_0a)fP$?^w-enou;= zhR)ah_V&6&G8U2&@J?y&ip8G$1M4b9R4<sy2~^~mWO(3 zNa9#*)Z4yH4rV_vThRScEBk2cfP5U%@Pw`kHLyzg@AF`KzmOvgD< z&)P3_T!FiG*8>=PrSfMq0+hOL+{drFJWNuLS1B))t@31^I_YH?r(Qj-u8f+0hBoG) z6zA^}ovB7`WULVx#9;x@T+DJFck^Qx4T>2$ z29h4lU8TZKZ8N&+4Kdy>LzQHbn>pqk%3*}Ib=e{X{_IFACbrXE_k=+P^}louI<}3b z)=(7i@Vtbbt=jUT%g-V!lHIs%IeVZG`09rL0SbBd2oxd*`7;pu0gw@tns#2u`Vy6+ z`;@KTdvdC}WrA~Sz~K8!meh8|+(q?UhJ!t}17_8C^fTY5EKXlwNen1M?1sPyfT)lY z6>_3NPE^SMTNLsxW-?PE<`FTEh<+p_zFU7$=gc{ z;iZDfHf<&EQyiF%R<>SWSaw?2u#*%Kz~oln8}4~<|BZ7Q5_G>`0Lwx`4@jIt-pWAi zkkdeZ+ggetzrMS`4FT`VUf4<{s)WHC^-e{Vx3@o0l40DnOeAEFHPB-TeuN#=Q`8?9 zl#TQxZ?v_o$lKe!JG@n|`N?ONm!{>1?)NAP?p)1Xf3MOOSRt^(Rz{Y7QkogQAP?z) zsm^eVJjBd->s{`MMF(~$;N@WuRR2Epd2|oi(K6~=d1wI>c{S-u5pVkF zV$i|9_c6h-tu@`Kygho`ZFPp7+bVoCJ7dY3)TEB&IWkTb)*kD6_J)lNx`E^$xMQrM z8$BC%)yDYi0{eyQwP_8DTVI`{u8Lb0ZZS;0amNl1-KFri0Wts;^zp-k)2m4=Dcla| z%QYWlekQI!frDPi-$y^fJqdxf`>u@ z@npYNCZ#K8&cXuw6ed2>cwQ)vBX7Vu$8kwUXL0cI-JHv|{kmsDr`}|CPu8$8!-?up z8>HQ*3TtRUJXG%M(|TfW>W4=MrG<`q3DSTL0O61DtU>Og1T%$)f%7D;f2@{*-|Y*{ zd+|HJI^TFybk>y>UCL*U*X+=S3$>s#po}T9q6Mu0;AAH zVc$ZQ^dTI08X}1`>(AGZ#P-eHccM~yUaKT635m4p_@=HKz1u%cC;p&$W&ibNN^qJe znS?WLPN>XUiM$C@93d1I+huD>3gY6t8swj zP1k`>j+xu74ySFb>egcwQAcaqlEzR!G(U9#{$UJBaIfurl|tux-yY2kYZ~SM@u0r! zVf&tcKx4YMkYucTm#h_{ZvrVpk?BJ8M}nUZ6B*Uk@7EmBmlLRrtwAf9=&T%kP4%SJ z>PJ)G=Uho{Ok7LLln%R1JllhrrYvo#4ohk3$7Rkn|FIronT1QG5?#7kASiTOKB}Y6 z)p*Q}EqC@&%2=C)S)K|KQBf=Xjzf2Jck}Csv_`ALJ$XeCyCRj>9P9;?m>)fpCt)^o zXd0ZIfVa&dw*P@T`u~QBG`3{T^JQ4+(K&!}0=cN;9TpEHG z*k4GfDZ`-S^bb0v6_JpDB3;)q$D_?+*YVC+!Yyr**1USv(bcKYM3J+6yLYq+QaY^{QC&UYm!Z4>7G^-fz$kH7fOm8C*Tx@%# z$5&1!ICa4=yK?gc%}j5W=>rXd0W)7LA!dBx(8<%;+^}Q8QRGgul5*H76nxSf%EiC7 z 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 E7x=-DRsaA1 diff --git a/src/help/JavaHelpSearch/SCHEMA b/src/help/JavaHelpSearch/SCHEMA index b7978b92..b949ffc5 100644 --- a/src/help/JavaHelpSearch/SCHEMA +++ b/src/help/JavaHelpSearch/SCHEMA @@ -1,2 +1,2 @@ JavaSearch 1.0 -TMAP bs=2048 rt=1 fl=-1 id1=6727 id2=1 +TMAP bs=2048 rt=1 fl=-1 id1=6872 id2=1 diff --git a/src/help/JavaHelpSearch/TMAP b/src/help/JavaHelpSearch/TMAP index ea69fd11cbb34a6fc54d79f759c6b6f9ca52166d..d3cb6dade1d1751f39ce2af5ffb2d18f835412b9 100644 GIT binary patch delta 34848 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 P9k%>`u%-Rqu;qUM>0!Yu delta 33339 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�bnEoO-kYu4`lzq0a)_S>=N<&*{GPl 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 diff --git a/src/help/Map.jhm b/src/help/Map.jhm index d96912ac..0b0b8860 100644 --- a/src/help/Map.jhm +++ b/src/help/Map.jhm @@ -290,6 +290,8 @@ + + diff --git a/src/help/PAMGUARDIndex.xml b/src/help/PAMGUARDIndex.xml index c9cf5489..7e8ea629 100644 --- a/src/help/PAMGUARDIndex.xml +++ b/src/help/PAMGUARDIndex.xml @@ -2,6 +2,8 @@ + + diff --git a/src/help/PAMGUARDTOC.xml b/src/help/PAMGUARDTOC.xml index 12209a10..e0c16a55 100644 --- a/src/help/PAMGUARDTOC.xml +++ b/src/help/PAMGUARDTOC.xml @@ -202,6 +202,8 @@ + + From f1bb6e4c0c159cfc8385947950e14b5d6be3249a Mon Sep 17 00:00:00 2001 From: Marie Date: Tue, 23 Jan 2024 14:33:50 -0800 Subject: [PATCH 12/23] Documented new species search in help --- .../tethys/docs/images/species_search.png | Bin 0 -> 69962 bytes .../tethys/docs/tethys_speciescodes.html | 53 +++++++++++++++--- .../species/swing/DataBlockSpeciesDialog.java | 9 ++- 3 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 src/help/utilities/tethys/docs/images/species_search.png diff --git a/src/help/utilities/tethys/docs/images/species_search.png b/src/help/utilities/tethys/docs/images/species_search.png new file mode 100644 index 0000000000000000000000000000000000000000..73b2c36f40568d25e8178e60274d437686af919d GIT binary patch literal 69962 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 pJn|XH8oNR`;3q;j(C0@ugeEM9
  • - ITIS code - The TSN that should be associated with the PAMGuard - event name. Currently, these must be looked up at the ITIS web - site although future releases may remove this restriction. - Pressing the Find button will look up the name associated with - the ITIS code. In the example above, the user typed 180473 and - then pressed Find. + ITIS code -This is the ITIS TSN that is associated with PAMGuard + event code. Click on Find to inovke the TSN + search dialog whose behavior is described in the next + section. +

    + If you happen to know the TSN, you + can enter it directly. Pressing Find after typing the TNS will + populate the Latin and English vernauclar names so that you may + verify your TSN was entered correctly. +

  • Call / sound type - This will default to the code provided by the module but should be updated to specify an appropriate call type or left blank to indicate that the detection is not related - to a specific call type. + to a specific call type. In the case of a porpoise detector, + the likely call type would be "Clicks". We should double check that no Call element is generated when this is blank.
  • @@ -142,5 +147,35 @@

    Once all species names and call/sound types have been identified, press the Okay button.

    - + + + +

    Searching for ITIS Taxonomic Serial Numbers (TSNs)

    + +

    + As noted above, pressing Find without typing a TSN will bring up a + search dialog: +

    + +
    + +
    + +

    + The top of this dialog has a search box where one can enter either + a Latin name or the common name for a species. The Tethys server + will search for all species that match the search-box contents. + For many species, there are common name entries in languages + other than English, and these are searched as well. +

    +

    + Once you press the search button, a list will appear with all + matches for your search term. If there are too many, a scroll bar + will permit you to look through the list. Select the entry that + you wish and press OK. The TSN on the species dialog will be + populated along with the Latin name and common names from the ITIS + database. +

    + + diff --git a/src/tethys/species/swing/DataBlockSpeciesDialog.java b/src/tethys/species/swing/DataBlockSpeciesDialog.java index a05ad1c9..972db9a1 100644 --- a/src/tethys/species/swing/DataBlockSpeciesDialog.java +++ b/src/tethys/species/swing/DataBlockSpeciesDialog.java @@ -40,7 +40,14 @@ public class DataBlockSpeciesDialog extends PamDialog { JPanel nPanel = new JPanel(new BorderLayout()); nPanel.setBorder(new TitledBorder("Code management")); nPanel.add(BorderLayout.EAST, itisButton); - String otherMsg = "Use a valid ITIS species code, Or for Noise Measurements
    and \"Other Phenomena\" use code -10"; + String otherMsg = + "Specify an ITIS taxonomic serial number (coding)." + + "
    Press the Find button to look up TSNs by Latin or common name. " + + "Anthropogenic signals should be coded as Homo sapiens (180092). " + + "
    Noise Measurements and geophonic sounds should be coded as " + + "\"Other Phenomena\" (-10). " + + "
    When known, a call or sound type should " + + "be specified (see help for more information)."; nPanel.add(BorderLayout.CENTER, new JLabel(otherMsg , JLabel.LEFT)); // JPanel nwBit = new JPanel(new FlowLayout()); // JButton exportButton = new JButton("Export"); From fdfa9a20d8cdf65ab8f0f85909136c9940569f56 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Wed, 24 Jan 2024 16:32:30 +0000 Subject: [PATCH 13/23] Nilus Checker Can check a Nilus class to see if it's missing required objects and be used to remove empty fields (e.g. zero length strings) from an object. --- src/tethys/niluswraps/NilusChecker.java | 297 +++++++++++++++++++++++- 1 file changed, 293 insertions(+), 4 deletions(-) diff --git a/src/tethys/niluswraps/NilusChecker.java b/src/tethys/niluswraps/NilusChecker.java index cb2c6cab..d510d931 100644 --- a/src/tethys/niluswraps/NilusChecker.java +++ b/src/tethys/niluswraps/NilusChecker.java @@ -1,9 +1,17 @@ package tethys.niluswraps; +import java.lang.annotation.Annotation; +import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +import java.util.ArrayList; import java.util.List; +import org.renjin.methods.Methods; + +import nilus.Calibration; +import nilus.Calibration.QualityAssurance; +import nilus.Helper; import nilus.ResponsibleParty; /** @@ -13,12 +21,283 @@ import nilus.ResponsibleParty; * */ public class NilusChecker { + + public static void main(String args[]) { + Calibration cal = new Calibration(); + try { + Helper.createRequiredElements(cal); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + QualityAssurance qa; + cal.setQualityAssurance(qa = new QualityAssurance()); + qa.setComment("Nothing to comment on "); + + int removed = removeEmptyFields(cal); + System.out.printf("%d fields removed from object %s\n", removed, cal); + + ArrayList missing = checkEmptyFields(cal); + for (Field field : missing) { + System.out.printf("Field %s is required but empty in %s\n", field.getName(), field.getDeclaringClass().toString()); + } + } + + public static ArrayList findEmptyFields(Object nilusObject) { + return findEmptyFields(nilusObject, new ArrayList()); + } + + public static ArrayList findEmptyFields(Object nilusObject, ArrayList found) { + if (nilusObject == null) { + return found; + } + int removed = 0; + + Class nilusClass = nilusObject.getClass(); + if (nilusClass.getCanonicalName().contains("java.lang")) { + return found; + } + Method[] methods = nilusClass.getDeclaredMethods(); + Field[] fields = nilusClass.getDeclaredFields(); + for (int i = 0; i < fields.length; i++) { + Method getter = findGetter(fields[i], methods); + if (getter == null) { + System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + } +// if (setter == null) { +// System.out.printf("Unable to find setter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); +// } + boolean required = isRequired(fields[i]); +// System.out.printf("Field %30s is %s required\n", fields[i].getName(), required ? " " : "NOT"); + Object gotObj = null; + try { + gotObj = getter.invoke(nilusObject, new Object[0]); + } catch (IllegalAccessException | InvocationTargetException e) { + System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); + continue; + } + boolean empty = isEmpty(gotObj); + if (empty) { + found.add(fields[i]); + } + else { + found = findEmptyFields(gotObj, found); + } + } + return found; + } + + /** + * Remove empty fields from a nilus object.
    + * An empty field is a field that is null, or has a String that is empty, or + * only contains elements which are all themselves empty. i.e. an object that references + * empty objects will be considered empty. + * @param nilusObject + * @return number of empty fields removed. + */ + public static int removeEmptyFields(Object nilusObject) { + if (nilusObject == null) { + return 0; + } + int removed = 0; + + Class nilusClass = nilusObject.getClass(); + if (nilusClass.getCanonicalName().contains("java.lang")) { + return 0; + } + Method[] methods = nilusClass.getDeclaredMethods(); + Field[] fields = nilusClass.getDeclaredFields(); + for (int i = 0; i < fields.length; i++) { + Method getter = findGetter(fields[i], methods); + Method setter = findSetter(fields[i], methods); + if (getter == null) { + System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + } + if (setter == null) { + System.out.printf("Unable to find setter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + } + boolean required = isRequired(fields[i]); +// System.out.printf("Field %30s is %s required\n", fields[i].getName(), required ? " " : "NOT"); + Object gotObj = null; + try { + gotObj = getter.invoke(nilusObject, null); + } catch (IllegalAccessException | InvocationTargetException e) { + System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); + continue; + } + boolean empty = isEmpty(gotObj); + if (empty && gotObj != null) { + try { + System.out.printf("Removing empty field %s in object %s\n", fields[i].getName(), nilusObject); +// Object args = new Object[1]; + setter.invoke(nilusObject, new Object[1]); + removed++; + } catch (IllegalAccessException | InvocationTargetException e) { + System.out.printf("Unable to invoce setter %s on %s\n", getter.getName(), nilusObject); + continue; + } + } + else { + removed += removeEmptyFields(gotObj); + } + } + return removed; + } + + /** + * Check an object for empty and required fields. + * @param nilusObject + * @return a list of required empty fields in the nilusObjec and any objects references by that object. + */ + public static ArrayList checkEmptyFields(Object nilusObject) { + return checkEmptyFields(nilusObject, new ArrayList()); + } + + /** + * Check an object for empty and required fields. + * @param nilusObject + * @param emptyFields + * @return + */ + private static ArrayList checkEmptyFields(Object nilusObject, ArrayList emptyFields) { + if (nilusObject == null) { + return emptyFields; + } + + Class nilusClass = nilusObject.getClass(); + if (nilusClass.isPrimitive()) { + return emptyFields; + } + if (nilusClass.getCanonicalName().contains("java.lang")) { + return emptyFields; + } + Method[] methods = nilusClass.getDeclaredMethods(); + Field[] fields = nilusClass.getDeclaredFields(); + for (int i = 0; i < fields.length; i++) { + Method getter = findGetter(fields[i], methods); + Method setter = findSetter(fields[i], methods); + if (getter == null) { + System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + } + if (setter == null) { + System.out.printf("Unable to find setter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + } + boolean required = isRequired(fields[i]); +// System.out.printf("Field %30s is %s required\n", fields[i].getName(), required ? " " : "NOT"); + Object gotObj = null; + try { + gotObj = getter.invoke(nilusObject, null); + } catch (IllegalAccessException | InvocationTargetException e) { + System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); + continue; + } + boolean empty = isEmpty(gotObj); + if (empty) { + if (required) { + emptyFields.add(fields[i]); + } + } + else { + checkEmptyFields(gotObj, emptyFields); + } +// if (required == true && empty == true) { +// System.out.printf("Field %s is required but empty in %s\n", fields[i].getName(), nilusObject.toString()); +// } + } + return emptyFields; + } + + /** + * See if afield has an annotation that indicates it's required. + * @param field field + * @return required + */ + private static boolean isRequired(Field field) { + Annotation[] annots = field.getAnnotations(); + for (int a = 0; a < annots.length; a++) { +// System.out.printf("Field %s has annotation %d %s\n", fields[i].getName(), a, annots[a].toString()); + String str = annots[a].toString(); + if (str.contains("required=true")) { + return true; + } + } + return false; + } + + /** + * Find a getter for a field. This will either be get... or is... + * @param field + * @param methods list of methods to search + * @return found method or null + */ + private static Method findGetter(Field field, Method[] methods) { + String name = field.getName(); + String poss = "get"+name; + Method found = findMethod(poss, methods); + if (found != null) { + return found; + } + poss = "is" + name; + return findMethod(poss, methods); + } + + /** + * Fine a setter for a field. This will always be set... + * @param field field + * @param methods list of methods to search + * @return found method or null + */ + private static Method findSetter(Field field, Method[] methods) { + String name = field.getName(); + String poss = "set" + name; + return findMethod(poss, methods); + } + + /** + * Find a method based on it's name (case insensitive). + * @param name name of method + * @param methods list of methods to search + * @return found method or null + */ + private static Method findMethod(String name, Method[] methods) { + for (int i = 0; i < methods.length; i++) { + if (methods[i].getName().equalsIgnoreCase(name)) { + return methods[i]; + } + } + return null; + } + + /** + * Test if an object is empty.
    + * An object is considered empty if any of the following criteria are met: + *
      + *
    • The object is null
    • + *
    • The object is a zero length string
    • + *
    • The object is not null, but all of it's fields satisfy this same criteria of being empty
    • + *
    • The object is a list which has no elements
    • + *
    + * Primitive types are never empty. + * @param nilusObject + * @return true if it's empty + */ public static boolean isEmpty(Object nilusObject) { - boolean empty = true; if (nilusObject == null) { return true; } + if (nilusObject instanceof String) { + String str = (String) nilusObject; + return (str.length() == 0); + } + if (nilusObject instanceof List) { + return isEmptyList((List) nilusObject); + } + if (nilusObject.getClass().isPrimitive()) { + return false; + } + boolean empty = true; // and check all getters Class nilusClass = nilusObject.getClass(); Method[] methods = nilusClass.getDeclaredMethods(); @@ -59,13 +338,23 @@ public class NilusChecker { return empty; } - private static boolean isEmptyList(List got) { - if (got == null) { + /** + * A list is considered empty if it has no elements + * @param list + * @return true if empty + */ + private static boolean isEmptyList(List list) { + if (list == null) { return true; } - return got.size() == 0; + return list.size() == 0; } + /** + * A String is empty if it is null or of zero length + * @param string string + * @return true if empty + */ public static boolean isEmptyString(String string) { if (string == null || string.length() == 0) { return true; From fe33930ca85cc0e3257d08bed19bf0b78f6a610c Mon Sep 17 00:00:00 2001 From: Marie Date: Wed, 24 Jan 2024 11:50:20 -0800 Subject: [PATCH 14/23] fixed anchor html problem --- src/help/utilities/tethys/docs/tethys_speciescodes.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/help/utilities/tethys/docs/tethys_speciescodes.html b/src/help/utilities/tethys/docs/tethys_speciescodes.html index 8a854a04..a8b231bf 100644 --- a/src/help/utilities/tethys/docs/tethys_speciescodes.html +++ b/src/help/utilities/tethys/docs/tethys_speciescodes.html @@ -150,7 +150,8 @@ -

    Searching for ITIS Taxonomic Serial Numbers (TSNs)

    + +

    Searching for ITIS Taxonomic Serial Numbers (TSNs)

    As noted above, pressing Find without typing a TSN will bring up a From 88be6ffe2e6865434675031f62fe9754a9bcbee9 Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 25 Jan 2024 18:04:57 +0000 Subject: [PATCH 15/23] Messing around with checking of required fields in nilus objects. --- src/PamView/wizard/PamWizardCard.java | 2 - .../tethys/docs/tethys_overview.html | 9 +- src/tethys/TethysControl.java | 11 +++ .../calibration/CalibrationHandler.java | 5 +- .../swing/CalibrationProcessCard.java | 41 ++++++++- .../calibration/swing/CalibrationsCard.java | 3 +- .../swing/CalibrationsContactCard.java | 10 ++ .../swing/CalibrationsMainPanel.java | 1 + src/tethys/dbxml/DBXMLConnect.java | 4 + src/tethys/niluswraps/NilusChecker.java | 91 +++++++++++++++---- .../species/swing/DataBlockSpeciesDialog.java | 6 +- .../species/swing/SpeciesSearchDialog.java | 6 ++ src/tethys/swing/DatablockSynchPanel.java | 1 + src/tethys/swing/DeploymentExportPanel.java | 1 + src/tethys/swing/DeploymentsPanel.java | 1 + src/tethys/swing/TethysEnabler.java | 56 ++++++++++++ src/tethys/swing/TethysWizardCard.java | 80 ++++++++++++++++ 17 files changed, 292 insertions(+), 36 deletions(-) create mode 100644 src/tethys/swing/TethysEnabler.java create mode 100644 src/tethys/swing/TethysWizardCard.java diff --git a/src/PamView/wizard/PamWizardCard.java b/src/PamView/wizard/PamWizardCard.java index bc0d9e14..7d4fa88c 100644 --- a/src/PamView/wizard/PamWizardCard.java +++ b/src/PamView/wizard/PamWizardCard.java @@ -1,7 +1,5 @@ package PamView.wizard; -import java.io.Serializable; - import javax.swing.JPanel; diff --git a/src/help/utilities/tethys/docs/tethys_overview.html b/src/help/utilities/tethys/docs/tethys_overview.html index d6884f3c..63d8a348 100644 --- a/src/help/utilities/tethys/docs/tethys_overview.html +++ b/src/help/utilities/tethys/docs/tethys_overview.html @@ -63,14 +63,7 @@ img { Next: Quick Start


    -
    -

    - List of pages for this module: -

    -
      -
    1. quick start
    2. -
    3. specifying species names
    4. -
    + diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 446face1..521eca17 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -53,6 +53,7 @@ import tethys.output.TethysExportParams; import tethys.species.ITISFunctions; import tethys.species.SpeciesMapManager; import tethys.swing.ProjectDeploymentsDialog; +import tethys.swing.TethysEnabler; import tethys.swing.TethysTabPanel; import tethys.swing.XMLStringView; import tethys.swing.documents.TethysDocumentsFrame; @@ -91,10 +92,12 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet private CalibrationHandler calibrationHandler; private ITISFunctions itisFunctions; + private TethysEnabler tethysEnabler; public TethysControl(String unitName) { super(unitType, unitName); stateObservers = new ArrayList(); + tethysEnabler = new TethysEnabler(this); dbxmlConnect = new DBXMLConnect(this); dbxmlQueries = new DBXMLQueries(this, dbxmlConnect); deploymentHandler = new DeploymentHandler(this); @@ -494,6 +497,7 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet sendStateUpdate(new TethysState(StateType.UPDATESERVER)); } lastServerStatus = serverState; + tethysEnabler.enableControls(serverState.ok); return serverState; } @@ -699,5 +703,12 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet return calibrationHandler; } + /** + * Get a utility class that enables / disables controls depending on server state. + * @return + */ + public TethysEnabler getEnabler() { + return tethysEnabler; + } } diff --git a/src/tethys/calibration/CalibrationHandler.java b/src/tethys/calibration/CalibrationHandler.java index f5f1acb0..37dc186e 100644 --- a/src/tethys/calibration/CalibrationHandler.java +++ b/src/tethys/calibration/CalibrationHandler.java @@ -1,5 +1,6 @@ package tethys.calibration; +import java.lang.reflect.Field; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -212,8 +213,10 @@ public class CalibrationHandler implements TethysStateObserver { // } // } - addParameterDetails(calDoc, i); + // run some checks of completeness of the data + NilusChecker.removeEmptyFields(calDoc); +// ArrayList emptyFields = NilusChecker.checkEmptyFields(calDoc); String calDocName = createDocumentName(calDoc, i); exists = calDocumentExists(calDocName); diff --git a/src/tethys/calibration/swing/CalibrationProcessCard.java b/src/tethys/calibration/swing/CalibrationProcessCard.java index 30e37ba7..094d9d5d 100644 --- a/src/tethys/calibration/swing/CalibrationProcessCard.java +++ b/src/tethys/calibration/swing/CalibrationProcessCard.java @@ -4,6 +4,8 @@ import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; +import java.lang.reflect.Field; +import java.util.ArrayList; import java.util.List; import javax.swing.JComboBox; @@ -15,6 +17,7 @@ import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.border.TitledBorder; +import PamView.dialog.PamDialog; import PamView.dialog.PamGridBagContraints; import PamView.panel.WestAlignedPanel; import PamView.wizard.PamWizard; @@ -23,9 +26,17 @@ import nilus.AlgorithmType.Parameters; import nilus.AlgorithmType.SupportSoftware; import nilus.Calibration; import nilus.Calibration.QualityAssurance; +import nilus.Helper; import nilus.QualityValueBasic; import tethys.calibration.CalibrationHandler; +import tethys.niluswraps.NilusChecker; +/** + * Calibrations Process card attempts to fill in the + * calibration data for the Quality Assurance and Process fields. + * @author dg50 + * + */ public class CalibrationProcessCard extends CalibrationsCard { private JPanel processPanel; @@ -123,9 +134,13 @@ public class CalibrationProcessCard extends CalibrationsCard { } process.setMethod((String) calMethod.getSelectedItem()); process.setVersion(version.getText()); - process.setSoftware(software.getText()); + String soft = warnNotNull(getPamWizard(), software, "Calibration Method"); + if (soft == null) { + return false; + } + process.setSoftware(soft); if (software.getText() == null) { - getPamWizard().showWarning("You must specify the calibratin method used"); + getPamWizard().showWarning("You must specify the calibration method used"); } QualityAssurance qa = calibration.getQualityAssurance(); @@ -133,7 +148,11 @@ public class CalibrationProcessCard extends CalibrationsCard { qa = new QualityAssurance(); calibration.setQualityAssurance(qa); } - qa.setComment(qaComment.getText()); + String t = warnNotNull(getPamWizard(), qaComment, "QA Comment"); + if (t == null) { + return false; + } + qa.setComment(t); qa.setQuality(QualityValueBasic.fromValue((String) qaQuality.getSelectedItem())); // need to add a few fixed things for this to work... @@ -142,10 +161,26 @@ public class CalibrationProcessCard extends CalibrationsCard { if (params == null) { params = new Parameters(); process.setParameters(params); +// params.getAny(). } + try { + Helper.createRequiredElements(params); + } catch (IllegalArgumentException | IllegalAccessException | InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + +// if (checkEmptyFields(qa) == false) { +// return false; +// } +// if (checkEmptyFields(process) == false) { +//// return false; +// } return true; } + + @Override public void setParams(Calibration calibration) { diff --git a/src/tethys/calibration/swing/CalibrationsCard.java b/src/tethys/calibration/swing/CalibrationsCard.java index b97221d3..a59482f4 100644 --- a/src/tethys/calibration/swing/CalibrationsCard.java +++ b/src/tethys/calibration/swing/CalibrationsCard.java @@ -3,8 +3,9 @@ package tethys.calibration.swing; import PamView.wizard.PamWizard; import PamView.wizard.PamWizardCard; import nilus.Calibration; +import tethys.swing.TethysWizardCard; -abstract public class CalibrationsCard extends PamWizardCard { +abstract public class CalibrationsCard extends TethysWizardCard { public CalibrationsCard(PamWizard pamWizard, String title) { super(pamWizard, title); diff --git a/src/tethys/calibration/swing/CalibrationsContactCard.java b/src/tethys/calibration/swing/CalibrationsContactCard.java index 3adc9f33..2dc6e581 100644 --- a/src/tethys/calibration/swing/CalibrationsContactCard.java +++ b/src/tethys/calibration/swing/CalibrationsContactCard.java @@ -28,6 +28,7 @@ import nilus.MetadataInfo; import nilus.ResponsibleParty; import tethys.TethysTimeFuncs; import tethys.calibration.CalibrationHandler; +import tethys.niluswraps.NilusChecker; import tethys.swing.export.ResponsiblePartyPanel; public class CalibrationsContactCard extends CalibrationsCard { @@ -125,6 +126,11 @@ public class CalibrationsContactCard extends CalibrationsCard { } metaData.setContact(checkRPChildren(metaData.getContact())); dataManager.getParams(metaData.getContact()); + ResponsibleParty metaContact = metaData.getContact(); + NilusChecker.removeEmptyFields(metaData); + if (metaData.getContact() == null) { + return PamDialog.showWarning(getPamWizard(), "Missing data", "The Data Manager fields must be completed"); + } metaData.setUpdateFrequency((String) updateInterval.getSelectedItem()); metaData.setDate(TethysTimeFuncs.xmlGregCalFromMillis(System.currentTimeMillis())); @@ -136,6 +142,10 @@ public class CalibrationsContactCard extends CalibrationsCard { long millis = date.getTime(); cardParams.setTimeStamp(TethysTimeFuncs.xmlGregCalFromMillis(millis)); + + checkEmptyFields(rp); + checkEmptyFields(metaData); + return true; } diff --git a/src/tethys/calibration/swing/CalibrationsMainPanel.java b/src/tethys/calibration/swing/CalibrationsMainPanel.java index 385ca9ef..08191e58 100644 --- a/src/tethys/calibration/swing/CalibrationsMainPanel.java +++ b/src/tethys/calibration/swing/CalibrationsMainPanel.java @@ -41,6 +41,7 @@ public class CalibrationsMainPanel extends TethysGUIPanel { ctrlPanel = new PamPanel(new BorderLayout()); exportButton = new JButton("Export ..."); + tethysControl.getEnabler().addComponent(exportButton); ctrlPanel.add(BorderLayout.WEST, exportButton); warning = new JLabel(); ctrlPanel.add(BorderLayout.CENTER, warning); diff --git a/src/tethys/dbxml/DBXMLConnect.java b/src/tethys/dbxml/DBXMLConnect.java index d3008e30..9b12ecd5 100644 --- a/src/tethys/dbxml/DBXMLConnect.java +++ b/src/tethys/dbxml/DBXMLConnect.java @@ -22,6 +22,7 @@ import tethys.Collection; import tethys.TethysControl; import tethys.database.TethysActions; import tethys.database.TethysLogger; +import tethys.niluswraps.NilusChecker; import tethys.output.TethysExportParams; import tethys.reporter.TethysReport; import tethys.reporter.TethysReporter; @@ -146,6 +147,9 @@ public class DBXMLConnect { */ public boolean postAndLog(Object nilusObject, String documentName) throws TethysException { + boolean ok = NilusChecker.warnEmptyFields(tethysControl.getGuiFrame(), nilusObject); + + TethysException e = null; boolean success = false; try { diff --git a/src/tethys/niluswraps/NilusChecker.java b/src/tethys/niluswraps/NilusChecker.java index d510d931..43a53e97 100644 --- a/src/tethys/niluswraps/NilusChecker.java +++ b/src/tethys/niluswraps/NilusChecker.java @@ -1,5 +1,6 @@ package tethys.niluswraps; +import java.awt.Window; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; @@ -9,6 +10,7 @@ import java.util.List; import org.renjin.methods.Methods; +import PamView.dialog.warn.WarnOnce; import nilus.Calibration; import nilus.Calibration.QualityAssurance; import nilus.Helper; @@ -45,11 +47,32 @@ public class NilusChecker { } } - public static ArrayList findEmptyFields(Object nilusObject) { - return findEmptyFields(nilusObject, new ArrayList()); + public static boolean warnEmptyFields(Window owner, Object nilusObject) { + ArrayList emptyFields = findEmptyFields(nilusObject, true); + if (emptyFields == null || emptyFields.size() == 0) { + return true; + } + String msg = String.format("One or more fields in the nilus object %s are required but empty:
    ", nilusObject.getClass().getName()); + for (Field f : emptyFields) { + msg += String.format("
    Field %s in object %s", f.getName(), f.getDeclaringClass().getName()); + } + msg += "

    It is likely that this document will fail to write to the Tethys database."; + String tit = "Incomplete Tethys data"; + WarnOnce.showWarning(owner, tit, msg, WarnOnce.WARNING_MESSAGE); + return false; } - public static ArrayList findEmptyFields(Object nilusObject, ArrayList found) { + /** + * Find empty fields + * @param nilusObject object to search + * @param onlyRequired only list required fields. + * @return list of empty, and optionally also required, fields. + */ + public static ArrayList findEmptyFields(Object nilusObject, boolean onlyRequired) { + return findEmptyFields(nilusObject, new ArrayList(), onlyRequired); + } + + private static ArrayList findEmptyFields(Object nilusObject, ArrayList found, boolean onlyRequired) { if (nilusObject == null) { return found; } @@ -64,26 +87,26 @@ public class NilusChecker { for (int i = 0; i < fields.length; i++) { Method getter = findGetter(fields[i], methods); if (getter == null) { - System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); +// System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + continue; } -// if (setter == null) { -// System.out.printf("Unable to find setter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); -// } boolean required = isRequired(fields[i]); // System.out.printf("Field %30s is %s required\n", fields[i].getName(), required ? " " : "NOT"); Object gotObj = null; try { gotObj = getter.invoke(nilusObject, new Object[0]); } catch (IllegalAccessException | InvocationTargetException e) { - System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); +// System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); continue; } boolean empty = isEmpty(gotObj); if (empty) { - found.add(fields[i]); + if (required || !onlyRequired) { + found.add(fields[i]); + } } else { - found = findEmptyFields(gotObj, found); + found = findEmptyFields(gotObj, found, onlyRequired); } } return found; @@ -113,10 +136,12 @@ public class NilusChecker { Method getter = findGetter(fields[i], methods); Method setter = findSetter(fields[i], methods); if (getter == null) { - System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); +// System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + continue; } if (setter == null) { - System.out.printf("Unable to find setter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); +// System.out.printf("Unable to find setter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + continue; } boolean required = isRequired(fields[i]); // System.out.printf("Field %30s is %s required\n", fields[i].getName(), required ? " " : "NOT"); @@ -124,13 +149,13 @@ public class NilusChecker { try { gotObj = getter.invoke(nilusObject, null); } catch (IllegalAccessException | InvocationTargetException e) { - System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); +// System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); continue; } boolean empty = isEmpty(gotObj); - if (empty && gotObj != null) { + if (empty && gotObj != null && canRemove(fields[i])) { try { - System.out.printf("Removing empty field %s in object %s\n", fields[i].getName(), nilusObject); +// System.out.printf("Removing empty field %s in object %s\n", fields[i].getName(), nilusObject); // Object args = new Object[1]; setter.invoke(nilusObject, new Object[1]); removed++; @@ -145,6 +170,32 @@ public class NilusChecker { } return removed; } + + /** + * Fields that can be removed. + * @param field + * @return + */ + private static boolean canRemove(Field field) { + if (field == null) { + return true; + } + Class fClass = field.getType(); + if (fClass == String.class) { + return true; + } + if (List.class.isAssignableFrom(fClass)) { + return false; + } + if (fClass.isPrimitive()) { + return false; + } + String className = fClass.getCanonicalName(); + if (className.contains("nilus.")) { + return true; + } + return false; + } /** * Check an object for empty and required fields. @@ -179,10 +230,12 @@ public class NilusChecker { Method getter = findGetter(fields[i], methods); Method setter = findSetter(fields[i], methods); if (getter == null) { - System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); +// System.out.printf("Unable to find getter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + continue; } if (setter == null) { - System.out.printf("Unable to find setter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); +// System.out.printf("Unable to find setter for field %s in %s\n", fields[i].getName(), nilusClass.getName()); + continue; } boolean required = isRequired(fields[i]); // System.out.printf("Field %30s is %s required\n", fields[i].getName(), required ? " " : "NOT"); @@ -190,7 +243,7 @@ public class NilusChecker { try { gotObj = getter.invoke(nilusObject, null); } catch (IllegalAccessException | InvocationTargetException e) { - System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); +// System.out.printf("Unable to invoce getter %s on %s\n", getter.getName(), nilusObject); continue; } boolean empty = isEmpty(gotObj); @@ -210,7 +263,7 @@ public class NilusChecker { } /** - * See if afield has an annotation that indicates it's required. + * See if a field has an annotation that indicates it's required. * @param field field * @return required */ diff --git a/src/tethys/species/swing/DataBlockSpeciesDialog.java b/src/tethys/species/swing/DataBlockSpeciesDialog.java index 972db9a1..3181493f 100644 --- a/src/tethys/species/swing/DataBlockSpeciesDialog.java +++ b/src/tethys/species/swing/DataBlockSpeciesDialog.java @@ -14,6 +14,7 @@ import javax.swing.border.TitledBorder; import PamController.PamController; import PamView.PamGui; import PamView.dialog.PamDialog; +import PamView.panel.PamNorthPanel; import PamguardMVC.PamDataBlock; import tethys.species.SpeciesMapManager; @@ -39,11 +40,11 @@ public class DataBlockSpeciesDialog extends PamDialog { }); JPanel nPanel = new JPanel(new BorderLayout()); nPanel.setBorder(new TitledBorder("Code management")); - nPanel.add(BorderLayout.EAST, itisButton); + nPanel.add(BorderLayout.EAST, new PamNorthPanel(itisButton)); String otherMsg = "Specify an ITIS taxonomic serial number (coding)." + "
    Press the Find button to look up TSNs by Latin or common name. " - + "Anthropogenic signals should be coded as Homo sapiens (180092). " + + "
    Anthropogenic signals should be coded as Homo sapiens (180092). " + "
    Noise Measurements and geophonic sounds should be coded as " + "\"Other Phenomena\" (-10). " + "
    When known, a call or sound type should " @@ -62,6 +63,7 @@ public class DataBlockSpeciesDialog extends PamDialog { mainPanel.add(BorderLayout.NORTH, nPanel); setDialogComponent(mainPanel); setResizable(true); + setHelpPoint("utilities.tethys.docs.tethys_speciescodes"); } protected void gotoITIS() { diff --git a/src/tethys/species/swing/SpeciesSearchDialog.java b/src/tethys/species/swing/SpeciesSearchDialog.java index 3cc2346f..78d430e3 100644 --- a/src/tethys/species/swing/SpeciesSearchDialog.java +++ b/src/tethys/species/swing/SpeciesSearchDialog.java @@ -78,6 +78,12 @@ public class SpeciesSearchDialog extends PamDialog { } }); + searchText.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + searchTethys(); + } + }); tableModel = new DataModel(); resultTable = new JTable(tableModel); diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index f7d1df4f..a304742b 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -61,6 +61,7 @@ public class DatablockSynchPanel extends TethysGUIPanel { mainPanel.add(BorderLayout.CENTER, scrollPane); PamPanel ctrlPanel = new PamPanel(new BorderLayout()); exportButton = new JButton("Export ..."); + tethysControl.getEnabler().addComponent(exportButton); ctrlPanel.add(BorderLayout.WEST, exportButton); mainPanel.add(BorderLayout.NORTH, ctrlPanel); diff --git a/src/tethys/swing/DeploymentExportPanel.java b/src/tethys/swing/DeploymentExportPanel.java index 21e42daf..a670401a 100644 --- a/src/tethys/swing/DeploymentExportPanel.java +++ b/src/tethys/swing/DeploymentExportPanel.java @@ -100,6 +100,7 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT addPair("Set from ", projectDeployments, c); bigExportButton = new JButton("Export selection"); + tethysControl.getEnabler().addComponent(bigExportButton); bigExportButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { diff --git a/src/tethys/swing/DeploymentsPanel.java b/src/tethys/swing/DeploymentsPanel.java index 37d35a38..b8f12bb2 100644 --- a/src/tethys/swing/DeploymentsPanel.java +++ b/src/tethys/swing/DeploymentsPanel.java @@ -57,6 +57,7 @@ public class DeploymentsPanel extends TethysGUIPanel implements DeploymentTableO ctrlButtons.setLayout(new BoxLayout(ctrlButtons, BoxLayout.X_AXIS)); optionsButton = new JButton("Options ..."); exportButton = new JButton("Export ..."); + tethysControl.getEnabler().addComponent(exportButton); ctrlButtons.add(optionsButton); ctrlButtons.add(exportButton); ctrlPanel.add(BorderLayout.WEST, ctrlButtons); diff --git a/src/tethys/swing/TethysEnabler.java b/src/tethys/swing/TethysEnabler.java new file mode 100644 index 00000000..aeb2155d --- /dev/null +++ b/src/tethys/swing/TethysEnabler.java @@ -0,0 +1,56 @@ +package tethys.swing; + +import java.awt.Component; +import java.util.ArrayList; + +import tethys.TethysControl; +import tethys.TethysState; +import tethys.TethysState.StateType; +import tethys.TethysStateObserver; + +/** + * Handle enabling / disabling of any buttons / controls on the GUI. + * @author dg50 + * + */ +public class TethysEnabler implements TethysStateObserver { + + private TethysControl tethysControl; + + private ArrayList components = new ArrayList<>(); + + /** + * @param tethysControl + */ + public TethysEnabler(TethysControl tethysControl) { + this.tethysControl = tethysControl; + tethysControl.addStateObserver(this); + } + + /** + * Add a component to the enable list. + * @param aComponent + */ + public synchronized void addComponent(Component aComponent) { + components.add(aComponent); + } + + public synchronized void removeComponent(Component aComponent) { + components.remove(aComponent); + } + + @Override + public void updateState(TethysState tethysState) { +// if (tethysState.stateType == StateType.UPDATESERVER) { +// boolean ok = tethysControl.getDbxmlConnect().pingServer() +// } + } + + public synchronized void enableControls(boolean enable) { + for (Component c : components) { + c.setEnabled(enable); + } + } + + +} diff --git a/src/tethys/swing/TethysWizardCard.java b/src/tethys/swing/TethysWizardCard.java new file mode 100644 index 00000000..8e85576f --- /dev/null +++ b/src/tethys/swing/TethysWizardCard.java @@ -0,0 +1,80 @@ +package tethys.swing; + +import java.awt.Window; +import java.lang.reflect.Field; +import java.util.ArrayList; + +import javax.swing.JTextField; +import javax.swing.text.JTextComponent; + +import PamView.dialog.PamDialog; +import PamView.dialog.warn.WarnOnce; +import PamView.wizard.PamWizard; +import PamView.wizard.PamWizardCard; +import tethys.niluswraps.NilusChecker; + +/** + * Wizard card with a few extra functions for Tethys. + * @author dg50 + * + * @param + */ +abstract public class TethysWizardCard extends PamWizardCard { + + private static final long serialVersionUID = 1L; + + public TethysWizardCard(PamWizard pamWizard, String title) { + super(pamWizard, title); + } + + /** + * Get a string out of a text component, but if the field is + * empty, return null rather than an empty, 0 length, string. + * @param textField + * @return string, or null if it's empty. + */ + public String getText(JTextComponent textField) { + String str = textField.getText(); + if (str == null) { + return null; + } + if (str.length() == 0) { + return null; + } + return str; + } + + /** + * Get a string from a text component, and warn if it is empty or null. + * @param owner parent window for warning + * @param textComponent text component + * @param name control name for warning text + * @return String if there was one, or null if it was null or empty. + */ + public String warnNotNull(Window owner, JTextComponent textComponent, String name) { + String str = getText(textComponent); + if (str != null) { + return str; + } + String warn = String.format("The field %s cannot be empty", name); + PamDialog.showWarning(owner, "Empty or missing data", warn); + return null; + } + + /** + * Check for required empty fields. + * @param nilusObject + * @return true if all OK, false if there are required fields + */ + public boolean checkEmptyFields(Object nilusObject) { + NilusChecker.removeEmptyFields(nilusObject); + ArrayList emptyList = NilusChecker.checkEmptyFields(nilusObject); + if (emptyList.size() == 0) { + return true; + } + Field first = emptyList.get(0); + String msg = String.format("The field \"%s\" in \"%s\" is required by Tethys and must be completed", first.getName(), first.getDeclaringClass().getCanonicalName()); + return PamDialog.showWarning(getPamWizard(), "Missing required data", msg); + } + +} From 810ec67077806fb65757807aa1f944a1a3db196e Mon Sep 17 00:00:00 2001 From: Marie Date: Fri, 26 Jan 2024 19:56:45 -0800 Subject: [PATCH 16/23] split Tethys help files into smaller chunks --- .../utilities/tethys/docs/calibrations.html | 147 ++++++ .../utilities/tethys/docs/connection.html | 121 +++++ .../utilities/tethys/docs/deployments.html | 143 +++++ .../tethys/docs/detect_localize.html | 161 ++++++ .../utilities/tethys/docs/tethys_module.html | 92 ++++ .../tethys/docs/tethys_overview.html | 97 ++-- .../tethys/docs/tethys_quickstart.html | 487 ------------------ .../tethys/docs/tethys_speciescodes.html | 10 + 8 files changed, 732 insertions(+), 526 deletions(-) create mode 100644 src/help/utilities/tethys/docs/calibrations.html create mode 100644 src/help/utilities/tethys/docs/connection.html create mode 100644 src/help/utilities/tethys/docs/deployments.html create mode 100644 src/help/utilities/tethys/docs/detect_localize.html create mode 100644 src/help/utilities/tethys/docs/tethys_module.html delete mode 100644 src/help/utilities/tethys/docs/tethys_quickstart.html diff --git a/src/help/utilities/tethys/docs/calibrations.html b/src/help/utilities/tethys/docs/calibrations.html new file mode 100644 index 00000000..619d33e4 --- /dev/null +++ b/src/help/utilities/tethys/docs/calibrations.html @@ -0,0 +1,147 @@ + + + + + +Instrument Calibration Information + + + + + + +

    Instrument calibration information

    + +

    + Most of the calibration data is taken from the array manager and + from the sound acquisition module. However, PAMGuard will ask a + few questions about HOW the instrument was calibrated, when it was + done and who is responsible. +

    +

    + There are two dialogs associated with calibration. The first + asks for a calibration method and has the following fields: +

    + +
      +
    • + Method: Must be one of the following options: +
        +
      • Reference hydrophone
      • +
      • Manufacturer’s specification
      • +
      • Piston phone
      • +
      • Other calibrated source
      • +
      • Unknown
      • +
      +
    • + +
    • + Serial number: Hydrophone serial number +
    • + +
    • + Quality: Quality assurance value: +
        +
      • unverified: The calibration has not been verified
      • +
      • valid: The calibration has been validated as per the quality assurance process
      • +
      • invalid: The calibration was found to be invalid during quality assurance
      • +
      +
    • + +
    • + QA Comment: Textual description of the quality assurance + process. +
    • + + +
    • + Calibration method: Textual description of the Method. +
    • +
    + +

    + The second calibrations dialog asks for: +

    + +
      +
    • + Calibration date: Date the calibration was performed. +
    • + +
    • + Update frequency: Must be one of the following: +
        +
      • + as-needed: No updates are planned, but if a change is needed the calibration will be updated (defaul)t +
      • +
      • + unplanned: There are no plans to ever update the record. +
      • +
      • + yearly: A yearly review will be conducted to ensure that the record is valid. +
      • +
      +
    • + +
    • + Technical Person / Data Manager: These two types of data have + the same fields and detail who was responsible for the + calibration and who is responsible for maintaining the record + of the calibration. In many cases, this may be the same + person and copy buttons allow the fields to be duplicated. + +
        +
      • + Name: Responsible party’s naem +
      • +
      • + Organisation: Organisation to which the party reports +
      • +
      • + Position: Responsible party’s title +
      • +
      • + Email: Email contact information +
      • +
      +
    • + +
    + +

    + Fill in as much information as you can! + If the export is successful, a record will show for each + hydrophone (or sensor) in your instrument array in the + calibration information table: +

    + +
    + Panel with information about instrument calibration +
    + + +
    +
    +
    +
    + + + + diff --git a/src/help/utilities/tethys/docs/connection.html b/src/help/utilities/tethys/docs/connection.html new file mode 100644 index 00000000..7dc8b75e --- /dev/null +++ b/src/help/utilities/tethys/docs/connection.html @@ -0,0 +1,121 @@ + + + + +Tethys Connection and Project Details + + + + +

    Connection and Project Details

    + +

    + Make sure you have a Tethys Server running. The PAMGuard interface will + only work with Tethys + 3 or later. The section below specifies how to set the + address of Tethys server address as well as determine if + PAMGuard can communicate successfully with Tethys. (The top + panel will be orange if communication is not working. +

    + +

    Tethys Server

    + + +

    + The Tethys Server field next to the picture of the goddess Tethys + indicates the address of the Tehtys server. To change this field, + click on the gear icon. You will be prompted to provide a computer + address (URL) and a port. The address should start with http:// + followed by the machine name or internet protocol address unless + the Tethys server has been configured to use an encrypted + connection. In this case, start the address with https://. +

    + +

    + By default, PAMGuard will use http://localhost:9779 which + assumes that your Tethys server is running on the same computer as + PAMGuard and that it expects communication on port 9779, the + default port (administrators may change this). +

    + +

    + If PAMGuard can communicate with the Tethys server, the + Connection and Project panel will be light grey. If + communication is not possible, the panel will be colored + orange. Likely causes for communication failure are: +

    +
      +
    • + The server address or port is incorrect. +
    • + +
    • + Tethys has not been started on the server machine. One of the + main reasons that we see this is when the administrator has + not configured Tethys to run automatically as a service. In + that case, when a machine reboots (e.g., for automatic + operaing system updates) the server will not start + automatically. The Tethys manual explains how to configure + Tethys as a service that starts automatically when the machine + boots. +
    • + +
    • + Firewall rules do not permit traffic between the machine + executing PAMGuard and the one hosting Tethys on the selected + port. If you do not have adminstrative privileges, you will + need to contact your support team for help. +
    • +
    + +

    Project and Instrument Information

    + +

    + Projects are names used by Tethys to help track work that should + be considered together, such as a series of deployments designed + to answer a specific question or funded under a specific + grant. If you do not already have a project defined in your + PAMGuard database, you can click the "New Project" button in the + "Connection and Project details" section of the Tethys + module. This will start a dialog that asks for a case-sensitive + project name and a geographic region. The geographic region is + for convenience, PAMGuard and Tethys track information by + longitude and latitude, but sometimes it is helpful to query for + information with respect to a geographic name such as Channel + + Islands National Marine Sanctuary. +

    + +

    + The array instrumentation is selected from a drop-down menu next + to the Instruments label. A dropdown menu next to the label + “Instruments” shows the list of hydrophone arrays. These are + likely to have been previously established prior to starting + analysis of your data by using the menu Settings -> Hydrophone + Array. + +

    + +

    + If you are a long-time user of PAMGuard, you will notice + additional fields are required for instrumentation: Instrument + Type and Instrument Id. The type indicates what type of + instrument is being used and may be generic such as a mooring or + array or denote a specific instrument such as a HARP, Rock + Hopper, SoundTrap, etc. The Id is a unique identifier for the + instrument such as a serial number. Note that if you are using + an older PAMGuard database, you may see a blank entry in the + instruments list as these new fields will not have been + populated. Press new/edit to access the instrument settings + from the Tethys module page. +

    + +
    +
    + + +
    + + diff --git a/src/help/utilities/tethys/docs/deployments.html b/src/help/utilities/tethys/docs/deployments.html new file mode 100644 index 00000000..afde0149 --- /dev/null +++ b/src/help/utilities/tethys/docs/deployments.html @@ -0,0 +1,143 @@ + + + + + +Deployments + + + + + +

    Deployments

    + +

    + Tethys uses deployment records to register information about + when instruments have been deployed as well as their + characteristics. Examples of characteristics that are recorded + include sample rate and the number of quantization bits, + description of duty cycles (if applicable), hydrophone geometry, + and enough details to be able find calibration data for specific + hydrophones. +

    + +

    + PAMGuard will examine the + PAMGuard + database + and + binary Store to determine what records should be generated for + your instrumentation. +

    + +

    + Where data were collected continuously or on a regular duty + cycle, PAMGuard will create a single deployment record. If data + were collected on a more "ad-hoc" basis, where the instrument + has been deployed multiple times or has irregular recording, + PAMGuard will generate a deployment record for each period of + recording. +

    + +

    + The figure below shows an example of ad-hoc recording periods + identified by PAMGuard: +

    +
    + Panel showing recording times/deployments for this PAMGuard database +
    + +

    + Occasionally, there may be short recording periods (e.g. while + you were testing kit on deck) that you do not want to export. Use + the select checkbox to pick all of the rows that you wish to + export, or right click on the table and "Select All." +

    + +

    + When one or more deployment records are selected, the + "Export..." button will become available. Selecting the export + button will start a dialog that asks for additional information + about the deployments and then write records to Tethys. +

    +

    + The first page of the dialog asks for the project and geographic + region which will be automatically populated if they have been + previously specified. In addition, the following fields are + requested: +

    +
      +
    • Cruise name - Optional name of the deployment cruise
    • +
    • Site - Case-sensitive name for the deployment site, + e.g. "Tanner Banks" or a letter designation "T". This can + provide a simple way to identify multiple deployments at the + same general location. +
    • +
    • Responsible Party - A set of fields describing who was + responsible for the deployment and how they may be + contacted. +
    • +
    + +

    + The next page of the dialog asks whether you would like to + export a single deployment document or multiple deployments. + todo: add more detail here +

    + + +

    + Finally, you are prompted to provide optional textual descriptions of: +

      +
    • Objectives - What were your objectives when deploying the + instrument? Example: Determine population estimates for + critically endangered populations of vaquita (Phocoena + sinus). +
    • +
    • Abstract - A textual description of the deployment. + Example: A set of high frequency recorders were deployed across the + northern portion of the Sea of Cortez in the historical range + of the vaquita (Phocoena sinus). These recordings will + support detection and density estimation efforts. +
    • +
    • + Method - A description of the methods used. Example: + Small boat deployment of bottom moored SoundTrap recorders + with acoustic releases. +
    • +
    + + Press Finish to export the records. Once the + document(s) have been successuflly exported, the document name + associated with each recording period will be shown in the + Tethys Deployment column. +

    + + + +

    +

    + + + + + diff --git a/src/help/utilities/tethys/docs/detect_localize.html b/src/help/utilities/tethys/docs/detect_localize.html new file mode 100644 index 00000000..a79be4e5 --- /dev/null +++ b/src/help/utilities/tethys/docs/detect_localize.html @@ -0,0 +1,161 @@ + + + + + +Detections/Localizations + + + + + +

    Exporting Detections/Localizations (PAMGuard data blocks)

    + +

    + The bottom left panel of the Tethys module shows a list of + different types of PAMGuard data that can be exported. The data + in this list correspond to the various PAMGuard modules that have + been configured. See the + + data model viewer + help for an example of how PAMGuard might be configured. +

    + +

    Species information

    + +

    + Some of these data represent detections of specific species or + phenomena that must be translated to Tethys. A context menu + (right-click on most computers) will show the option "Species + info..." that will allow you to specify the + translation of events + to species identifiers and call/sound types. If you try to export + without having done this, the species info dialog will be started + automatically prior to export. +

    + +

    Selecting data blocks for import

    + +

    + In the sample data blocks below, four modules have been + configured, but only one of them has been run. Column "N Pam + Data" indicates the number of data records that have been + produced, and "PAMGuard Time" tells us when the data were + processed. "Tethys Documents" indicates how many Tethys records + have been produced, and should be 0 until the data are exported. +

    + +
    + List of results showing detections and other module processing events +
    + +

    + Select the data blocks to be exported by clicking on them. + Multiple lines can be selected by using keyboard modifiers such as + holding the shift while clicking to select all data blocks between + the last clicked block and where you click. Holding the alternate + (ALT) key will allow selection or de-selection of a single item + without affecting the selection state of other blocks. +

    + +

    + + SUGGESTION: It looks like we have to highlight these by clicking + on them. As we use select boxes for recording periods, we might + want to do the same thing here... We might want to rename + N PAM Datas to N PAM Data as data are already plural. + +

    + +

    Exporting data blocks

    + +

    + Once the data blocks have been selected, press export. A series + of dialogs will guide you through the export process. The first + set of dialogs simply display a summary of information about what + will be exported. +

    + +
    + List of details describing the mechanism, parameters, and version of modules used in processing +
    + +

    + There is nothing to change in this summary. Press Next once you + have reviewed it. The second panel allows specification of your + objectives, abstract, and method. Many modules will have + pre-populated the method for you. While it is recommended to populate + the objectives and abstract, these fields are optional. +

    + +

    + Press Next to proceed to the next step of the dialog. You will be asked + what details you wish to store within the parameters that were used to + produce these data. Your must select one of the following: +

    + +
      +
    • + None - Do not report any of parameters used to produce these + detections. This option is not recommended as + it severely limits your ability to reproduce your results at a + later date or know whether or not the results of different + studies can be used together. +
    • +
    • Data selector only - not sure what this is
    • +
    • + Module only - Report the parameters that were set with this + module. Only parameters associated with the specific module + will be reported. Examples include score and duration thresholds + as well as any other type of criterion used to determine whether + or not an event is associated with a specific phenomenon or species. +
    • +
    • + Full process chain (default) - This is the most verbose option. It includes the module + parameters as well as anything else that is part of the signal processing chain that leads + to the module. As an example, a module only setting would not report the parameters that were + used to generate a spectrogram that was presented to a module for classification, but the + full process chain would record these details as well. Use this option will dramatically + increase the potential to reproduce your results, but it will generate a large amount of data + about the signal processing chain, much of which might not be useful. +
    • +
    + +

    + The final page of the dialog has an "Export data" button. Press + this to export the data. The system will begin generating the + Tethys document and the "Export data" button will be relabeled "Export complete" + once it is done. At this point, you can press "Finish" to close + the dialog. + + Would it make more sense to export when the user presses + Finish (or change the Finish button Export)? +

    + + + + + + + diff --git a/src/help/utilities/tethys/docs/tethys_module.html b/src/help/utilities/tethys/docs/tethys_module.html new file mode 100644 index 00000000..e21ce748 --- /dev/null +++ b/src/help/utilities/tethys/docs/tethys_module.html @@ -0,0 +1,92 @@ + + + +Tethys Module Overview + + + +

    Tethys Module Overview

    + +

    + It is assumed that you are familiar with PAMGuard and have some + knowledge about Tethys. + Documentation + and tutorials + are available at the Tethys + web site. +

    + +

    Launch PAMGuard in viewer mode

    +

    + Tethys export is only available in + PAMGuard + Viewer mode + and is used to archive project data to a centralised + database. It is NOT a replacement for the + existing PAMGuard + database. Open the PAMGuard database that you wish to use + in viewer mode. +

    + +

    PAMGuard Tethys Module

    + +

    + Add a Tethys module to PAMGuard from the File / Add Modules / + Utilities menu. A new tab panel will show the Tethys interface +

    + +
    + +
    + +

    + The tab shows a number of panes for the connection to the server + and the various types of data that will be output to the + database. Some of these panes summarize information on what's in + the current PAMGuard dataset (consisting of your PAMGuard + database and binary store), others may be empty until you start + to export to Tethys. +

    + +

    + The Tethys module consists of several panels: +

    +
      +
    • + Connection and Project Details - + Specifies the location of the Tethys server and metadata about + the project. +
    • +
      +
    • Data Export - There are several panes that are responsible + for exporting information about instrument deployments, their + calibrations, and what they detected/localized. + +
    • +
    + +
    +
    + + +
    + + diff --git a/src/help/utilities/tethys/docs/tethys_overview.html b/src/help/utilities/tethys/docs/tethys_overview.html index 63d8a348..6e9e6515 100644 --- a/src/help/utilities/tethys/docs/tethys_overview.html +++ b/src/help/utilities/tethys/docs/tethys_overview.html @@ -21,48 +21,67 @@ img { -

    Tethys Interface

    -

    Overview

    +

    Tethys Interface

    +

    +

    Overview

    -
    - Tethys mosaic -

    - - Tethys is a freely - available open source temporal-spatial database for metadata related - to acoustic recordings. The database is intended to house the metadata - from marine mammal detection and localization studies, allowing the - user to perform meta analyses or to aggregate data from many - experimental efforts based on a common attribute. This resulting - database can then be queried based on time, space, or any desired - attribute and the results can be integrated with external datasets - such as NASA's Ocean Color, lunar illumination, etc. in a consistent - manner. While Tethys is designed primarily for acoustic metadata from - marine mammals, the design is general enough to permit use in other - areas as well. - -

    -

    PAMGuard is compatible with Tethys 3.0 or above, released early in 2024.

    -

    The Tethys database is not a replacement for the existing - PAMGuard Database. - Where the PAMGuard database only contains data from a single instrument or cruise, the Tethys - database contains data from many cruises and projects and can be used to hold a summary of all data - from a lab or organisation. -

    +
    + Tethys mosaic +
    + +

    + PAMGuard is compatible + with Tethys 3.0 or + later. + Tethys is a freely + available open source temporal-spatial database for metadata + related to acoustic recordings. The database is intended to house + the metadata from marine mammal detection and localization + studies, allowing the user to perform meta analyses or to + aggregate data from many experimental efforts based on a common + attribute. This resulting database can then be queried based on + time, space, or any desired attribute and the results can be + integrated with external datasets such as NASA's Ocean Color, + lunar illumination, etc. in a consistent manner. While Tethys is + designed primarily for acoustic metadata from marine mammals, the + design is general enough to permit use in other areas as well. +

    + + +

    + The Tethys database is not a replacement for the existing + PAMGuard + Database. Where the PAMGuard database only contains data from + a single instrument or cruise, the Tethys database contains data + from many cruises and projects and can be used to hold a summary + of all data from a lab or organisation. PAMGuard's Tethys module + provides an interface for exporting detailed or summary + information about acoustic detections to the Tethys database. +

    -

    Before using the module in PAMGuard, you should install the Tethys Server, which runs under - Windows. - Instructions for installing the Tethys Server can be found here.

    - +

    + Before using the module in PAMGuard, you should install the Tethys + Server. While clients that communicate with Tethys can run on a + variety of computer operating systems, there are a small number of + dependencies on Microsoft technologies that require the server to + be installed on a Microsoft Windows machine. + Instructions + for installing the Tethys Server can be found here.

    + +

    -

    - - - Next: Quick Start -

    -
    +

    + Module help: +

    +
      +
    1. The Tethys module (start here)
    2. +
    3. The Connecting to Tethys
    4. +
    5. The Instrument calibrations
    6. +
    7. The Instrument deployments
    8. +
    9. The Detections & Localizations
    10. +
    11. Guide to specifying species names
    12. +
    diff --git a/src/help/utilities/tethys/docs/tethys_quickstart.html b/src/help/utilities/tethys/docs/tethys_quickstart.html deleted file mode 100644 index 9f622dbf..00000000 --- a/src/help/utilities/tethys/docs/tethys_quickstart.html +++ /dev/null @@ -1,487 +0,0 @@ - - - -Tethys - - - -

    Tethys Quick Start

    - -

    This 'Quick Start' guide is aimed at people who are already familiar with both Tethys and PAMGuard

    -

    The Tethys database is only used in - PAMGUard Viewer mode and is only used to archive project data to a single - centralised database. - It is NOT a replacement for the existing PAMGuard database.

    - -

    PAMGuard Tethys Module

    -

    Launch PAMGuard in Viewer Mode with an existing set of data.

    -

    Add a Tethys module to PAMGuard from the File / Add Modules / Utilities menu.

    -

    A new tab panel will show the Tethys interface

    -
    -

    The tab shows a number of panels for the connection to the server and the various types - of data that will be output to the database. Some of these should summary information on what's in the - current PAMGuard dataset (consisting of your PAMGuard database and binary store), others may be empty until you start to - export to Tethys.

    - - -

    Connection and Project Details

    - -

    - Make sure you have a Tethys Server running. The PAMGuard interface will - only work with Tethys - 3 or later. The section below specifies how to set the - address of Tethys server address as well as determine if - PAMGuard can communicate successfully with Tethys. (The top - panel will be orange if communication is not working. -

    - -

    Tethys Server

    - - -

    - The Tethys Server field next to the picture of the goddess Tethys - indicates the address of the Tehtys server. To change this field, - click on the gear icon. You will be prompted to provide a computer - address (URL) and a port. The address should start with http:// - followed by the machine name or internet protocol address unless - the Tethys server has been configured to use an encrypted - connection. In this case, start the address with https://. -

    - -

    - By default, PAMGuard will use http://localhost:9779 which - assumes that your Tethys server is running on the same computer as - PAMGuard and that it expects communication on port 9779, the - default port (administrators may change this). -

    - -

    - If PAMGuard can communicate with the Tethys server, the - Connection and Project panel will be light grey. If - communication is not possible, the panel will be colored - orange. Likely causes for communication failure are: -

    -
      -
    • - The server address or port is incorrect. -
    • - -
    • - Tethys has not been started on the server machine. One of the - main reasons that we see this is when the administrator has - not configured Tethys to run automatically as a service. In - that case, when a machine reboots (e.g., for automatic - operaing system updates) the server will not start - automatically. The Tethys manual explains how to configure - Tethys as a service that starts automatically when the machine - boots. -
    • - -
    • - Firewall rules do not permit traffic between the machine - executing PAMGuard and the one hosting Tethys on the selected - port. If you do not have adminstrative privileges, you will - need to contact your support team for help. -
    • -
    - -

    Project and Instrument Information

    - -

    - Projects are names used by Tethys to help track work that should - be considered together, such as a series of deployments designed - to answer a specific question or funded under a specific - grant. If you do not already have a project defined in your - PAMGuard database, you can click the "New Project" button in the - "Connection and Project details" section of the Tethys - module. This will start a dialog that asks for a case-sensitive - project name and a geographic region. The geographic region is - for convenience, PAMGuard and Tethys track information by - longitude and latitude, but sometimes it is helpful to query for - information with respect to a geographic name such as Channel - Islands National Marine Sanctuary. -

    - -

    - The array instrumentation is selected from a drop-down menu next - to the Instruments label. A dropdown menu next to the label - “Instruments” shows the list of hydrophone arrays. These are - likely to have been previously established prior to starting - analysis of your data by using the menu Settings -> Hydrophone - Array. - -

    - -

    - If you are a long-time user of PAMGuard, you will notice - additional fields are required for instrumentation: Instrument - Type and Instrument Id. The type indicates what type of - instrument is being used and may be generic such as a mooring or - array or denote a specific instrument such as a HARP, Rock - Hopper, SoundTrap, etc. The Id is a unique identifier for the - instrument such as a serial number. Note that if you are using - an older PAMGuard database, you may see a blank entry in the - instruments list as these new fields will not have been - populated. Press new/edit to access the instrument settings - from the Tethys module page. -

    - -

    Data Export

    - -

    - It is best to export data in the sequence the panels are laid out in on the PAMGuard display: -

    - -
      -
    1. - Instrument calibration information: exports to the Tethys Calibrations -
    2. - -
    3. - Recording periods and deployment information: exports to Tethys Deployments -
    4. - -
    5. - PAMGuard data blocks: exports to Tethys Detections and/or Localizations. -
    6. -
    - - -

    Instrument calibration information

    - -

    - Most of the calibration data is taken from the array manager and - from the sound acquisition module. However, PAMGuard will ask a - few questions about HOW the instrument was calibrated, when it - was done and who is responsible. -

    -

    - There are two dialogs associated with calibration. The first - asks for a calibration method and has the following fields: -

    -
      -
    • - Method: Must be one of the following options: -
        -
      • Reference hydrophone
      • -
      • Manufacturer’s specification
      • -
      • Piston phone
      • -
      • Other calibrated source
      • -
      • Unknown
      • -
      -
    • - -
    • - Serial number: Hydrophone serial number -
    • - -
    • - Quality: Quality assurance value: -
        -
      • unverified: The calibration has not been verified
      • -
      • valid: The calibration has been validated as per the quality assurance process
      • -
      • invalid: The calibration was found to be invalid during quality assurance
      • -
      -
    • - -
    • - QA Comment: Textual description of the quality assurance - process. -
    • - - -
    • - Calibration method: Textual description of the Method. -
    • -
    - -

    - The second calibrations dialog asks for: -

    - -
      -
    • - Calibration date: Date the calibration was performed. -
    • - -
    • - Update frequency: Must be one of the following: -
        -
      • - as-needed: No updates are planned, but if a change is needed the calibration will be updated (defaul)t -
      • -
      • - unplanned: There are no plans to ever update the record. -
      • -
      • - yearly: A yearly review will be conducted to ensure that the record is valid. -
      • -
      -
    • - -
    • - Technical Person / Data Manager: These two types of data have - the same fields and detail who was responsible for the - calibration and who is responsible for maintaining the record - of the calibration. In many cases, this may be the same - person and copy buttons allow the fields to be duplicated. - -
        -
      • - Name: Responsible party’s naem -
      • -
      • - Organisation: Organisation to which the party reports -
      • -
      • - Position: Responsible party’s title -
      • -
      • - Email: Email contact information -
      • -
      -
    • - -
    - -

    - Fill in as much information as you can! - If the export is successful, a record will show for each - hydrophone (or sensor) in your instrument array in the - calibration information table: -

    - -
    - Panel with information about instrument calibration -
    - -

    Deployments

    - -

    - Tethys uses deployment records to register information about - when instruments have been deployed as well as their - characteristics. Examples of characteristics that are recorded - include sample rate and the number of quantization bits, - description of duty cycles (if applicable), hydrophone geometry, - and enough details to be able find calibration data for specific - hydrophones. -

    - -

    - PAMGuard will examine the - PAMGuard - database - and - binary Store to determine what records should be generated for - your instrumentation. -

    - -

    - Where data were collected continuously or on a regular duty - cycle, PAMGuard will create a single deployment record. If data - were collected on a more "ad-hoc" basis, where the instrument has - been deployed multiple times or has irregular recording, PAMGuard - will generate a deployment record for each period of recording. -

    - -

    - The figure below shows an example of ad-hoc recording periods - identified by PAMGuard: -

    -
    - Panel showing recording times/deployments for this PAMGuard database -
    - -

    - Occasionally, there may be short recording periods (e.g. while - you were testing kit on deck) that you do not want to export. Use - the select checkbox to pick all of the rows that you wish to - export, or right click on the table and "Select All." -

    - -

    - When one or more deployment records are selected, the - "Export..." button will become available. Selecting the export - button will start a dialog that asks for additional information - about the deployments and then write records to Tethys. -

    -

    - The first page of the dialog asks for the project and geographic - region which will be automatically populated if they have been - previously specified. In addition, the following fields are - requested: -

    -
      -
    • Cruise name - Optional name of the deployment cruise
    • -
    • Site - Case-sensitive name for the deployment site, - e.g. "Tanner Banks" or a letter designation "T". This can - provide a simple way to identify multiple deployments at the - same general location. -
    • -
    • Responsible Party - A set of fields describing who was - responsible for the deployment and how they may be - contacted. -
    • -
    - -

    - The next page of the dialog asks whether you would like to - export a single deployment document or multiple deployments. - todo: add more detail here -

    - - -

    - Finally, you are prompted to provide optional textual descriptions of: -

      -
    • Objectives - What were your objectives when deploying the - instrument? Example: Determine population estimates for - critically endangered populations of vaquita (Phocoena - sinus). -
    • -
    • Abstract - A textual description of the deployment. - Example: A set of high frequency recorders were deployed across the - northern portion of the Sea of Cortez in the historical range - of the vaquita (Phocoena sinus). These recordings will - support detection and density estimation efforts. -
    • -
    • - Method - A description of the methods used. Example: - Small boat deployment of bottom moored SoundTrap recorders - with acoustic releases. -
    • -
    - - Press Finish to export the records. Once the - document(s) have been successuflly exported, the document name - associated with each recording period will be shown in the - Tethys Deployment column. -

    - -

    PAMGuard data blocks

    - -

    - The bottom left panel shows a list of different types of - PAMGuard data that can be exported. The data in this list - correspond to the various PAMGuard modules that have been - configured. See the - - data model viewer - help for an example of how PAMGuard might be configured. -

    - -

    Species information

    -

    - Some of these data represent detections of specific species or - phenomena that must be translated to Tethys. A context menu - (right-click on most computers) will show the option "Species - info..." that will allow you to specify the - translation of events - to species identifiers and call/sound types. If you try to export - without having done this, the species info dialog will be started - automatically prior to export. -

    - -

    Selecting data blocks for import

    -

    - In the sample data blocks below, four modules have been - configured, but only one of them has been run. Column "N Pam - Data" indicates the number of data records that have been - produced, and "PAMGuard Time" tells us when the data were - processed. "Tethys Documents" indicates how many Tethys records - have been produced, and should be 0 until the data are exported. -

    - -
    - List of results showing detections and other module processing events -
    - -

    - Select the data blocks to be exported by clicking on them. - Multiple lines can be selected by using keyboard modifiers such as - holding the shift while clicking to select all data blocks between - the last clicked block and where you click. Holding the alternate - (ALT) key will allow selection or de-selection of a single item - without affecting the selection state of other blocks. -

    -

    - - SUGGESTION: It looks like we have to highlight these by clicking - on them. As we use select boxes for recording periods, we might - want to do the same thing here... We might want to rename - N PAM Datas to N PAM Data as data are already plural. - -

    - -

    Exporting data blocks

    - -

    - Once the data blocks have been selected, press export. A series - of dialogs will guide you through the export process. The first - set of dialogs simply display a summary of information about what - will be exported. -

    - -
    - List of details describing the mechanism, parameters, and version of modules used in processing -
    - -

    - There is nothing to change in this summary. Press Next once you - have reviewed it. The second panel allows specification of your - objectives, abstract, and method. Many modules will have - pre-populated the method for you. While it is recommended to populate - the objectives and abstract, these fields are optional. - Need to make them optional, currently mandatory. -

    - -

    - Press Next to proceed to the next step of the dialog. You will be asked - what details you wish to store within the parameters that were used to - produce these data. Your must select one of the following: -

    - -
      -
    • None - Do not report any of parameters used to produce these detections (not recommended)
    • -
    • Data selector only - not sure what this is
    • -
    • - Module only - Report the parameters that were set with this - module. Only parameters associated with the specific module - will be reported. Examples include score and duration thresholds - as well as any other type of criterion used to determine whether - or not an event is associated with a specific phenomenon or species. -
    • -
    • - Full process chain (default) - This is the most verbose option. It includes the module - parameters as well as anything else that is part of the signal processing chain that leads - to the module. As an example, a module only setting would not report the parameters that were - used to generate a spectrogram that was presented to a module for classification, but the - full process chain would record these details as well. Use this option will dramatically - increase the potential to reproduce your results, but it will generate a large amount of data - about the signal processing chain, much of which might not be useful. -
    • -
    - -

    - The final page of the dialog has an "Export data" button. Press - this to export the data. The system will begin generating the - Tethys document and the "Export data" button will be relabeled "Export complete" - once it is done. At this point, you can press "Finish" to close the dialog. -

    - - We'll need to have a conversation about exporting, I don't see the summaries and my attempt to export 613 events wrote out an XML document with the effort specified, but no detections. - -
    -
    - - -
    -
    -
    - - diff --git a/src/help/utilities/tethys/docs/tethys_speciescodes.html b/src/help/utilities/tethys/docs/tethys_speciescodes.html index a8b231bf..d3b63a50 100644 --- a/src/help/utilities/tethys/docs/tethys_speciescodes.html +++ b/src/help/utilities/tethys/docs/tethys_speciescodes.html @@ -178,5 +178,15 @@ database.

    + +

    +

    + + + From 6b1845293c0ed7123cc8ca9b0b4c536e9c80e78b Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 29 Jan 2024 16:54:24 +0000 Subject: [PATCH 17/23] Update button enablers And reinstate output of a single deployment document, with non-recording periods stores in the QA section And update help TOC for latest help documents. --- src/help/JavaHelpSearch/DOCS | Bin 78915 -> 79554 bytes src/help/JavaHelpSearch/DOCS.TAB | Bin 6089 -> 6094 bytes src/help/JavaHelpSearch/OFFSETS | Bin 1689 -> 1707 bytes src/help/JavaHelpSearch/POSITIONS | Bin 543214 -> 544616 bytes src/help/JavaHelpSearch/SCHEMA | 2 +- src/help/JavaHelpSearch/TMAP | Bin 75776 -> 75776 bytes src/help/Map.jhm | 14 ++++- src/help/PAMGUARDTOC.xml | 10 +++- src/tethys/TethysControl.java | 26 +++++--- .../swing/CalibrationsMainPanel.java | 12 +++- src/tethys/deployment/DeploymentHandler.java | 47 +++++++++++++-- .../deployment/swing/DeploymentDataCard.java | 6 +- src/tethys/swing/DatablockSynchPanel.java | 6 +- src/tethys/swing/DeploymentExportPanel.java | 6 +- src/tethys/swing/DeploymentsPanel.java | 28 ++++++--- .../swing/PAMGuardDeploymentsTable.java | 3 + src/tethys/swing/TethysEnabler.java | 56 ------------------ 17 files changed, 127 insertions(+), 89 deletions(-) delete mode 100644 src/tethys/swing/TethysEnabler.java diff --git a/src/help/JavaHelpSearch/DOCS b/src/help/JavaHelpSearch/DOCS index 965a9842ad501f8fb38c3ee3b0511c6f52827713..0ed73b13ade2ac4318113a497b4c2caa4fb08ad8 100644 GIT binary patch literal 79554 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 A`v3p{ literal 78915 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 diff --git a/src/help/JavaHelpSearch/DOCS.TAB b/src/help/JavaHelpSearch/DOCS.TAB index 84a80c50568249c06bfe55c23c96f5b6fa237fd2..47fba81070f80dc0ed029feaa896a2ee6f88b524 100644 GIT binary patch literal 6094 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 literal 6089 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 P7XJ>5ymRn3s%!rZxt?01 diff --git a/src/help/JavaHelpSearch/OFFSETS b/src/help/JavaHelpSearch/OFFSETS index a275ccc7577647086b5fb2a53cf08012c471ec52..6dd107ae15963403b827b477997548c6929b1dba 100644 GIT binary patch delta 1624 zcmV-e2B-O%4XX{1B7efAlrd7{!|UkMRkZ($S%?f?y@iaoc1uZl+J7vwv}vYUpH%ifJVy7cf^i z$QghkRg#UP8#zZ9$i_u@mfyU5W+6r_5ypd5OQXzl$jbF>wlVa3NW^*wNwigVs7+)X z#xag%Sl04*VagDE5++Wl8Q+aI!qEXV2D>jAI|hO%qCYoMR}`EfL1? ze1=8>njQW=jXxtC&$wisGL%~(oTrISHH{-VN->OSD9Un;qHiF(M;D1HE><;-BY4T$ zIbZXXZ0QtZAI33^V;@FXoMTwg0Fzt+C4aMJ7>1ChA;dJ%u?``ma>cM!dz62kP|AlP zC09Yud-?h6AffU8x7M6bTrwq?o=Bh5?_Dxr_hiOLc3G|wu@Nog`DRM4VS z+Q&aVZ)Plr!Q)yBbM7v7v2%Wt(lb*8%`$xJjeqLcvyiNr*k-Pg_!ZYlj$FD!XBpD1=hdu<1ycD_>|+EOV@r^&AblS4bfRcG(|if7Jb}5ySDk zxgZx-T4gw;csdNK(U<0Ge<|R}Rs2c6@iMBFCW5&}CD6JBJgcOf;`ijq5r0J_#qIfz zkB$ftd7P~xUYqmRtYfU66rrgZ=EG9>?NnmL3ZJtW$q^M`+oTZT>~L+;2p12}R0)zI z0Zv|lNKm~RG&bo37m(Ye5JOCL(jq@m*3HuGsmpDgUyJ5QiBlOOBB3bb)~%&9x9QbK z=cq)~!6LZvNQ{vY3bh>u4P`~C880S%tkAZyjxb$lElNkhiy|>JMpD$O(V7EpkU^pi zx2or<5wD zVA#SNbgqyUUK-y*<9cc5}3yr>B=~d^Hx|5ct}Edwx9D|ByVP zNbPxfo7Mi)_QsjJ1^$otf6;&(0+VxP@-3_g5$&)vg`6$cna^#8EHdB+4G4ZMr(!!2 zh?T^-3u_akmQ?ca(-xSyMba`+qm6o_2)41kQuxOXJE?}5A4y70h-#TSDSW(-V3|+K zs#UQlm4x^w>p&I$3~=aw6#z6fR7$YZLgicbEofw@!J^e2l36r?q=K^MGD~2ZW>YzK z#A>@wvh5f&=v;u+QmXY}LfbvIE{bnjyw(D+wVSO(EY*26xJ}I08o5!DP0Yzk$d*U4 z-I;9JXcRR~t6^shRQjy=C&0U5wk5HxmXpc0jkYA{k8QZk$5j}AHz(m zyb8w+3vRraS>T~t|t|5xSz%P zvh4p@X~%5%G5J1!41mJTR{N05hu%*lnKn!`#G@z~LRG%yWmf-b+^^+}Em>^Kd~ovW zg|>Th+iw?`48bbjv2Khq_~t7yi%i_d=1FW6YMjld)pM4m@y|YbmSZwL&|ZV|Bcau_ z?D#ZMJ`EPngGQ)oog5~*a8ad=FX_8ZD{0yAY3lpX#h(Nt_$R@tiSSQ?d=ucG1o$;j Wr~1XNur-max$sYeT2tWGy!}{RkthxT delta 1606 zcmV-M2D$mG4Vev)B7fAfhAmLVo`#{AON_A~zVsPFkh+EH?0XN@nu(DgB27PM7m8wF zEiZhU`ieK`@fTI1o9@sy(34COpZaja<>%2AACNk&tYZ4-F~+Bm#PNpi8QX&c5)(aQgv zqi0B?7_dVa#xakhEKV`3Xn>Pn0VRL3#3Y3=3Lz$ih*1e6mK}nt+@t*RhEzETD!K-H z-_Orj^$(BrzO>?c;gMr0sfs{PT2xMX9%^8bT?~GFPEegO%5qX!%!(B>D19`skI!4l ziy|;s)`Hyojh(Dq-=y@6)WI`MojT)R`nE66MSd8RatO%*0jv8xzO@#;Tz`KBMqFax zRJO`1PlbKAKz@3JFI6%z$V3NH8kixyE^R#BVbT?K)w4FzK}s&aJu-bG{V<&=`Kk#r zVK{fkQ$IZmeFN!xSCTAUl@`%Z(Wjs>31*hMu}5oX5kqe%LgmvEkLg`2PocDHIMDoL zfQVF0$@Sr{>1?8xhPpCgRPcY31!!t5NR>RoSXJ4IHeW00P< zqW0GgFtTBG!z_^qrKMrgkuX+0<(AGb#q%Ttsf>^jQIv7(S5k^w^s1}#)FNtNkz9DB zMo0*ST7H2BqSTC+lRjV6Xlq$V7%a2~r6c6Ukr;{}DQaD5%>lQRAkl{2P=O>Hc|r{? zhMw71JjI(Yo+J$b4ZNWU{jzAl4ZOFO@`O7O+sk=xE#z=8zJ)z}rmVQP~Hs6xbsB#|dV+QiKzl{}ct zM!GifxsJ4XqvWU-Ev$ePs4@nT0%4|5a+j5g8m3n&R4&8P#$0mlmy980=|QR&(CvC7 zAZj8nSB-yF609`QomH)iS~aQ#X(dY3mQ5}xj;s}qveL$z%ZcMv)h&YP6{o`3hOD({ ztBMxc?XkI2BGxXlRhO-8ZlD~iA+AzxX1f*KjIj&u)8d;xg-(byl`5&@NOQ zzvcyI>zGW#tt^dGnFRFCa1^LH+|K&P22gqc&?bSjB(+JP)`w^{qACq&sSQ)2)Ync4 zbepA3G3l9VlR>RF-);mH8lcq%wLL+q4Nw|tgH#%z)~A%|*tONRueF0gsts!*gIdj@ EdrXfAT>t<8 diff --git a/src/help/JavaHelpSearch/POSITIONS b/src/help/JavaHelpSearch/POSITIONS index c86e5bdf8b94a64af9753becc282a85e785a0c6d..b960a5dcc2415865aa3f60eba7fa25cf8c4ae526 100644 GIT binary patch delta 125300 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≤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 Z>|}A2vKlUPS-n8OrQj`)p*{)Ye*>l6Dn|eS diff --git a/src/help/JavaHelpSearch/SCHEMA b/src/help/JavaHelpSearch/SCHEMA index b949ffc5..a7d9a08c 100644 --- a/src/help/JavaHelpSearch/SCHEMA +++ b/src/help/JavaHelpSearch/SCHEMA @@ -1,2 +1,2 @@ JavaSearch 1.0 -TMAP bs=2048 rt=1 fl=-1 id1=6872 id2=1 +TMAP bs=2048 rt=1 fl=-1 id1=6882 id2=1 diff --git a/src/help/JavaHelpSearch/TMAP b/src/help/JavaHelpSearch/TMAP index d3cb6dade1d1751f39ce2af5ffb2d18f835412b9..b0102e13aaecaa7f1bccdfc45350e32dbb0d6f57 100644 GIT binary patch literal 75776 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 Q|Nrm(uQT}n>i+-#03rqSAOHXW literal 75776 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≈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 + + @@ -138,6 +140,8 @@ + + @@ -198,6 +202,8 @@ + + @@ -276,8 +282,6 @@ - - @@ -390,6 +394,8 @@ + + @@ -458,6 +464,8 @@ + + @@ -594,6 +602,8 @@ + + diff --git a/src/help/PAMGUARDTOC.xml b/src/help/PAMGUARDTOC.xml index e0c16a55..e668ab2c 100644 --- a/src/help/PAMGUARDTOC.xml +++ b/src/help/PAMGUARDTOC.xml @@ -198,10 +198,18 @@ - + + + + + + + + + diff --git a/src/tethys/TethysControl.java b/src/tethys/TethysControl.java index 521eca17..83e445b7 100644 --- a/src/tethys/TethysControl.java +++ b/src/tethys/TethysControl.java @@ -53,7 +53,6 @@ import tethys.output.TethysExportParams; import tethys.species.ITISFunctions; import tethys.species.SpeciesMapManager; import tethys.swing.ProjectDeploymentsDialog; -import tethys.swing.TethysEnabler; import tethys.swing.TethysTabPanel; import tethys.swing.XMLStringView; import tethys.swing.documents.TethysDocumentsFrame; @@ -92,12 +91,10 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet private CalibrationHandler calibrationHandler; private ITISFunctions itisFunctions; - private TethysEnabler tethysEnabler; public TethysControl(String unitName) { super(unitType, unitName); stateObservers = new ArrayList(); - tethysEnabler = new TethysEnabler(this); dbxmlConnect = new DBXMLConnect(this); dbxmlQueries = new DBXMLQueries(this, dbxmlConnect); deploymentHandler = new DeploymentHandler(this); @@ -494,10 +491,10 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet public ServerStatus checkServer() { ServerStatus serverState = dbxmlConnect.pingServer(); if (lastServerStatus == null || lastServerStatus.ok != serverState.ok) { + lastServerStatus = serverState; // set before sending notification! sendStateUpdate(new TethysState(StateType.UPDATESERVER)); } - lastServerStatus = serverState; - tethysEnabler.enableControls(serverState.ok); +// lastServerStatus = serverState; return serverState; } @@ -704,11 +701,22 @@ public class TethysControl extends PamControlledUnit implements PamSettings, Tet } /** - * Get a utility class that enables / disables controls depending on server state. - * @return + * @return the lastServerStatus */ - public TethysEnabler getEnabler() { - return tethysEnabler; + public ServerStatus getLastServerStatus() { + return lastServerStatus; + } + + /** + * Quick way for any controls to see that the server is probably OK + * without actually pinging it. + * @return true if last ping of server was OK + */ + public boolean isServerOk() { + if (lastServerStatus == null) { + return false; + } + return lastServerStatus.ok; } } diff --git a/src/tethys/calibration/swing/CalibrationsMainPanel.java b/src/tethys/calibration/swing/CalibrationsMainPanel.java index 08191e58..e13365ef 100644 --- a/src/tethys/calibration/swing/CalibrationsMainPanel.java +++ b/src/tethys/calibration/swing/CalibrationsMainPanel.java @@ -13,6 +13,7 @@ import javax.swing.border.TitledBorder; import PamView.panel.PamPanel; import tethys.TethysControl; +import tethys.TethysState; import tethys.calibration.CalibrationHandler; import tethys.swing.TethysGUIPanel; @@ -41,7 +42,6 @@ public class CalibrationsMainPanel extends TethysGUIPanel { ctrlPanel = new PamPanel(new BorderLayout()); exportButton = new JButton("Export ..."); - tethysControl.getEnabler().addComponent(exportButton); ctrlPanel.add(BorderLayout.WEST, exportButton); warning = new JLabel(); ctrlPanel.add(BorderLayout.CENTER, warning); @@ -64,4 +64,14 @@ public class CalibrationsMainPanel extends TethysGUIPanel { return mainPanel; } + @Override + public void updateState(TethysState tethysState) { + super.updateState(tethysState); + enableControls(); + } + + private void enableControls() { + exportButton.setEnabled(getTethysControl().isServerOk()); + } + } diff --git a/src/tethys/deployment/DeploymentHandler.java b/src/tethys/deployment/DeploymentHandler.java index 610edac3..0c435fc0 100644 --- a/src/tethys/deployment/DeploymentHandler.java +++ b/src/tethys/deployment/DeploymentHandler.java @@ -45,6 +45,9 @@ import dataMap.OfflineDataMapPoint; import generalDatabase.DBControlUnit; import metadata.MetaDataContol; import metadata.PamguardMetaData; +import nilus.AcousticDataQAType; +import nilus.AcousticDataQAType.Quality; +import nilus.AcousticDataQAType.Quality.FrequencyRange; import nilus.Audio; import nilus.ChannelInfo; import nilus.ChannelInfo.DutyCycle; @@ -403,6 +406,14 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb */ private void exportOneDeploymnet(ArrayList selectedDeployments) { // do the lot, whatever ... + Float sampleRate = null; + AcquisitionControl daq = (AcquisitionControl) PamController.getInstance().findControlledUnit(AcquisitionControl.class, null); + if (daq != null) { + DaqSystem system = daq.findDaqSystem(null); + AcquisitionParameters daqParams = daq.acquisitionParameters; + sampleRate = daqParams.sampleRate; + } + selectedDeployments = getDeploymentOverview().getRecordingPeriods(); int freeId = getTethysControl().getDeploymentHandler().getFirstFreeDeploymentId(); RecordingPeriod onePeriod = new RecordingPeriod(selectedDeployments.get(0).getRecordStart(), @@ -415,11 +426,37 @@ public class DeploymentHandler implements TethysStateObserver, DeploymentTableOb deployment.setCruise(globalMeta.getCruise()); deployment.setSite(globalMeta.getSite()); if (selectedDeployments.size() > 1) { - // now need to remove the - SamplingDetails samplingDetails = deployment.getSamplingDetails(); - samplingDetails.getChannel().clear(); - for (int i = 0; i < selectedDeployments.size(); i++) { - addSamplingDetails(deployment, selectedDeployments.get(i)); +// // now need to remove the sampling details - don't though, add invalid periods instead. +// SamplingDetails samplingDetails = deployment.getSamplingDetails(); +// samplingDetails.getChannel().clear(); +// for (int i = 0; i < selectedDeployments.size(); i++) { +// addSamplingDetails(deployment, selectedDeployments.get(i)); +// } + /* + * Instead, we're putting invalid periods into the QA section. + */ + AcousticDataQAType qa = deployment.getQualityAssurance(); + if (qa == null) { + deployment.setQualityAssurance(qa = new AcousticDataQAType()); + } + List qualityList = qa.getQuality(); + for (int i = 1; i < selectedDeployments.size(); i++) { + long end = selectedDeployments.get(i-1).getRecordStop(); + long start = selectedDeployments.get(i).getRecordStart(); + Quality q = new Quality(); + q.setStart(TethysTimeFuncs.xmlGregCalFromMillis(end)); + q.setEnd(TethysTimeFuncs.xmlGregCalFromMillis(start)); + q.setCategory("unusable"); + if (sampleRate != null) { + FrequencyRange f = q.getFrequencyRange(); + if (f == null) { + q.setFrequencyRange(f = new FrequencyRange()); + } + f.setLowHz(0); + f.setHighHz(sampleRate/2); + } + q.setComment("No data (probably off or out of water)"); + qualityList.add(q); } } DBXMLConnect dbxmlConnect = getTethysControl().getDbxmlConnect(); diff --git a/src/tethys/deployment/swing/DeploymentDataCard.java b/src/tethys/deployment/swing/DeploymentDataCard.java index c252f93c..24827107 100644 --- a/src/tethys/deployment/swing/DeploymentDataCard.java +++ b/src/tethys/deployment/swing/DeploymentDataCard.java @@ -100,9 +100,9 @@ public class DeploymentDataCard extends PamWizardCard { /* * temp code to only allow export of multiple documents. */ - exportOptions.separateDeployments = true; - exportOne.setEnabled(false); - exportOne.setToolTipText("Feature not yet enabled"); +// exportOptions.separateDeployments = true; +// exportOne.setEnabled(false); +// exportOne.setToolTipText("Feature not yet enabled"); exportOne.setSelected(exportOptions.separateDeployments == false); diff --git a/src/tethys/swing/DatablockSynchPanel.java b/src/tethys/swing/DatablockSynchPanel.java index a304742b..e23e308f 100644 --- a/src/tethys/swing/DatablockSynchPanel.java +++ b/src/tethys/swing/DatablockSynchPanel.java @@ -61,7 +61,6 @@ public class DatablockSynchPanel extends TethysGUIPanel { mainPanel.add(BorderLayout.CENTER, scrollPane); PamPanel ctrlPanel = new PamPanel(new BorderLayout()); exportButton = new JButton("Export ..."); - tethysControl.getEnabler().addComponent(exportButton); ctrlPanel.add(BorderLayout.WEST, exportButton); mainPanel.add(BorderLayout.NORTH, ctrlPanel); @@ -148,7 +147,7 @@ public class DatablockSynchPanel extends TethysGUIPanel { if (deployments == null || deployments.size() == 0) { en = false; } - exportButton.setEnabled(en); + exportButton.setEnabled(getTethysControl().isServerOk() & en); } public void showPopup(MouseEvent e, int row) { @@ -182,6 +181,9 @@ public class DatablockSynchPanel extends TethysGUIPanel { // dataBlockSynchInfo = null; // getSychInfos(); // getTethysControl().coun + break; + case UPDATESERVER: + enableExportButton(); } synchTableModel.fireTableDataChanged(); diff --git a/src/tethys/swing/DeploymentExportPanel.java b/src/tethys/swing/DeploymentExportPanel.java index a670401a..4147cb38 100644 --- a/src/tethys/swing/DeploymentExportPanel.java +++ b/src/tethys/swing/DeploymentExportPanel.java @@ -100,7 +100,6 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT addPair("Set from ", projectDeployments, c); bigExportButton = new JButton("Export selection"); - tethysControl.getEnabler().addComponent(bigExportButton); bigExportButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -155,6 +154,9 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT case UPDATEMETADATA: setInternal(); break; + case UPDATESERVER: + enableControls(); + break; } } @@ -245,7 +247,7 @@ public class DeploymentExportPanel extends TethysGUIPanel implements DeploymentT private void enableControls() { boolean enable = selectedDeployments != null && selectedDeployments.size() > 0; - bigExportButton.setEnabled(enable); + bigExportButton.setEnabled(getTethysControl().isServerOk() & enable); } } diff --git a/src/tethys/swing/DeploymentsPanel.java b/src/tethys/swing/DeploymentsPanel.java index b8f12bb2..7ebb6dec 100644 --- a/src/tethys/swing/DeploymentsPanel.java +++ b/src/tethys/swing/DeploymentsPanel.java @@ -15,6 +15,7 @@ import javax.swing.border.TitledBorder; import PamView.panel.PamPanel; import tethys.TethysControl; +import tethys.TethysState; import tethys.deployment.DeploymentHandler; import tethys.deployment.RecordingPeriod; @@ -57,7 +58,6 @@ public class DeploymentsPanel extends TethysGUIPanel implements DeploymentTableO ctrlButtons.setLayout(new BoxLayout(ctrlButtons, BoxLayout.X_AXIS)); optionsButton = new JButton("Options ..."); exportButton = new JButton("Export ..."); - tethysControl.getEnabler().addComponent(exportButton); ctrlButtons.add(optionsButton); ctrlButtons.add(exportButton); ctrlPanel.add(BorderLayout.WEST, ctrlButtons); @@ -97,15 +97,23 @@ public class DeploymentsPanel extends TethysGUIPanel implements DeploymentTableO public void selectionChanged() { enableExportButton(); } + + private void enableExportButton() { ArrayList selected = pamDeploymentsTable.getSelectedPeriods(); - // and see if any warnings are needed: basically if anything selected has an output. + if (selected == null) { + exportButton.setEnabled(false); + return; + } boolean existing = false; - for (RecordingPeriod aPeriod: selected) { - if (aPeriod.getMatchedTethysDeployment() != null) { - existing = true; - break; + if (selected != null) { + // and see if any warnings are needed: basically if anything selected has an output. + for (RecordingPeriod aPeriod: selected) { + if (aPeriod.getMatchedTethysDeployment() != null) { + existing = true; + break; + } } } String warning = null; @@ -114,7 +122,13 @@ public class DeploymentsPanel extends TethysGUIPanel implements DeploymentTableO exportWarning.setText(warning); } - exportButton.setEnabled(selected.size()>0 & existing == false); + exportButton.setEnabled(selected.size()>0 & existing == false && getTethysControl().isServerOk()); + } + + @Override + public void updateState(TethysState tethysState) { + super.updateState(tethysState); + enableExportButton(); } diff --git a/src/tethys/swing/PAMGuardDeploymentsTable.java b/src/tethys/swing/PAMGuardDeploymentsTable.java index 6d7209b5..1b870921 100644 --- a/src/tethys/swing/PAMGuardDeploymentsTable.java +++ b/src/tethys/swing/PAMGuardDeploymentsTable.java @@ -326,6 +326,9 @@ public class PAMGuardDeploymentsTable extends TethysGUIPanel { * @return */ public ArrayList getSelectedPeriods() { + if (deploymentOverview == null) { + return null; + } ArrayList allPeriods = deploymentOverview.getRecordingPeriods(); ArrayList selPeriods = new ArrayList(); int n = allPeriods.size(); diff --git a/src/tethys/swing/TethysEnabler.java b/src/tethys/swing/TethysEnabler.java deleted file mode 100644 index aeb2155d..00000000 --- a/src/tethys/swing/TethysEnabler.java +++ /dev/null @@ -1,56 +0,0 @@ -package tethys.swing; - -import java.awt.Component; -import java.util.ArrayList; - -import tethys.TethysControl; -import tethys.TethysState; -import tethys.TethysState.StateType; -import tethys.TethysStateObserver; - -/** - * Handle enabling / disabling of any buttons / controls on the GUI. - * @author dg50 - * - */ -public class TethysEnabler implements TethysStateObserver { - - private TethysControl tethysControl; - - private ArrayList components = new ArrayList<>(); - - /** - * @param tethysControl - */ - public TethysEnabler(TethysControl tethysControl) { - this.tethysControl = tethysControl; - tethysControl.addStateObserver(this); - } - - /** - * Add a component to the enable list. - * @param aComponent - */ - public synchronized void addComponent(Component aComponent) { - components.add(aComponent); - } - - public synchronized void removeComponent(Component aComponent) { - components.remove(aComponent); - } - - @Override - public void updateState(TethysState tethysState) { -// if (tethysState.stateType == StateType.UPDATESERVER) { -// boolean ok = tethysControl.getDbxmlConnect().pingServer() -// } - } - - public synchronized void enableControls(boolean enable) { - for (Component c : components) { - c.setEnabled(enable); - } - } - - -} From d2263bbba5efb7f31618a4d167544d99982ab7ef Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 15 Feb 2024 16:48:33 +0000 Subject: [PATCH 18/23] Functions for better restarting after buffer overflow. --- src/Acquisition/AcquisitionProcess.java | 15 ++- src/PamController/PamController.java | 123 ++++++++++++++++-- src/PamController/PamControllerInterface.java | 11 ++ src/PamView/PamGui.java | 4 +- src/PamguardMVC/PamDataBlock.java | 19 +++ src/PamguardMVC/PamObservable.java | 8 ++ src/PamguardMVC/PamProcess.java | 22 +++- src/PamguardMVC/PamRawDataBlock.java | 11 ++ src/PamguardMVC/ThreadedObserver.java | 34 ++++- .../mht/MHTClickTrainAlgorithm.java | 7 + .../clickTrainAlgorithms/mht/MHTKernel.java | 38 +++--- src/decimator/DecimatorProcessW.java | 6 +- src/decimator/DecimatorWorker.java | 7 + src/fftManager/PamFFTProcess.java | 54 +++++--- 14 files changed, 306 insertions(+), 53 deletions(-) diff --git a/src/Acquisition/AcquisitionProcess.java b/src/Acquisition/AcquisitionProcess.java index c5e331fc..b8c33ac5 100644 --- a/src/Acquisition/AcquisitionProcess.java +++ b/src/Acquisition/AcquisitionProcess.java @@ -211,10 +211,10 @@ public class AcquisitionProcess extends PamProcess implements DataInputStore { if (systemPrepared == false) return; + newDataQueue.clearList(); // clear this first to make sure nothing new comes in. + // before starting, clear all old data rawDataBlock.clearAll(); - - newDataQueue.clearList(); sampleRateErrorFilter.prepareFilter(); totalExtraSamples = 0; @@ -302,6 +302,7 @@ public class AcquisitionProcess extends PamProcess implements DataInputStore { // called by PamController. // stop the running system - not the selected system since // this may have changed + restartTimer.stop(); // stallCheckTimer.stop(); pamStop(""); @@ -471,6 +472,9 @@ public class AcquisitionProcess extends PamProcess implements DataInputStore { * have been emptied and processing has stopped */ protected void pamHasStopped() { + + newDataQueue.clearList(); // clear this first to make sure nothing new comes in. + if (runningSystem == null){ runningSystem = acquisitionControl.findDaqSystem(null); } @@ -650,9 +654,10 @@ public class AcquisitionProcess extends PamProcess implements DataInputStore { restartTimer.stop(); - PamController.getInstance().pamStop(); - - PamController.getInstance().pamStart(false); + PamController.getInstance().restartPamguard(); +// PamController.getInstance().pamStop(); +// +// PamController.getInstance().pamStart(false); } diff --git a/src/PamController/PamController.java b/src/PamController/PamController.java index fd9109a5..df0728ce 100644 --- a/src/PamController/PamController.java +++ b/src/PamController/PamController.java @@ -128,6 +128,10 @@ public class PamController implements PamControllerInterface, PamSettings { public static final int PAM_COMPLETE = 6; public static final int PAM_MAPMAKING = 7; public static final int PAM_OFFLINETASK = 8; + + public static final int BUTTON_START = 1; + public static final int BUTTON_STOP = 2; + private volatile int lastStartStopButton = 0; // status' for RunMode = RUN_PAMVIEW public static final int PAM_LOADINGDATA = 2; @@ -240,6 +244,9 @@ public class PamController implements PamControllerInterface, PamSettings { private Thread statusCheckThread; private WaitDetectorThread detectorEndThread; private boolean firstDataLoadComplete; + // keep a track of the total number of times PAMGuard is started for debug purposes. + private int nStarts; + private RestartRunnable restartRunnable; private PamController(int runMode, Object object) { @@ -1045,8 +1052,45 @@ public class PamController implements PamControllerInterface, PamSettings { */ public void restartPamguard() { pamStop(); - startLater(); + + /* + * launch a restart thread, that won't do ANYTHING until + * PAMGuard is really idle and buffers are cleared. Can only + * have one of these at a time ! + */ + if (restartRunnable != null) { + System.out.println("Warning !!!! PAMGuard is already trying to restart!"); + return; + } + restartRunnable = new RestartRunnable(); + Thread restartThread = new Thread(restartRunnable, "RestartPAMGuard Thread"); + restartThread.run(); } + + private class RestartRunnable implements Runnable { + + @Override + public void run() { + long t1 = System.currentTimeMillis(); + while (getPamStatus() != PAM_IDLE) { + try { + Thread.sleep(200); + } catch (InterruptedException e) { + + } + } + long t2 = System.currentTimeMillis(); + restartRunnable = null; + System.out.printf("PAMGuard safe to restart after %d milliseconds\n", t2-t1); + startLater(false); + + } + + } + + + + /** * calls pamStart using the SwingUtilities * invokeLater command to start PAMGAURD @@ -1078,7 +1122,13 @@ public class PamController implements PamControllerInterface, PamSettings { @Override public void run() { - pamStart(saveSettings); + /* + * do a final check that the stop button hasn't been pressed - can arrive a bit + * late if the system was continually restarting. + */ + if (lastStartStopButton != BUTTON_STOP) { + pamStart(saveSettings); + } } } @@ -1103,6 +1153,26 @@ public class PamController implements PamControllerInterface, PamSettings { } } + /** + * Called from the start button. A little book keeping + * to distinguish this from automatic starts / restarts + * @return true if started. + */ + @Override + public boolean manualStart() { + lastStartStopButton = BUTTON_START; + return pamStart(); + } + + /** + * Called from the stop button. A little book keeping + * to distinguish this from automatic starts / restarts + */ + @Override + public void manualStop() { + lastStartStopButton = BUTTON_STOP; + pamStop(); + } /** * Start PAMGUARD. This function also gets called from the @@ -1193,6 +1263,12 @@ public class PamController implements PamControllerInterface, PamSettings { saveSettings(PamCalendar.getSessionStartTime()); } + if (++nStarts > 1) { + // do this here - all processses should have reset buffers to start again by now. + String msg = String.format("Starting PAMGuard go %d", nStarts); + dumpBufferStatus(msg, false); + } + StorageOptions.getInstance().setBlockOptions(); t1 = System.currentTimeMillis(); @@ -1254,6 +1330,7 @@ public class PamController implements PamControllerInterface, PamSettings { } } + dumpBufferStatus("In stopping", false); /* * now launch another thread to wait for everything to have stopped, but * leave this function so that AWT is released and graphics can update, the @@ -1281,9 +1358,11 @@ public class PamController implements PamControllerInterface, PamSettings { long t2 = System.currentTimeMillis(); if (t2 - t1 > 5000) { System.out.printf("Stopping, but stuck in loop for CheckRunStatus for %3.1fs\n", (double) (t2-t1)/1000.); + dumpBufferStatus("Stopping stuck in loop", false); + break; // crap out anyway. } try { - Thread.sleep(10); + Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } @@ -1294,19 +1373,41 @@ public class PamController implements PamControllerInterface, PamSettings { } + /** + * Look in every data block, particularly threaded ones, and dump + * the buffer status. This will have to go via PamProcess so that + * additional information can be added from any processes that + * hold additional data in other internal buffers. + * @param message Message to print prior to dumping buffers for debug. + * @param sayEmpties dump info even if a buffer is empty (otherwise, only ones that have stuff still) + */ + public void dumpBufferStatus(String message, boolean sayEmpties) { + System.out.println("**** Dumping process buffer status: " + message); + ArrayList pamControlledUnits = pamConfiguration.getPamControlledUnits(); + for (PamControlledUnit aUnit : pamControlledUnits) { + int numProcesses = aUnit.getNumPamProcesses(); + for (int i=0; i pamControlledUnits = pamConfiguration.getPamControlledUnits(); if (PamModel.getPamModel().isMultiThread()) { @@ -1328,6 +1431,7 @@ public class PamController implements PamControllerInterface, PamSettings { } } setPamStatus(PAM_IDLE); + dumpBufferStatus("In pamStopped, now idle", true); // wait here until the status has changed to Pam_Idle, so that we know // that we've really finished processing all data @@ -2054,6 +2158,7 @@ public class PamController implements PamControllerInterface, PamSettings { statusWarning.setWarningMessage(warningMessage); statusWarning.setWarnignLevel(1); warningSystem.addWarning(statusWarning); +// System.out.println(warningMessage); } } diff --git a/src/PamController/PamControllerInterface.java b/src/PamController/PamControllerInterface.java index d363f958..9cc416d8 100644 --- a/src/PamController/PamControllerInterface.java +++ b/src/PamController/PamControllerInterface.java @@ -458,6 +458,17 @@ public interface PamControllerInterface { * Close all modules and free up resources. */ public void pamClose(); + + /** + * Start function called from button to do a bit of extra book keeping + * @return + */ + public boolean manualStart(); + + /** + * Stop function called from button to do a bit of extra book keeping + */ + public void manualStop(); //public void controllerAddFileMenuItem(); diff --git a/src/PamView/PamGui.java b/src/PamView/PamGui.java index b5d91e8f..ac51f1bc 100644 --- a/src/PamView/PamGui.java +++ b/src/PamView/PamGui.java @@ -1268,7 +1268,7 @@ public class PamGui extends PamView implements WindowListener, PamSettings { class menuPamStart implements ActionListener { public void actionPerformed(ActionEvent ev){ - pamControllerInterface.pamStart(); + pamControllerInterface.manualStart(); } } @@ -1285,7 +1285,7 @@ public class PamGui extends PamView implements WindowListener, PamSettings { class menuPamStop implements ActionListener { public void actionPerformed(ActionEvent ev){ - pamControllerInterface.pamStop(); + pamControllerInterface.manualStop(); // enableLoggingMenu(); } } diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index b865d572..fd245638 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -4286,4 +4286,23 @@ public class PamDataBlock extends PamObservable { inputEl.setAttribute("Channels", String.format("0x%X", getChannelMap())); return inputEl; } + + /** + * Look in every data block, particularly threaded ones, and dump + * the buffer status. This will have to go via PamProcess so that + * additional information can be added from any processes that + * hold additional data in other internal buffers. + * @param message Message to print prior to dumping buffers for debug. + * @param sayEmpties dump info even if a buffer is empty (otherwise, only ones that have stuff still) + */ + public void dumpBufferStatus(String message, boolean sayEmpties) { + int nObs = countObservers(); + for (int i = 0; i < nObs; i++) { + PamObserver obs = getPamObserver(i); + if (obs instanceof ThreadedObserver) { + ThreadedObserver tObs = (ThreadedObserver) obs; + tObs.dumpBufferStatus(message, sayEmpties); + } + } + } } diff --git a/src/PamguardMVC/PamObservable.java b/src/PamguardMVC/PamObservable.java index 0d693c99..46d149d9 100644 --- a/src/PamguardMVC/PamObservable.java +++ b/src/PamguardMVC/PamObservable.java @@ -208,6 +208,14 @@ public class PamObservable {//extends PanelOverlayDraw { if (System.currentTimeMillis() - startTime > timeOutms) { // have taken too long, so return that we've failed. System.out.println("Wait timeout in threaded observer"); + // and clear everything that's left. + for (int i = 0; i < pamObservers.size(); i++) { + pamObserver = pamObservers.get(i); + if (pamObserver.getClass() == ThreadedObserver.class) { + threadedObserver = (ThreadedObserver) pamObserver; + threadedObserver.clearEverything(); + } + } return false; } try { diff --git a/src/PamguardMVC/PamProcess.java b/src/PamguardMVC/PamProcess.java index 3d43f05b..e6321207 100644 --- a/src/PamguardMVC/PamProcess.java +++ b/src/PamguardMVC/PamProcess.java @@ -767,7 +767,7 @@ abstract public class PamProcess implements PamObserver, ProcessAnnotator { } }); - private int lastSourceNotificationType; + private volatile int lastSourceNotificationType; private Object lastSourceNotificationObject; @@ -1065,4 +1065,24 @@ abstract public class PamProcess implements PamObserver, ProcessAnnotator { return lastSourceNotificationObject; } + /** + * Say the status of any buffers, particularly in output buffers of + * data blocks, but can add bespoke info for other internal buffers + * for some processes. + * @param message + * @param sayEmpties include info even if a buffer is empty. + */ + public void dumpBufferStatus(String message, boolean sayEmpties) { + ArrayList outputs = getOutputDataBlocks(); + try { + for (PamDataBlock output : outputs) { + output.dumpBufferStatus(message, sayEmpties); + } + } + catch (Exception e) { + System.err.println("Error dumping buffer data from process " + getProcessName()); + e.printStackTrace(); + } + } + } diff --git a/src/PamguardMVC/PamRawDataBlock.java b/src/PamguardMVC/PamRawDataBlock.java index eda2bb30..f1246242 100644 --- a/src/PamguardMVC/PamRawDataBlock.java +++ b/src/PamguardMVC/PamRawDataBlock.java @@ -145,6 +145,17 @@ public class PamRawDataBlock extends AcousticDataBlock { } } + /** + * Reset data integrity checking counters. + */ + public void reset() { + prevChannelSample = new long[PamConstants.MAX_CHANNELS]; + summaryTotals = new double[PamConstants.MAX_CHANNELS]; + summaryTotals2 = new double[PamConstants.MAX_CHANNELS]; + summaryMaxVal = new double[PamConstants.MAX_CHANNELS]; + summaryCount = new int[PamConstants.MAX_CHANNELS]; + } + @Override public void addPamData(RawDataUnit pamDataUnit) { /* diff --git a/src/PamguardMVC/ThreadedObserver.java b/src/PamguardMVC/ThreadedObserver.java index 806cf607..83713af0 100644 --- a/src/PamguardMVC/ThreadedObserver.java +++ b/src/PamguardMVC/ThreadedObserver.java @@ -444,6 +444,7 @@ public class ThreadedObserver implements PamObserver { else { emptyRead = false; int lc=0; + ObservedObject observedObject; while (!toDoList.isEmpty()) { // if (stopFlag) { @@ -458,11 +459,21 @@ public class ThreadedObserver implements PamObserver { // get the first object, send it for processing and then remove from the list - ObservedObject observedObject = toDoList.get(0); - performAction(observedObject); synchronized(synchLock) { - toDoList.remove(0); + if (toDoList.size() > 0) { + observedObject = toDoList.remove(0); + } + else { + break; + } } + // need to do this bit outside of the synch block. + performAction(observedObject); +// synchronized(synchLock) { +// if (toDoList.size() > 0) { // list may have been cleared during a shut down. +// toDoList.remove(0); +// } +// } } } } @@ -525,4 +536,21 @@ public class ThreadedObserver implements PamObserver { } } + + public void clearEverything() { + synchronized (synchLock) { + System.out.printf("Clearing %d objects from todo list in %s\n", toDoList.size(), singleThreadObserver.getObserverName()); + toDoList.clear(); + } + } + + public void dumpBufferStatus(String message, boolean sayEmpties) { + int n = toDoList.size(); + if (sayEmpties == false && n == 0) { + return; + } + String name = singleThreadObserver.getObserverName(); + System.out.printf("Threaded observer %s has %d objects in queue\n", name, n); + } + } diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java index 43b58860..b49abfc2 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java @@ -415,12 +415,19 @@ public class MHTClickTrainAlgorithm implements ClickTrainAlgorithm, PamSettings return mhtGUI; } + Thread previousThread = null; /** * Update the algorithm * @param flag- flag indicating the update type. */ public void update(int flag, Object info) { + if (Thread.currentThread() != previousThread) { + // see flag id constants in ClickTrianControl + System.out.printf("Thread change to %s in MHTClicktrainAlgorithm.update flag %d, object %s\n", + Thread.currentThread().toString(), flag, info); + previousThread = Thread.currentThread(); + } switch (flag) { case ClickTrainControl.PROCESSING_START: //make sure the kernel is cleared before processing diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java index 9666a3c2..3a4fb0ee 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java @@ -285,28 +285,34 @@ public class MHTKernel { BitSet currentBitSet; MHTChi2 mhtChi2; int index; - for (int i=0; i>(Arrays.asList(RawDataUnit.class)); } + @Override + public synchronized void dumpBufferStatus(String message, boolean sayEmpties) { + + super.dumpBufferStatus(message, sayEmpties); + int nTemp = 0; + if (tempStores != null) { + nTemp = tempStores.length; + } + for (int i = 0; i < nTemp; i++) { + if (tempStores[i] == null) { + continue; + } + int n = tempStores[i].tempUnits.size(); + if (n > 0 || sayEmpties) { + System.out.printf("FFT %s temp store %d has %d datas\n", getProcessName(), i, n); + } + } + } + // @Override // public boolean requestOfflineData(PamDataBlock dataBlock, long startMillis, // long endMillis) { From 156952bafe13295ed8e29ca492f5a9984ba20f0a Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Thu, 22 Feb 2024 17:40:45 +0000 Subject: [PATCH 19/23] Update MHTClickTrainAlgorithm.java Synchronize calls into MHT Algorithm across threads (can mess up during restarts otherwise) --- .../clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java index b49abfc2..66fdabe3 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java @@ -420,7 +420,7 @@ public class MHTClickTrainAlgorithm implements ClickTrainAlgorithm, PamSettings * Update the algorithm * @param flag- flag indicating the update type. */ - public void update(int flag, Object info) { + public synchronized void update(int flag, Object info) { if (Thread.currentThread() != previousThread) { // see flag id constants in ClickTrianControl From 1200b13f956ca24436bbf148702d743964c69a4d Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:53:00 +0000 Subject: [PATCH 20/23] Exception handling in CTD --- .../mht/MHTClickTrainAlgorithm.java | 5 ++++ .../clickTrainAlgorithms/mht/MHTKernel.java | 25 ++++++++++++++++--- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java index 66fdabe3..7f50025e 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java @@ -354,6 +354,7 @@ public class MHTClickTrainAlgorithm implements ClickTrainAlgorithm, PamSettings TrackBitSet trackBitSet; TrackDataUnits trackUnits; if (nTracks>0) Debug.out.println("-------------------Grab Done Trains---------------"); + try { for (int i =0; i0) Debug.out.println("-------------------------------------------------"); diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java index 3a4fb0ee..4fa9cdfb 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java @@ -3,6 +3,7 @@ package clickTrainDetector.clickTrainAlgorithms.mht; import java.util.ArrayList; import java.util.BitSet; import java.util.Collections; +import java.util.Comparator; import PamUtils.PamArrayUtils; import PamguardMVC.debug.Debug; @@ -286,6 +287,7 @@ public class MHTKernel { MHTChi2 mhtChi2; int index; synchronized(trackSynchronisation) { + try { for (int i=0; i { //added the cloned bitset to not mess up references newPossibilities.add(new TrackBitSet(currentBitSet, mhtChi2)); } + } + catch (Exception e) { + System.out.printf("******* MHTKernel Exception %s in growProbMatrix: %s\n", e.getClass().getSimpleName(), e.getMessage()); + } } } @@ -348,10 +354,21 @@ public class MHTKernel { //first sort the tracks by increasing chi2 values. //sort the possible tracks by chi2 values //now sort the chi2 values so they correspond to the track list. - Collections.sort(newPossibleTracks, (left, right)->{ - //Note- this is definitely in the correct order - return Double.compare(left.chi2Track.getChi2(), right.chi2Track.getChi2()); - }); +// Collections.sort(newPossibleTracks, (left, right)->{ +// //Note- this is definitely in the correct order +// return Double.compare(left.chi2Track.getChi2(), right.chi2Track.getChi2()); +// }); + try { + Collections.sort(newPossibleTracks, new Comparator() { + @Override + public int compare(TrackBitSet left, TrackBitSet right) { + return Double.compare(left.chi2Track.getChi2(), right.chi2Track.getChi2()); + } + }); + } + catch (Exception e) { + System.out.printf("******* MHTKernel Exception %s in pruneProbMatrix: %s\n", e.getClass().getSimpleName(), e.getMessage()); + } // for (int i=0; i Date: Sat, 2 Mar 2024 10:43:41 +0000 Subject: [PATCH 21/23] Binary store Fix err in binary footer where count of objects also included the count of noise measurements. --- src/PamController/PamController.java | 9 ++++++--- src/PamguardMVC/PamDataBlock.java | 2 +- src/binaryFileStorage/BinaryOutputStream.java | 17 +++++++++++++---- src/pamScrollSystem/DataLoadQueData.java | 9 +++++++++ 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/src/PamController/PamController.java b/src/PamController/PamController.java index df0728ce..82b514ad 100644 --- a/src/PamController/PamController.java +++ b/src/PamController/PamController.java @@ -165,7 +165,7 @@ public class PamController implements PamControllerInterface, PamSettings { /** * The current PAM status */ - private transient int pamStatus = PAM_IDLE; + private volatile int pamStatus = PAM_IDLE; /** * PamGuard view params. @@ -1382,6 +1382,7 @@ public class PamController implements PamControllerInterface, PamSettings { * @param sayEmpties dump info even if a buffer is empty (otherwise, only ones that have stuff still) */ public void dumpBufferStatus(String message, boolean sayEmpties) { + if (2 >1) return; System.out.println("**** Dumping process buffer status: " + message); ArrayList pamControlledUnits = pamConfiguration.getPamControlledUnits(); for (PamControlledUnit aUnit : pamControlledUnits) { @@ -1430,7 +1431,6 @@ public class PamController implements PamControllerInterface, PamSettings { pamControlledUnits.get(iU).flushDataBlockBuffers(2000); } } - setPamStatus(PAM_IDLE); dumpBufferStatus("In pamStopped, now idle", true); // wait here until the status has changed to Pam_Idle, so that we know @@ -1454,6 +1454,8 @@ public class PamController implements PamControllerInterface, PamSettings { long stopTime = PamCalendar.getTimeInMillis(); saveEndSettings(stopTime); + + setPamStatus(PAM_IDLE); // no good having this here since it get's called at the end of every file. // if (GlobalArguments.getParam(PamController.AUTOEXIT) != null) { @@ -2064,7 +2066,8 @@ public class PamController implements PamControllerInterface, PamSettings { /* * This only get's called once when set idle at viewer mode startup. */ -// System.out.printf("******* PamController.setPamStatus to %d, real status is %d\n", pamStatus, getRealStatus()); + System.out.printf("******* PamController.setPamStatus to %d, real status is %d set in thread %s\n", + pamStatus, getRealStatus(), Thread.currentThread().toString()); if (getRunMode() != RUN_PAMVIEW) { TopToolBar.enableStartButton(pamStatus == PAM_IDLE); TopToolBar.enableStopButton(pamStatus == PAM_RUNNING); diff --git a/src/PamguardMVC/PamDataBlock.java b/src/PamguardMVC/PamDataBlock.java index fd245638..3bcce61a 100644 --- a/src/PamguardMVC/PamDataBlock.java +++ b/src/PamguardMVC/PamDataBlock.java @@ -2164,7 +2164,7 @@ public class PamDataBlock extends PamObservable { */ @Override public String toString() { - return getDataName(); + return getLongDataName(); } /** diff --git a/src/binaryFileStorage/BinaryOutputStream.java b/src/binaryFileStorage/BinaryOutputStream.java index 1e474686..f8d5f59b 100644 --- a/src/binaryFileStorage/BinaryOutputStream.java +++ b/src/binaryFileStorage/BinaryOutputStream.java @@ -49,7 +49,7 @@ public class BinaryOutputStream { private DataOutputStream noiseOutputStream; - private int storedObjects; + private int storedObjects, storedNoiseCount; private String mainFileName, indexFileName; @@ -219,6 +219,7 @@ public class BinaryOutputStream { else { noiseOutputStream = null; } + storedNoiseCount = 0; return true; } @@ -450,6 +451,7 @@ public class BinaryOutputStream { footer.setHighestUID(parentDataBlock.getUidHandler().getCurrentUID()); boolean ok = footer.writeFooter(dataOutputStream, BinaryStore.getCurrentFileFormat()); if (noiseOutputStream != null) { + footer.setnObjects(storedNoiseCount); ok &= footer.writeFooter(noiseOutputStream, BinaryStore.getCurrentFileFormat()); } lastObjectType = BinaryTypes.FILE_FOOTER; @@ -487,12 +489,20 @@ public class BinaryOutputStream { // } public synchronized boolean storeData(int objectId, DataUnitBaseData baseData, BinaryObjectData binaryObjectData) { + boolean ok; if (objectId == BinaryTypes.BACKGROUND_DATA & noiseOutputStream != null) { - return storeData(noiseOutputStream, objectId, baseData, binaryObjectData); + ok = storeData(noiseOutputStream, objectId, baseData, binaryObjectData); + if (ok) { + storedNoiseCount++; + } } else { - return storeData(dataOutputStream, objectId, baseData, binaryObjectData); + ok = storeData(dataOutputStream, objectId, baseData, binaryObjectData); + if (ok) { + storedObjects++; + } } + return ok; } /** * Writes data to a file. Note that the length of data may be greater than @@ -562,7 +572,6 @@ public class BinaryOutputStream { return false; } - storedObjects++; return true; diff --git a/src/pamScrollSystem/DataLoadQueData.java b/src/pamScrollSystem/DataLoadQueData.java index 77c143ab..93ed656c 100644 --- a/src/pamScrollSystem/DataLoadQueData.java +++ b/src/pamScrollSystem/DataLoadQueData.java @@ -1,5 +1,6 @@ package pamScrollSystem; +import PamUtils.PamCalendar; import PamguardMVC.PamDataBlock; /** @@ -68,6 +69,14 @@ public class DataLoadQueData { public void setDataEnd(long dataEnd) { this.dataEnd = dataEnd; } + + + @Override + public String toString() { + String str = String.format("%s %s - %s", pamDataBlock.getLongDataName(), + PamCalendar.formatDBDateTime(dataStart),PamCalendar.formatDBDateTime(dataEnd)); + return str; + } } From 85b47c86af95875d07809e72e4fe1ba63e13645a Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Mon, 4 Mar 2024 13:05:56 +0000 Subject: [PATCH 22/23] exception handling A bit more exception handling in click train detector and output of a version 10aa/other --- dependency-reduced-pom.xml | 2 +- pom.xml | 2 +- src/Map/MapRectProjector.java | 2 +- src/PamController/PamguardVersionInfo.java | 4 ++-- .../clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java | 3 ++- .../clickTrainAlgorithms/mht/MHTKernel.java | 2 +- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml index 24b67836..faa470e3 100644 --- a/dependency-reduced-pom.xml +++ b/dependency-reduced-pom.xml @@ -4,7 +4,7 @@ org.pamguard Pamguard Pamguard Java12+ - 2.02.10a + 2.02.10aa Pamguard for Java 12+, using Maven to control dependcies www.pamguard.org diff --git a/pom.xml b/pom.xml index 791baced..9439483a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 org.pamguard Pamguard - 2.02.10a + 2.02.10aa Pamguard Java12+ Pamguard for Java 12+, using Maven to control dependcies www.pamguard.org diff --git a/src/Map/MapRectProjector.java b/src/Map/MapRectProjector.java index 0b7e45a3..2c45a517 100644 --- a/src/Map/MapRectProjector.java +++ b/src/Map/MapRectProjector.java @@ -404,7 +404,7 @@ public class MapRectProjector extends MapProjector { private String findGpsTrackText(Point mousePoint, int ploNumberMatch) { GPSControl gpsControl = GPSControl.getGpsControl(); - if (gpsControl == null) { + if (gpsControl == null || mousePoint == null) { return null; } LatLong currentPos = getDataPosition(new Coordinate3d(mousePoint.x, mousePoint.y)); diff --git a/src/PamController/PamguardVersionInfo.java b/src/PamController/PamguardVersionInfo.java index cb03138a..ba50bebc 100644 --- a/src/PamController/PamguardVersionInfo.java +++ b/src/PamController/PamguardVersionInfo.java @@ -16,7 +16,7 @@ public class PamguardVersionInfo { * @return release type */ static public ReleaseType getReleaseType() { - return ReleaseType.CORE; + return ReleaseType.OTHER; } /** @@ -31,7 +31,7 @@ public class PamguardVersionInfo { * Version number, major version.minorversion.sub-release. * Note: can't go higher than sub-release 'f' */ - static public final String version = "2.02.10a"; + static public final String version = "2.02.10aa"; /** * Release date diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java index 7f50025e..bf312d7e 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTClickTrainAlgorithm.java @@ -45,6 +45,7 @@ public class MHTClickTrainAlgorithm implements ClickTrainAlgorithm, PamSettings public static final String MHT_NAME = "MHT detector"; + /** * Reference to the click train control. */ @@ -382,7 +383,7 @@ public class MHTClickTrainAlgorithm implements ClickTrainAlgorithm, PamSettings } } catch (Exception e) { - System.out.printf("******* MHTClickTrainAlgorithm Exception %s in grabDoneTrains: %s\n", e.getClass().getSimpleName(), e.getMessage()); + System.out.printf("Handled MHTClickTrainAlgorithm Exception %s in grabDoneTrains: %s\n", e.getClass().getSimpleName(), e.getMessage()); } if (nTracks>0) Debug.out.println("-------------------------------------------------"); diff --git a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java index 4fa9cdfb..585d5d39 100644 --- a/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java +++ b/src/clickTrainDetector/clickTrainAlgorithms/mht/MHTKernel.java @@ -367,7 +367,7 @@ public class MHTKernel { }); } catch (Exception e) { - System.out.printf("******* MHTKernel Exception %s in pruneProbMatrix: %s\n", e.getClass().getSimpleName(), e.getMessage()); + System.out.printf("Handled MHTKernel Exception %s in pruneProbMatrix: %s\n", e.getClass().getSimpleName(), e.getMessage()); } // for (int i=0; i Date: Mon, 4 Mar 2024 13:59:09 +0000 Subject: [PATCH 23/23] Update PamController.java add in debug output at start and stop --- src/PamController/PamController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PamController/PamController.java b/src/PamController/PamController.java index 82b514ad..15b19eac 100644 --- a/src/PamController/PamController.java +++ b/src/PamController/PamController.java @@ -1382,7 +1382,7 @@ public class PamController implements PamControllerInterface, PamSettings { * @param sayEmpties dump info even if a buffer is empty (otherwise, only ones that have stuff still) */ public void dumpBufferStatus(String message, boolean sayEmpties) { - if (2 >1) return; + //if (2 >1) return; System.out.println("**** Dumping process buffer status: " + message); ArrayList pamControlledUnits = pamConfiguration.getPamControlledUnits(); for (PamControlledUnit aUnit : pamControlledUnits) {