From 94e425e247b41641b22415e396343d91f65d6c46 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Fri, 9 Jul 2021 23:31:15 -0500 Subject: [PATCH 01/28] Add files via upload --- notification_images/CameraOffDuringDay.jpg | Bin 0 -> 179956 bytes notification_images/CameraOffDuringDay.png | Bin 0 -> 45224 bytes notification_images/DarkFrames.jpg | Bin 0 -> 213332 bytes notification_images/DarkFrames.png | Bin 0 -> 46004 bytes notification_images/Error.jpg | Bin 0 -> 248619 bytes notification_images/Error.png | Bin 0 -> 40739 bytes notification_images/NotRunning.jpg | Bin 0 -> 181543 bytes notification_images/NotRunning.png | Bin 0 -> 39251 bytes notification_images/StartingUp.jpg | Bin 0 -> 203207 bytes notification_images/StartingUp.png | Bin 0 -> 40975 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 notification_images/CameraOffDuringDay.jpg create mode 100644 notification_images/CameraOffDuringDay.png create mode 100644 notification_images/DarkFrames.jpg create mode 100644 notification_images/DarkFrames.png create mode 100644 notification_images/Error.jpg create mode 100644 notification_images/Error.png create mode 100644 notification_images/NotRunning.jpg create mode 100644 notification_images/NotRunning.png create mode 100644 notification_images/StartingUp.jpg create mode 100644 notification_images/StartingUp.png diff --git a/notification_images/CameraOffDuringDay.jpg b/notification_images/CameraOffDuringDay.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f6c9acc42ab64ae5115ecf36f2de257bc761f90 GIT binary patch literal 179956 zcmeFa2Urx#vp714fMgMnEC>jaa~2SgEFd|Huq;T}UBVJ18c|U|K(c~?93@B;Rz*Ov zl@00{B$f5=Jr z=eFRn|Irpa-aohH7~W4Bc%sLC(WdPFK~Dp`f?5HNuGoI;52j)M}ovr`j@-ioBbN$|m-V^xgPZo=bsl!_rO z#8Z6j93f5sA})!KouCk}>FiaFC6Um{Un2Z#3Aq0d0Xqng;UDp&0u+JyPEF3IsZpBe zcsQdpwKO@S45I!OKoR@p4{SE#DWfO+XL3s8-9}wp&Pa(3_6`MZn`RW0`HOtZZto~+ z@4`fiap?l&3=C8!J_S8ZeIlUf#29fhDtFJuY{XDyF#^&*IPY(zaPv)ZNB*LEAZfP0 zyxwX|Q1ot*`3)yId^>F=|7TLCv4Gq+$?PJ5;*RIB1K)bv4L6-?&?giY1FJ8o? z1e@wlrtE~~52k5eRQNdC+bhxguIw6Rth9WoMKgmN;)}miA*wZ4<{+Z;W%0Q-NHTq& z#7&tcSf0=|S$LVJdBnGFEa0G8Vn5mxJaO_u8->o9ZOeI6)fmN&L#Zzq7fj+7Ob{^nayck$MW9GGH*aZkB*M7YKTsCd z<;ZYcVMXwEiaGsE9 zQ?|g}r+mdX?v#4pFDV=voQ<-qh#0c0j(|7Q?+p~{D2P6uJV)&=M+0`T?osz*0c^(~ zU3t72Mtw1|lqW5a5jj^#rx)fI=PdCbr} zeRe~fxpmO%=4Z_#<{VCt((Z;X<9<|I&t5}bjL#evc-6V`NffdCA?Q zb62*he_foQm4Yq!`uVv#{2>*ARu{iKo_KUuO@Dkm z%@doq$mj8v3Wl-33oI~`Jswefg%}Hz%k~xFyvhVU#xKu61QBoIzMrn_Z>(Sju$|$wN!VuN7t16DB zY7*f?ht*Z53Ttxms^j~6P0$rf#d$=O7);@UzhEYT*`BY?UE($1}q@kirG{#TztEdUks}X^M*Y!`%w1fv}lsZ(r38o z#%NlZpTy#3WV40U84J=+wVw$-2F3Or3VA%5&;GpS0*$QSzOTOfL3+L6W*Km7E@0aT?r5U2fM$IUNe5WQ>N!i`=UF zkVk_f0!F?o-wXV zt2mt`5E|b{FUlynXNeM)+LS|S?rF>GS(_R2r{@Ms(V!qD{Ze86Udt9mWQQSv2-L-6-BIK9l=xPjq%~AGL7i6`XAS zsbjtTmDjcO@!BCOI?_dIHa$;8GsByP08T9`-%gl z!6U&c-CK$u)1gLGQH=GBxkX_Blhuc~sKIpk0>|{;Qq+!+j#9Lwld{OXxEq+_emo%Y-^o2>j-v?@u4n z7L9=Y_U0bgSv+7uD;V1a_MiycF-?G6Qx>?;q-D){_If~NT;WzpH?z`+LSBmFc6In* zyWVbl``E!zP4|D+_)I?T3!UJgpT+_&qe!gJ;lWh%+zRjI z3-`fYsrU1cOP)^^Ix6Rf3=<&y<0bbskMF&ia4hR^0PS50k%c;7bnkjOOipwflN@?E z#C=}S^BHN`ZRSo*M3uu~-oeOdj1$w^Af8vxO-&%KM3Yq`P^i_=ot&WUY#u!A(|i2Z zI*yahb-l0lvmAx1U&anV-6g07TyDkhSzg;O z#dw&Q@sV>$$uH*JeEy=Qfuw%`Qyk4f=KIPQ!t72b_TdcPl#te21zy^^phvESC2QY^ zo_tYsM@=x<95A_Vc1j3W=l4{pTy(iC9>TIkWHRPb&7IQmvhRs&Ug?|SYh+v3mV34X z6Ixx+QjTexSU_WJA4VH%dX1~B^u74Ga0>jXw^Gb*d!Noy88CZMu=W~xDjRh52w8D| ziVie^Ue0Utbg-V(1hiA$-aI_LQaJBSQ5yTsWP!dfncfQj?bM*|jKq0>eInzrG6lfWxm4K`2V;mi_O#B+eIlI}%SG8t-hKY8+YbHvftXKTbZ-=-j~|o3YZY)Cf|~TMz)A+k z=J@pIZY9g8$t8aI_UU+e8s%PUut{WPb!%bk4I%d+jz^_ z5~lJv-ffMOijJL^gX^Z}Gpr@WE^bTQYw?e7`W$Uotu-=l4lTvN+xAid?-!2WeOr`~H!#n|8p2TAUC@oj zBz`i`c70VJ)mJoMs}auc&-1qC+n!f->&3J-kt-5QrzLBRmEN?5y^(Fs&D&*7uWn06 z>Fi3Px^lYJ{e2|y29;bACvs)NPm6RMdh-Zh)FX7KR}*RGS-li2m46=6wdw0SwRfKD z!Rp123w)(R?9Coby6FDiD#PH^W+rn)T4l(R7wc<`d&&eg)Ea_6R$kMjN!!08IJhVH zt{V+V^$vZ7*33vks?!?$Rj$rf^c3F9V`5z>F{~Vt7wE+TGP@~X2MnUKM&Rp8_V;Cr z2BH|CtXe_$Gd$5^c2{Pct%8Pa&qg!9wz_boj?ApEO=JSItf%$3(ndMQf>+AWL=#FY z{kB!Qw7-?H!FoFbHV`u(EECusyrZ`o+{RrmQIYcMTsNFOjv+-iSbeh^(>{BM1K*0Z3R{M)i+bs9S|6a( z&7l-9pF_T^;4I?^gUvz? z#{&3!2-T#;LxNB)EMU^CYA@0IwtrefD6FBo3LNd7!+w~KZ#At+OP@Ep0(0YEL8<8N z(Hx8F9aMEuXIdHvPpk%m^Ga6shkXf6^>j1WyqCFeTCaKMy)X`IKftHQ0(+C}7Tzc2 z@CMGkJaIxdUDj&7!Udk3e! zzisJZd*?fC6jP&8UYz zaOF7f005A>c{st5dR|C3FC>`7xln*Bo=8JG1j6+QLlcgKLg8L8TmdePyQ;W);PRA5 zbq$?-aTv-@NL(FU@pqa~4_#Xr)JWCL2n3x49T8UmX+Q-0r~op6GQb9$KZ3CVdVmA? zaRML!6wm^{NU-b*-~k}Ot27`5)({4GaCCn#yyAgCI2b~aUT%7J&JYkx_5&ROl3@c3 zk4Sg{Zbwx}+XVQ*v%N2+lcxZ-T%*P-lc&-Qn415a1v5&Vj;>qUcK=p^1y2om9O$rfpg zYr&C_R~)Z+{$LpAsz@f z)9X;Mb3qGtf;;|H9|f+!0F+4?fkYx;t_Zl}k1Aw8OK>9m2~PeKZs6p2{m%uYKMO$F ze&OTB8vfFE8NU19K)d_ykHb3}hg?Tx6hD}P7sZ>vcY7m0g5i9T7Dt#2zw&2}sBRqP ziI2|U3Gb*D=%>UTBtJ$p2tLByI)Z8dLJkgKi7R*pJ&WLh_XF}WA@LVP^aySNo`2#< z96@lF{{wPFa|g@=xRHhZ+XMeAuJ~_@u>U7zN4mg~1_vWRdX&TYaRGq-==?XQBOKwQ z0^|A7J%O$WoK}yBR}hRTt-|L-x551*9tBR;C#6F z@4*B$pai&rA5XvqxB=*b6BrVl*1k_|wnu3M00&Ed%tPSy&&Q9!iv!`P{qhX|!ub=z zFW3*Uae26xD{l71DTdGv;RUz%{13AN1StZR;fxEw4W(c93g-WVy#va>#>ICr41SsY zQ9}tmU7a9MPZQV6M~(RlAA+MYkmf1yOLUacy!0ntM2;Q^FSoyd2oWAmj!wVkWK}~P zb-g1PNQ2zg3yDyN!l53vNT@vs0E}+9{k$cSd`HGXa3z{BM>g>C|91QFy*ylh+}M6} z3QqZdh3I%X{=E5p$04+JMH<;U{soHy0tM?qeUX};8b&&oe@>4leuDpkOne>T;iu&4 zTToX8&PVC!`>T@!mlJ&=EcZt@fSS9DT4M-_xC!sAcMrTR`^S^ZZ5 zSOw5Uz;U`JMk3t6#|BU6pXWmoS8(F|Pf#+uqlxxE!AZd`zWyK4k4ETu93$|)4w|## z>QVap_@g>X<9(m^j?*0Fa0X3&R11d>P~z}$8h-(PeZk~708D^MFfu|9Mml~+LVia= zen&!nM?!u^ynaVQen&!nM?!u_LVia=en&!nM?!u_LVia=en&!nM?(I86$v?d_dg51 z;sbyw_yxTK;M+dvin9kDaCTrY02fWTe&mcpfX+8u$_>Pz`8ODBfG8Mu5Cx+TICsJk zkMBM|B5>vD5f|*lDgNt7q?@de5ZqJH7Pm%J5Q2aS`P#Y(i3kb{0T&c~-E1K)P$Zij z6!dS&v#(U4*x8)y<=IUobcA)>RG`&SznkN42ra6 z^M$#>J!O66*^h|Jf@vIBh@I^S1?eKsezb~{%}nPCn+n1M$|fl&EC3M}mSmHX5wy3p zvxV5%@w4HUrwR#+3yFve2n)-K$;gU}v;8>OL3SSY4zdQ9)P67nbMovzTIJ*8Bj_V0 zi12U}5|NRS5fT;^5)~ByF$6qsz>&7T0&q``pA;@ZJs}=WN8u1Q97WL8?}e0S2Sxqf z2AJC~vVW_rpNRI5UwCeym+gqTJwyoV3WY)8NKa6)BDnVdB&wtH3;l1&!eGC!J&~&3 zphW*wk9p#pUqS{@PlT5T1gh!{a^(2Q%oAw<{X;c>%j~b!LG)jh-F_||{(JtvijV9D z$I(qz#RF;!Moo;sh{?}x{v+J?*9FLbssII}EKqrNT$c+7OA3gJ8-Xj5g{5Rgz^sI< zu<&Rn-J{If|5Rk?%#mU->iVNFINZ1KTNK1lt4i%RYuoZ`h3P5G-9E9zp zB^`vN?S4}G?pn5W{WDdZRQ4c6J9~Rcs1y_`U@IajAs_=4mllw*6LAo*vzLO%fZ{@= zWu)2J{@{D$8r4DAgGv{}jRlYn*j^1MPq6Q9{1{z^Q1>4xS0}b3GnBQ3-~xy8>=0Zp zL+#mrfSvwEPyaoMzLWI`MI0dF z_Mq|wL?KeP0$>-3g37cL7LbD2OF4+kNZ5*tO8jj4---SgTl{|_`VX~2uG_*Lq2RnL z#QrZE13|!X4)Z@6GwDN1B`M)?3msS4z{E)UTI9~R)9xmXR0mbnAxBUL5 z3Xb2AwS8Bw&>xNbO9vdG{OLjGXD#sQ377o!+@|pJ@#^>Ww+4P|;I{^TYv8vAerw<# zq=7#?KTtUM+TjEGb^f&H_9D)IbhPL8&r8$(P5Rg$2mY_)PjzrROppC4`0pl;_S_!( zg8v>L58R~s$DUhXaL?^4P)x#O;J(pc2hj;ag5$*aB**XoaL+A3h!67rRR|X06CFE& zM+}gVo&=8J;e)$w@o^FzBP9011NY-n5u74COGM2MoDiW=66K&J)>l4l%PB@@;C_qV zF7lkp%feMIaSsxP4;>QR6NZwv*P>osGV)YalTwGAH#RY4Ec)0vxo&?48GRS}y12G$ zibvXE!;4o&Rzp+E%-q89x|6fFkM9k?dm;B9JPdsr6B`$wkeHg5o{^cAUGlcHth}P~ zQ(b+-=f`U3;691_@`UIZ-2l) z-2#651ODk2@Y^5oPq%>I{(yhF1^n+?A8^GZ;j#lYLu9K%k+}3@1@@2vp4et6@3*y` zmaAf{dgrWz)H!TSIgLt;#El9s6zlNiy4R=0-y{Z?IQ7_Pv@bX8id7a{Lku1gf?8VV-s^W_FoLdGdPBJ&0_p1N^kSt;hU0N*O9-h#hB=%g1^j+wj67B zu8u3F-dK@PK?F5s%V}T%i*@~JgAv{d&G%7y6uje~WrYg|SISPO+a`8x*Ez&u3WAqf&AEma z<+C(8HAd4rNCese|N4=Jl?`-KO-yR(oSZher0zbV2+Hc%tt1!JE6>c$=h}3>cX7<6 zZ1==MXz)i@ED#MN-dGw79lGyiPZ#e|g_uS)C0-7bi|FDM?Lk{3wdRB3loe|SkcvU= z)ttHvhfSJv9i=0g_?R{OjNL6rv)tJUN4@P8@MoHlAD&@UTl+?>3TjzrSvGv8f*cY7 z;UvW%#GcSo7CLo9JjZkiYs(=c4}0#6$OqwW3FV0zH-V5Vfz8hn4yQ*~UDrR*$#{%* zyz37kXv!HFrrjXrgmD60wwu=`G&YM z@^|9*j>k@|3B?UcN6ab&vW^xkDO4=yJuH)x%R(oQjqMY8Pfa#19d?y^oSb&QLE=P| zbs;k4oPZZ+Txfc%S9p3X(lc9~*`F(?{ zKgqknSgMfP<`k1t+dEXSI@4Q-giRYgv2|u|WIv04p=^c&Y_xJgAgR=E-xfv&m85fV z9Z9;|0BbESTN8i4k=`&VT%PD>6-dCZC2cl!MU!(lDsU~rchm=dZFt2e5AB(};ZyPC zUGe25<Pc;;N_?y)1bR_XcK-!cVs#$8O?XR20081)c=+1xW;48C*jMMFr0F9CDXs zTWGBHJb(C3c;EZAls*lD|EZ-9t))RiV8atCwbt#;lSaDAQPg)9_oJ(8<|5n*hFqqD z3{fM9r^c~^bWho&dpOSXFm@jph!(V`=L;_7QCqjnKiXh3UEDgT%pqytxl-_cu{`l= z^Z-g!;Y!ErMrIks2o#mv9goR{$F7FP1VKx+uA$DE_8c8-FbWyMPpmiei-LXTMzy`e zc?7pv%HU*pX|0=_p;+K#>E3P1%t>j3>QkDnmKW^r#f&W)Vl2E!?qg`k*FvAZRfh!V zVxS{@_aYL?gsva(jES3_XFs-Xq@&Q)4Bz_{BDBPc$FaxiFcgRO3Y_G(6SYWh@ZH?8 zt%f3s5A06RVI=fYbTTBD_^*%h9_C=|{NCt=+O!}hh+6xhHjiyMWmk$lOG;YJBl`(j^i8QlZ_THi; z_P>s)2bTD&uMjRe6eYy6pga=|o=BAcbP zju302V;2V03odBcaqYx**-J&a=6MyMomNOotMWcyUcre z0;kn(zvN8MNq@@U{Z?O-EW3!~{6hOh!MljxE2{se7L?my|Mz&Mjng+523Kb9ZFI4$ zMmjq~cWl;9Cpn?%+U{JkbG1Qin_Nw2Zr2Ea7c?SaQ_X1opJdQQIp|k7Dmn&Dg>NHhVR5ec-c6M}hcBQ%* z8gwZ!rnf3bK`TnSfPUhXR(L`XLOWiBRA*t7Vk~)XH&g26kGUq zpKjOFRlLU71UJ``zeUfrw4@)q@3Fn&u#6(`F*uN1u=><(w2FWo>J+GbUCa%W)Z%?C zIH1HI!o!i19dg}**Ex4%|8-!SVD-1vU3ALh-sFKg9S>HjeD<|G2BV?T!GlH!y#NQEk9MUZvgzl$t+x0Ztp+8(=)HDkH{K7bDQ#W!(T?;GBLr6iMf|xuJhse8TA^U+e*ioHw6|{)41O zH^8sSQl`m4s(f@~-+QTFg=5|~zK5<>BbiKzEaR=9a$h5BHuxlXyDnzuwu@(H=V}m* z_@||;tL!Y5%gT-G*&y0l)U&|%%Q%_K4b7v6t-S_%>M;dl^0TYUj}^FTl8gKjo2ZMo znaiJ<4i*i?(qK3dHXRz#dj7QXC7Z>#(zu|N{j|o>F^eir zQ?yD$$hTOl?(_|Z!y2%bPnYE6dt>5`p6dQ?mcYmCT})QIjBC1;%pYBInNkt&J{Tm z^GM@UlwN}T89j$;!vcTw)rHZ+zDhI-d;_W7jYB3cEFvNhL)Fq7b{O3NjduNmgq?{B zk@-hYGsdhP6eH|QABonXWyn}Sl+{tzvsy5<^LDY3nGi zTy)i7OGz3TTmH5@gHrHxtRf@uS8wf7A+ z{i|=iy*+E0`9=1Q^2Z7WnyGLWgZmpS7~5bLRD7LO-7wwy)*y;a;Szd99!bcdoqTBea?Ar! zbstsp#s86etJPSs#nNzwe`zB@i>S3K=aNCx`$pP|gi8;3fl>a*r(rX!bhgABXI9=W zpT13cgJI6}_{mgCmFUZcUzodc!qGhnw^(q){Sx1_Q2WT8ZtJ-4ow@GA;Qkc88cWBu z#-|?-+`a}}X>(=&XgWTq>8cvgk z&n3uo#S3_kMDdFkm#gwCojn;~pz)qXq@H2$zE*N_S!wdT68XE!>#S^wJxUwW3kt(K z(Fcnd^)8i|v5~Gd&t3PW(9Munao4wM>Y``beIZWs^xB4DBmQ@M`ZzM1Klh-sW)};zqejh_N}DhA2Ha_^3fW%B^zD-EA1eH8qN90Xu?FdD>kMJOnB5m$ zz=@Zie@gKQW5nDOMO%4d%7aHfCUeJL7b_+?ZYVU_54&U~<;X$u{R~fUB-=Z?N{%e> zmxw<(T@!!zF^!qk(5UPf`1X=f)v3|oI<0FN!aJ^2R?HaCWc{9UC^hgoQvp{$-k6t& zq5uabP#&T;O?k5+MS*%ZFIf7ki(wDxT#e0Ab-Oa>9=@bxRmRJZS8{<@-W=aop+m>} zkJB^kD#kF#pB_EbTat?ozPSZy974o=+S)h7-2C>)EtoH2)~TCH!ElOlL+SN0y~wJj z0Hxu<*w?_q@1V#e2_I(Q7OQNY>ev;k|y_3oGh`}&A_}x;=n$j}m+j)Uz zazhxJ$e`f4K)y+MK*LU_-;M6G<*W!*9#6y<$M2JZE9S83Nkp{hDA97c!8_}fYWVCMe7h{bhC&TtwmZWNG z`uF=v8-qVHH?p*T(qeRRJVQGSB$}8pl?!MbGwLH{=D)j1T{9%)JxA(A46NG5DB5BH zZq_&x$K|Wvh;X;r9y6T>yLB6gIiDuhM_7O*$Z0(2)FLYMIcyE>r5%^LgL+e=I#(sd zGh$Xf5R;GLqHM!- z$9gTNs>aM-@tGQTWoC_{SKG`IV{%3t_&iqgaKJa{!+n=4jaT<=I4ZZ>?P`J%ozP>~ zowF}GK48k^9+lsR98Lx=L@d*Bt+Vd62ePifJ~G*`qRYZ2d~@k+?(LTfQR}#5e9~I& zmX)ZU5qe!xUU@i?Q>)zFq1Dw?*{bNMmz1*`GP_~SqSG-(S7|7*{(82+#ml>Mk!18) zzYM)d6=_c~ww&yT@!S)1;VhV;p%So9R5_r^Imz3ahA&KJVLm)|neFX^lKb0~2^WBUKj!WB z^<0eY;o9+vm3YOL98YALf;C6hqf~`su3=?wL@aq`oa|#m6%H0JC`>K}4sp6QGM`I( zk^b-u7qXi*+!6$R^3mGNQc)?I!&WbFjcgB*k`c zeZlO~s$Xb9kSoRK!IV~^*Q+9LbtmUX8jFOVpIu)dEpwU?pg$SSe3}-LPu}i{UKwDtty1~wQTxxI{az32<#uuglNnJJ^pY(O1Rb?A=-#w z4>2)dFgG(cH#4GTyM2Q5q_ZsXNhP*Wst&s))H6$zhmWAkB_qzyf&X*7>$}0N zxY98&C;|-?CT(|{=bIS%SiLT(s>`8svFU4usn%kyU>R`$li4GwgmGYtyZL~-shVWp zXICv?X8ExPGzbzbo1j=<}3H`>aNG zPFChL)vHm_KJEmomBTr?h0#X3vNJ;ib!Ay+p~IT7HpA7q=*rkslR20HoAnD1 z4=*}7?i}`v=qmACKgG~~OW=a0(Wr+bpC-A-Dbk&xb%$Y2{KM(Z%ysyP?$E;z`$piM z=FSU9kss-9%>hGN))+l(rU;dIUupbxPVNYk0{NZLuPF&~!FalZlUV~aLswsw<;gi` zP+n}?GFl;Hc$RbVp*9d}!ogdef>{%S-x%C$w?or8M8~4dwX%nOQ}nO3x$i}N4Y$13 zda-gU>Rgtn?h9wmr29P9Lwwp!Yzag$=f|FWR*WS2f`nqE4xY{{#*A1#SQmr>N%e34qG3a1B3MhK3jjD={3u_Bi~u{Yee>yT}Xso_R;FPMki=m;n~c;xbBGZ?%Q@u7P1C zYn{+Cu7wc>t;>?6q!ACJ#0+gB^J5u(X=fuj!nB=ZO^q(LHD!$WXMY_~Jg0y>Sj$UP zoGDz(!3+6XpOyRa(JZ<}(?{^*yiO~b0E-;7(k9!jyLpf$A;K$R_EqCM@&3N#gsgd! zQ-~G%>Y4pve~HE1GA0vrwZcTJ`{RDIdx=PAM&jY3TEr6x{wU(xPnt=?!%LU$yA5CT zo$A0l(7CmHBjvNZ5bQ&YKtC5ZOIME=l8a_?G0p9dTuD-6&n|R7~FPL}q;ZDAt;v@c@z?ZK37V?n-*Sc;H$?{ppUecsLqK0iN3 z^A}_~Q~Y?R>8ASCgjR&n?={GVQ<}nPeFdubQU-mvSl3dT(};ddQdzi3Dr&^0Ic~QQ z$!suNBNDK`P!KD9+2d39h|q>hrpUgfh^1Bp#)g(V2>I!$%zVp;s)(Y4hgnH#_zR(g z7S%in4@z_rOiJv7)3Rfk!C<|fSKF9yf~v1cuR9Y!`N?EvFoopQdF}iP$%~}sBOwam zpl^YZ77Kv0z0ziTdp}>*)%%m^7KLXcSb#XlqBq`l=+JslqMN}wV(4!DZL2tCG{rf! z=EXq{g9W;w5By%qKC2DP%TZ6ij+NESu5(u=F?!OmZ3vXklrj>EL~%Y0^XI26-Lnv9H_0TlvW_B_`S+hLH3p5j##Two-`*UtzO0@jPIvk`@l+~@Q=Wu` z1l42agzF~*b%w*ZH<6hb+lZ?z!Q4V|)!LW%Frcy|^&+=+wWKzlr)>DUE(%2_86s7g z5wEGDM!Mr!BCEG^4R!UC%UI{08*4pidks;zg4sxhg)Gsf1eOlvyHb$C)>~ohbCbkw zXl*XOe*5r@wa_b_Q_*aE7(U+#R5~7OiBra+qN9e;Lsm}z{XjHbV|yryw-S}NE%aIF z;ae8t)7!(==W0BdHZpzc=n$~Q(fJ{-A+PoRCY{=1QSovsd(rlXEgA#(v{r`KFWEip zM!8fs&5Zfn;Bc737>6!N%B@h>(uvSR33(W~37kK7BcXjvjSOrzr*8wi+ifnS2?CCM zlX-k9`jPqv)feUIQ=XtWWeq3G%xC3%YJ9d?3$_*L8;J8iC(L`u1UyC4_{zV%{US6+ zqQY}4m6eu-hPqAvs`4vwAM@i+@HnSZpVNdzS1Ts2w4RR^S~HwX|Fjd?DWgL~JUVv4 zrHp|48azOJy&SXZIu|bx2^Q9d)uFop<;UF$zDMKY+ZddA{ zYOG{Qf1PjlLqKBwXWivFrnTUl%12YWlyrJ$%NshnyQZXOeK@w!MLk9>T<(om0w)?o zf^W>p=(%Bm9z~b!W=k8Pobu#v?JYa(Ur4Y3h0}rh%i~rFaH56LDyhwjHmmasiih}E zpk#O#ig6xm^X)$LQrXZWAP_7lI5?)8DB@Ic!RA}TRKGa*#&y3Yv9RevMh50a83|@= zGb&`yYlYSvUd5*QZj6ai*!2(YMY2RSr2fm+%=7w2i%a_a9Id_)Z+$UMn;w-Ms7n9oc8hEN{;$xp zl!db3-#2rR@Xwxd?9sL)xwIAU+AEnY8<38#7{0-l^&&5Xq|&3-$|ciA+>c^Yc>hnn znCg`g|GzkA{yzp_|931THXdtTFcIj`Q`uRsqi21Z#~#_xB>VALFiu1)!aM66 z#0m{s%C09C;FUPP^ae29xrz!O&rEnyuit0eKuM~pKYY7H7iU*NTUHijt3S*8?82VD z6J@uxQa^V0c2sycO-5S!JtAV7lWN(o zSBX$D-_l|y%^ee(FE5%uoHR>}3bIe!lEj5!C^Ct5TV{w{4_;!7QpnAWy2qs=K8K;# z8w$Uj4MwwY4eUf0GRc*!`6tF}r3Bv_PTII(s8+JhS+d@)MRxPLO`sfRF-|huMBOb1h6FmrJdozeVQx5k{D|yL}1Lk z{4W>YU##T(zRI}NN1c0BqE#!`19W%x?~F1$ewyI-{DV%9ob2T=iGVr_r#D4Cc8*Nm zGO5;x(-#acby_#Ya)O5Vb+C@ct$|s%K2qfrr@rbbelT|LOv@2QLvTqI01rwqMCyt2 z0R#oC?&1#)F$%`*G_Lu@u{_}9I?ELv4iF5fMF5i+x{SmQ%Z*1aXt2OE7g zblgOfl+PvEETv9Xm7jtHO_w4mw3YAHnnn*P4fwP}mT02!I$xr^ z`(hReOaNM45zw%&`8CernXko#PZ*WFhMJ{Q zi2?^+yFI~E@4cLS$v@m0@pbi{8r*%SHa#>DYPL|wFifcRNF=05|FRIRgB(wI;;Ycg zSp7ZwhXYKjf$ycfeZ1+!%xwl638rCbQ<3H@X6|IU_&jIs;&;3%DksY&NfG&?xvo8R zU+19ooAv(Me$Dn(u^_Meb`y@Zb8jl>pR{Z9@dS7WS0dIUlrKcYS?qz{qr=AjK(I5|FnDNq5Ugh?1*oE??s;n2RA_G%VRsNT(toy6 zL3*3QI6WaXP9m=Vyc3`Ji%U_rlx{#pHO90@+x;WU_A8b$&hOtVQ{&L7?-q}|V?%=E z;(JgYb;&a|G!s#hm*AlZ#Y8mb ztPr>|W53B;vBnS!_^}>D9wuUeg8n9;+cv@H7edl@dPPu zmCzV7p(`rycy5(;Sv^^>`QG_;ZnOYh?|4{8&pjTd%Q@$bI5gfQ5SD1e1uo<4$U}51jUSFrrA30g* z!eKC(`5;tY*CEl6)&Fo29FT!Bz38MHuV!NVPit!%+u4?s<(ZtX$Fn;ReHvy^ZT7{< zIDM$haw)d?IO)hvQfmbG8pgKHB76{naYZ%zPv!@6l=u(LN@=?;P2G>KO&mZng}~OT zg`@W(h8(u<+vvmd8t-Qpjnx@y)5Nk3ezI=6y#LOBWSRV#T-^D6$I1~{6qH-US6F&W zGoMUfdN+rvH(v@?+7YVf8#?tMPh%B1`ILj+U)M7^yG;MJArGRMknvtG zwn}QIrf1n^Cfb

WpIig%}%_AoKXl>@j<<@Z~$y)>Ur7VyL^5m_cTTouR|PGBlyW zYqrjhydHTGM&?Bfgd1K&%eT-U3b$8=bbV(OJ%q0M>x4AVZ@;nGN;io-E9VM*n8y{% z9ddI=U%poA>&Iia(TBJ4R|GPOEyVNE4hi{kF&F!~yIQuq6;EKOk*4dIuNUalk;!MX z*18ogZ)1V6U35rJpm#kc?;fkCw~amgv~h|^h1lEk){ov~yviWfxg2Sz!t8P@d2zq6 z?ds-6`b1m6gdemzp`@0i@59@W)CL6n?sJi}AOuHjlyaw>2z9^N&{A(B0$!s3X}55L zdk#Z^&qBBS72~DYR6K?8Ia?|x23n7nA)HyqzI?Hi$-#a@z990`^tI?(!-%FXFEu)U z&9MB`c$!3pPaewS_eqoh^Cm3dwepTqdZ4!4RiS%156U~Qo^ZOyT36+4rLPJP1A+62 zalOkr)i9Gq1Iy{|3%9_>5S9WJy?UWprB%IIXh1yTG3xwY+*>q1xW3hX!1wuw1CC%p zS;~!F>NisI3Y31qlo_1F-20R?_FM?aITPUl4Yv*CXpg;!K+|+UwK*Dh>PY%Ms`-vv0#zpd%G^Z$d0Aa zI~d!f<%lWnrlseXW*@nB1VnzG@-T0lb3Cgb}e$s_u}!pv8tIGUrwNtO1nce z(DWvubJ|!SeUfsP&nEs%wV8U&i%rsRIWo^`m!5G!JmAdFDd_OZ3U83jdWuD7g+?$v ztete?DrlTur}Y$7(NV)D*nO!k$~l&uz%gUZ}O z_wSF}ctCqrO3w5w2hoY%O`i&+_8FX~-Lv#&C2uq!>%5ZdNa(_Bk z@s{2sCUV!0QsIL1627Xcdf4mK21pi9rpPAE7yT<&^p$7@SZG=JH340(d5_6;(QjRt0}{sh5L76$g8k*?%g{9XLsVv zL~J-}jF1rqaKa3U$R(C8l<>pq*;GJkD8@wtbZ#_O>;PB;;zbRF&%;S_5!mkU%3Pg38?%cy)`Q~eq0~^bNJqzAd$CUNx zED7wZYIVv8K!a@-C(Cc}t#{e*nx<;EFp06SAG&OiDJIa&|6k<2XHZjb*e4uC!G?&6 ziU?5wk*-v!5$Rnzh=BAC(o29?L3$IA8hY;~ks1)C_ufPAB+?Q>3VZ%f+1Z_aW_RA5 z*?FFs_XA%tIV30dea^YAU%LjyVa?*kt1Kf0=;m9qCT??3t~`>KOGfoVDipf-WqE1q zNw;%futG`-;)!;(3@h7kb%ON;dd#JD4W0EUjXA4n0y4?fyMNsGkJp75Wla+St~k1Q zkPIVr`h8hR(MxQftUZslFHuY`!k$s?kzj<;QNN(?gsatCc)s&R1FB9gTmnD#4ksEL zE~P)0I4l=cbCZ^Jz|0AivT%LVjItWPDCeQm&BMov>zwEF!iA)i5*lOiA$4;(55>oR zxUd%T(*E|k%A>AU)RQ94;H7_UVcOWNbpro9Shjr({5l}|^rx3RnvuxbM3EqUo`>{0 zuDf`vFU=779Yx3|{RdBq>7(-q=KGYCtirpTCfDMWV)0-TA&Vrp5uWNn@f^JwrQs5X zmT%;b`1Yhg;_6kt_tT%+>REk75qWh|WnG|ZmW$c%W!u?7oF_cWq09~uAD zy^JJFTKUL=;_|YhtYgCc%gXV9ro92ih9W6}MbAJdcMI@g@W4TmJlYGgo{&VI+ij3s zLlJll$z^At2QCO-{9)Nx-MA-=&vk8Q5^^4=>7*Hwo7s)0>uOm>ljr9fF)!*StPhz` z-W!Lrwl>4#O4qvU8g?!wzqz8MTPiSKXKg1JS1p6F$CoUa9L~>=Ch21oG~P~&^g^%R zd%>l6;dv)pAN4h)z@ylyv9EuZiwu*p_ZnTp+MbMX3q=`47qP`iw>~Fo!queqNo%MC zd`J40$)ri=A*8U9Y2{XolZLC4^J!$;6v3qNdt~gB4vd}nC{+{nOhvx!c{|5`$(X}Z z-pEAvr1?~Ix!=sv0>O5MJP?>KH~FBv$R&9j6Z@mlG{ zM;%SXhtb1LtDV7hj=#~!)9`9yXJL@qF`ex(R&zJ9b1E?2q{b%$%$hI_)p1zjLS8px zZxESF5F&ndQM@h?IUhtxN!7aZfOrin-AgR!ecN4iP$1y`WX-(U#XxIzmS;%3^q^;1 z$S^l6N~NCaXu82)s-wfsI)f?KZdloY{=-FeMS8;VD_C!VWTWMBffwvqMJ&S&XWqes z!vOE3{+7``YqpFmM6|AzJ_1$heNy5(yp5m?Z%eAPO>HiRzWQUREo>pRk0V`5f^b{pcB&PW9Bf@e*Nt_Tj*L& zroXI)h3hrlfF$A(d0RAn;|CsQ?MLGU4Kk|qxV|Q-riZ~$v)4^L{k1@4xTd9f|J_oZ zLU^H1uLPT0JIjh^LUQ#73jHeDep!lUuq?9q@NO1dkGKHowGnMtTGcZPMm6 zJ{!5`A@Pcq5IHY_qJ42!XgaW{CTel+MMIh7NkM+pt4ktPEbDx_#1`W004@gepkgoR z&0AHY8eg|cpzInBAePTM{dv+H`PNUr0Cy!LT!f!;o12vCPLOXO30Rq` z9B*W}1t`-!-|fE()@!sCG;xgn^>{vn_w~hc*LO~0aEv298G#fPfU5gj9vPJa82QHi zw>5x+#9vJ;#OBE-f+Ox3#Y(4ydDArk#z@gxDn`mqirT9}P6;PmO$TX<(d9Ts-I@H6ym>Bn7a@&sBX6U&7 zy0Vic;$0)6L3?8I(#k0tcvgd%ZlR6*bjOG;k<1C$R}wo9>9!%UCdy&iGmv|zWd3)f zp8Q??Az>dzoFnrNW*WjdQ?{aJXAOU_Br$v`-3xu#WpSAOELL5YrEDc7KT{|$kAl^N zAzi$tk*;=rjqjo9Xj_EQE_=*&?5-@2CRLSq>Xyke{jI_i0bj4nSFY!jJI>@F;v`OP z#&+4Yz90V$#{H@zgaLM*j8n5AiT_Nn>E8uN|AJne{ns!s1K6mA8h$`?b)$OwLtJpp z`np+QEuXN0yOiyy@vLZQS_v)78;6u%U6W%4v4c%+#CcO?OT07Q-EJz_xu%_zm-6&S zki)8{Yh|JHaw~YHV)w#vO(!ZfBac$oN>Gk3oHrZ9mLvKtN`FMhfkgYO;gh%}3<;m-B;k>nHwo0V5V}@2&4}g!zlDMm>3|*|xpJlZagl=2J`Tr+Gn@jFzU}JkL$Fo+0Zle^aOFDm{hnqp^BS5N zHVomSaE@;X7?l^#RD0vJd5dbH_`-cLKZj^j3~yB30I4+gZrHpU*70@|p1S`}feAhS3le3cd|CVd*$-QuoXg+US*%Zuw zBh~00H-DnKFx{)`>MtU^5J*&pMqX4M0{en}8ud4mxlR7nrzF~Wa8HdLR&pxh-Xv$U zc<1VZtIg2Z7%f)#ibWc8HRMStx0vLy}$5&C}7t~YCQvy*CfDb z02^zjqbO1OVS^eQKs8mp>DFyF;{vvTeQlWfjDC0u_9_QFrzDJP3YZ7ae=vQrHl13K z*C3mVSeTfHND*f%xYqyRo|sky4X2g&oS-I{iZ6K0B%5?1U~^GR-M`i4gtWunD@J7} z)&NSD_t=JxHq`E4;v|M|lzH{0T5sJe{+fR(vcJOl|Qw#c~T`JFyAAbS& z(VM0FBk6n#hBw}z0#bHaeo+AOi5=R$;&L?zL-|QDhTlPcb=Aa6ru!vU%u2x5H3OGf zBd`NM;r`2cpHO#40?j3Vedg9w< zmV3mKw5Mhvo&v?s3dZ`re^-)uuFzGKM|x!$Wwo%D;pa`X<#q~=P+XR_BtKo!6nsPQ zeDD8x#r35p^<4Ih3GZm2$Hb5Om+o9D^3E9jZOO$2y5kU$uPv^V&^OtCoS0wjxBbMz zXg-t!t<-SI^I|~h3GFbPe=(I6uM0k?>C1a|x2r=$;A zW|g=X=es=|7Vqn7+KaOXsqzOO9gePb=8Hu=;_LU79HR!u(;XP(VbFa#m4EsG{4lSlY!q(hXDE z!ep@Ej1CLrRF+3cv?!E@T{gRH)M$T^g%$i7dtO&vsFFHREf|c)&P_GLaq;P5xT0fR zVxF_!x19MtIg#F6(o2odz^tZ&b8~1N zVxepLr<(W7j0A-0+YHgnWoauX`}d+Zj`|b)ZgBew=i{pk!qlS7ssLG&-F+VaWptVnT`&R&qOWQLg9vbrJ?R z?Vmks&a&HHw9DJ3nM=jMst$vPt+8|ssqXVm)s4&zzchFA>8o_SJW)}+4*K`#tWwnC zLLy@g@Ag4ShyxL{#i9pcRmC{5gWXiZhGT*D3QDtkjFrCvhF}`m#_bCs}J7;I-(z48&YGf3X zQq1GWPvzvaFI*be*oR1%A|U3VHC>a8$XQf*(K+tceb#K)*;p{8F+#ipC`Y4 zBKRmej#*q%Q{F&TSgiRx9q0OG{2( z_{FinWbxvjRMBSfpkS(MWN=TfE~{UkC;hmrw$a0mhZ@OQmse)b<%qa*+%YB_-#+HYb?cAd zXy`Ue@;WR7)`YBL3aMmSHF3|GlN#iI`_yAb-aNV`2oN^#f}@#cr6weL*QOUzM_1`woH_sS?QEk$18r$}pi3eh@?gw+rbdK^ z-_y!_O<{@xt=ie5m)DIfH(l{CC~Y+~VSs7l=Yu6=r&n*|xzKl?WQxTq^2RntI4@d7 z%?M3cItj(SQnJ?9zO`O9qAKBA<~&zgJ(25nMM~=Oi;7Gs`@rnYk*kg~ zZ8+ljcZ*0$FC&ACkC0ltIF~=d+1z0cZ z;u)wb;0Rh%>CbvjwozT!RFu8Je}nU9Ln@^Hy&r_lueq^FfZ0B2X2kW{9sejl`|ZVU z@=)AmBi%C0t-0wL(@Xl82{C=KJM!0yXRKt4n7ybJWfRO5bYf(7%#$7Sz7-a%1~h=q zKqgV^|t&y5F~9KhE^Wda=0&`iiP%G^ZkZnDw_ourL@-4QXNj_py;!o7H8*h`A+^A&I)my$-SYH}_Oj0PO zk{{DJx267_)6K{ETEqpX#hdC+xzot$&YV?_IANRdU$T>oyftytKbx$nSwXXktWn*I z_RkHsmF%C7z1WU;dn{y;7#GH-G=A@^{GAnaZ_Cb|9cJ>V>uZhF?@@ys5vA34EmQ@m zL1R^HV{Y5_uf7_zKg_&WaJ`U~kmO@v7l0%=p{l>p5D`(5nO6Uz(Bk3*@ z3_=O?hg;Souq#3AB+s_tcjA^SgSt)*4s2HhbeSNxOd7a^--sTC~{57$cj*QC*@K$tP;@&^t3w`S7Cd8oY&K|buZ?v^QZNe7LP#67= zDQIw&?x1ILo}f#v+MfvK{|4q2X^j`2Fnb&%-A-e)Q7EeSK)W|8AN{keLRI|>nkXu$ z|M;_@vYDdf@sGdeMtV+CF&+?Z_YH9;j#t~_)fRk#d|n0o!R+)i(3R&|#UTV0 z(ns{vw~zD8!p%Wqxb@-UD+>WO9`>ZL?akG$k)E&-ok40k4nwN4(o&g6%F?T5KM~ur zW(z*EzxS`SdnOG*`h>ssK9tV+qck{kQBWiHP{488Wj|pAwjxXVawI%D$gC&H@C;Gt z@F>jp#|=K@|nqUD}1G3?}Aqi3Y9vLhp9sn?yBp2IRkyAvE1Iau&YYlA;=BOgqJu! z=IUD?B={r*WQcRet!KyI`Vs71mn8RjJ1D)4vd6Uf1Sgxyb4TX*nTO=+rIk-EO92H&B5_)v=KbGtKkE^w{_?3`RYvt}_m44iY(5 zG{+Qgzj3%fzY#Zc^n-k?rzm@VWN2i}H3Iy%Y?fE*qQIp^g);6dS08Et3|n@1Dn$*( z2zFZaCzeb2tiu$%H2gm~-Pzi{o=-5D9!ocCL?pQ14;bj3gK9$cv0-n>Md_UqBjY2% z>YfJzC7e~~xCdlbP1=3x)~`}jXKc}#$<|TpsuDgwqx76rxzvV}Z_2-8G%SEy45^bAP6FKH1k!SWolRL z390Ml&S`cka}~#2!u|kcB{>3e0-zn6w{t0Okh{n~k~Jic9e5Io--sJrLi5NoDD5+M5Vi zAa<+>Hw|AZeHW)?pzvC4 z4sv;wC-wd@1fq}VWO_cUC4d1mrq+Jl{5bBOw2JfAas)b@t@_TL^$oN=tdThs*E^?I zVTXQAnN=#GoE!5RfMJ{qNF%`E(Ta{})l(WzHB=&!+;WRh0b9O#0zLyZ6<8A2Ao#2^ zP&atGg0MAr23kopxh}>{RBzwa{EIZc0bK>lV(RoLTH}@8ipu!O9-p+;1NgHb+kjlG zm`B3R`^7y?m-l!k&GsbU=ru}Q6S+!TeL+{KOI}LI>6fsHI;;rpNN|u=$IZsn>r1%Z z#gH>bs9$rUA6%-w2?@=;)~BI*Q$uygZb)|( zrG3rdFnacNq>wJ0S3K22@&5k3@&&2Oh#dj#3lA={Cw^2#jz>?T8BtA`c|fOJ)j)L& zwo9j*N@4)_4{F~9^!&!-2m3T9kg4t6#%O3p%{JfI?)w`VsGZ3D=GGX8SKj$kJ+`IW zGS@xJ6ldU~(LGb|vc6!{lYg*^f3mYTKb(r5=2>`CNLjNE*xz^@-t`+9cH1obgLG-> z9xsBZYJBynzQhYw!xi~o*^j^KQFU>Bpy~3W5xi?-BW&T|UwsC05TE?Ve>ZGQk#Sd5 zMM6?c(E?&Q?J$5jOcK7gZR4yeubkd`ENzncY2n*eO1YnvE;ui}q8r~nh~-0s@dx;6 zFR`9mTXPIlJPAX)T-7-o%?b(qOjT4f{*IMNwmZNxH{PY;~yd4pU&TvVoj$9TNa%{6Z1`ac-NNZu+eiNUe=LSG!eoEd-9ZsCa?6E{ad{ zkopt-2Fz`(tNAO@>~ z9CaVMlH>NyK=|6Nif!)=${FZ0dFu?cdA*s^8%=tOqjD8u>^;xv8tZIoj3NTO7>$qTeh+9JF(IDR9qvL zuEt$0AiWB!--sFa60>doG$CZi$NF-+?BZH`;{Ky=U%Bq2L=`W7tB2V%&sf!q-s~6_ zkN#5C#WAiJD`m>JG5aHO34y#mGIu+6a?wYFju$EDDah5N_cLPtqJkj1GFPRw-L~C! z`n?-6wAc%~t}Y@wvr@lCUM0O(iDSLawb}MPy7GhnErAey1?Jq>lt70w5Gk$1<2Hoa zJ4Dw-?PCwdERvkM0DB zt-hD^=bFDcs`}HKeqHw9&7O+^oA(nAx9L&@uZ{fH(ECOXPUn*Jac7|YhXH`w zc+nKTAWFtV_U{Ic0X-1#`17dVTuD3wt=3uMkR-Q;=@s+kIA`%>K+c))Grfwx-C-H#?i&K=n zS(cTTV4t~)^1%uxv>f;0sLdq;{g_d|j&I}dA_`I7Y^{V6wA~)KJ}EQsPl1@ZQ`_*l z7>aVxtdfW?!-+aL^@KG9d`UH~^hVtEc^9k@`$R=D&2Vmy!Hb7coV_qcR_A`{-yP>` zNNFGwprQdd1N2{&5PpLO@l;D3M@RpbVR4)*e`NFQEVJ?txybY-L%a8>2=%I)ZEO); z)Y3i5B)8pE|Fr?Lbye${b>6T6%8-7j#|4kfiu*jpy(w2#gtofY6K@qW8ZnLCgtQIE zoRs~=mQz@@aMnRoL3pqeHfnC}CwY2?x%+^rsu(I-=M&KAbM+2-W{i=HHjoWtcoCV7 z%p|IShWsoG*pzt^waa&BpY-;oT9^0s&dQes4^mfLzv>%z$#U$^tejSHwu85=xUSxh zs&0-lWwv+;WuAx;7PdHLqVk}o1aTeR9#tyXIR)nml5*N^2z;exr2SyCe;0_KI&^tNe?_EU=MR;+2zENuK-bC}HVHI_|C zz&SlqFF1xKL4Ky}91o9XHF?l`24Sq|vP=74<;q)w*FNpM+iq0#+IRt479)(PRyOxXi5feUN=P^q~f_tl@}N!BKag&8D$ zsRs6ziqS7_l=<~6RR$+(MQ!PJbLrW4yqGH|Dcx;_pwU$+aRu0~kB_5VS9cE6*E2|G@kc0{v@VssSjS3$|GhxH)}%H=Bd+RFVpNH(!gsIgwGTu0M*%|A^Cb@ zYngLrpr(rK={OAieDrv7Rc+tz+3>hPGWeL@GaGnB{-0^k|M%}O`!6!CR}bFbQ6$2l z6c9w<73{xA*N#eq-)vD?-{DNO%}8?I3mVLxVfxtTxm3)NLt$!pJEoA8kfqOaFN+$7&_)*1|mDm zupmrqG4@HY-H4%e=!8;Um^>X29~W01^#yP}f5xsQB*Z2gDZR6kS*9z{aeae_33FY^ zsGwMz^@Oi7o!BE1DG>IchuDDB`Y5GClh4)rOlP11w{JqX3mF6FYq_&W`o7-(<8|}p z4jBLLQ0}T5rjxyAW7~uWYr!J_y8pt)9<}N_DF;WDDGUc8Y`QP8U6z% zXD@GZR&h8};tqw>v2l9W$3ozcO+Y@RBx^51e=Mi4TZxPHGBdlpQtTYp9T%ytJ4|1L zx9l%crlGX`U$TqXG^!O=zUmDnm}{wg@>l8V`opYbzWUz3N@+C;Se$hBFkK_oI1z&= zrFmJ_oFcBxZJ7&9^m}G{n^Xku1INM^4zEZb2mBrH9L6tE4dE9*v@I1{^<$;*jnxC@ zZBCJ25uC}6NRi!vG1}WlRfb%_i3VYpRucf3ChxnH_4R*1P9Dr}AepN~@Oh@*>&t90 zAO=K;}X5??cChK`g_Xw03jj+8M|W=ZoJPV9l$ru~ofj z{#&jn-!b$0)si;GlbksDhp|DkJvsv=yrf_@$QNrAgq>nLc0Eed4EE4$&8_CZu^tJ3 zxh5@#t>?@t=)$7oo71PrOBsDaiaO&4%lM!*xHY?pTy9geX6T3KB9+EZTdzA3cgU;t zRms-)o5oj77CtzF{ zNchNk`gyscQ@TjB`SP6LW z|74n2T-702;MUDGU$Vu106zo~JgpfL($2@sbige>QqB!0ggwoSd=xAc{4~}w>YqO$ zEo(Wsb6U5rf-Zi*(b(8n^!=_{)?`WWieLEGsc91pa3CFRkB9<8_J1@3`ocD51Q{1i z1U$7{GtkI0kSb8r)EYKK5eCV9wLpENNRjlHU^%rM68*m**lE0Un^`9365Qh0@>*@U zUVpY=x#lHTEK^lAhB5{RM9mHpO!+s6b=P-U$w8Il^t+X-OpPDN6wG@IfrgQQ8w{`lq)OcF-) zj2<*2z4Qb03ey&WD~j`g`1+>c4BhG5KNRZCl>p%F@<5S0Dn-*QdIk~*DMsxx?YffJ zp9fLC`-hxT15Et9q#jHdmWEqTxUss^A{XE~D>xQIEBB*6Ykvbw&62*hSbMwZd+KjQ zwWDhpc^^d_EVp)X!{rZE{nc@5d@uP~a=+xhf9(CqU6ynu$wZn_v}m#yWG%1|UOV+t^EF~EvV#O`M*|y7504@@j}n0OS$;`Coq<}LAwQF_KqvF9 z5d)wXKo{JYo}@}}rKsvd9ATYIWf@YW9WP$5QiINO>l9n`KvW$eLxXTKD%Vf8-$y@q z?>17_j~=Sd;5R>^LJz~|nqLJ@kqfCpM&{tNfu5R&QgQ)*0Kq^i_NbjA-fVQYDQh$7 zUqo?V;uNpBs|$tR)?!uWsTRm}>j*Pijh*@`Cx0PM>0gX+`qccZ{Jn5El<0nJd(b}9 zD9SKqEWv9~M-(M|@eyWlQ7m}Yn95{?Bb1d589z?AS~O^lK=Dwm1Roa^^pLi(X7PY|Ofd8#?%{6P50*3pk2bxWe=s;jAwI^G~G4IT0yi1v;Jf$=& zJ%%`GH7Eqhs?#JX(mNYFvEAFXpqW(Sz{Q$IEud#+E$xT-Bpmkou1|LszOH40(MPvy zJ(aP#sv1?0|KTE7Q@PoS0y zb@PQ_x>1ueP=s8uCjFh7%areGT=u5<%!$|??_TB5lCLA^tt1*8AU9Dr8&F(c*e7WI zRjqPMS5+AYKlB%rs+E3Ca*xYM=WHckGVRN92G^cCJZ>!$FDF{K;%2|S z)_*O`Kht9NqmXpU2fo#!=!8y0F*m?hpZrMyFOp+xHwBKTx;Bh9W|=Y=gqTpatM>v0 zj5R&9$6u?T_!La!#U@0LJbm~w<-GL;7*%0{O@W}L%1p<~qPh()# z>vHWgw#yDkn7PfBWf7L)&S748VU1TMkOpqfEW1ogu2!p3aSUeCF;9DKhxy*_^M3`Aq3_tMv`%LS%I$R+kdQ|~rr93KvfO?Q{rKw~dv9f%-` zAAW6R8|}Dc%i5ji@<99t0?KNRG&ZgzzvM!1rE=i(;Yl)dhdo_K8NC!^)Duy(t=C;c z@BICusmO_R{%G{PU!CZlyN{@&!N@V*P;altq&vLpUNsTsg?S+mt4y!((azNI!x!QW z@`yLZb)7Dd+`NV{MB}e=+oFuh`|ExqPRn@PGS=R9?C2#vow-Tt#dv;bB3%$A)nsfv zS0fkkYS;?|jk?IasSe}&ToI9O7PG}4WkNez?-Z$T%sbvJH9@4}jV~*UXVo(KK4UCP z|G8@{rJK30O4V3y{aL{)#k|)SuFwo)weHGK5Kp(m|NLg4n`e80Yr=3QMiQVWO+3y0w#yZL?2?vCD4g{F*bT2xs;8 zifmOCH76;+h=+i`=MMnxtIo9xc*EU#m_ssEW{b~hqHHT!h?BK5V(X`!>34BE$03Kq z6z^FByP?|h7h8Fdg-`}k$&iHT;bY2sru_mYI)dqut*W*l}q8whp>NIP!K97D`QBMYr-tydDqLe~|Q&6to+)F=%0t z^g1+K<78gQ_x|>_?!$O?$k$bx;eu!nzIO6F*rz#fDc(I0@5!yM>gHROL;qWQ_#gjXP`=>(#i!*IRv zgc`3kxDz7PG2FR&T}v`HP;P6fjnzRlJRTrgxb@yUoD+WN`N5?zeed^W;ngp9wO-oM zDjmF`B8tyfp!+wp@o#nlI?QMe$4_RZj;~ z6djmJ*|n`evaBj>r{~s;KU&SMvUH_BpqR3`@MW24-&}vOE``b;}XIGdVk#oOA--86N^jm-OM!< z6=N7_GMXYS&Wvh31DWp_@~;B=P#45W_!%fT_yBO0mY@R3mR{6e4*x)u|8S=Nf3Ee< zp%U~0h&qG}K(SO^Cif}H6Y|Stf5sof<$l{}A!9C8)K?ee>#xH62eBA>iOjPKbXb%l z-XCRyHFLib9>u#MVKTWhs^ImRH9*F{>DTRU`96F-gd#~t5O0~sBJ7dnee<&-RehdN zq?0YK|Lupjc_L5-gRt~gQbJfMJfL_63wN5s?e#o2;@ybS!gVZl9x~I;%jRS)%7Bq& z_hE@X2c;)sX!I?_x@+_4XZN)hnd5chUQiOYARp^OZs+B&^|G~a;jM|uPrCbQw@Kr1 znEm_LmfI>iBW+;9OYz(B*zIU*N;#G&J=(IDD1t?r&dN)wFBN!tJnm*(^ev(KeSBGY zMV>8Ig4yBsgN%nmM=;n@Br4H|bW#R{;^o~s0N4`5Mh#?M!hp=g`;Q9|tw4|! zuy!UG50>e*u?p0q&VxbZ(K^_0HJaj9Kxn{!1I$V=SN&T(01oC57Ly$CkVq@*aiRT_)}^MHf@mqu&l{(|x+$mkwz#nP zTjs;tpm(4bAjuEgY3}|U^VlKU8t=yif)7m|q_)v|iH0 zY-W;1DYoF-(w8Tk%L-dK=;NGr)ej2^Kc#4Y|#Ai1K(urCoO)LdxJ5051JQ;7mpSr6mS#6@HZ8s{ZE3l z!(h_kYa7gMsA^=W;-D5}iHhJE+(YuF*aUXss{(>4F7v%1v(tus9!}VACW7Oz`%l{C zd4j~YD#@uA`3}*ecSNlVlP5emMjh!qklca2EqiH&&TB~A!~zZ@Xm%54ggL(9AS^Ew z=@j_%(G|rT9>Z3oKTVpiU9S`!yuM5LXtpt&dItJ({KT*24vy^N>hGHIJHLd`c90S6 z=&I2<@8`VV^BxMVm}<5>d}VZy{XF zW_e3-JL)Oj7ew}RwH}$X)f%qo$rr}ll1Z5y%jdQk8ep^!;;h@a+_krg0P#uYE z->-QPKp4O0eBZx>Udvtht+qE`PcgS+^u(i4*dHuLf|%J7-BeH;sRCdiK)-y8?%=2b zHZTaI#FKK$p*LNBPBV$*Xhcho&yL!+lu5spXWDB1x>r1jMCD3nvm}`Q+jH|jK|%IE zN}P873yp0uF#C=96HN#Lgh!ZPn|srSZZIZDij9iP+}3X1+r0OU66=W3Kd+aG5X&(Q zdy=P@)Dl8FoK=}u{UtFiomYyM$LY_9^+|jfloKLyU^9+cXt%Rk5V`Q&^df`p>}udE z6@$kkHnxuxSTl_7ZAE8=aJoFc8d8~1^q}7CXr-52NqI*njj+Z4xt{A%7fdi3N=K54 zfOt1)<0BeV%)m0mv>E@i7!MSWEMIqeI0c9+%SZ<+rr!FXSI2xKk>i5R#*MqS^M)zr z4}Nxs%;)gl=6=AOO#B{*MMPq)W~AVF32#*wn_Br0*QVrOoqkt_EfI+dLaK#dZ$AEg z^~;rn{mvc5w9ZQ92XQWUv?lKK7A_a`eI#*&9zpnMB=U%p1wryoYOXe(K9+kLgHzMS zc_NE5eoF2)WONIoMMODOH@nOQg|cNfvde-q%FjEqIr!p7TRx^=W%;+g_PKmwZ=iZ} zK0IxA0F9P#EXT3TJO%65JdqhKmRwtf7lfY(WrEfyo{Hp0-ux!l=ZwD}@hC*y&40KOwCm#?mp(A}~` zSR(cM!xcU> zZCI@<`y7pN zGdOX2u3sU$PvygH!>3fhr(r+;TyTN;X?okXxQ{6Qv16zrI`X;=?zjYYGfIyL+pNd;btD|m;I%2SszU264QKiEr; zt!sp`%Fyx(TT$-rkm>@Ztio^kKIO>J$$jKyhJQ9w@8L`ACOX>pZQYtG9qqoa^ilyx z|FU*R(KhttE-!k=A~^tT`Ws7i^?gc;ENK$A&ovL_d$8R>r()$1~q4w3pAUY z*D`ukVA5aRfO@V^P+L&e&tWonXm~!|Grs#1I0(`t@@KCTX}p0Ts-N~^sL6H{l$+0Z z9c`ZtOCD%veC(djDyHsa>1XvzV=nuHBlnr9i%p9E3>c3GpM4opxO%**}L0h95ufI7EZFpv| zG+#DL-kysl;0y6-ohSW(AWTU`4>X zRe|a=W&aG+*(r-W0q;sVUL?h#_9oEuu)jkKX2fG3EUMHcbD&J|-x(D>3NXsc2sHp4 zcL%Zp@B&l=+-N3P6P{wA2`GQI47|=j1}ob#t0+7Rkt}`&`f%(BWSasxG7&*0u;ohp z2IaJD8k?~&2`H<2aac+c0*p(z`>GL*zmBEYi;_H#)zH1%l=+pvKtawBosYr?w?j`; zw{LA80KoCTX%D*`cSuvP{W2IE3?H_w86ZzNIcu(8-~)PV*7f23>x zT*7_2jcDMKh$ZX*l`VO(YzQXdZ> z&!bC22*5f%GnxO?=e=-{`vrkMDLXhB=DY5^(P&?2XBE#hiF#-mmR?dl`aJB~qIY59 zrJPUVQ48eOpufhhFAjtYYUbL5Vh^Lb>5X6RDKu7IsQ$JM&8?yNWjFD~_*=T(r=DIW z4~;P#p7*C*9Wn+FlW&1NSuuMM^J9>L2RWp+l{~@v&S ztdaH!n3^His1F&pAZZb(qzYYrOYbDjb%c-3-uDW%imsGh)87k*Pe(m`yx-LJzj9bf znF_O;V%*BjPVh6vw-Yx#3?6x`g*<`^_uXjsLO7B)L_fQ_M@zis&D_t4;Y5OxQv}ME zQD2no(&$nA2fKIm%e;Qdsi0c96d>Uj+zu*YD&PumUl>~&SZi7I`tcUsx*zG6v^0?6 z|D|iAxXO41iQ5P`Rv7yIZqv5QihI=2JAbUCG@MahR^woxdUek3m5WsS+br_R0>11| z@OXoJRA=K{FIPv3MaF_3^AuO+^S)sRo|h)iuEC`v_{3zLbHp{--d)+ha3wGsHJAx# z34QqA2LLHyV}Z!|=}=K=?EEOUem`}f!o^&~#VlY~4fYNbplJroSsj>FYV>hjM_wP! z%FS?4c@mfAV8noW|8ZuAqcLt^L=|xNu7|39i!9TAmDx}dlb7%&^SRy_NQj|8Yt;T) zo4Wo_qPUvR|H272nGi9sWj-Ph11D69!faR%PXaA|w?pTi>&c225V(-;l2=|AeliU- zyn+-@@JS_{8Q^P~fqoyAV^$wcVdVfQ?Za-jGmt&f6+mGN&#-h1xRG(&6y1v zui7m3@h5Rkpn73N-a)-aMzz}S@EcHDyvTNOUICjtp25h8nMYgWc6ZhV|Ju{QLkO`S z&(sxIhud+8?5cu8{n%LKmk_a*MTE<_LW>%{A7!GSJWlOJvi|&U?7e4HlkdJJjEbTt zVgZyI1*8}0QX?WwgwU%L=`D1K5Fm;m0@4Kp1f=)gyGZZ728i^UL~4M9_&)BLbJjjH zXPq_g%$(W(v)2BS4_P7Md7iuc?(26I1roxH9^q1PSo5B9{=H&Na6%lP7~D6SXe-@2 zyIpS@e`zDZ!&CRPXx^i|1T%BaUtX|RxA<`e?`NN%UefKE)hHMtzBevQRE__2N~b)R z_!6NC@;Wa}5REjK&Z}9|{s@JX&%JnQdFx=1yw?pQkI*QglY1bpH}RRye``fe9gDEseSitF1&vc;l%PenfZ05Y9Z0e~I(nNPby!&gd{_ZjN za~@20eX@jk$eUiC;F>2>MT70s59N!CaIx9V4K#6)XCa4|29Dej{VU6CEI-rQQ^QVb z!v;z=ig%<7ITj_G6g6lUjUyW>PI*^m@MXM?lhnPcsf(v)r(2n+%8x$8WrTd$#2x5h z73*OwSbW+baoObisQ+HWB-Qf|0!Ceh6iv_HUa$-h)-xlqxiK-Ub#uYGhDP@|)FIu? zPq`PI$euAuILuR11acAfbFY_nkJi)e7zcgemwwk9e|XF9VyxcbN-F;@6sMNZhVO$4;0-LJ_}Nt?;4;VyLeWO zijY2M_oO_008|_QJ{#%ZoR${<(@$-Gp`=C{5U`cr6GaT%44*d^2cC0rt|_k<$maK4VQSGEpR0VNogdpbb<9Newo&J0uT z3cajO>CvNYx{A7&4GffZHLpI1l9!mP{b>*^^r$;rlBL_#JLoU>PqW;pN8C)5+fNPyA zG%`+Ao#MsCXQ<~p*OA4oJSDkK(N{6gT<|t8V!z}4^;?@jAaDFJa^3FY{Tvy)(DTCf zgEpCFnu6AMX+!-b8N$-u2Wd-sJwCSljBJoqy{^H%N!t9MS~+YzOrI7EUOG$ydI6&> zF2ECG$j{un%jp4)!6m5KaB)Z`6iYraT%kuAfUx(qa4I9=_6UVk9HBXLXL zt!u%upY`qF;{&HlyC$HTW@Ag&ZYnz}rRcx;DAN@vGT5eT-2P*wOhe*A*2KwL&eIXk z&Ylj^-XM%35`$n}`oGesS~$!(8WT=KVN(*02z5{BrSWMCpR{YnR8dp7Vb7N;qiEyc zs{E!n?PxtJai1?91?O3w?(M+D@dPyt;jzPlvQ5sS`*V0>i^pe$Nz`IIS)j~naH!(< zBzbi0r)~BQ+vpy#K@4xnT?R{$otvXu=WKu}qR@UmiC#N6)W~_69m3Y0F{p?2Z(Be{ z3e7HTAjP|rpo8;_<4tQ3jlRb>z3fA*<1G91@*#tF43 zdJ!DZ3&`YMV&d*A2R*y|;!bV(`W=BWQX$^k*#TlMR^fiXO7R`i<*jSZ-imd%=F;XF zx}kR+bTWz;s+37b?>wf>RIAJck`B%P$9&&gXP)AQtF$Xe{ zg81_2Do>vfzMV|#=tK~KR)hp%wDpDe_VzC@O^eo1M>Bd_^45g*;Hx^Py4`|TL{Ozy z#BfAT0rbh%P1)dBBQ*@44-9aPN^rk9UX6sNZtP27YNHEErwm`zjP;Pw#4lvpCdq|X zLCCcc*4*khnpQWn+>Z4msE9Pwmv%*pWk&oL6MvqB5Ki~qTO@e_)?43(!}6DpU28~2 zhka9UJxh2SrREpL_N0vObYEoh!o|afw^`=fT+i2u)5R@?5N9!5V>;Ta>Un8`&+x;5} z@^w5J6j8ktA~1qkh$|P=!RMAuy_I4phA8nX*JAH4h7esGX;^?ubH?$jw<_+>$IIl<&D{vP?8vF5Xe?*&a$jq5baK3>LY~L5m-+FZ zLrX>yZSi{i;xe1^XlO+lS6`p4&bxFVeVbI9fvE`CGwdl1PY^;qT%x%L7DP?@b$#Q< zaICrS(pJNKCJCpVyT;LRKdRB0Ug~W?wRl3O4xp3^w$;CW8(ZAE0B>kJT-XVp!~efZLA`_K)|G(;)QO`_ zD^5ob8zX5$_*?@BqDnyoUk^#dJ7W7(nQ1R@-iGeo`%OYY0kk1o_5AT?UE4RdC;osb zf67m4(^X(;wn`=d<7Cf*C<%0|q?ViaYVpH}HIL&`VjRr$$X_OlNd+LdVOz&bPbhU; z51ffT-D}fCZc2XywqPOk6pcolOSL)y7yQ0!}Xa5n?yOc>y-9gFCOXb%!9TG5N( zYrrq)p8=4;8%MF${FZc?NcR6Ow$7*|d}wJM3EX$>+2^A3IqLh*0NEY;floy_pD1JxrRhOy4hP4%YgqjaiOR;j zO+fpz!QYk0;YHS0l98C1S)|&jOsZ~bWN&+O)hjXK}Z5-C)1a*LSCMZkEH{$R>k% zPCqr_BsQpTte+GRy$-)b7k$vdvp))Z!xOu{vzn8q%=#ipS)=Nc6%LN?@ax+MZ^4=$ z1JQDk@ip}cDrzywVf$I?A2&v+TvTBvZ|69m;*~Nb9kN-gM|-Ct=VBgLi(TA zDB_{IvTYYJ=l*1B)S-i|8ei$?-`$~*wIaW>o-zwXBb|dhkN?oL$2-c*A@3KwWCN0SiYmX@3Vhaho*lx<&zj~} zw=K3A@bADD+W#YLvGIQ&w%D$&JwDDn@g&T)fC#no`!zy2L={i#HK4j~ZD32aeGKRJ zw8nXY?S1`+ZTc@o2HYT?WEZwqI}VbM$#M(zW{zWTwh$HpMQ_}$CU?X z5Vi28s~~6P{nC}RH_mB6zexlheIJ1qVO@@ijx1+H`sF)!h7L_gn6| zwu|EC6DkGVm6f-g=3DI=#KQBsJs}^--*4raw?bu44FFF(v$_5{s=3J zOzzwB=aCa>4~|9GQd!z32j9<#@7657$gb|NWA0L3jr1OTeZIjo*L$US92ve(pX4hb zUDR)?>dbm2O&XLSo3q;g9nQDR4ftmFAlk>XLHj?5wkh4b(x4vfxcf@@fGd{hMS~yj|w!;5$8`K}I^M`*U`z77$gMOn(o2DHc)hf8^BLfPXg- zW6bLKQgrLgtLBIVbY%ff6-8oqGym0v5{2AnNXD9Br%3sthsw)u%JGoXCq6eLv<;*j zXUPYii<5J@)twpAZ4)eYT$H2IGy0T`X#^`OLRdwFC+cZkFu%Y(CAl(a^R%(-kxLj{h`yHDwjidOSe=0 zkmfC|knZt3pHM>Ty;Ar3c|U3iF-i?Ry>O)w7nQP$-ShQ0_=4H2^x<)^d&B2PMZTS8 zjFFcW>%(ayd${lT%Vp75(2DjSYUn<$1|o%TgMuU*k`cZVC;82s*2)?4C`Jj>$Gd?w zp#?(?$cm})=3Zud!**6RO0G@WRrs0vHtpunzkvV$k3pIL>1Y2M8Sj59%l;@n_~LBCOuKu{Fs-tA9F0WNJ#Z$`0e?Q$K^vGQ6N>*H_RI)*QVV7O<)LQb_BE0HYv1?H@FQe*Pj>55b8}>Dj zOQRBUzGZnk2qJwd?gx=j9SLd$k@ zVxwi@{ke!{4B_kf_14Wwl8YyHqOHzaj@#SYM{Mo8E!&)wr?m)Q>;|Nvd+}1#Y8^eQ z8vixEJT$SG+U=N;fm=Q&N%#F9NYEHz;W{HsjN4aaUV5a>Oc0Ir7Z*{I+%PS9 zgDTvIsrkd$f+lJsxQn^F_BhM0NUD>$hA&yV>;c!v<{7=Ko#5_O@DB@8cWyE(EnLOR zk@yJeDN-wv`iA?w>9rPkVhAf7uo9R_QtHa*s?eF35Z)`5$xSNI&(vsJP3x{2F?#i? zE@F->MsBr0pZNXSc1KX}gPR}02!sfBt$!~@Vx|$c4pOpkKUBKzsG8ek+sI$Bk)$A? zIi`733mjE_a7~jUm5~fAyH8=uggb0ERsNQ+LK?--4Yz7kg|gV)?Y(4#)MIdRlHzzw z0om53O2S+5A=xgt^NU}(UwP4y>5s>d1K47N|WnBS5deD7sVih(>$WR0=0`&0Jh zv$Gz$N+%wv{bA)49GzP2=~W&0WtPd<`wA}3wB(+4j_KQpt}paqz)i_Tjl+fPrLmmJ zn@-!E8nrRCcGg@r@rGPIZ}YpS>Y`~`4SkZH-~rbbM{mUij2a;CPH~j-%UJ$Yl*Lo_ z;@gS)_f^KbidtDC`In<7S6~WyR&dwXE(xN;%4EAN1Gm>H@hsA`L+^+_t@kTVeN0kM z`(Jx^ zutmv%zgR@})@h;BPd#1na^*hwGS^>LH8l9yM$|nWxLIr_9~^{z*^8a^nS6}9W> zjt|mv)>)Zf#RVrv3^q9)NVlM?fogy=-5}%54Cq-&fh?in7C?39rvCt9raX~IuEV7c z&rZ0l!n}5na3jz~;aEKj-9b)D?*?slWWyEvp`@s19-y|W>BGIpbW!3W34ob9a zYK7-0;!5fQ94wt6cpw!vz<^_$E|_ioNHt<)Y3#LrDXelJ7_)j8k+H z&G;^)L&NE;fY4~ufcKc1pnG9OEyDjai+n z=I_6h@d=fv%R6|}fIt7llUrc@liwWkHAkIdp2Tjdau za^Hy}ze&K_DTL2<+nlX&!yQW7W=W|EvqlB!7OCtZbE&13wSzi5+Z9~pA9CU?V?@vS z=?gE)lA*@2>aDs7z{2=9?H+(k#1Hp^Bhr|N01M;^57-}ueR1e-%YU2HrE~_779&W#mTpK<}el!bJE+L3n*xlj=a&AFd>1!%Q_@6$|M)GA_AwA zgWek&b1nYR??Qzm0tsiVY5g*^W<(RjwHVv1AmlPYA%A&C+jgc?qs+y#a(Vzcfhw&<{7r6%NGL6IspXNdNPEM&urP&(*LG2)Tm2IOFnmUgj zYTfZ`i$xmnrc6ey)ZPSBG}T_AXEAzTniQk`q2$S2s&2@SdM;=;KlaY*P5AmStp3?= zlDK+y*gO#SSeI$X>xkiFF}RFAptAWOroLpLpD&WhnSFKp=^A&TJ`W!a{LAR4j?pid zRJp&Ve)t149V9G)0aT7VGTDgT%=gDhbqg$YZHr+_$O+1rwtqbzCb}`an$xqK#N&VW zLeRow{i|Y+g1{m`)b!~>*~+36AmuH<$=TrWbH(GZV-%tq`CuW_n=RS7F_dHCN}*IF zc?QP;&r_ymdS|gIO(?9FarNc8&{IZbuo+o;Vcyn8)^eSuT+tjCe?xuE%DFCKpRGT|qy8G21w@_!2D4)QjX!=$#XZR-&e_mJ1~lC-|+l>YxH6lX!6714(FgIEG7wC=cVH=rT7y0FObiuYeW~zscd+<;tAwhDDP4eG zBACUXQOLa`%S1wgbG7k8&Z^1tHL%V3#72JnO^st5thJbH&#=$j@aMfRc_9~$U>XNo ztoWetvf|EphvTx+-DRI#%n%U@dgO0EKIK`vpS=Ygt`>E&m-yswdK%!HIxFrMGTCSZ zVrCwW+r(tgS83zNYigf{>KTexP-%bJ=GvUl8SA}%&*USV_I$pvs3m}$uW)QXHG|f~i#mdbn~01I z8CQ<7q21b!$#5m~RdcnzBb*6Eku&UYr~8Hghti5Xm5vS-$p!qIuc>cil=d6@x#Oe5 zm8Fz7XW)X{DLTRZ(nl2%m8Sqfj?KS!7rj#Lvr$sh{n~dZ(hZ9~t#hT9vx063f$6fl z&F_jgz%E;Z$wGWfp2-J%(T32bT3=22f?O2x+w<~6A@H^E#41Ngok0v*Sl6F{W>0Ed zCZ%f>`5eeZwbQYd&>qz;|IVJ7Y8vyTHcb4HOL@Q~>svAl@6=KYB7?;r3fdyf7uZ(D z(zf`CL(;z_&#k2aUxgo#fmYlffWMgW1-J4LiKPel#ub5=JDuHyMp zR9X6!Z^w}WlUeW{OsK>k5aFG36o4_GwXU(NI+p}vUfy+LYT0Gbv~Z`2(iWjnh{%X3 zNn`&o^xExe$q4~)s~?p$QWQ&^{@BpN^X2`~W+Pp@D{N&dcP=e&W3y_$FI*R`H-8|Z;#TOh7;~dYpi&dXZ=!$Xr z@1qugu5mL487u|AAHOBiE*y&%6#S9OLRUG{*YP}bHC}YT$~C<-=)tqHycL`E>z`7g(ozPUu-&KqO$3_HqS zkfWAeh-*=|20l$3eI8Lu4;nE=J@zi0!@7yntQCv5N5hO8G`nPot6Qm+b@&YI1a{XD+erBPvoc?uUgS4!C=hNxGTT^O|Tg%{LBp z(VC>ChpQS-AtXMEu5~kpq4UOFtz4nRwphGGencD55yeBa^jqvC>VX+xY(HjZS>t1B zHxdRIGh=3?-NQ0s+kJVi+W+NDl$-#P@ylejZ&svXdukE0t}Nz3#w=WE5Q=IMnI_>PxFt;t9-d)@wh zbZ+%GN$#q#S2A1?-?T<7I5}-6B(Kh{nzq6g&P)7?k0;ObfYC7D?9E$OQC8#4V6@2U znb00Yi+WizdJ-|0l4QYB{%9s^Eqp4WHqF>QQJYcCmMd#H_Y&!dZ~o-zI`|9a{`&m= zPbFjm2a!ub{w!kQB^_2AHm8zfs+XN4AF1*(db0MPpU`FGn&bD2VJaW_ z(9MPGmUSVMlOJZ`I#v(zLFpa0DCOJ{wU4=+)6+p+tsC3Ht+DGH-OFbzHU0wTFn>_R zFVh=Dd9Q@$yC#!!jlpD1$HA6Ia_cvV+r|BXi$*2|wNBQS^kQ$c#)hdSLpVC6>;!oN zBM~oT77iY5JaOaaJP=*0p4Z2~YHsyPH;pQjmJO+2%e2kDF#SAz((~rpg&m z=7C?CALPw1kls>^&g;HeTsYI8b^b4gDE}(a{|CJB7m0EI)5QJztM?#3ZtcQG`k^V` zH~2{A!;POmyPv(w*F2ZpP?97<1F0w(GB0%CFahrh3$i>syZxuw5~xSS=M>Hqd7F@brN#C3Lh#R<;|DwbGxN7FXU-mv&W4HlBDSCzUC#LS+nVYciel|5&gl{7Y5+_m?=vjyNiPb=X{0N@S8wX^<2u*?fQ3jk)WHh(q4r1b9dCN^wtrUI)P8ZJHUP5~6R|c1qDW z^dz#nU_B&mQcUIyy?|DDA@0K3jg|Q^Jn|wdRcG0(J>cpJ0NLu2O{UO}HPeUq-cvaO z83H;|vy4poX?l97W5bIYUH;YLFsBuPej`bx&Lm~eMoAjh7znUm1wsCF;=|W|IV=Hs zUEiT2RO@Y`Fjjh{ZpW(EiE*+)Lb6yWIZQg{>!NRjgGe+|hnAt_nYpz4Fl$V6(98_* z&u+!MKlLGycj{@Z?zNH=IY(AqC)M@Tb;o`ExAW|6cQ~yKwhHodR128sLcODn8I`Qe zu0DtaewKkBc)4I)xd&e{^|RdbZo!_Mk1ez%wvEW}QzYyzmd(O9I77Qs)Q{XOTxTiz zgL-u}Ru)SXKDW~s`77||YOn*>E&GJ{3e|t;PVA-Z7y_4em*j!5WcK=aU@JwLm+Lpt z@YBCd%jq=M{w9GO5i#>e+S<2@r7u6yg-h4& zRKy8S2ye3lG3n|@*{PHL5lTHR-QOUZ_O%87pbUX&UY*=q$xj3Xy^}SGx}cxHF}MMz zfWH^kWw!Tam+u~<+{bov4m*K2U)A_x(m{N)XE5WklA1j`wS)M1{Ye--kUk02MrV>0<|o* z><{X9FMFxwkkeV+{!z+(HS>aQ9|`a!V`3mev;XB~hs}yF!$AnDO}8i8dE9y2`Tk%} zZ5?f$s*0k+YL9WYNlFS;;hs|Z{2LMJ??^8Jb29Ti@ba%ggOPg5DyAx0a>l9ohr~wjpU+bwC?((ZsioHFu>@*f_ z<3hk91qgb|^bL2cpl_CkB3@~uCHnem!3No|g!4k+rak2`?SY-Dx2snx?>+m{Q*@uF zd3c}6$4$P@UK#K7LeWGf=qh;p&)tp92Pg2i@r4!U^m-yXnPQNqNoOi}ZS8WB(4*NU(}FLaHi+T*SED;GvlXI8Pib6(WqDA6>-T5idy#k@z6Nt3AA1|yu0RE z+0y`nPu9v8Ijkk*o2MIY0eXjj?bf_9rjfVw)Kk=qh`7XEc#+mX>0#Wva409NO4J~Fp%i4gQK41+UVF7N1ui<(Z)qR;R;u#lz8#6l zcS>Mp-unUuYT5maoP25x0wmi`=O`$xzC}()%TygsCs8t&6dkj2_?g>@*TNb2G`&n3 z(bV*6!<~v)&WTnUABdez-hJttTdE;JgU;k^HzJA3O)zR1QxC0xy~0~@W;E*l-~Qa? zVBju)OQ`Xo%#_>#g>=G#RgY|3EnI*yaE6O%WQJbPUvr7uekFpgp-DZW1Uxz zGgMeFibhj$-?QTQLAkhC+1vBqzbnOtE0elj)i{r$m)W0dru$f7-aU2wDSHy45|8nM;N@+;~}sJ{5AO7 ze~sWwEbxf`ey{)6!S^4VSpD-){$?5Ye^M+W{vrV#{~Q7Ts0o1hi&zc+a|Hb3M!@LI zC7@*Z=VJSp@c#Y>JO;#H$XDZ^oBBUuA|n1mO1^)NfPc&gnD{Tc3wS&yS`*%3{VV2C zv_4`hH>b8=Zut3DpdDNFc5iI>uHhnt^1M76;a2NnH4uTO2Rpl7ir#B1d0Cz0Zysjc zzRjAnu-l+diGhH3iBo`20lJ!sB-2L3leJ{7)_ zr!v z>80Mwa2+nyYh0IVYusjxRqTW~qd7IXU%qu!r%cOL#Ld4OGx<-ocmh=MiKpdnHy3s) z8$d-3NFU#nQ-|5Aw2p?I6|fea=tA|EtJ~qcx;RvFK%ER_VZ(NW(wg3&mB;sCs#IZ* z4;f0&2rENP`DkJre2`(Q1&KydG>Z%hscREB3NCoF+IuO|RYkZIKp;j)h$mN@^KEYk z05j;44Xot7fqXy=;Trc=gj$GdzS1WG6n1x4YHYL)haA>!9<`75(@BhCDf(ydkx<9b z0kl+6@57GghtIh_d)4EH{hf#hV5j5$S>AdvB#_Tis|BI)&Ma3DSq@uTP|^;)WvPUm zBzp$fu{L^MS>9ric}sI%uYuEbXp09Nc+}(W^*P2wHvXB z=1EaNZUPRV3#K6n9$r{iOkHMp^1Z6#Nw$W-&JpS7iY&2Td8tX=N^0yZKhU}r`YhH& zyqYV;4dUGbhOMhV^$L$m{NX%SHr^uHUx|52&3g0WN`!KXdB}C8uD3U0$1XV%oQbeB zR!)$MwODY+@Y-bMeqS6MVcS~`AT`|nPnYt!=#=lI`ROPpBK-s?e1!oY*9h;vK1)4r zGwFk!G;mYGT!cwWQhQ9jg)536`e4Aou{ia^+m12T$};hOq+;l8!=HK%y|}SFhr}4J zQ(wh{Y_bDsaO9dYVNRoE3z14A=q)=XpoQS&kK9|)2RKA*#lhtOS?=oaS^75aJ|$K$ z(wMS*aOsSALVcdruthjCIDY{?bQ>m&|0YR4<3;ejCOU%p`E$8il#ZuizTngMV@7gs zj!NbiPp+P&l}Uh`E45RCW{hk~H_dnQYKCC0NAm!b*)pHc6Ba#6sy(XA9AZpE3s_2; z%Mb{KSZ8Ud%p&_kCnKj*pIBk%<#t!67E(bqA~!KGlw6@N$lRw#M@i?=JClumA#_bC z>_};klbY(m>bnS*;R%aEJ6sCm6`y}JPyK%b75j@etNs@NEF%;b0{s)%A4&mRqH%yq zg=@!P-;Cn`O<;!|&Vd-W_nTx+n~?z+(u8;(@OawE){YGX@kCl>!GUrVbc};+0E&)~ zOG{+GNiH5T5kvh~5r7#d(4HRTM&auhkM10>6XHw%yb-~#tAgb^WBJd69LeFx8W%r` zv6SkC|vzMP%#jhRFVQ?YkDTQwh0r9%vkcTU!=3VWMxnc;XSIZ)KnqE<17d%7-vKl`Ac>%9FgBonD69`X2mwtvv zdP7aa_ck^a(=ufqIvUR=&Ka@TqMvY?1uj=GzB3Ij99Sz%4<+lB(@wl0bq!38aEx8+|o9Okv# zSGS9-3Y{KHab(ASUAW%Bn>@a5(@v}%l9}Cw#I@3k(yT_jhOjLzrff~(jl>z&6+S*a z`MSQ9UTW|uPfs~g_nUm_F0=-2hY`iu^Vc{%UBv8uEDfOupU77enTi%1OZD6mS~OIc zvup@A8mV|s7}g#oY)O_D5oH~n*Ki}o;Mo-SIep9_(EU8{vvi7@I-R3%qd z!@_ou-Y)|Mx~l2j-hHaD578EQ@Jqo90ZXWbucfslFYXN_Uq;758>!IuQ?EUg5k8Q; zN)=57EYIU+)>Zq(a#FLfyU^(F8wGP~)ahg-ch?Sb6-`l&4H17M_WY+7UH|u|{qO&( zZ37Que-&TICS?Mig?<|G@Qg@tUj3^vG}g;(>DBS(T)iXPazkJ+FB+F z-SnQp8~N0lol=_A(XaH$l^NVw6nX4NQ-M$gylmSJ5czu3hb8UbaeAKP|9ki7!jnJl z(T6Y@A%gtL-Y>kJwU=IZM1AJW6XWhA$za!^)8gKS+M7%LyuuzHN8*FCO$U;}9#$6J zqg~9|AMCpWVg!FssXFIdYRHp1Pze+~e{z}R!p2*H?t&QQeDTd5ynFHg!lv`T39{ZR8w&SKoX5)9DSwv z7H5s*F38cz%e|k&BPbQA?C(6;a;-~x!S!a8_X`z?U!n-e=H-{t zwP-@qJpQnP5wF%;8AQwIa&i$Oxhufsa z&)cCwQwY>A08T>)roF)@@--82Ne0(=#FJeieUkYsrZWX(T6`lH(MB#H>}R4qrM%?n zsu$QiqT(cN4_pjuS=tF{arP~pJ?ETF9=5f#FGDthMxXdK*5RfdEJSPULv6W!ord>D zv}vvkY|f8PXg}}kf5@~?iEovzTEif42`=;XY0eRtb_*mBK%b?)SKY5lrCynNv4}-C zMxOK*t3LAAq1K>Y%p7_X2yl)&jCrz^&X(pxHfs{rGD6fv^ru;x*@af~Xm; ztHr@vi$&MZhhL;WqvgW!;WFpx14_KA`+GG9{biZ(qZ6-3q9?(m{&XJJz&SY=sH|yy zY)T}_xg?Uvd1tGR`R?A0>lmBXn$Xb8xuV1w2>06;7I7P&XudPvs{vt=e`wol`lq)H z`mfo2{4d+N^H7s{<(mg!8%&S3!XqdB=u=M_Q3z(-xwFw>x28F4Xn6aKqBE@nT@;TV zP)XbM!wEtM^CL2TEU$92mJc1g>BV1GgdU5CgLAoSjd2@rz&?h%~8XO!tG%X;V4NsAeC2k2Zp86!)P?^5ehu2O+=Rr(zvRyGd93D6> zIF|8k>>JaA=W0;__T&q{*doAf8SpFn+sq1HisC+~`en5%C~p zts&Bo+Qx)B8QEi9pCElxbfI91d{thV4)yKDfssW)MFx1MUq8M_20JArrP~M-H2DT* z5cS&5UBBG9N(rf!J@xSVn%+=WD8=RPi0H{JS=oY|sQUw+LtI0S!)pRFpZE4pir>wE zxoZ41zxfvnA0am!bS=!yrNyF*^uQ21G$4tbkqo)0T7K}H96=QyA4qxHS*L_5W2%`? zYq${d8f+nUs_wyrNlR|!A&MwIG97ANOW9}76SZQ9>5RgpMJ5)P?yuzS344?`P15JW zw2ykbu@u48gHkWgc3dkV^wi-|<#j!LPx0gUYZ&bjgZ=5cDV2tv%e!<~#_$we*Yd9)|kZT=xE9vgXYdQ&u;;*CeaR2Sx`Y7SYM7WEwuxp0~q zPlaSZ#d)bR%IMh<%!#I8`jw&(HhPOy_8ys0bV_F!Px_#!3d;ymfwxs^%a3)uXY;Qk%k&5>{81@C(+Q;Ij*}d&6)4SNp=T&2vj#x>NQG5eUYI>#VdX{A@6}jp68Hw;# zEQ{^AV`94gMVrW8RrvrhB;BQO{`PQb^?c-p$^}41i&~Q%@oQ{x^sPNxZEN31X*qUY z=N5drWhmh48wd;^7%+UEC$E(PtKCR)?aFTwHIGtYx$7N{Hf0xMBYgL~r)|-A&&rdA znOG-1fTJ^U7h7D~?3=dG+A`PLLB!#K_y+tL z0+ief8(neq{7v#c69YW$AVuOOnX0W@JM*ks5^00j#Qy+eS?P zei!>z*zATF>TYOItUGfi(n9dn#Q28NvW9+qH*hmC?0G-E!=Sgv<`;L>qxgZUiE2$V`YuSj0Zy&O#qae82PBbPYF&+{u!; z<}18aGSUWU=_T0Jx!wf`s}Vhx<9*kMpct@N55{m5 z6xdmhmT(%AmoGt@l8NJk{%Cy40RA#6vK%ATR`&|opFQ630iJIea;TKgY_Fg@wpmi0 z$sxk1+~}(*``YS8p|U0`so6*n$tR1*TpcW7U4mt8!y04yjrIc?}UW_P#qGO5W6LfTk-Qp@Yi$vgQ|g25PeEPD-c&^=NL z)3SO1!XU2?R&b;{=Qh+$GY>J8Bpr);!;(GwDf|XT-;)^X~kAe z>VA6rYupXxz+K~bg}H^3f+7XCOSoICkJyzhICM0X1tFj7OU*V?jb=|9<4TEz38hPS z+W10P_E=coE;95o6h^sh=B|xC|D^&Ij#6u|(t5^4K{>}IAx7*l7WzLSmHmSnxc`Nj zO#g4eU^(GYtxleUeui7J^n-u8EmQ&u*?@65!ylK?tjaqi7dIAl4izW0eVtC$_zx=4 zzO6k>M|nkgMBVd8GxdzEdyUzfTn>Bss6@u_a>2XiFn-wa*Rp;UqquFx`nr7fjPJ{> zP(eXOjudnK9p;jCAcD;l>sbeX&4SlKXa9^$WeXHR&yXbF&sMhxrJL~6&U>EJbAC0E zmYXMZB<$4vwaVzxbeNGDT<_%LGUQOUQ);-!#*VSP`go`pIpddI>2*wL2Q_Y#g@k^G z7FUOUYcqTNrQ!MQv6b@szLr#V1WyVn^Ij@}EZZj}@a5{G^W!aV_d1MT%)IHq+G@O> zP4vuaW#gTJ?tvKPZFwDSbs+5O=M|DI+?-nRe;fFvWKsT^z%HmwPiOYX%UewMS2kskluSqAPOo*i) z?P7Vn;&|&CMQBWAd~W2Z9Id}#Vo}D%*0hxJp3l>{@h$4rq|I0`uKn*RPvhDFE)n_D z#sc2n{G<_0Oh8<91J=^pd8jAON9F3n#c!G#aRaN{;mVJO=ve5UG#iYqLhR(N?}32R zg~Q5BH~&wvr&qKOqIVvJ9|!ku=j2;$X@n=2^ple2K!Vl6BI=Xrm5cCT2EKQH(+3*T>lbf@$WWD?!QNo5)$Cv@ z6I z1=c_A{gP!Rb+AR5ZikU=U|gZvZMB&~h{PelJ+SA{C^WI4(akB9`c>#D{-7dABBX!D zksmvo44}WGYd9Ly+)HcOk*O_Aa~G!g*gkLD)grJHIOGP{-lbtt4|o1##rI^krf~Zf z$5d!47sQXbT`BsUv5iHx;%4%Y+$XU}P_4Zn6n!_9_-0{-6bl=-p!z5KQBkrI2Y^h$MYDkw4x-W6PR^V zC*ux0v)Tm?ezJ?Sd3-=#p<5jAqaL_Amafe1%u`mlE*|`xMvg+3MIp9}T}VnR+wk^i za3||~e!yIzu?5DCAS!{x00Vu7LSXn6FhZ0^dx6&zl1K}?E#hkkJf8un9LN`OZt%q& zmQU9I{}&#k4x%9N$bXPsVW*>45#+PTcHB`4P7MIfTu(yC36}wVY+yDCM^*uDeyB|h zF6F?*u-rcWcMd-Piz?Zlw>A6ymt|%CL#vtLZ;G@KYpi++*#!O2gZc5~ZwjcG^LWSc zrMcVMd?G&kG8h!Wr*BMo=PQ#K}CJSJ8xhSBv4(u@DZ&VG;lWFO%ubPwquex<7<#Zfw>8jr@Ka*Q_^K7PSb88v!DNAMlKCZN@3S z>0IC``cXvj=32py?alc`X5StQF3JNI9sNTNyvsqH2ef!+WUcmBBV^hC2?WcU42wZO zAgjIorNdn4dhDaBv&YjG+<1c4#Jv9TRaC!5EMuidN0HCUz;<89h$D1DEcWgZAu?d9 zSp&5ry|Iw#X5mm_Skorja3VW*({EgSEm8H;^BUh*Wz`=dR8Aue;I?WvFXEFR8Q*hj z>m;nLCXFL5DpC09j85YH+`fxu;^m-_MYqf3XE=tz%sBjZ)MEbzymT$eU0*f2GHFUz zmsQf%SuHm_>yzOX-=CrP?+QkTeWOCZY0z+zZdog`Xk5d}&F$vMQ~dD=v+`|8D<(*z zm_62AS(@T)D?B-lZ!$d4Q3LNEL3Ln%8d85RRy}3`!QC$Ee7*dHc_24XAD4k%XbKJX zHX8JVC;2+>Y8FRom-*RosF~@qMLGBcDy(L_`G~<`HRdbdm_M(bmlcXRys7Z**Z}Kn zAriVYNlcFV#TxF@nVE#mO-#XMn}9joNZ+jnsAEkQ+xZ+=fenJ_hN#ETzGm zy#uE+GN_g6CVos*N9Y^V!W4c}c(ey(E(pM9?m7F+Tr!#NXQ=v`AyKx_!N@t3I{R$5 zha)*o8*s;bQ%|2(KhBjSI0;6+1^noatrib_a{iw4Rf1l{_Vz&!@$h{(-fnDKUw&Np zj$xn)bT#f)bZY#Dzl}MT8VWY_%uqKHrCK}{*I4&ehFb3D#5C@ddfOuNnJPCLcxlX^eDoBYa}Nqt8L_jR$y>6 zAmM1ocGp>qWI|L6EzPvUS&5ndTR^Al;o+DFTh$;=44+z=BJ>bpguSClt?675e~}; zFos_)KZiS!Z4-wM?wDCIb!?yW){f;CI5Zs+b0d_$d+%-}$2ib2#YI}h(Kc+ojcjQ) zdiuIVO_>HT7@ln3fH$^}kX+VFiyQVFee+AP7m za>B8C-p~#Hq_8Ct?)1uHvv@sGiM*^*kWq5)le_{wOUi1Lx%AhQ?e4{%coKa6r{KhK z#)XWv2#V5$LH6`WUb%#gwsVMGU^vCj#K2WPsygww7aBE~h;bN{O0PFF zzVW<~KKf-HfjuHbd8MWK!}h;yvJaTx!^U-ug9#KI21qO)(_ldTz)3ePOyDz8yfRIk zRIc0r&s@QpiRiLi;}M7@$T@eqLUJqeD~m&8#H24+)O?NNvr9D0DZIN*=!N;<__56D zOGD(Yx%xyBbqdH~dc?)Ogy+Xt-lJb5L3$4`S3i7^y7!ap(v6PA9Xaj zECW>>DNm?weiUfQBAe8y|7uOp(1_=C;uFru;!lmBn4Xzu3BtOQBJm>}(k3h>!lmq5 z-Gi}gm$U%UEX%`B4tDvCOBKarGIpm9me?Woe++HID#4htQ8?#m5sWsz$m|A74TF?Hy2qk0EfG-eTqbP!%*c!COHH~J@xJ-@?Bg@u zOQ9NyBgDj$+LZM1!5_gfJ?qjEub~B}0X6M9td+wv-eT@Yg|?mzOG8-o0xUWTzI(i9 zziWpxrBNvOe6qeEeaUezh zv91qn%o|dxf-jwSQRL_Aw%sR{F;9L zV)J7d*IV00@+H8m7W^yxV1_h+LF|~R!XQ}0ky{!GgBY3KO-}N2Gw5UYj#U;s(qND5 zN=I$wTKibD*FIs6_2Wbju6?^A^^=-ngUDGN?aJa1LY(4;q&0w3V4YDB#!uD|{d?i* zKJY*u9~Vok?0#625Q};Au(MNo`$^j+ra}S6tRZvvD=hRzwqeQ&Hdpc;(K4Zom=QVCFA9H+K?tr@W!m^zB0Sr#tcNZt^S(eRth*-T~3kJVn5(mPLhN*_!6{ zAy&}FRuic9JUkk@ZN$AplSY$vL?T-4IH@<1e7Y322aAR8SniSL_K`J0CU$K#cc`!B z4PhmCz{_>fGn!NK8j0Ns+X$i0N)PS`v0ls zJ!!^G?VU1{-T@XsPX^3z0u8_vHQ*fL|6PP*$pA*qYeQ5)N&=>0#-Jv;E75=Xkb?s(q<_w?@AgUu&@OiAnA!@b}dotWQ~1 z?=ruoHx{WgzaMnlU^#;7;tNeW1?4QtD5bZt%IWzD14`X_aaw^BV_w{J%nU_2wf9*I;>9a5z7m@?mt7rYo9t@uIAiT(8bw z;b*O69oK2zuhD{D9Doqu3(m$OC*#P>`(}e2i72y^s8!Vi=7bziS zWv?vO7Aif<9`-OS|MsPX3vSuOQxMNr*3uQed4To`%X%42j3gV1n2a^<|6&RykDW3C zmYsE3l{XR(zlUsMJ0-#Orr9?ry9*4Z=6~>|sGYU-Wd;hsL&VFJ7PgUUJ5{XoD_4*) zW}+!jV@;_qVt1C^GTzPHt%oBgNn)Sdi)6_LE^8AqlVoQwH7|}vrUw(S)k@~}79Q&n zPKO-qmHR~Xv>vkyJyCdA3e+8|hy9W4DU6Jt41=oHzXiENEY{Uc*2BPyck2;z&Z2aM zVGdH-J!WcdPs(93U#vda8owA563abLd$?(i*BDLn*n`s>9p)THm1of#KwKaY)FPHgg2XKY?4Llw`+p0NyaP*Mg{88aEqixR1!ig1Q+0tM9Zr0;qn#h-N0nT7MGrw5r-)bk4>^2 znEle|g7n4|OiQwq{J7%4eroxJUf8Vq`bALmW<6@vVz?`9GBqOt2IN5ft9Qu1u-kKT zi3zUN-Y$MH5shR+COb2Z_CRx3O?92ahD4UM(>|@W`APcSSq?Hw$E>4KWG*8}vQPUw$$xcnN_*R_Lk9m{V zF$;Tz2d~V2Rg=}=a>BaJgb6e`A==9u_g7A6&ZRwZ>cjJ%y@mc3b zjN|RkX`FwjI>b}7O4ul5Kd8q^c|`HLJI|3ffKI-x%%;!CPw#Qhn7&?t6vc&%k3LVz z>sxWOzjElo(UnFx7;j+i0^E2dl^BHS+Zckz;mgzF)&v5vsave}{be|-4x)>#lf-?^ z30(`(?#?-{$#@;{+($8%R`&5>D(x}HjQ!BcngfkTyRUNx8iHuzoa-b1&^-4c;(1Uf z1>-`{fiw?xaO08xN1F`Ql>7|6vdGTN5n@Ire_7^iNI}b=4>>k%&(ev1XwJB{q7i#3 z#M3eTu+g2M?d>#}DmiL>a^fEZbv9msaZxl&?ev zGioq3W)&?l;66eO9eNk{jSd4R9G0A`kHkF8S-B^4FN?mudY; z|w8Kb&p1c<)V?T^QwNTYNw;9Kzjwk5y#z$gia!IBz*g>ebnf>+ZiQk{#dQ zQOIT~^9Q#zGUx%Wr2E;RbU^~GP9L#GGPMvvJ_mh;VLHn-NgD9FhDIWT+S2o45gx}Y zQ(nUxl_?9gj5|J;CW;f)eSO%_lL*bsXS9c7z+_d2SPQh4in>7B_VM;_3V_7sqz#-# z!eltfQ}G}|7y}}XITQC_g(M04a4Zo?xw~T~kPbc}fIlEkb3q({;9$j3BOsi-D}dK( z1ITmv`IRJtz+9~7Zwhxu*tpoK|I_xfkD~%P<%gx@-mrBrnWwSWjC7QS0H%`wsEOBt zA*+5Y`E&E>ese(M|rN5 z)BhVT(OH{OU&Ac2cXaASt=9DD^mreihzZ9_e%7aK){0tx zu!Eq18J98EiSz3Wk;|ey{ohJ?DW8`We7No^OGlM`djH+MN!CJ$L-`TNTVLzg%)=>l zC<#e&sDfzQtUgGkCY8=2!7h7FaKo!xE2$D+`PX_@t0x{6cU%fzfQZlHLttxZr;X~y zXaP~uun_eC0QM{8y}iCKRCVuH_Exh+s1>)c{U-GDg}{y}Ss+A(=G5?^16z9__XY&< zlhb-e16Sj$@r9I`J`Yj6uUB~S(F$X1&X|Bt6i?dzBbc{hMBd} zvftsusU4t`Me}+>niN=7K&nOI`WM@-R&s%UC`jCguLYE>=RXhxm)wQ5rbf+Dy*R7} z-XlZ$cwbqWEiCcjB>64qcGW9I{tYbampO-N81EVKqWbD8&iQ!rREQ2PRxL^fF;c`@ zA>;VG3lej(bKZ+@qH8i?8uo2ttu<>{n;>=L_2Oh6zK*g)kEi436}{<%C2!g`-so(l zd+T%0^TvXo=~+C?@O}=sZ#+k0{c!I$&!$I<4h0Q z-Lu=aF_XMic>agsO6SaNJ+b@ZXOML&T!ujpCmX@IIan)l|V$|Z7@4%i+ zDE?cO)nYh#$NsAT(QqGpQkM0bV!@z|m<-UDn;Ae`NMP(V=?bzj!b7)!nmk7Y>T1^= zyZ{hM$ZP@GwZWOg`V+93BtAaacE>TuqmU41Nsd8uj1A!?`QHc7xulz&yf6bG&3)Z= zzz=;d5B29F0t1}mI5H}P*b3WMCO-zQC(pH$EoFWoj>v7meY#44_gUTCSxQ4Do&$qE zlm)Nk=Fkw=!Mg>BxJoiVrzLDJ1eI}UMyQ5u{UiYFW))i)hTZe-1{im9glrG`Wbm6~Qs?q<3ZOcElxc*K0xy9Y?{jh%*lbL8gu6#w4qjwsF|iy|!;Eul+{n8O<^5aL){8|v~azD946U@UJ zA`K^YA<`6|mAoRRoq_;x_mOwotsxw$@RvvZ+j(TZU@z8o+j=t+qa=i1Sg701DY$BF zBu;MuHOj>Wy(W<6nEAeE>>xGVY#P9y&~9I>&63a3+-`AIQX`e@f;vNEL@J;5ay2Ht zZ@0Ar1SBE=YjYDan>hmXw_a=RvqSkPLS`eG@q}JpCH>0*ArC@XBv&2qQYKe?26OR9on1FR z6diMW=6ux=`t=5}OCNvih%#PilUtOuNP~Db+IgX!cDK7CwtO^XrlA`YlD${Rlvh$tY>^1HwbA_5 zUy)HF3mVAgoa0nKF0*kzB5@w9kZn-VHnWQ|v!@@4LrJg#j|whsw!C>0<3o)%OU1Zn z3rN#HZe)KO#YGMT`C9d8cU`@;R{S>QE4$8Up*swYLpx0@1S+FQt?O`H)4GhQLHNzy zuDsMADmj%_n49yc%kruguSt{cW*iKUDo$`zBfi13}VPW|e_K1=wX-v;}~xSdbcEf@X8C|bdrxCay>C$lcdE< z6DPaPRj(!@=a96u=5I1I>)KR-=&QMAZ(ni*=$Bftb_tQ|I8Zu>ybf6~rdqU_PwU%S z8t@ZoBsjoT!*qUAL<}NauEl#?wKhq`D_#dGL2H#IF+>CT#M82|dw3o)L(8M~8AWio z*dnN{@O}KX_s_2JwIVCUyF$updU>E;8FEC+=QFMUp-}o9kX|gJhr{q6vHcp0!FgnM z;>)eqUkA1$llW$v%lD8~qqS%6QmW(oxQ&A-&nw;|tX1MNu`yl!?Gw8#Jz+9Se$rA~ z7asSRAzdYy-HmQZA7#ki4jk9OOU!;ju_?wX=tPRx__)*ExJ_?uElORIvznQO>v?nK zIz_Rx5{rE?G1&n~v!fCWNKq>r#nD2cIhd=CHQoDauOb)B?m?(CA`1*w&+FPPbzfqt zP>FVNfSlE=@zt0lB|NpUNwma?Y) zvzGpCO7bsD|L^v~f5nA=+9>=l*(hksSoyg0N3bz%Yos2)_BJE8%y zL)qpdIyFbvW?bb4-=qD~wREEHLaQyagqoCNW4T{?ORMgvy0bq>A@OMl5T4-fNXkCh zNs;ba5Dg34;j4dO^XYt$!p)((6hW(8Izpd3Vy_EQD;3J0&^y6=XmXV3GMc3xUp^p6 z+!4&|f3i_%!H8TnJA`1E?waVOISGVn5403iK|YJ^3=d~Fq-)`HOerkKc;`na*0 zov^O>1m<@_60qR}&W$cAxJ6W-o0-N$kfak>aJfD}QBK^C|2}#3&t6m|3nrv-DnUtR zS%X~3kx?Q3Ae*2D=G)?sKqnamkFz_md3M6!wYG%=*`0v9WhRimsbvbr0F`Rrz~5<0 zx5j7EYqn+k@PfOduEa!wPN=Z@7ZR#%UgiX%JaCuf-q6>o&K`>8qWrwn{7FGk-jG#M zQ~yN?J>LOh+Ymtf{Ge>mVz?4@nS1xvC~@}eK!MI?f***mmf zgC=dO#k3FvTuywRO%2qDW|*Jo@jIck8zk9E_m6L*JX%iF10D}ubP_&2eqJjadpTO_ z<_G*pjGx?sbmUIb)0w1lAC?T=dp$yz#+3@1&?}*`r*9(?Cf5vDGaH+m>JqFQ5@Kc7 z!2{beiY$(=e%Z9)sQN*l5DbCx&Oog8B1(E@OxkizGLH6HO@U~XbjwMi0AJFb_^)+a zAsOvC%C;S~;su^?!Dg@!dFLP^^By5>WFesuC49oHx98=+TrVQ*I=Gp-6=D92_ND!$ z^p}ZG>ZcOQ2g(^&^w`!FbsdOgdY*t3VpYvit*~Sih=?ZNop=*V*NXqc{S-T%HL{%Y zO@M|*k8#y+_KFc5Rq);uFkH(a4>yxy{!zpj%)4-!5lWA9;Xyws36*)NktBk zv_`nm=c?$vXi8FdP%`elmUr!C^Cjki=a7WpsH#xVoGih=m5kisD@FzA&zU@J-_+-< zftbC)k{eN{8`M7<9rpqd(MZF7hsQijj?OB&RKJvD@F@du>`FiJd-Wmzm|&C_a_@fg z$B?DO%k%~#tNpZc+&Rk2iHsLtO$MLbkejZ{8~_FE(FE7x5C_M5+xa)IbT^7 zI~a0p>{f*L^oEV4Pt{c)OifKrIu3PI*}EP2ch*WvjdCvdX5@&sk)A=Uu=E|+!UqQ% zGVTD#qxysnh0*pE7L^*j5$%>nbhV zWB#&516%u(-CZPnF2Fox{CmF;Kr6vc6_iL{z`hABeTr z)-pc>m)U2f3YXZ!a+*-B zQ^tb{M5zNe*Y+7M*Jn+AR-~R+`Jy#>*t`(Q;`QZ8BNx6Lm)fKCFnZYN4V_`xRhr!> zjv*`vo`E{>d{wImfg6{#DC9J3E*mEmCP!X~8M5VSzGssw-T%|bz+~Z8LihwGpMu!O zqQ`ka+)716WnPxyKfa_DzEX<>=bxxJw@|_kq<7LfJDSDnAM@Q+AGo$Vs8{r;r1MHN z4T&V{b>&D8oDoH8DO}4Wl}J?nrhrxI|Jk(ta|rNv8~?xh!e7>jbpjY+PEJV~O)nKDEj-^>*8o|Sn7s*W~ zD?JGA?3$iCH}X2S(F6C;LxaN^eV~DQ^svE0P5#1I&E?xSC37v>k+yG~gY#E&?;e!8A_-W69 z^!e--VEfW!C!37Je6nv0m(JVgbEvR|mboyR9@ccgU(`D>@cwGV|8WQ!^z#cg)L1YZ zGR|g`gshGn^r8YLUWL90HT`+YHwy>XG+r_5^FL+syKlTlc1wr$6=~~7i8Xb2c%&jTv%5vp0oLURL9({SZ zr1X=D=Z{B$2H&Wr>+xPSi_=JE$Xlm~=33E6reJ4`T5eFMQ$%&+zRs3%*mtMhOEQ^s zA3Ij;EYC~WU$qvE6~73tPcp>rZSZ8z~Q&LQodL~ z`=pghNSg(e0|SH%t1fg`MqPA z*Le}-k2S0nMdYgAw0O+>)AF?ocUj-vU4quAUi{!>!ZLIcGcPmB0}~v>;wA&%oBSOx zsXH>vM8fQIwzrG_rVwtg`>`e_Le)L%L!}38oNIbTx!UN`q265_RO`24TfC-URM~el zy^$B}HaqnoFq2cPX_+7TpRN=&jG|bdN;@ABvHP+7&YfqvEp%r~tY{Tx|k?zV= z77;~VwTVoQ25ZqIPLpd7vnGdhXIS#b*3cPokq)pP|i8Fe4DNow$Ze~>rzcyd({ zHLxc)oas}(__itv7s6rE%e4JNk*92uvb)h=EZFrng|RAo==t7=d`4=YfJC%+xV;3w zj(5{eaCriNZ#RW+IUrqpH;cT1+g}Y zJ!kl(OQk}B;`PBI#<}x~%MEGG8N4|nN$m(B(*D-_w$@6EBwmV0>US=@#KQxN7ME!{ z?W+si`hG*i``035M1)3!sZmHNe*C)3yG%>Iojr4$$Lt%2FtksD-*xKoc?G!T!Dahe zkwBd-DG2=@ch0Pm%vd2=T0La=6ImC1k1Ti6K7?l`PWx1RUpQj%O6qZLPd??I5PEw6 zVg*`3A4~at!cGJ3p*xq5$xM5Z(YTzdl;V}BA|c<@oD6O1!_2+=0JjysVN&S28fCqU zZNS7X8A(R`u;-W@tIAb$VyX?0cwA&>I5=1kTE(#0)&m42lyz!7@+)s z;WtIV!#%)d17LNKbuv$O!E1n=KU8Bs1duXy58)0OaR9HQ@OV#y%x7FlDj1m@ssnm@ z0cW77Uk03ySgyNl0H<~<5n?)Q-%S$mwt>p*;!=N8pu&I@DXN8$Gi^B_VwEjx)%cTUYuHzT04}%9tbx=7=vmT8v+>^+oHNe+}YR%Fi=ry}{psXqXMm_(@-Dxz?po zg!hjcw2ACSumoyBeee!5M=aU;2mTc*`Zq3J_P_a`ExixmjO=$8lI}&A# z>gH%jF`-QcFC9{?`h%oD_`mv_rj)g&CJv;kZDyvcAt$GJp`&`l@U9IviSCwKz$%Wyo6?? zsWy`ih~66(qdMqVQ}gulg`({(@*Oj~T*6B>Fg&;<2k(fhUXnhZ)>R(|51Nd6X$tHN?ZhOTzr^lkrb z&Gx;)=?2?hb4`gm9~E>1-{Lc)iCg2AOX#kvoL&6zL5q?`1&um*RIQkdVhvf=r(!dR zW6`8<9vP%qGK_U>4V_R`3@Io|U+P?WQ6nFjd-TcA)Gr^)-&cc?YOHgDU+OZas~EC5 zFLzZig8Q!R`I4d|3O5nXFYK}YfbqFK4wJjW4-l`nrZ6VE&oSi(PwpT8A)RHF_i#`s&>B;|GiQ>#rWPj9*r!duC9fYZ&zY zZs_LqPWHK{K_*pUe%~PveElki0!?!dZ;MoX&!lU2AR6MUt5?tfQHW4#s#eeS2(FUQJ8_=vG-l9_VetMS0`pfHW^ zKP$xWUj24cL{?(^lV?xYt*YbfqHV>x_PX|PWe15CVpCL|8z^~moDg-U|L3#xj6+M} zEWIM92VF9H7mbZ8PxKb^5)sny#)_X^P64$avp-%L&`%g%-`;dfKJy(@7I;*WMO#@* zQ)-LyK@yxw-y-=1#FUdCxqfFJ;I007Q~2tjMiy0x)R&tKF+Z}Fm9s!8JEqt(vZG1q zp&4hBj5v&|g?hg12pY(Vs2q;LDq)} z^E~gSZe#83&RlRV{+;$z+71)dBsh~zH}H{-ec6V7Bl?WLgy2QQtk_uPxbZn)%6WEH4Tx>T$VbK!kV8y zzvFrE;9W^c7Ej5$+koc83sn0=(3-tkgngegmm5Q_pHhWMg9u(417L!Vml^ptg=r;F zX{V>e%}#5VVHiVMpd?m9@Pf_2K%O5w(Riw%UG!6Cxc&eSP#0ZlPXU{_P{9K;fL|%v ziJKk4{s4A7FA98SWb~V2Dr8$`Lj(7)hr|X8$xYiUGC6<7gO)(-er~t?O|e`G1<(ChZIK|rt-|znfErzU{KN@-po&DS2f=z2 zUohhbVRLFQPBY?bb>KLLriDwdBXAbKDJH(-o{-~50f%U%&8NdKEJr4B68v*>jIg`$ zYU6){iSXY|7H{^K4WshZ3Dkos%%OSrSv*rBJFwT%(9-hlROVhVSI>usA#YAHdKQGt z-Hjm+T#aK3Y14yJ!=8NVAGoL$(Cnj`&qBQrzn6AxV344O?HDxHZ95roZ?OvUG_;73 zy-JxIR7OehjO{bk=dIrSSVnq-*JZ))FMS9MphuiKtIq?*dd)B~G>NwaOrDWhuKYVK z6CY`>ZT zwRCOm<`YQJBkP-yFP+D~DcITS+Ue5WyU2xre9Ai}E-GDd6$h_$sy14r+r4|*s2 zWt!bA^9o~36s5(eucKDUadG3^)`@;hhIs0*u~$uK%zvTZ1(G4CJ5Bh#x9fM7+Yk>^))-2^2Chii2NTn3p1@AlX?PoT*W<4s;|&4 zFNo=bswP}6O|(^O-OgLS%FjQT9F9F56-v0k7!uo-aFT>9P;TZ$4i&nzw84c%~IF$&G6fj{8A4N z1@+Vxy(XqMUW*~L)f_&k+o>{e-l@{NPln6+fpU(^(O7R;$RSl}4|~jG-#ja~^~+Qz zk}si?SCIM~topgn%t{a8 z4r;;V1sSxJhF6g#F~hRtLynzdVvoM_+r?x}G^kG#_TJwvm#ouvqt%Dy+A-dIE|V?L z2TOD^=(FU+yDU6i?3inMlqSSzg-kaOSA);Y&R>dn`8?8yy2OoAi0(~i%1RumX%*yB z9#P5e?u@K|p|8s9;G5$^SGlcJ!XEduEWEotfNsGAWx}E_c5P!_nH2nv*ir+%MhRGo z&Z6KAkDCBX(O;7>n&!U@?s~DZ(S&Bd_xvs&(QUa@n3J9N(N}3%ULGX7Yd0R44)ia7 zW9Uhg3O8QbT~7;41hKb#y?MOj}i#&TM@ec$^K;lgIGjC zS%J4Q+pTXIN~>y0i#w+v6J{K?J^qBHoX44!D8Fs zapd?gv;=b|Gp-g=hhufPm9cP}AR+EufG+BqvgUQIdNe%VpK-6hD1YwrUc5A7HSk$u zYu#$37P2ADIE0pGUiR)4Hm>oqWf7AXSI;}hcI3@4=!?l4t^35h>&{UFyD09>BJxNN zeF{d9=^?d^*54Mzduxpqp_s2HBPemZyo@{UNDmK-?W*R%x3yXW7hk^8U*Wa-k}9Tr zTYBn!^`HKlZ!sflUd<<>lvirbHt+zoNTeOULn;i-LZ-33!O$ke8w?fKcxN!BN(G|l zAr4Fun668dE*8bhd3hn)zFW)k&Gn>CNMV&}?;a$9ybmX64B#ZoCr5-QR4ttkR3C+# zDzkfs*Gg7D0z|yA>i(u_1#3*~ZfKRFoOhRmDO@R~`6UkVE~8HEtJ}j{n5dLY$v{18 ze|^r(1s0n+vO2Dw*2+=3vc-oL+3Tb-G$9|Pmh`FU<(eonCy#c2J=f>eC%g&9e>_#3 zM?2xquVW8mpEB6bJ7d`{v&|dJQ!2gNrp7Q8ThXN6)t44=gZO#UIXj!mU&?xNO9MF- z3t{z4`d2LZzZz2d_oR^gWvzPtyETA+(cbl+0g9-<&fxGrOYN?61p5`sWJxKT^Q{gQ(=FGTLOIo-E~AY3Gx19L%X- zFOg~K%!dPvH70s=lPj~4vvUWuQC;7qCXe=_D{VhK#=i}{!4}MxbIBY4km&#e6~tHP zW8^H$S}iPAXRbUO?%LEgRPR9t8Vp{pcnEDkj%a>Q_`X`$rDrK~$SC5?U%_pZVYcw` zYp(x$TqryQZG-KqM=xTM$m_m7(-Tr!0$9vkT_5vpuaemW;WzR+(Y`?n{!;3%7fp1h zhfCxYp-@_abGj&K5EyYIT~*(wGAHNn@TeG`#0%fKS|&gzubtVHp%ck9>u1U>H;;yr%5ZruAxIfp(yAz$Y8%#7 zfgys6_Mspg&mxUKkr7rqRjA>euBxLCx5A>90^Tx-Os8lYX(2Al z^@b{4A|l5x$0nYa&EK7)rkU}mp7S2+@mtvV)qqrDPu0&A{hagsKs5g9P`*woPoi+v zg;B4!3Nhotbl&%9>wbEgAjSdD+G=2&dl!azDf19^T)PO+5x$S%3;=7Y+}{+QC^UIi zLh}FX6TfA=k6zpJcF~ANb}ZWr(0=wC`3$-*x}k0^NuaAUZaJGkG+FDC4+%RIO}iiU&k?H{jb7K}J}jdboZMe-;eNQ3s=X_fy0W>sM=3Q_El z)jdqLKsLz>`HLy2qbNDM~8HH1)rZQw9s?w1uO~ z<;~_a5fN9ie5#t-0OZHZFu?6#249LR_%;_XFpBO=<3yZU)`@mAK#xBi1AFGNSs0vw zyG7J=wdZ^MxAmO{Z`0UP-iB@7O?$c_4%L*Uwu~WH!K9SHQ-lwz<~q$rLUY)HSs}WC zkiv(3a7Ht(am_Y4?@I+QXT(tzo0cT^@}2M_4_W~%?uMe2Xu_9o_jY78ecx1p8w3r%Swb_P`;Qk7qB9oiVO2=U;9nr{Imxbx#wi>%pSERP=54-g-xJhd;Ws- z!GkS5K9q^@g--&a5gjfOR;`U=jP{hp>b4q77QU2IIgqp#zJH9)X)^+vjW?S|Y0sxi z?ju+9yNDwL8Zo4aU^INd*(+bn$?;nF_fbdF+Nf*DT5$ZXdXHh1vdQffAgJepn^Zk@ zZ0vqQgcT(u1gpqF&>nC<^Z~noWe56%UReFI$%wjtpP{26)DH6b>1Ek7; zMm;4)w^ZK0?_qyG>hW(Rbo>PWPYD_dnN#U|WKG11+i!}|02O#71 z(iZFBmg&(hB9dijs@Y^J2<=b{u`J=)pG4NuhM}3Q#UC3Z7*yOxd1l7D;}81TZ=|s4 zCcey^^%<&6Igw6E5tXb2SuOD0Z*GiJE&Os}zpPs33mv^nUm^+>8(=l>h0`Nxgp5dSgoZ|pqT-s}VmP6eMWY1fU5uG6o8EpNi@4ufMb9p$PKY2*94nqZ{w)}csWks^%7W5h_MC%Z?o;VW6TO< zyEFykU}PcfH?Uv&&WL~!GA8QG6|zU>V}PB6G#)b^h7c1T03@+1K-5}b6uLd=i0(gk z(*<4oO@VF8-tWnmlxxFnud>gxXxBc0OgvTl9GU@bf1XC8bl4Nt*`cqksLHR;r@c~8 zU}zo6CRM^R<=laSX z3s_4M7fM-=zG0Y`_q-tAH-qn&qWkm2BhL*NcWv zSEsX2IEsz_Ap+Gi^tx|2VlPV2!y50=w3ozSY#wX3YR3W>DB|fH(=mT#Tf$WW5Ej&( zgP38cs_#sB=BDqcuklVrL$*eq4TsGPL=iYZaha!;CIBz69qkS%P&OA~oWCguUP%Xd zV7Vx6j*x!3E|RUt2e8v>gmEMAMsX_C|{$}QnbI#1VYu$fYSy|yN&u2gT+0Wkeho<>}?Ncb$-QR{bpL;-- z#Q;;X3@}!%FJH{_FDNM(PMzW2pV^!U#3JeDq+HyV=^ogL6^4NNTVNc z2xBJkwU~pIU|>nHN7oV1rv@YRI=B9U_(c2YE(1U?fPzIy3#3rtzxby9S1-r^nUDYf zKdYL`&KgT^b|hh_lwhSacSC!nX_J2x>xK+PTlsxSaC4`{wIAsO#CW>7VHzYSf7uD{ z`%@JS-dV`<7H3OIhJ8WZYj0=-)+H;&t0r6oR~%R4zT0~H2yG5J-!RuOIi(k-wBtM+ zTUi*v`1KE0^fjsszZ(pVLS*6TDbw74K`yy(@YD+>`U2Sj{e`+dOele@h?zP;g&Ky~70kS3UkEMU>vM+~=D*izFe4A6~&{l@u zLp3Hqcs+X_=Xwmg-)yMpZ!a4ND(KI0&643GOs7tNYabC-c41b!k&Y( z&^POo0ljhb;UYH$OA-h0dE5p8C{J*6n0PMLC?xhT2+ec>zYf6zB`xX%UYstH2AJ_C z@*Ca*wBWo|2)bj*G1IeTG8Wb|OV)<17zc>|1--pELrMiN0pxL}{;MxGF#7gZ5(M<(#|RL3-&oNO_A8444IF`QA#|RI z4IuU_ko%b8&9|mY7A~Pqy6^ea`*kuN3LKXA5judnmPW4l3tF-3^oQY<>N{wPlna2s zQDz>vI7bN-IP&luE|*|{f~~jb?h~iW15^Ge|BIU9|KMl;2QSWla;gR7vJMZk8v(Za zC(GY?4r_;kF6siey}~9CSX#lyvjr{yp*#!>D40wjjNO!z5mFs;)2B(db^B^bH|8Hx_*dO(NWV?m95hE)IF6!0ts4OwrW} z?AAKAKBz=d=b4Tzi?zFm#8vLTU6+kcZ5r#82DtrUuN8Va6I|ECy?nPwGPijpGDP`4C4tOV z+TxiKqrm5#M+jRFN5@(g1pRkWw~1^o6(eo%GpbGTkXWwp7|FP>Z6%E;zCDHQWFqZ zQ|b`xnETHPMi1P&LJ?;(XzXGPH&ynC1TZOTFu5Aq?O4QLkOO_C=8%2_6q|FVf-uyI`(IE~dVnNMw+`lP+5*c-2otEYRqjHtEGFA0c^i%13GVvTH32xLH5lCkt5e>l zuHgX|8#QYQdD!j;bygP=ijZdr{hGy-SQ?)cFSsM@eERVzl~V#l?K?&)4lh|+Nyd%J z)JYQK>*xegKrWr4ModAapDz+sRAXwcg`6TxA3vtwZRIWNU9X)ULg<1^01vFLcPn zZ|Q#K=A#t&x>n}eP5Q8Oqf-a{fS8mXpHX22wI(6I(ZDMjNk1o7d?%sIKU5pYsHj=3 z@@p~uT>!SF*pYE3KUgCTvd`X}RV@0KS5(7yk|5&H=Y%_Z#ZtOo;Wpf)_YpO%F5CV`NA5FQoHa)eUu=7>Y2)^ z2Kfif^x}f*dZjZ zjP(W|9~hP@0d`p<~$9C@U~< zr+NFr#f&O9`wx8uA|G@wIgJkowY3lC&GeK8YnIVszyAe^WqBcnwZ6$+d?XYC^v2=| zY22($%Tr|NeBSq^5S0Vz$>I+M7MUH(3knac(%lfcH;1Y$p1(4U;(e(arV#JXfoIuG zYmw1-HPE?=O|wk?#LDOkZ}vo;dh?=EQr#uK+nH5ZGd}qRRz4*&wYkAZ*TRV9Th$Zl zm@;~wjNcD*4f26}e#_Nef~~Hs8GY#+v5;J}#kZS1((Xs!>i_jy8vnwrqanUl%|=a^h_7| zbZ9=SfQjSqC;6{Frm6xuUvFrzy)tT0QfPbM{9z@)B$hcd;MXK4=U>okuFP#j;4C>} z7oCkokyLhb;}DXa=DrcbND9QuS8U<<-Tsc`qJd8_e?VVSuH#T=#hsxg$Jz;;kn4;3 ziTr^FiKpp#KR?J8&=?3RPML+$`y z2j|_9n5h;K9sY+gXk>x-Meb{9`C~R|!r=)l>@VXHqRGQHC=D%T?emQdG}e1B)mkJA zgITp(sC_`a4*EWgI0H)?8wTn}mc8Sv@}EcF+OBZ?vf^%a5^B$NGHj%9w@Szd1hpHK zGX>gQ>0$dg@~867s4wMbpdfa7IQ8)|&ScuDxq$ucsZNET?7w-#P+C$BLmgL(zZ!*) ze`uO+UJRW%f)4CxG8|ob0&~~xYK46nltJlI6NtjmOoqC;)b0?$X}kBzsdhiAB%Tvb zF^-ePv_FtZ*Ao!ji%x}meXTAP^b|@dH(s?*m$>DA=n_~I5<{2HJ-GJ#24daknwrt% zICcHli$Gac;22Unt!C%TVmdUp$e^qL>C42p0jwBWShkq{&XmvOvrlT$>6rf5UA9#7 zz{C#RQ8KE;%%2-2TJxsedE!)t!N$o#npCTp)Vt$$g-5bKHaj=m5DgRf1E-;z1~u1A4gNZZt4&_rOd8PINyU-ho4)Hq%@9_iHKe5-uqp=nWQOe`A zb1hEU3vvNfjSI9s2t03CMgCqzPlDVl;X4Pl?chNazqlN+kMiE zvmiL#uSXL#7QSufc2E-UoBIUZxYi4vX|Jlya|;^w5^#!$$YW76cY*bYkeJesyZne=qUrp+{We(BPf zN0u~_5?-1_b7nODnY{wH&*Yp;M|m<6`^3KYTw{-f!;qgh~7b z(Q+v9E>-kJ5kR%ZA?OQomXsPVAf5-f&cryt6kxpS7*5!E8C2QlK8?&0Zw|-} zK2%-l!|F_JRsRL;e91NOCB0ZDUbnF7`B1bNsLZ3_JYMZ^&Lo9xjQ!aFub<2AL zzit#5?oO8f`@{NA-}g%i)3G%RzVXMaRvy_@KYiW0W5<=l!H?aI^Ma~Q$4WrCD^#8{ zu5Xfo&)QHjt-7S3_^E+(Y4*c*r!ruOS#C_m5ILF^^{7wr=&&8wnlTkq23K?5)$C|! zgfp%ki?)?E!B9q~zordWCD`XW`Z9;RVsdiQ>)Va4XxUr#%6@x}rU$ac4x$eTpI$mD zEgt;|--PwbLH_lk&HT1{pkx)Zg)8l~-Q3=v7xA;$wKyN4*qP%jx6Qn*P!m&9QBYY} zs=h7gyyeVen$;8Qo^quQ^j~q$Ji!rSJspynK`XFrYduYcLGd_AAj?U@P3ME+ht)@3MzbADcd|iG?>w{ zPkNDlY$krljWee;1iphFB{_8!IH8e57vJ0;I_tZOammkThIVzMI^sH|Q(r$?`yi3! z;&aI8ARpd;#zB1}9Jk*%E~{qjEm{pi1eBcGOPTzWyIcphDe}L1e(% zbLqTH?TF)g2(WbaEc-(BM_^xw4P`MHNj4!^UO+C!wN&ekcVBh`Fl^xoRsukEEUt@ZC;W_unso9bMpl?kmDsvai-bI0>%Z(oM5+&)Tda zes+33p8x6|O4Y3>C&@X}FZ%i>!Ao0jhvN7nmCQ2qWqy#l07$|YsW}v+81=o6OW*=5t?#}CuN&szfWcZ2 z|FJMpYYlz%$;9tKEr#i>DFv3?V)OGFiX2Vy5eS!wS^sormH2ltYCC@{_POOKhr6?I zFAbMb>s73@-)4^m%MH6`gGUkY$nNZrnONqP1TAb+$Io3xctc{^%xCUzzhH_vW8N^? z0n0HJYC`>ljc%EJ75#NCTiv|mjWw<1)uL3}Phny?PnDVxT)&Gcgy5M(sw6IHo9sp@ zz@|XS2ICTzO|A~A#CR{ zVo75S(9|xY8Hv+}40_bTne3aGc$iqoLuwOJ0*Z<6=xJzEV}D-Pq?2~eT;b~44}b6D zWY1mHnzXPVHiK_UO6+MwMlR(xB|AW5v-cmLGW7q>hyK5F%U|KmZEd9?imtJdwm>Ex zmaAs&xYx{ChKn#_@M_bpGD+61q}OI9Ur9f0c!pQ}=)frIp_P&WPu$o)xA9K1___=t z5Q*bGmfd4mml?9^WR!s6#XI-qI%GCb zHr$vP99$%youti>{2WUuuc1tueW32>q~=(lzt@bzdMD{&I~^s|F*z^pxwj$dWUX0+ z**(MNhS38g%q6I14qq!>yk8Y<_BvBE94U2}q1d!&^i#9cL{Rl<7LGT=Cdxvqq=l43 z>j9G7eTl7};?i@_CKqj0v~6NRl_Os)H|sqqDRcJg`$cj>&EHzT1z)=_Av0`%c(nu* zOZg1+c2r0x_i;H83BIZQ4$lT|2bk^4T>#uD>PVmlw<`SKWsJQcfs{3OV1GE~k$~T| zew~duE5n3J6IVCI%~7R`UQ(AcY&l>q6U-e$%@%hfEq+ZHv4K)S48V?lKI}c+Hmjof zJM1H32)~gwP^ta=oN45)g-#mu%T^`!R^dmX2UdwFS%u1!lXxJ3Vm7ssix}8e|u*kt$#sZ ziku{0f|D+Wlz-^Z8)$~5>-JbxycnmSpIayuwk=7feQg1+;KZ}=JtWHy(co4`bvh@) z$Ae-A@>K`>lExTZ=v{O{e>Iz3u))-LhKJ2*Ea_UL=_Re=W~n5&(9OA zwRIY=^wza!d~Bybdl11CMM{;OO(ri4V+b%QEVAg+$r>jQ_Mg?&Ct`IL&gNmAZ(UMR z+AMc*iLoE|U?_m8U#4?a7AIAwcBW>wMil2XMK|T#Y?T|-C@3weC@PJ!FDWZ7{g5NL zwGq|DQ}z!_7rv`Ksi6MPR#^}!fyg@Fp@!nf%J&uT&CP^~P-I@cJW5^KZD;Cci6_Tz zbJ{5(1nZ5F3VzeBvauJqxJo>1_C1XZ^4mMjIwK7<>)w+~a{W0HX9mc#Uyib~#k4+Z zA1-!${oGe#7CXipFzBKk;8J2RllcJ>HnYBAI%zq;_h`#ts)qU3P48>}J6dD+4jqB+ z2Bt;MYvPnI03J9RpGa5?%%yRZ0QcXW4o$e$$DOF)M#w7L3+|duxq-mpEZ~wK`d`6K zSSwudoCU2-qXs2sTYaGfq|a>m4`?tvy&yHGoY6sBlZ!uzKVB`x4JV4jF13Bj=4(u0 zA0H3rDF7L#yt|X~?z9;z5aX)z>61~)D^<>mIp`g$|2_^L7a_|K6JAlB(3X-FFSo%- z+&qD~A#S^)#P0_sJvupqB(OtV9DHZ%fq5K0>HE0pZ$Xc?*D?H7oU%Cv*Kg$ceWnGoo@)`bcu36T(mwQlKOJ1;d$q9pTOURE0W7==3C5AeNyuNijnjQMJj zOr(s*CfLccZ9|1%0|CsISHAg6_FIm>R9ICId} zcaD+cEv~v1Z7EadTdZvBdku1QwZ9*BVbPK&5c?vvHCAl(r;&vJ5 zfIS?GuDtkE)3s@9%%N-{O=cFuk;S7vbs+V*S0vR#f8FohFwADmy#s;KWO3YRJ|ZFw zPtP`I!g|H7pS_K2WG>%)XkOiar(L@8P24@b)#I0@wS+CiNgScVY4s8Cj7w0DbA>#1 zY;_Vgxss2kXXoO}H@Pb3Xv(wcj}BIjio1}) zowd-WpBYwx-LyWswS{YL6^ZWOu8uF_yv1m0a!R89ld>?wYnEB`kK17v&g?9@Fi_Em zWNTk&A(o>3QeUkKN3(0{d;It5@ff z^6Jy0sh*S7_VxFQ%QS9Qe>FNtz$KDqF|zVL3xGwCyI(3PiQhH?ePk~#jqZ)PIlyCF z*sxUiKoly_AN26S0Sl(ZQ}}&g+nJxJ*pyq`GvNb>uA_~rcZz~xfFH7S*cqO$f8JhF z`N&fvy?Hyl|2E}&JZwyXSau5>h=u`82D9k@5N756mxNiCod4Eg(bW;hK0y>O&Odw!rB;GT$)79vNEk3!lqgEYwtY#3ak{=5~MZD(2b0>Bpa)BbULD&2&J2^1IXb z8hvZ+pF+I#pPstuz(&UC=xfwu#J*quI3Tn(C1w%myMEXH1y#VUPRUME zI9LwG=%+W4fxG-qE`H=!2NG(OD9S*Xg&;8YIu>p!=?sSXgK3WxVu1f9Mwg1zQVZOU z7;zExFPe5MqVASz?!NzaHjk&wxpJDa9lTjXn^|weyOU+Sy^qFR(|dcRzoNu!r2M~x zW868yn);n9nc`JTl&*WFNgLO_gH~S(wu#=@WBAUJL8RqE`xW=Z^VHOF-RLacswT$c zU2XEG!tUMR$Zs-YM6|gD@lswd)~YU|Y6QppXY7Gl$V~DTfT4H3<6VZ}8g6oHc!MSd zSJ*GSa+0xZOV9gowKdb+%HW}eebL;B=d|dn(BdRJ5GT+9EgPW!>jy5yqZ{-~vpbb4<+;B)Q2xSFD>4WD=~i+04djv z9CB28ePHHVx_SPDDP#Jyx=2(Pb^v~r7kN(&u6}R!H3>f#Ey3|`q7`j^?rcN47XzN|J`9|5m>g=>E_Aw&e zIxU7os-G5ms0sLU&Mh0WU48uq#CssRm{^DuPh?ATOb1vDRVHI1wF8#Sevvt*GDH<7 zajlOUOMckY6f)6um}>y_D?(+T-4}LsL+MB-KwW9!^=RpZtlYXfspid#mfl8_qm#D3 zCC0bxoCm*TP)2AZG6L1n=eZ{CN)nDMK^EG_4qbMv#?J~_o1f<5@ME8Ze$cu@^X&fk zE6aYZEl^4We@VmFOF0En`-XpmqM-Amt~c?n3M;QiZ_F)^-aJ;RC+wFmKQUI(f5`+2 z{C-!9b=bKt&-4Xtr^binPQuqAy_wg9Z&Ln`?Vn}_h(yTW(Y|1J!H4s?+XZbtJ3dVf zT|;gCD=BXm&8;*}T?%eFKWRC1>xfXV6Z?<6$w1=F-S?L~&-Cv+J9*}AL6ryH9VX_Q z@Iw}kAcE*-6btRINIw%28L}7YT=)whDEoDqe@=dDEAjG49Vj#xklSc&ia2|(st-`h zg$ca~>*3XUJ~1Tna8ZGhM>`~^_NDvkx+5M|!>BTXfvKU3eQ{-kdiu69zCKuOky#OFBn2V& z70q5M3hti2r+T3-4J-D07dxaf%gx;?>?Egngwq)xkx+_6zIBuu;p5^;GM{j5(kOWQ zU@Fp(DOLT>=bAwDQI6$;3{as$PzaYuMVZfI^^{~#s?r6;1cIic5FC_Zc4Z}N14Xp{) z6*)ET8zeDC{p;nZ7J(fh`>OZa&rP08`#gR`83;ZmBT-0NU#dbAN=zE!&Yr2@k<7kE zSkoH0`)Tjz?{DzfDx(QsPw&E%2Eue>X5s8d-nNy0o+bapZJ3Zx;AIuI%WCHz^qs%o zo2bI3Uf08>U#h+mFLeTVtN;%yP%SBRcX)SrSnG;`E^Dyv)13OiS?ewNHs6RT4ANb) z!EbaPNf~p*$(`M|40nN6O3S}-L#<1co%eY}?Yt(cYZ^bGZ*-@jM+zFNSgD?YJ2R0UAG-QPbjJH*A4$kv8tm#1JF{IKb+=wFEb^l)6Jf`gI}i#httuViT(s`kB=2|hFk)g$Rd5~nP+N4w=VHTHmkz3eIh6@v~f0|R) zV$NMlwbsCUXd$OzlTJKp`;DH?F7UfsXpV(09uJ%SvZC^p7>oIIg43gt~ zj3yVCkhm9S;%?$ihlNjVMRLOR${?SJT-IiNmX3kzEXq2KG5<(b+$HJW+{d-KoWQ}x z2>?4p0i-2?&chEhe8d4jz2*eBdKT0JNItXh2VHcz4s(|F+|7TrmMD)QF9W%E6?9A3 za?5Nkg&eT*kI|a!y6Z=OG`Hz8{_K6jPK_nGnmP+zxB4|nY{Xc^@KV8A9pHFrsk zP__wszdtZ9JJ_DvKbFo>pHYH^qy=|}d-|rX4$PD*YF%q^7}QGq3sMbaJj{hHuF#971#c?!lQw)?I67DO67GqlguA|*v&^sZmO995$%&{E2@6fV%&YEw z(BLxfdeqz(@vd4hjR&0emCQ2QVZq%F-CX&%yV5~TJ1*Ksu5+8OwMMSi7`W1ra~X~f zN^z*;skA#EDsryAxA!exDwd*zJ3?>Ty3hC92sydj1s5xg)ur(ShL7ef;G0lG{iq%< zxclWxKHXEMpxI}2nSD|Y`)We1GMNWC>l0`K&xPSTD~gC^rjOtUIgNPaapyeUG?)L+ z%Cf1Cd&e{ia+$8ImDnA06Ti5*!Pn8mh({j0t}ghE@PyvJ6De-U#ctdbZ#;dkI_|Vk z!D+`$`FWBKWz>weM7F>oeZquw-!wHU`7_^ClaOY`o#w5Ln{!GOLZ5$svd1zgavt zetj^HWwG&*&!8{ZX0}Jf?VDVheQ%PHt*2!BIf=;uHiO%mQCnf{*ilpi79#>hEsszt zeFIN_4p>b@yv`RG8sO2liBocT4dMj5xjjUUBawMdW=pWoe@?6i-0I}{3%chP373(+ zvWg&{MSTWTcJ}QLW>lJG=n^;SQJXVK^^e=-)mHw3^kyfkXS-~U=t`G*GOO}~id3Gf zR`cci+s5vV;TcF663=4H5G^ga1}Y0f5;R5hWVPBp52m&@KfTU$Y6gAJEG%2%#>W}k zj*8UXU1Qs3ebL!6&H|c%Vor(T=jCa%+O0QzxAavLRaiwlRBo25-Ezz`cr^aR=$Re} zWXAILnZ|4LC=ngqr#dZ^+5bkBmLW0`gB&YkgU@$6mZyFExjzE0+5KNLQ@e?>N@ zO>ozFr{!pH12(%QLF&5L%7Q<8aXj<(^VUY&&#&?#s!usw_?**C!*)y^Jtd4zAia}) zRztsQz^&9ru4`t}L?R6rIyJaBUyCa98t8dzwCqaDCpEC0^;+GQglw^NE292f9%nip zBDgf|XE!!?UZk!d-&!}5b7#$TSDGuU&sl-ZsD(R14oR75tpO(0#d3C~?B{ewGJlp= zsfy*@yL&xJC^|rKKTrd=agQ=NF!Ok0APvozbu@HEPuuN2sQt=Ueyu9!Gv%$HHqFhr z3OFd|;#!xha93j=ao^)ApqVWN)aH8nski=jiuhlwc%o&7!Kv4CqbXNT=*P^Hb5Jyd?d@uw~I6(tjU@Dk{%jf$QIsD;fy8$efA6XQT!4n>G=?p2yHq;(G> z3d<-~bEj63-xoZ=q?AJY1i~5eRL&bYt z9h)>OZM6%E`v5W!drNvs@mQ;Y)>KRDLc1gwIIiQx4TY@zjdr31Pe?Vzg$g-Is=ui> z86Ps4(M+}~O~S`}RvfWNDCn-~)M!3hiFmXeAr&oh-WG zFp^C1+IFN+N|}3>7>&)hbImO)F8oDrdi**!+t;>tUWG1p8o$f-3hjiv)$^XF%JaBc zt{ObkGH+F2$;=Gmr$!D3XS+$_GlS0uOao@Fe?fgiRG@X;ug5$_kiO1a({qC(03&OT zUEr(>RHGrWe?E|O$%0TY(OUPIygjWjNV~J$(WycGfEz(BW+^ZE{Rj#{q9CGe=g#=~ zk}z5McRugHqOzqMy0op39a$W#Z8l&&>M|1!(VBNbn__Ay~sXOZQBS8@#us?!q6${LaJ zLg|j*x)h9cvK_+Fhrw6{G^v_C_75G__#8I%W8L26eE2%# zb^&0}>*Om=m{rEc2-`HUHG1zG|EMrB?7iw}J;qT1QrZyrlDSVv-Er&m>?HZX@s~0S zX9(>E;uPE4zsO~!Jf|*C8g#L3zRr30b}W&dd#uVnkhHSCN!M7+nqAD8Y8&!~a<6Fs zCeN2=Ijg1uH$>CXK7hR;yy>|5xpm(zR|ASHThEa|W7>eLJZF=AZ1-ZC>4v_6)rIHN zdg=1|BniqAB(OvFXbcsZ0L(VoMEM#g%JVTj*Qf6e+zgHKVGY0Y;6uD)c+-2w^Z`z< zi{G0Vc0_*sF>oB}(|9ZZd%riTbXYC==F*efVP~3oJ}LdV1iMYyj8syraCwW9Rpf+8 zi$@{^mOJIk=r*r}>8FD}R1ikAqw+B3a&_$?VmQ=$^`!BsHG+I^YK41d%P_Z-lGr;Q zreF70@MG9e(zQ7^(wl~+*-io_uJ@*>S>GjL-<02MNXfw`)g@sMbWWX-wI^-Ks3*qV zO{=AqEQ6cEi3+Yn{Kin3Wz}oBNhnJcctmYOrn@(;Zqc7$opz4;Q;s#|%a6EtMDTQV zADJ_>mls$qJRF#xD#Jh*V3W5hj@7o>3IdStCLVR zWF zI#iRJI}G7xGr!P^Y~bFrT)AhyBvv++ec2!*er^oA`yPlYHiQSVG!n0}kNX53Ww5qHh`Y+jC=zNK*d&EM}eR}$R%mp5*E`sAcnyJvXz zJ*9<0<;QYFnAnUE%LSr|)P_IXlY>Rk#n#DfA`xYw)Q; zL{SQ9=8B|U=Pw;WyN9xJ3!(#AnID|_8U{}D`Wb_SXo?FKmSz@6v-u}==3O`YZVKe* z-v&e!Z;bUoTu*$?H2~?D4_`Y6$kC^K0LA)Z;J+M#|H~f`|KapuV;5rDxfVrhYUptb zwW`TpjVJm$HLhmp2v~ItqI2moszHO405J@6$H2SjdbvzZl$EKc`_*FPRO9Df)i4$B zROtv)#&eWDO3StSkZ~_H`CcQu(&>(9X=U`7am3fK8?R5`IJFu2&Q&S#6e#3>$C>US zxp$A@fAsr~_P8Zy#fTzxAin%O`HSdCj<7cHTa_x zo(sg>EWaBXs&`_Q$=H(m9g$J&urf*qTE{Dj_k8SR24LA76!*BXxSiJahF5Y!Mbf;) zn`RW7)r;77<9i&A+P-<+KX}a_59r_0WlGIn8**abpOZEP zoS?iGSHs3Fztx_4o2+0H{naUPJNpve@<86;W1=$pvR>zt063ZH3Snj1-xV^pL`|tL^ejrC=AkNk8uG2Zw&xy|KtNjXx zm=whgh@Y52L)Z)kDKEU0;y4L$ZckFCKEEe=iGSizf&Oa2S2pU8w$Yxr6@dfmUtoKf zlY(bt5h9bj?@Y3HkO|$E7KtVU5!nlZmwdpyHy3IlBH(O zg4e4HoXq(8g*RX=YKybkB2dxE#JdabbG|6I;hC`;C6_OWx^_)HKCd9ySAq26!a~2( z^b>=*A5xF$UDHJ{@tSqDrcQgU&eq7fR+8xc(7LX=%2WBS73gmNbO(d@wI9&@mYe~O6@nqGofnL zpc@laODLfYonmvgYjJU$21*MuS-}f;jhveGQHV9J0xDOqd8|j@d5<18CpLXRD63yy z=+PU^&J)K5m@x+zR^c{BaH>b^{0?Sx)?n76=O1Tncs!tu ztf88Z0v}ikL2}XKL)J0JvFJ(I7#rp&!(&Qi7)&q+nDpmBYe>-w7iLVy{ zo(3!A0$^>8JO`naqyfx;Y0178eZXtQfqq*o8}Q)vhX+$Dfl)oRCJ6h_ir3gb?Ro1g zt)~ef3tZ?Yrey(PHkk4jLI57W?joWo@atO>FaRsxN}-#G`~3xNM0e4v7rifS=j8!5XA*>X)3_+Y z4Z#zgxInJCEMvqsq|x{(X4__EFG)S-x=ee2hMPv4cI@{;&--v|bm9n#4M9tP7?dcd znUwH>2XJB#_Tr~q@Ow(~8b%lJALcraf$n0LF>QZAwgWR5p@6RHi|bu>@=Q$1v2$h? z)!(oJGCJd5tGYx|DwH7n7zW<`+YWm1lO&-d!_T5gQiE@A z{`IG`T0>X51kFG5cHXdM=wc{YU03LJ5!@|#v)uF0AojH9gK+(LcJjdr^;Z*`#XiXW zxUAu5RPnqjav@i`^8&U55nViebUe&;uCeJz{7OQ}%rKogx}fCwyisbOcpJ7MDZPr)p$ zRl4hEseMO?pJO;~Q&(s+3c}NA?f2eXWwRzO>t0h9NAlR@?=H1ujMckV7oJ>>Sq0P3 zFBT2rCJ9xEGuKhdhJ1<|!6^DJb%hjxslL6iZh6t5-sf5xLC`0`9`eq!d5Df#fkHn?S7dto{18rRK$+eKh-4EX?gt?Mr+J6j(# zN`=y)0Nc!qW@9b#k>*)T(dipdnkh8O1ii4Za^3%2seLH$#bFa?NRKwW* zM#GzzTf}<4d!|>+CZ=DPJ49KS*k=k^KMmeh+(Je!9?^$jbMD26qjkF1ErWihIJbxA zsyYUql&+1N=cgE-dUuQMX@MT)HOA1#B-;3#Z+_v$^9pJk-Tp=n72e(&msb+6s;`=8 z@c3Mek7urzs}&j?bX8hPcJiCe=t~RMdulF8R=J?4beeHVnruh%5$wvHhMOgTa z=$@6b!peTz`iIj7Dq1Q^${Oc}q$VW#ZaJHO1my;mz~MQ#-{&mNthLIl0KL1tFR*!A zT4w+H39!E<#d+~8^SKB4@r^&wxx?=3X+(xa`EWOws2UP{tCR0#{lm79nvGdk*HTjF z9=0+E2;!PgJ?@&6C2D=lbz8B5^fb$`85o$#rF^)ZdR1+wW|2f`m-cAHQYY~ZBVud! zFSZ#;TrY^yK4Uqsa@X`zLbL$a!-RLKPu2CV?u;b4yp{fb^1RF4LO|5U1PU5)*_3;x zv8TM+Yf`Mx)dJ4K6QxSgny2cG-9nJ_9OAD#+^Q$U&42$n3OcEO=8H zL&Tyx4)0>`%5xO>`o2L*pih!6dE{Q13vm{btJKhe8(xTC77bZonR`HOO-Jy9Gu;VW z7TKhQtj-v6c90TsUs0|0u_gD38JLt@h3nHPAkDS;XgJW=@rcE1xoPoIPIWzVe_8!B z^P|knGesF5aI`p%aD>Q`-l+hL1k76kGufRJGk7z9nt+b_lWyF5U-y;u>DnbDntbwj zFJ>gIR;~)a{bSvcfu%N@;fPDIpej5>jvBQ!mO_)P3j~B{@J{jC)|xsG9`PnPm&g!T z-mM7(TMzRW!J5jD_ozoADUZMTGc%V0aXA$c>UJvLJeceLvq|JE&DiyY?1NL_&9+<;VG^{d6#tPa{TYbu4i3Lv=?WHTviuyelCIm{Q?IV zyAB%#5YyEwD}W4up&COva3MVaAc^f!F5O=YjFsLgO-M(qHU!htVST3m;2;|7;s4tO zaNLvZu@85lb{sDwxj9Jj4&w0p3MKH@-CE7}U3A5CnG$=~>e^yXq()?x26uRyQRz2R z&C4%N{rr;aJ`!cirq zhwP^wE$623=RW#9q<1!b!YHxiASrlx7jSWCyH)?VrXPNKE(x|6vD}@Rdz}0$)Ju^7 zI=KmJ=O?!!naU+I6vn1ITv{Z3PBut3`!bG>+HH5=H)O5^2JI^qJKLufMBYq3;V&=s z9ly!z5-0#Vfe-!i!{u~5tz+JzILi^b{*3)zbdp4A8E+=&v<5FZr$`|En|_0b5DQ^D z5uAzX7tf-&ufu*oVz@6U>b#~um?0&(rRYCe5_RoW2!U%Stn7^QyVTi@~* z&FZF9yw9}Qwrl^f$Sd&GfrK)|0X6{+9c_LsGF&UWtky$tUE5mrmX`1*8PM3!k9Z#FYUWO^{o<~PiPxnN(ex%hL}jI90LzIDt3g^Ob6-@x(eCJJ#5%KF@1@#cICg&j>NH0Is4EZ2jY`I? z3}vCmhUInnbh&n3`LK73x#Qlcn>e-slwMUFsOvJ zKBY(YmT^ZH_Z^56Fc?nm=pkc=x(@lhTpyp{i@vQna+;_`v93*2#BAgPQ;qY<${NO> zpPS{VC(iRYF_+zD@wXYjW+F<>1unu2WM~7hdf_erliqa&lG7*voc;YIa0pPR0(ul$ zp~loe0}yT}><*x5K>$t1%~>C9B*I4Gs=;$e6#sad1(if1J}0wdXf2%~(tklhBT=)I z)a1$rbI$BVm~30gah!V}t_|Hh0`8H%W`qr5t6d8$2wo8zpEBwa-wX25kA0qUN%Nj{ zCJh;~B=dN`0gEEyFC5Nb>QKP$0le#3Yvw(64Jh9mj7~yWosiUMMA5QTsm$B;L^mF! z+jfo6Qp;fYCQ}A^CfEJRY2BZ>>9p`$<~n%#8wA)hut^tPox4I0tnQTD{bA5&Sq!$@ z#b#xNWyZ_AzRXpuTzD==;lRO;QbI!=ao9CB9K|@KfQq0tGSCn^T&8`^XvZmAjGwAI%iuo*yB!hey+u?+=CPyFhFh>cd_BCe2WwCzN%aEvPK9Ax>5 zMcX%R&bJ@mOE|E;&K9j-4<4PL?M>^A9DXQFmbpo50{+lB*2$vt-=8`jVtcGWeY{bjZw@ZvRNVCaj?E?Pck4i29`oSDn#sAH_Jl zt*xFqwE-AY0f{$0>Zs?hjmOcf%{kry1RHOFo7OP41fdfB#ULRofFGf3Fq-` znq<*?`xly((qo-Y*)+r1$-x1qRr9^1&jB5H_VgPh2B8wj8hfus%n@`n1-VM!&AI{s zCQ;ZZoE+CiL6-@!Ohm9c`N-un7eWBntC|kER0P zWk}i;FUi)vo%A)!y((e*h)i(u^m{WjDW~a?wMue24`R=^nynUduBtkK(U@ry-M_-p z4d-f8ikK0$Ln5kXTl6bynuyZNPH)g0e0#+)CexkmSEfffS=$@ceb?gjI?e}*O2f+< zYL7jwDo;N2i#TCx8(%oV~^gYNoP_MOuWa7wLM1d1Foc?=CDZPyhTr? z$b##U?ItDM`BraS`2?n`q5* zmmR;M-~K%|AmK#_JqjIjTFfGWYhj6ztsTm&8sL?#Ub&A9N9Z{mZub7RZopE;fr z(XDjyIrf%#J{J?JdM^3O_2&sMzQ}cw1IZT$J#}FEhXoC8zL_Hu*>Eo7rX~}kg_XB= zc0x*~r&d}wI>(Z|)I8b5LbCQPPEZmr&}ONruWWt_r^`Jdph^gHWo5Q?Lhaic^+T+& zi>VCL8}kOQxZYKT&LLm_h;`U&QbmL1 zcfq*KIJMaYWt}tQPsd)p{h;@4Smg%YUJT!bN|_fXPHWJHpDQNc!$s5h{253Lr-m<5 z=3B0#1N14rIooM*FW#Ap1@Nre`}Qpd9Ovde?=9V*bKi;@^nf~G!j2+`v6qD8DsENZ zK+g1O?^nGnF2BV&)acwYwb$or$uco5XD{%C5PokOx%4XiNZtD3?a(@uX~ za$&*nI5eDXf9`rq!=3Co-#SJU<${R$r+3>7kXeru=z=tTz8;Ip6Q}-bMU(^9>s4xi z_UdDZLJlyO+l~oV_z>K23_!{FM8(9gvJmLv6oP?Mp1lzw$RI&`fRZqPmt;^Biv*U84%)pQe=PUSvo#PQ}Mcz?giP5XR6B)LR zZ1^v;nOyTZX3MI1-2t4W?*ZVcl5o+am(~n-q6g5GHx0uj**;eB#`msbGBUd?MG}v_ z`L^(PF3cu`CP#*b#xuqky|sF=qTT=WGcN$^u-ak^Qd6*Na8}`nLDf>%J;3KZr z+cxVn02dmvIE=VCmqQsNEah@l&fkA3QzofWvNZSbs-@8_9_qu#r_c`O3ZuLv^;4aU|Hy*~DB z+?d(<`V%;raR7JreW=i$axk?%{0`?^0R_K{M>>IQ7}my`*?Wi3UX(^_+99zPolCPa zzanzs07%$9UVE}Jlm=Mtx6A}u`s_@dy=Z^IG-94?;-uqk&#&15Nqn!_JEm|`ql?LZ zlZIn=@=k{~%~P|jryDYFR+?1Ds9DOK*nJe$BY}`Q!R0hk_MPi)PzfSM=(h(T=9vhZ z{P2kSjeh$H>7X2?<|V90iNG`mEwV}=%A12GO+N?aEHLwX{zeU`m?|2ujAPwjMo+A` zeiJ1X@blWdD9p!L#;3WfTvuYTLJ2R@;;T#gr;&iz`!cl0-GHFV~&~8!Rhi^{njnL+1OLH zA`;$B&8k_l_5)|-zkul~gPik^$$($gunpy_j|{isUaW`T+V=68gjGfY<04QJ<{)~S zl`F`DFOJ{RnOJF&_NbMw;k@2e<5_1=B4NcUrotPDuY7L$>p|K{Dy4Y_LAmdur9o{Vl&;t#w;Qp2(Yb)tlyxQt{|MJ>{@j1f$KHWJ6dewq)*m;g`tB z>zhp8mtvaUfw@A$*=Bt``WLqdrCr_MbL_bmg|kO5>VmI7oZuQQKV7VKPYC^K*iN%w zPi10lUQ%*&L1R1ujD|$9i%l>*zyL|1*zeqJRw^ERnNr(W=kiq4*K!4^bkI4yZ3fKB za+ok@h0OW)%(#1qSa@aMOmC2ryvPc<2?0ggW+pR2{A&*9uqU<+c%ZeY$$?5IOZ4Sa z?a62rjt`*pAn2(dh2AH`G^R^4jXhY*+%(qTt+%>dGJ8q~LASF|zipN}uMrmG2!a6+ z63|;EG1XIa-eXz*1$6%Gz5a9WG|mQ<(0&$Bf)XRf%knm{F2UG7qTk0G7ks7qI(SuU zz6+snjyXky62GH;W3SZlWZG^5bz`4!_7}~Gon_t$4hQwiQqsHL+>f{OVMgN&p)Ad} zagnJ?TPiAxrY`C=Uf5G&+EK~x?<$EuH)^kns+jJS#St0FjfBtPyECpqj)>S(xy!%o zIQeYt4By&8lN_FbKQaYA-7sb2rU=wHi;xaQE zX_-~V=gv|XR7^TMQT}!qGY)@cxel#0~cm`hs897Lkt~en&pd(tQcJ zE5FCqN?>2Wr6$CCh1E38V1I}inf~}@@>S99{%FbXfjb%TaxWRRE2}sQMA^m~+ZyNI zkCZ0e97!0awpftZf>8+z7wcNI{ESIw_Ey|S1CGF-lW3+u9nF_VN{8FisjM(xGT!07m_vS#wR9VA9EOss zU2rsI6k9ek3K5|@B@kgj&qm8T{?up;d*mEh1A9p0ATsJLSr=t)p9l=|J9uEjG;qa+ zey-Wg1k&t-K{A-IDhnK8W+VDOe~HM8RC3QN{N{T8OjwbL!H z^Yyka74hB+`gmD-wnG0>Zun)eeiEfoUSEqca|GE#trowz>qmU;ari`r{>HiYKw)j6 zsAetQ&NFSn$NNoQejbxQHK<$hZV!voFrR!BlP~Erv2LyiZbzM14^T)lZ!K?eIrS*h z*N9iJ_`8M~eR%SX=lP}5Nr!V4{+3Yp$Cc}=ZI?i{a{6_IiP_PEOQ1{0B%v#*S%pWY zsOg2W`M9VaS!?q!6n9!sq3<)*dQJxQ82{$9;$M?mC8}RHO>>goh6GwB!WMpF4Gx?a zOmTC4a}hFLk7n$@-qqO>2-=hizNyGn1OXKkf->y54aVo3_gk7C^A$A4tH zH?|_dKBpFqq1Co&;$-9aPQyVn-bl&yoy)zD7#q)d)1c%Yebd$G{r(f4HADUMO)X3F zQhH%g(AJItze>RNKo&jl0N+-i?oTBqi?C!EiCrfTASXx2tAO8rY4BZAL6<`XG zDY?tA7?>#SG)!2)h<3kf*CZ0Lp3uwp@Il<~;L=9x+$`t)FEjHu-w8(ogpFLYk*NA< z{PToP<%cTnAEYl+XJ|A2W_yE+JJ{P3Uq(ghj4EE;vAQTRSAe%&z6uVVaAMK*{_NdJ zeCauP&b7rTq_RkfEZkS>D{#{&k-cpAt$ zj_&4=!#oe1eV|HJV_2zInKd@~#|tzElo`((3&H>Jd9%SGS4)C~=J z_pE^-1}QIfiW0k%+NQ;lTMBn_8j^5^98B^VC#|O?*f_E^7H5UAs%+duxp3IgJv7fB zR9YQKm>bksYk9G@aoSgY#x@H4;i4TYUgB{Ne|)^+QR+15;KITy6)zWw{@hBL>#%{t z6M=ZlAT>P1QwU0eUU68N*#t7H@$p-2b+oI_vbQaLM=g>c^2zi|-PW5P3ojw& zJN1u}n1o)JwOiX}bgwwPuBY$N18YatQKXQG{Btr9EqLrNJV(Mi)secB4BHqGit;rVl|5~^<`p<>ylmCC=`v0(SErYrw9VVi|2eb(cq3!S>0p3dS zR90aKPNVM(Whu|Xi65~c5*%>q{0*YXELw+&4kqOX7x^7%Kd zbP)(W1~hN#tkltj>)P0DU-g6TPVI>_Dk_FDB*GAG(hS4>A@;bc6vz1z>x&!0Xj=$o!%2pw$9K%CPwnVLyPn z&zMoB)JJlF&HV-?6KVH_0lOM9AjNLc`9tT!PKl-hEd^<*L$oJW!z(e!>Unt}hrQ@g zLEoaVFTbVl{7FKal0X6xwn!hHR$oQhlm{p|!@~V<=!oO>J8D}*{TzC8ds}suOeY^! zL_6=SE1JjmjJ1EhTgx5Q!zpI6X^Cyy*-5BP>-6>RI~@Mpl;RwU-x&RjExTrups)VY zr=1US%%T#gdd|xS;V>|W)tAfcEj!i|XRm|L`cyl+tt=bp>tH? zB<)UO5lIF?<9E7nY%RVHs%}v}a6)&DK>M_(dYHcl`linIMFF@b`N;t^4?NyEN%MQ~>^@TaIMrTvc;A<8N;dvpc?2Xlz=+kNr5vMTnY2;1n zVpTQDlbS2}M#-cG504V1&!EhwS0CIa80O;cA4I@@YJ7(!m3h1kkf&TC$;`Z$N|llW z8BcBRB#*zbDO2B^nHXoatIq3Ee5w5MVBa^$b8P53*i(>kpMKG)hwEJzS7mq6^#XzR z4|FH9W8Tr-;aa*9WO4oJDY;juU!cfocnIt&?XjQJuV2wW$C^Qvl1{2`BOhu&+(us8 zW>jAXRfhVlJw0px1(XgGOxq;n4Ar-+5b9)2CCuIC^HQH{B+d*4F_mZ} zE}y?UwVRJ|tgJIplX0+G`bxk4GQEHN0H8gF82p?f$DKpc`xM{UxXJ{We{T+}cV#6e zw?VYP-@5!>ZWIT|cpYMIC-A82ygUkB>?kSg{Jj+26g}QLp*zH!T`Y&rBf66zR)g|r zXS3hVk{?YG@tNVRcRvR-uGW9vP?%U!W*Ovt7L)kus;=&nfw}=_8`f+nI1$*hIV@oG z3wA5;^HX+Extj9B766}1osXO|QL}sPlHvx1ZYzswE$=1@NU(@AHJQoBKe~QFmGAL& zajktl;=E9n)3?9PV1I?@MRUJRp`cbIIw$d{qjpk&zEc>jP(ehxA9(iU20oOWGNV*) zCSSOVooRQ(JWSfm7ojFiYKTchmCd!+e0$WPel=25j-W&CYR;-$B+=Uuy_~8}`OoA< zE^bb^amTf7gm*j80$sZ~yDo?XpAp804+KdO}EV9>YtQWE=q>tQw(lqAI+ot+w z68v3u%r7hI^9$8PJ8n$feYLbJfSZC^)hwvp$^LYPouf03{Ir1G<|(ps@xwIe_OV!r z^o`=Za?4t{2{e@D7JnQ4+(2T_8Hp#hf)6Em4!6=`MJn8; zF^Ps!r`0a2@giBs>o!~qJ#~cihp1n(RzdDH(U44)6$==L^zB#qzTV@z58Fs=`JAMe z)`eoIK8N3_9xv03?rrQ8eb!%{O^1f2B2?Hxdz}flL;ld+BOjMwu5MnYjP6O8c2u

Teer&f{unhF%0FGUciTFM7 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%0DLUdLIx3)Tj${U)zj4N5y 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

uda(#9{owPG>i853TSe|)0dsV;^_d( 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%0A3^jM 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 literal 0 HcmV?d00001 diff --git a/notification_images/Error.jpg b/notification_images/Error.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3736065f6c8c7eab6dd804420d85296de98ff52f GIT binary patch literal 248619 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

Yus)91v3qf8(?LVyCR0P0N`mB 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 F{{THY#LfT! literal 0 HcmV?d00001 diff --git a/notification_images/NotRunning.jpg b/notification_images/NotRunning.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35c11d207482a7e0a93e9da8a2f557433d713f13 GIT binary patch literal 181543 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%0Ds^KdF1f0c${ebkmEc`+y%O~T$V81_I) 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 HYxaKtx!G1| literal 0 HcmV?d00001 diff --git a/notification_images/NotRunning.png b/notification_images/NotRunning.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e98b50a29b18ca07363ab5d406efc1491a0527 GIT binary patch literal 39251 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

>Z13#V-uoLmjI=3mbgAo?rJ)Ze|%2BGp@GX+E~h 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 literal 0 HcmV?d00001 diff --git a/notification_images/StartingUp.jpg b/notification_images/StartingUp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e6b0529c1ed7165219f6c9e6cf7306b9fb3d2ae GIT binary patch literal 203207 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 z%0A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 L`njxgN@xNA&MNkk literal 0 HcmV?d00001 From a08f2392236d47a0451c1765a035a4ca9d5f09e6 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Fri, 9 Jul 2021 23:33:23 -0500 Subject: [PATCH 02/28] Add files via upload Implements notification images, reboots USB bus if camera isn't found, adds error checking. --- allsky.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/allsky.sh b/allsky.sh index 996534f1e..e9d33c9be 100755 --- a/allsky.sh +++ b/allsky.sh @@ -6,12 +6,23 @@ then fi # reset auto camera selection, so $ALLSKY_HOME/config.sh do not pick up old camera selection +cd $ALLSKY_HOME echo "" > "$ALLSKY_HOME/autocam.sh" source $ALLSKY_HOME/config.sh +echo " ***** Starting AllSky *****" # ECC added to make it easy to find beginning of this run in the log file echo "Making sure allsky.sh is not already running..." ps -ef | grep allsky.sh | grep -v $$ | xargs "sudo kill -9" 2>/dev/null +mv -f log.txt OLD_log.txt 2> /dev/null # ECC added +> log.txt + +# ECC added notification images +USE_NOTIFICATION_IMAGES=$(jq -r '.notificationimages' "$CAMERA_SETTINGS") +if [ "$USE_NOTIFICATION_IMAGES" = "1" ] ; then + $ALLSKY_HOME/scripts/copy_notification_image.sh "StartingUp" 2>&1 +fi + # old/regular manual camera selection mode => exit if no requested camera was found RPiHQIsPresent=$(vcgencmd get_camera) if [[ $CAMERA == "RPiHQ" && $RPiHQIsPresent != "supported=1 detected=1" ]]; then @@ -20,11 +31,26 @@ echo "RPiHQ Camera not found. Exiting." >&2 exit 0 fi -ZWOIsPresent=$(lsusb -D $(lsusb | awk '/ 03c3:/ { bus=$2; dev=$4; gsub(/[^0-9]/,"",dev); print "/dev/bus/usb/"bus"/"dev;}') | grep -c 'iProduct .*ASI[0-9]') +# ECC: added: 2>/dev/null, and separated into 2 commands to better aid debugging when camera isn't found. +ZWOdev=$(lsusb | awk '/ 03c3:/ { bus=$2; dev=$4; gsub(/[^0-9]/,"",dev); print "/dev/bus/usb/"bus"/"dev;}') +ZWOIsPresent=$(lsusb -D ${ZWOdev} 2>/dev/null | grep -c 'iProduct .*ASI[0-9]') if [[ $CAMERA == "ZWO" && $ZWOIsPresent -eq 0 ]]; then - echo "ZWO Camera not found. Exiting." >&2 - sudo systemctl stop allsky - exit 0 + echo "ZWO Camera not found..." >&2 + if [[ $ZWOdev == "" ]]; then + echo " and no USB entry found for it." >&2 + else + echo " but entry '$ZWOdev' found for it." >&2 + fi + if true; then + echo " Fixing USB and restarting." >&2 + sudo ~/uhubctl/uhubctl -a cycle -l 2 # l-ocation 2 are USB 3 ports + # No need for 'sudo systemctl stop restart' since the service will automatically restart this script. + exit 0 + else + echo " Exiting." >&2 + sudo systemctl stop allsky + exit 0 + fi fi # CAMERA AUTOSELECT @@ -60,7 +86,6 @@ echo "export CAMERA=$CAMERA" > "$ALLSKY_HOME/autocam.sh" source $ALLSKY_HOME/scripts/filename.sh echo "Starting allsky camera..." -cd $ALLSKY_HOME # Building the arguments to pass to the capture binary ARGUMENTS="" @@ -77,10 +102,24 @@ if [[ $1 == "preview" ]] ; then fi ARGUMENTS="$ARGUMENTS -daytime $DAYTIME" -echo "$ARGUMENTS">>log.txt +echo "$ARGUMENTS" >> log.txt # ECC modified +RETCODE=0 if [[ $CAMERA == "ZWO" ]]; then $ALLSKY_HOME/capture $ARGUMENTS + RETCODE=$? + echo "capture exited with retcode=$RETCODE" + elif [[ $CAMERA == "RPiHQ" ]]; then $ALLSKY_HOME/capture_RPiHQ $ARGUMENTS + RETCODE=$? +else + exit 1 fi + +if [ "$USE_NOTIFICATION_IMAGES" = "1" -a "$RETCODE" -ne 0 ] ; then + # "capture" will do this if it exited with 0. + $ALLSKY_HOME/scripts/copy_notification_image.sh "NotRunning" 2>&1 +fi + +exit $RETCODE From 82f1d2804447f90b5f745e4a94188daaa29778b3 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Fri, 9 Jul 2021 23:39:19 -0500 Subject: [PATCH 03/28] Add files via upload Implements notification images. Allows users to specify via config file if bad images should be removed. Removed duplicate code. Added return code checks. --- scripts/copy_notification_image.sh | 66 ++++++++++++++++++++++++++++++ scripts/endOfNight.sh | 18 ++++---- 2 files changed, 77 insertions(+), 7 deletions(-) create mode 100644 scripts/copy_notification_image.sh diff --git a/scripts/copy_notification_image.sh b/scripts/copy_notification_image.sh new file mode 100644 index 000000000..2e7789cc8 --- /dev/null +++ b/scripts/copy_notification_image.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +NOTIFICATIONFILE="$1" # filename, minus the extension, since the extension may vary +if [ "$1" = "" ] ; then + echo "$0: ERROR: no file specified" >&2 + exit 1 +fi + +source $ALLSKY_HOME/config.sh +source $ALLSKY_HOME/scripts/filename.sh +source $ALLSKY_HOME/scripts/ftp-settings.sh + +cd $ALLSKY_HOME + +NOTIFICATIONFILE="notification_images/$NOTIFICATIONFILE.$EXTENSION" +if [ ! -e "$NOTIFICATIONFILE" ] ; then + echo "$0: ERROR: File '$NOTIFICATIONFILE' does not exist or is empty!" >&2 + exit 1 +fi + +IMAGE_TO_USE="$FULL_FILENAME" +cp "$NOTIFICATIONFILE" "$IMAGE_TO_USE" # don't overwrite notification image + +# Resize the image if required +if [ $IMG_RESIZE = "true" ]; then + convert "$IMAGE_TO_USE" -resize "$IMG_WIDTH"x"$IMG_HEIGHT" "$IMAGE_TO_USE" +fi + +cp "$IMAGE_TO_USE" "liveview-$FILENAME.$EXTENSION" +if [ "$COPY_TO_WEBSITE" = "true" ]; then + cp "$IMAGE_TO_USE" "$WEBSITE_LOCATION/liveview-$FILENAME.$EXTENSION" +fi + +# If 24 hour saving is desired, save the image in today's thumbnail directory +# so the user can see when things changed. +# Don't save in main image directory because we don't want the notification image in timelapse or startrails. +if [ "$CAPTURE_24HR" = "true" ] ; then + CURRENT=$(date +'%Y%m%d') + mkdir -p images/$CURRENT + mkdir -p images/$CURRENT/thumbnails + + SAVED_FILE="$FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION" + + # Create a thumbnail of the image for faster load in web GUI + convert "$IMAGE_TO_USE" -resize "$THUMBNAIL_SIZE" "images/$CURRENT/thumbnails/$SAVED_FILE" +fi + +# If upload is true, optionally create a smaller version of the image and upload it +if [ "$UPLOAD_IMG" = "true" ] ; then + if [ "$RESIZE_UPLOADS" = "true" ]; then + echo -e "Resizing $NOTIFICATIONFILE for uploading" + # Create a smaller version for upload + convert "$IMAGE_TO_USE" -resize "$RESIZE_UPLOADS_SIZE" -gravity East -chop 2x0 "$IMAGE_TO_USE" + fi + + TS=$(ls -l --time-style='+%H:%M:%S' $IMAGE_TO_USE | awk '{print $6}') + echo -e "Uploading $NOTIFICATIONFILE with timestamp: $TS\n" # ECC modified + if [ $PROTOCOL = "S3" ] ; then + $AWS_CLI_DIR/aws s3 cp "$IMAGE_TO_USE" s3://$S3_BUCKET$IMGDIR --acl $S3_ACL & + elif [ $PROTOCOL = "local" ] ; then + cp "$IMAGE_TO_USE" "$IMGDIR" & + else + # "ni" = notification image. Use unique temporary name. + lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$IMGDIR" -e "set net:max-retries 2; set net:timeout 20; put $IMAGE_TO_USE -o ni; rm -f $IMAGE_TO_USE; mv ni $IMAGE_TO_USE; bye" & + fi +fi diff --git a/scripts/endOfNight.sh b/scripts/endOfNight.sh index 91f243d80..9fa7022c3 100755 --- a/scripts/endOfNight.sh +++ b/scripts/endOfNight.sh @@ -24,19 +24,22 @@ if [[ $POST_END_OF_NIGHT_DATA == "true" ]]; then echo -e "\n" fi -# Uncomment this to scan for, and remove corrupt images before generating +# Scan for, and remove corrupt images before generating # keograms and startrails. This can take several (tens of) minutes to run # and isn't necessary unless your system produces corrupt images which then # generate funny colors in the summary images... -# ./removeBadImages.sh $ALLSKY_HOME/images/$LAST_NIGHT/ +if [[ "$REMOVE_BAD_IMAGES" == "true" ]]; then # ECC added check + echo -e "Removing bad images\n" # ECC added + ./removeBadImages.sh $ALLSKY_HOME/images/$LAST_NIGHT/ +fi # Generate keogram from collected images if [[ $KEOGRAM == "true" ]]; then echo -e "Generating Keogram\n" mkdir -p $ALLSKY_HOME/images/$LAST_NIGHT/keogram/ - ../keogram $ALLSKY_HOME/images/$LAST_NIGHT/ $EXTENSION $ALLSKY_HOME/images/$LAST_NIGHT/keogram/keogram-$LAST_NIGHT.$EXTENSION + OUTPUT="$ALLSKY_HOME/images/$LAST_NIGHT/keogram/keogram-$LAST_NIGHT.$EXTENSION" # ECC moved from below to use in multiple places + ../keogram $ALLSKY_HOME/images/$LAST_NIGHT/ $EXTENSION $OUTPUT # ECC: use $OUTPUT if [[ $UPLOAD_KEOGRAM == "true" ]] ; then - OUTPUT="$ALLSKY_HOME/images/$LAST_NIGHT/keogram/keogram-$LAST_NIGHT.$EXTENSION" if [[ $PROTOCOL == "S3" ]] ; then $AWS_CLI_DIR/aws s3 cp $OUTPUT s3://$S3_BUCKET$KEOGRAM_DIR --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then @@ -53,9 +56,10 @@ fi if [[ $STARTRAILS == "true" ]]; then echo -e "Generating Startrails\n" mkdir -p $ALLSKY_HOME/images/$LAST_NIGHT/startrails/ - ../startrails $ALLSKY_HOME/images/$LAST_NIGHT/ $EXTENSION $BRIGHTNESS_THRESHOLD $ALLSKY_HOME/images/$LAST_NIGHT/startrails/startrails-$LAST_NIGHT.$EXTENSION - if [[ $UPLOAD_STARTRAILS == "true" ]] ; then - OUTPUT="$ALLSKY_HOME/images/$LAST_NIGHT/startrails/startrails-$LAST_NIGHT.$EXTENSION" + OUTPUT="$ALLSKY_HOME/images/$LAST_NIGHT/startrails/startrails-$LAST_NIGHT.$EXTENSION" # ECC moved from below to use in multiple places + ../startrails $ALLSKY_HOME/images/$LAST_NIGHT/ $EXTENSION $BRIGHTNESS_THRESHOLD $OUTPUT # ECC: use $OUTPUT + RETCODE=$? # ECC added RETCODE since ../startrails failed once + if [[ $UPLOAD_STARTRAILS == "true" && $RETCODE == 0 ]] ; then if [[ $PROTOCOL == "S3" ]] ; then $AWS_CLI_DIR/aws s3 cp $OUTPUT s3://$S3_BUCKET$STARTRAILS_DIR --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then From a6d8abfe4b598f2595de9d9266fb094baf6a40ed Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Fri, 9 Jul 2021 23:43:05 -0500 Subject: [PATCH 04/28] Add files via upload Added some error checking. Added COPY_TO_WEBSITE and RESIZE_UPLOADS options. Added lftp commands to upload temporary file name, then move to permanent name, to help avoid issues with slow upload speeds. From 3ae07e851198400562b1edff3bb1fad412a6809b Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:13:57 -0600 Subject: [PATCH 05/28] Update copy_notification_image.sh Minor updates. --- scripts/copy_notification_image.sh | 43 +++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/scripts/copy_notification_image.sh b/scripts/copy_notification_image.sh index 2e7789cc8..e7b87ba3a 100644 --- a/scripts/copy_notification_image.sh +++ b/scripts/copy_notification_image.sh @@ -1,8 +1,10 @@ #!/bin/bash +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file + NOTIFICATIONFILE="$1" # filename, minus the extension, since the extension may vary if [ "$1" = "" ] ; then - echo "$0: ERROR: no file specified" >&2 + echo "*** $ME: ERROR: no file specified" >&2 exit 1 fi @@ -14,7 +16,7 @@ cd $ALLSKY_HOME NOTIFICATIONFILE="notification_images/$NOTIFICATIONFILE.$EXTENSION" if [ ! -e "$NOTIFICATIONFILE" ] ; then - echo "$0: ERROR: File '$NOTIFICATIONFILE' does not exist or is empty!" >&2 + echo "*** $ME: ERROR: File '$NOTIFICATIONFILE' does not exist or is empty!" >&2 exit 1 fi @@ -24,43 +26,60 @@ cp "$NOTIFICATIONFILE" "$IMAGE_TO_USE" # don't overwrite notification image # Resize the image if required if [ $IMG_RESIZE = "true" ]; then convert "$IMAGE_TO_USE" -resize "$IMG_WIDTH"x"$IMG_HEIGHT" "$IMAGE_TO_USE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: IMG_RESIZE failed with RET=$RET" + exit 1 + fi fi -cp "$IMAGE_TO_USE" "liveview-$FILENAME.$EXTENSION" -if [ "$COPY_TO_WEBSITE" = "true" ]; then - cp "$IMAGE_TO_USE" "$WEBSITE_LOCATION/liveview-$FILENAME.$EXTENSION" +# IMG_DIR and IMG_PREFIX are in config.sh +# If the user specified an IMG_PREFIX, copy the file to that name so the websites can display it. +if [ "${IMG_PREFIX}" != "" ]; then + cp "$IMAGE_TO_USE" "${IMG_PREFIX}${FILENAME}.${EXTENSION}" fi # If 24 hour saving is desired, save the image in today's thumbnail directory # so the user can see when things changed. -# Don't save in main image directory because we don't want the notification image in timelapse or startrails. +# Don't save in main image directory because we don't want the notification image in timelapses. if [ "$CAPTURE_24HR" = "true" ] ; then CURRENT=$(date +'%Y%m%d') mkdir -p images/$CURRENT - mkdir -p images/$CURRENT/thumbnails + THUMBNAILS_DIR=images/$CURRENT/thumbnails + mkdir -p $THUMBNAILS_DIR SAVED_FILE="$FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION" - # Create a thumbnail of the image for faster load in web GUI - convert "$IMAGE_TO_USE" -resize "$THUMBNAIL_SIZE" "images/$CURRENT/thumbnails/$SAVED_FILE" + convert "$IMAGE_TO_USE" -resize "${THUMBNAIL_SIZE_X}x${THUMBNAIL_SIZE_Y}" "$THUMBNAILS_DIR/$SAVED_FILE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: WARNING: THUMBNAIL resize failed with RET=$RET; continuing." + fi fi # If upload is true, optionally create a smaller version of the image and upload it if [ "$UPLOAD_IMG" = "true" ] ; then if [ "$RESIZE_UPLOADS" = "true" ]; then - echo -e "Resizing $NOTIFICATIONFILE for uploading" + echo -e "$ME: Resizing $NOTIFICATIONFILE for uploading" # Create a smaller version for upload convert "$IMAGE_TO_USE" -resize "$RESIZE_UPLOADS_SIZE" -gravity East -chop 2x0 "$IMAGE_TO_USE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: RESIZE_UPLOADS failed with RET=$RET" + exit 1 + fi fi TS=$(ls -l --time-style='+%H:%M:%S' $IMAGE_TO_USE | awk '{print $6}') - echo -e "Uploading $NOTIFICATIONFILE with timestamp: $TS\n" # ECC modified + echo -e "$ME: Uploading $(basename $NOTIFICATIONFILE) with timestamp: $TS\n" if [ $PROTOCOL = "S3" ] ; then $AWS_CLI_DIR/aws s3 cp "$IMAGE_TO_USE" s3://$S3_BUCKET$IMGDIR --acl $S3_ACL & elif [ $PROTOCOL = "local" ] ; then cp "$IMAGE_TO_USE" "$IMGDIR" & else + TEMP_NAME="ni-$RANDOM" # "ni" = notification image. Use unique temporary name. - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$IMGDIR" -e "set net:max-retries 2; set net:timeout 20; put $IMAGE_TO_USE -o ni; rm -f $IMAGE_TO_USE; mv ni $IMAGE_TO_USE; bye" & + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$IMGDIR" -e "set net:max-retries 2; set net:timeout 20; put "$IMAGE_TO_USE" -o $TEMP_NAME; rm -f "$IMAGE_TO_USE"; mv $TEMP_NAME "$IMAGE_TO_USE"; bye" & + fi fi From 11455580c02759fe5d80648816baaf1f008a6212 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:17:41 -0600 Subject: [PATCH 06/28] Update darkCapture.sh Implement notification images. Dark frame from "capture" is now called "dark.$EXTENSION" to distinguish from normal image. Used $IMG_PREFIX. --- scripts/darkCapture.sh | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/scripts/darkCapture.sh b/scripts/darkCapture.sh index 083491a95..ffc263b5d 100755 --- a/scripts/darkCapture.sh +++ b/scripts/darkCapture.sh @@ -1,21 +1,32 @@ #!/bin/bash +# This file is "source"d into another. cd $ALLSKY_HOME # If we are in darkframe mode, we only save to the dark file DARK_MODE=$(jq -r '.darkframe' "$CAMERA_SETTINGS") +USE_NOTIFICATION_IMAGES=$(jq -r '.notificationimages' "$CAMERA_SETTINGS") -TEMP_FILE="temperature.txt" -if [ -e "$TEMP_FILE" ]; then - TEMP=$(printf "%.0f" "`cat temperature.txt`") -else - # If the temperature file doesn't exist, set a default value - TEMP=20 -fi +# If the temperature file doesn't exist, set a default value +TEMP=20 +if [ "$DARK_MODE" = "1" ] ; then + + TEMP_FILE="temperature.txt" + if [ -s "$TEMP_FILE" ]; then # -s so we don't use an empty file + TEMP=$(printf "%.0f" "`cat ${TEMP_FILE}`") + fi -if [ $DARK_MODE = "1" ] ; then mkdir -p darks - cp $FULL_FILENAME "darks/$TEMP.$EXTENSION" - cp $FULL_FILENAME "liveview-$FILENAME.$EXTENSION" - exit 0 + # To avoid having the websites display a dark frame, when in dark mode + # the image file is different. + DARK_FRAME="dark.$EXTENSION" + cp "$DARK_FRAME" "darks/$TEMP.$EXTENSION" + + # If the user has notification images on, the current images says we're taking dark frames, so don't overwrite. + if [ "$USE_NOTIFICATION_IMAGES" = "0" ] ; then + # Go ahead and let the web sites see the dark frame. Not very interesting though... + cp "$DARK_FRAME" "${IMG_PREFIX}${FILENAME}.${EXTENSION}" + fi + + exit 0 # exit so the calling script exits. fi From 282936998e6827c675caf151557fb5245abafb0d Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:21:33 -0600 Subject: [PATCH 07/28] Update darkSubtract.sh Does error checking on "convert". Lets user know if they've set DARK_FRAME_SUBTRACTION on but have no darks. --- scripts/darkSubtract.sh | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/scripts/darkSubtract.sh b/scripts/darkSubtract.sh index 4132cbe8f..851610f4b 100755 --- a/scripts/darkSubtract.sh +++ b/scripts/darkSubtract.sh @@ -2,15 +2,18 @@ cd $ALLSKY_HOME +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file + # Subtract dark frame if there is one defined in config.sh +# This has to come after executing darkCapture.sh which sets ${TEMP}. -if [ "$DARK_FRAME_SUBTRACTION" == "true" ]; then +if [ "$DARK_FRAME_SUBTRACTION" = "true" ]; then # Find the closest dark frame temperature wise CLOSEST_TEMP=0 DIFF=100 for file in darks/* do - if [[ -f $file ]]; then + if [[ -f $file ]]; then # example file name for 21 degree dark: "darks/21.jpg". DARK_TEMP=$(echo $file | awk -F[/.] '{print $2}') DELTA=$(expr $TEMP - $CLOSEST_TEMP) ABS_DELTA=${DELTA#-} @@ -22,7 +25,18 @@ if [ "$DARK_FRAME_SUBTRACTION" == "true" ]; then fi done - if [ -e "darks/$CLOSEST_TEMP.$EXTENSION" ] ; then - convert "$FULL_FILENAME" "darks/$CLOSEST_TEMP.$EXTENSION" -compose minus_src -composite -type TrueColor "$FILENAME-processed.$EXTENSION" + PROCESSED_FILE="$FILENAME-processed.$EXTENSION" + DARK="darks/$CLOSEST_TEMP.$EXTENSION" + if [ -f "$DARK" ]; then + convert "$FULL_FILENAME" "$DARK" -compose minus_src -composite -type TrueColor "$PROCESSED_FILE" + RET=$? + if [ $RET -ne 0 ]; then + echo "*** $ME: ERROR: 'convert' of '$DARK' failed with RET=$RET" + exit 1 + fi + else + echo "*** $ME: ERROR: No dark frame found for $FULL_FILENAME at TEMP $TEMP." >> log.txt + echo "Either take dark frames or turn DARK_FRAME_SUBTRACTION off in config.sh" >> log.txt + cp "$FULL_FILENAME" "$PROCESSED_FILE" fi fi From 8b7f315c7b421d89c73c62037ff5ffe36217adc6 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:26:59 -0600 Subject: [PATCH 08/28] Update endOfNight.sh Saves "keogram" and "startrails" output in temp files rather than putting the 1000+ lines in the log file. Runs "removeBadImages" based on "$REMOVE_BAD_IMAGES" in config.sh. Only upload keogram and startrails if they were successfully created. --- scripts/endOfNight.sh | 76 +++++++++++++++++++++++++++++++------------ 1 file changed, 55 insertions(+), 21 deletions(-) diff --git a/scripts/endOfNight.sh b/scripts/endOfNight.sh index 9fa7022c3..838354171 100755 --- a/scripts/endOfNight.sh +++ b/scripts/endOfNight.sh @@ -16,49 +16,72 @@ source $ALLSKY_HOME/scripts/filename.sh source $ALLSKY_HOME/scripts/ftp-settings.sh cd $ALLSKY_HOME/scripts +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file # Post end of night data. This includes next twilight time if [[ $POST_END_OF_NIGHT_DATA == "true" ]]; then - echo -e "Posting next twilight time to let server know when to resume liveview\n" + echo -e "$ME: Posting next twilight time to let server know when to resume liveview\n" ./postData.sh echo -e "\n" fi +LAST_NIGHT_DIR="$ALLSKY_HOME/images/$LAST_NIGHT" + # Scan for, and remove corrupt images before generating # keograms and startrails. This can take several (tens of) minutes to run # and isn't necessary unless your system produces corrupt images which then # generate funny colors in the summary images... -if [[ "$REMOVE_BAD_IMAGES" == "true" ]]; then # ECC added check - echo -e "Removing bad images\n" # ECC added - ./removeBadImages.sh $ALLSKY_HOME/images/$LAST_NIGHT/ +if [[ "$REMOVE_BAD_IMAGES" == "true" ]]; then + echo -e "$ME: Removing bad images\n" + ./removeBadImages.sh $LAST_NIGHT_DIR fi +TMP_DIR="$ALLSKY_HOME/tmp" +mkdir -p "$TMP_DIR" + # Generate keogram from collected images if [[ $KEOGRAM == "true" ]]; then - echo -e "Generating Keogram\n" - mkdir -p $ALLSKY_HOME/images/$LAST_NIGHT/keogram/ - OUTPUT="$ALLSKY_HOME/images/$LAST_NIGHT/keogram/keogram-$LAST_NIGHT.$EXTENSION" # ECC moved from below to use in multiple places - ../keogram $ALLSKY_HOME/images/$LAST_NIGHT/ $EXTENSION $OUTPUT # ECC: use $OUTPUT - if [[ $UPLOAD_KEOGRAM == "true" ]] ; then + echo -e "$ME: Generating Keogram\n" + mkdir -p $LAST_NIGHT_DIR/keogram/ + OUTPUT="$LAST_NIGHT_DIR/keogram/keogram-$LAST_NIGHT.$EXTENSION" + # The keogram command outputs one line for each of the many hundreds of files, + # and this adds needless clutter to the log file, so send output to a tmp file so we can output the + # number of images. + + TMP="$TMP_DIR/keogramTMP.txt" + ../keogram $LAST_NIGHT_DIR/ $EXTENSION $OUTPUT > ${TMP} + RETCODE=$? + if [[ $UPLOAD_KEOGRAM == "true" && $RETCODE = 0 ]] ; then if [[ $PROTOCOL == "S3" ]] ; then $AWS_CLI_DIR/aws s3 cp $OUTPUT s3://$S3_BUCKET$KEOGRAM_DIR --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then cp $OUTPUT $KEOGRAM_DIR & else - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$KEOGRAM_DIR" \ - -e "set net:max-retries 1; put $OUTPUT; bye" & + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$KEOGRAM_DIR" \ + -e "set net:max-retries 1; put "$OUTPUT"; bye" & fi fi - echo -e "\n" + echo -e "$ME: Processed $(wc -l ${TMP}) keogram files\n" + # Leave ${TMP} in case the user needs to debug something. + + # Optionally copy to the local website in addition to the upload above. + if [ "$WEB_KEOGRAM_DIR" != "" ]; then + cp $OUTPUT "$WEB_KEOGRAM_DIR" + fi fi -# Generate startrails from collected images. Threshold set to 0.1 by default in config.sh to avoid stacking over-exposed images +# Generate startrails from collected images. +# Threshold set to 0.1 by default in config.sh to avoid stacking over-exposed images. if [[ $STARTRAILS == "true" ]]; then - echo -e "Generating Startrails\n" - mkdir -p $ALLSKY_HOME/images/$LAST_NIGHT/startrails/ - OUTPUT="$ALLSKY_HOME/images/$LAST_NIGHT/startrails/startrails-$LAST_NIGHT.$EXTENSION" # ECC moved from below to use in multiple places - ../startrails $ALLSKY_HOME/images/$LAST_NIGHT/ $EXTENSION $BRIGHTNESS_THRESHOLD $OUTPUT # ECC: use $OUTPUT - RETCODE=$? # ECC added RETCODE since ../startrails failed once + echo -e "$ME: Generating Startrails\n" + mkdir -p $LAST_NIGHT_DIR/startrails/ + OUTPUT="$LAST_NIGHT_DIR/startrails/startrails-$LAST_NIGHT.$EXTENSION" + # The startrails command outputs one line for each of the many hundreds of files, + # and this adds needless clutter to the log file, so send output to a tmp file so we can output the + # number of images. + TMP="$TMP_DIR/startrailsTMP.txt" + ../startrails $LAST_NIGHT_DIR/ $EXTENSION $BRIGHTNESS_THRESHOLD $OUTPUT > ${TMP} + RETCODE=$? if [[ $UPLOAD_STARTRAILS == "true" && $RETCODE == 0 ]] ; then if [[ $PROTOCOL == "S3" ]] ; then $AWS_CLI_DIR/aws s3 cp $OUTPUT s3://$S3_BUCKET$STARTRAILS_DIR --acl $S3_ACL & @@ -69,15 +92,26 @@ if [[ $STARTRAILS == "true" ]]; then -e "set net:max-retries 1; put $OUTPUT; bye" & fi fi + echo -e "$ME: Processed $(wc -l ${TMP}) startrails files. Summary:\n" + grep "^Minimum" "${TMP}" + # Leave ${TMP} in case the user needs to debug something. - echo -e "\n" + # Optionally copy to the local website in addition to the upload above. + if [ "$WEB_STARTRAILS_DIR" != "" ]; then + cp $OUTPUT "$WEB_STARTRAILS_DIR" + fi fi # Generate timelapse from collected images if [[ $TIMELAPSE == "true" ]]; then - echo -e "Generating Timelapse\n" + echo -e "$ME: Generating Timelapse\n" ./timelapse.sh $LAST_NIGHT echo -e "\n" + + # Optionally copy to the local website in addition to the upload above. + if [ "$WEB_MP4DIR" != "" ]; then + cp $LAST_NIGHT_DIR/allsky-$LAST_NIGHT.mp4 "$WEB_MP4DIR" + fi fi # Run custom script at the end of a night. This is run BEFORE the automatic deletion just in case you need to do something with the files before they are removed @@ -86,7 +120,7 @@ fi # Automatically delete old images and videos if [[ $AUTO_DELETE == "true" ]]; then del=$(date --date="$NIGHTS_TO_KEEP days ago" +%Y%m%d) - for i in `find $ALLSKY_HOME/images/ -type d -name "2*"`; do + for i in `find $ALLSKY_HOME/images/ -type d -name "2*"`; do # "2*" for years >= 2000 (($del > $(basename $i))) && rm -rf $i done fi From 12042dee506d3617b3016342a96b4b4134bb751d Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:28:02 -0600 Subject: [PATCH 09/28] Update endOfNight_additionalSteps.sh Mention adding "$ME" to any messages. "$ME" is the command name, and is useful to have in the log file to know which command produced the output. --- scripts/endOfNight_additionalSteps.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/endOfNight_additionalSteps.sh b/scripts/endOfNight_additionalSteps.sh index 6a610156f..5ff64d674 100755 --- a/scripts/endOfNight_additionalSteps.sh +++ b/scripts/endOfNight_additionalSteps.sh @@ -3,4 +3,6 @@ # # Place any additional code you require to be run at the end of the night in this script. This script is run prior # to the deletion of any old image files. -# \ No newline at end of file +# +# Include "${ME}" in any output so it's easier to find in the log file, for debugging. +ME="$(basename "$BASH_ARGV0")" From ca5412b1e5fbfce2820ad3cf06f98e1cf86dcba5 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:30:31 -0600 Subject: [PATCH 10/28] Update generateForDay.sh Added $DATE and $DIR for readability. --- scripts/generateForDay.sh | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/scripts/generateForDay.sh b/scripts/generateForDay.sh index c73854351..6e4653375 100755 --- a/scripts/generateForDay.sh +++ b/scripts/generateForDay.sh @@ -1,33 +1,41 @@ #!/bin/bash +# This script allows users to manually generate keograms,startrails, and timelapses, +# outside of the ones generated automatically. + source $ALLSKY_HOME/config.sh source $ALLSKY_HOME/scripts/filename.sh cd $ALLSKY_HOME/scripts +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file + RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' # No Color if [ $# -lt 1 ] then - echo -en "${RED}You need to pass a day argument\n" - echo -en " ex: generateForDay.sh 20180119${NC}\n" + echo -en "${ME}: ${RED}You need to pass a day argument\n" + echo -en " ex: ${ME} 20180119${NC}\n" exit 3 fi +DATE=$1 +DIR="$ALLSKY_HOME/images/$DATE" + # Generate timelapse from collected images -echo -e "Generating Keogram\n" -mkdir -p $ALLSKY_HOME/images/$1/keogram/ -../keogram $ALLSKY_HOME/images/$1/ $EXTENSION $ALLSKY_HOME/images/$1/keogram/keogram-$1.jpg +echo -e "${ME}: Generating Keogram\n" +mkdir -p ${DIR}/keogram/ +../keogram ${DIR}/ $EXTENSION ${DIR}/keogram/keogram-$DATE.jpg echo -e "\n" # Generate startrails from collected images. Treshold set to 0.1 by default in config.sh to avoid stacking over-exposed images -echo -e "Generating Startrails\n" -mkdir -p $ALLSKY_HOME/images/$1/startrails/ -../startrails $ALLSKY_HOME/images/$1/ $EXTENSION $BRIGHTNESS_THRESHOLD $ALLSKY_HOME/images/$1/startrails/startrails-$1.jpg +echo -e "${ME}: Generating Startrails\n" +mkdir -p ${DIR}/startrails +../startrails ${DIR}/ $EXTENSION $BRIGHTNESS_THRESHOLD ${DIR}/startrails/startrails-$DATE.jpg echo -e "\n" # Generate timelapse from collected images -echo -e "Generating Timelapse\n" -./timelapse.sh $1 +echo -e "${ME}: Generating Timelapse\n" +./timelapse.sh $DATE echo -e "\n" From 4983636b48dcaab0bb50352e2f14526a102643c3 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:33:08 -0600 Subject: [PATCH 11/28] Update postData.sh Implemented $ME. Commented out line since endOfNight.sh prints a similar line. Removed unnecessary double quotes on lftp line to make it easier to read. --- scripts/postData.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/scripts/postData.sh b/scripts/postData.sh index a6a1ce99e..53548de13 100755 --- a/scripts/postData.sh +++ b/scripts/postData.sh @@ -4,9 +4,10 @@ source $ALLSKY_HOME/scripts/ftp-settings.sh # TODO Needs fixing when civil twilight happens after midnight cd $ALLSKY_HOME/scripts +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file -latitude=60.7N -longitude=135.02W +latitude=$(jq -r '.latitude' "$CAMERA_SETTINGS") +longitude=$(jq -r '.longitude' "$CAMERA_SETTINGS") timezone=-0700 streamDaytime=false @@ -14,7 +15,7 @@ if [[ $DAYTIME == "1" ]] ; then streamDaytime=true; fi -echo "Posting Next Twilight Time" +#echo "$ME: Posting Next Twilight Time" today=`date +%Y-%m-%d` time="$(sunwait list set civil $latitude $longitude)" timeNoZone=${time:0:5} @@ -22,11 +23,11 @@ echo { > data.json echo \"sunset\": \"$today"T"$timeNoZone":00.000$timezone"\", >> data.json echo \"streamDaytime\": \"$streamDaytime\" >> data.json echo } >> data.json -echo "Uploading data.json" +echo "$ME: Uploading data.json" if [[ $PROTOCOL == "S3" ]] ; then $AWS_CLI_DIR/aws s3 cp data.json s3://$S3_BUCKET$IMGDIR --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then cp data.json $IMGDIR & else - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$IMGDIR" -e "set net:max-retries 1; set net:timeout 20; put data.json; bye" & + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$IMGDIR" -e "set net:max-retries 1; set net:timeout 20; put data.json; bye" & fi From c8f8ebc67ca40975c38a06da9d7914bd5f8fce20 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:39:23 -0600 Subject: [PATCH 12/28] Update saveImageDay.sh Removed check for DARK_MODE since darkCapture.sh exits the script if DARK_MODE is on. Moved "identity" check to top; there's no need to do anything else if the image is corrupt. Perform error checking on "convert". Allow user to specify thumbnail size and resize size. Implement $IMG_PREFIX instead of hard-coding "liveview-". Removed unnecessary double quotes on lftp line to make it easier to read. --- scripts/saveImageDay.sh | 93 ++++++++++++++++++++++++++++------------- 1 file changed, 65 insertions(+), 28 deletions(-) diff --git a/scripts/saveImageDay.sh b/scripts/saveImageDay.sh index 369f14fec..051e54b8a 100755 --- a/scripts/saveImageDay.sh +++ b/scripts/saveImageDay.sh @@ -1,64 +1,101 @@ #!/bin/bash source $ALLSKY_HOME/config.sh source $ALLSKY_HOME/scripts/filename.sh -source $ALLSKY_HOME/scripts/darkCapture.sh +source $ALLSKY_HOME/scripts/darkCapture.sh # does not return if in darkframe mode source $ALLSKY_HOME/scripts/ftp-settings.sh cd $ALLSKY_HOME +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file -# If we are in darkframe mode, we only save to the dark file -DARK_MODE=$(jq -r '.darkframe' "$CAMERA_SETTINGS") +IMAGE_TO_USE="$FULL_FILENAME" +# quotes around $IMAGE_TO_USE below, in case it has a space or special characters. -if [ $DARK_MODE = "1" ] ; then - exit 0 +# Make sure the image isn't corrupted +identify "$IMAGE_TO_USE" >/dev/null 2>&1 +RET=$? +if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: Image '${IMAGE_TO_USE} is corrupt; ignoring." + exit 1 fi -IMAGE_TO_USE="$FULL_FILENAME" - # Resize the image if required if [[ $IMG_RESIZE == "true" ]]; then - convert "$IMAGE_TO_USE" -resize "$IMG_WIDTH"x"$IMG_HEIGHT" $IMAGE_TO_USE + convert "$IMAGE_TO_USE" -resize "$IMG_WIDTH"x"$IMG_HEIGHT" "$IMAGE_TO_USE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: IMG_RESIZE failed with RET=$RET" + exit 1 + fi fi # Crop the image around the center if required if [[ $CROP_IMAGE == "true" ]]; then - convert "$IMAGE_TO_USE" -gravity Center -crop "$CROP_WIDTH"x"$CROP_HEIGHT"+"$CROP_OFFSET_X"+"$CROP_OFFSET_Y" +repage "$IMAGE_TO_USE"; + convert "$IMAGE_TO_USE" -gravity Center -crop "$CROP_WIDTH"x"$CROP_HEIGHT"+"$CROP_OFFSET_X"+"$CROP_OFFSET_Y" +repage "$IMAGE_TO_USE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: CROP_IMAGE failed with RET=$RET" + exit 1 + fi fi -cp $IMAGE_TO_USE "liveview-$FILENAME.$EXTENSION" - +# IMG_DIR and IMG_PREFIX are in config.sh +# If the user specified an IMG_PREFIX, copy the file to that name so the websites can display it. +if [ "${IMG_PREFIX}" != "" ]; then + cp "$IMAGE_TO_USE" "${IMG_PREFIX}${FILENAME}.${EXTENSION}" +fi # If 24 hour saving is desired, save the current image in today's directory -if [ "$CAPTURE_24HR" = true ] ; then +if [ "$CAPTURE_24HR" = "true" ] ; then CURRENT=$(date +'%Y%m%d') mkdir -p images/$CURRENT - mkdir -p images/$CURRENT/thumbnails + THUMBNAILS_DIR=images/$CURRENT/thumbnails + mkdir -p $THUMBNAILS_DIR # Save image in images/current directory - cp $IMAGE_TO_USE "images/$CURRENT/$FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION" + SAVED_FILE="$FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION" + cp "$IMAGE_TO_USE" "images/$CURRENT/$SAVED_FILE" - # Create a thumbnail of the image for faster load in web GUI - if identify $IMAGE_TO_USE >/dev/null 2>&1; then - convert "$IMAGE_TO_USE" -resize 100x75 "images/$CURRENT/thumbnails/$FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION"; + # Create a thumbnail of the image for faster load in web GUI. + # If we resized above, this will be a resize of a resize, + # but for thumbnails it should be ok. + convert "$IMAGE_TO_USE" -resize "${THUMBNAIL_SIZE_X}x${THUMBNAIL_SIZE_Y}" "$THUMBNAILS_DIR/$SAVED_FILE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: THUMBNAIL resize failed with RET=$RET; continuing." fi fi -# If upload is true, create a smaller version of the image and upload it +# If upload is true, optionally create a smaller version of the image; either way, upload it if [ "$UPLOAD_IMG" = true ] ; then - echo -e "Resizing" - echo -e "Resizing $FULL_FILENAME \n" >> log.txt + if [[ "$RESIZE_UPLOADS" == "true" ]]; then + echo -e "$ME: Resizing '$IMAGE_TO_USE' for uploading" + echo -e "$ME: Resizing '$IMAGE_TO_USE' for uploading\n" >> log.txt - # Create a thumbnail for live view - convert "$IMAGE_TO_USE" -resize 962x720 -gravity East -chop 2x0 "$FILENAME-resize.$EXTENSION"; + # Create a smaller version for upload + convert "$IMAGE_TO_USE" -resize "$RESIZE_UPLOADS_SIZE" -gravity East -chop 2x0 "$IMAGE_TO_USE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: RESIZE_UPLOADS failed with RET=$RET" + exit 1 + fi + fi - echo -e "Uploading\n" - echo -e "Uploading $FILENAME-resize.$EXTENSION \n" >> log.txt - if [[ $PROTOCOL == "S3" ]] ; then - $AWS_CLI_DIR/aws s3 cp $FILENAME-resize.$EXTENSION s3://$S3_BUCKET$IMGDIR --acl $S3_ACL & + TS=$(ls -l --time-style='+%H:%M:%S' "$IMAGE_TO_USE" | awk '{print $6}') + echo -e "$ME: Uploading '$IMAGE_TO_USE' with timestamp: $TS\n" + echo -e "$ME: Uploading '$IMAGE_TO_USE' with timestamp: $TS" >> log.txt + if [[ $PROTOCOL == "S3" ]] ; then + $AWS_CLI_DIR/aws s3 cp "$IMAGE_TO_USE" s3://$S3_BUCKET$IMGDIR --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then - cp $FILENAME-resize.$EXTENSION $IMGDIR & + cp "$IMAGE_TO_USE" "$IMGDIR" & else - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$IMGDIR" -e "set net:max-retries 1; set net:timeout 20; put $FILENAME-resize.$EXTENSION; bye" & + # Put to a temp name, then move the temp name to the final name. + # This is because slow uplinks can cause multiple lftp requests to be running at once, + # and only one lftp can upload the file at once, otherwise get this error: + # put: Access failed: 550 The process cannot access the file because it is being used by another process. (image.jpg) + # Slow uploads also cause a problem with web pages that try to read the file as it's being uploaded. + # "si" = "save image" - use a unique temporary name + TEMP_NAME="si-$RANDOM" + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$IMGDIR" -e "set net:max-retries 2; set net:timeout 20; put "$IMAGE_TO_USE" -o $TEMP_NAME; rm -f "$IMAGE_TO_USE"; mv $TEMP_NAME "$IMAGE_TO_USE"; bye" & fi fi From d19202a11436d1737ee660b8840f53249a364f4d Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:44:17 -0600 Subject: [PATCH 13/28] Update saveImageNight.sh Removed check for DARK_MODE since darkCapture.sh exits the script if DARK_MODE is on. Moved "identity" check to top; there's no need to do anything else if the image is corrupt. Perform error checking on "convert". Allow user to specify thumbnail size and resize size. Implement $IMG_PREFIX instead of hard-coding "liveview-". Removed unnecessary double quotes on lftp line to make it easier to read. The final image name is always the same now, so it's no longer "image-processed.jpg" if dark subtract is on, and "image.jpg" if it's off. That was confusing. --- scripts/saveImageNight.sh | 123 ++++++++++++++++++++++++++++---------- 1 file changed, 90 insertions(+), 33 deletions(-) diff --git a/scripts/saveImageNight.sh b/scripts/saveImageNight.sh index 399fffc15..c79e2a7d6 100755 --- a/scripts/saveImageNight.sh +++ b/scripts/saveImageNight.sh @@ -1,73 +1,130 @@ #!/bin/bash source $ALLSKY_HOME/config.sh source $ALLSKY_HOME/scripts/filename.sh -source $ALLSKY_HOME/scripts/darkCapture.sh +source $ALLSKY_HOME/scripts/darkCapture.sh # does not return if in darkframe mode source $ALLSKY_HOME/scripts/darkSubtract.sh source $ALLSKY_HOME/scripts/ftp-settings.sh cd $ALLSKY_HOME +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file -# If we are in darkframe mode, we only save to the dark file -DARK_MODE=$(jq -r '.darkframe' "$CAMERA_SETTINGS") - -if [ $DARK_MODE = "1" ] ; then - exit 0 -fi - -# Make a directory to store current night images -# the 12 hours ago option ensures that we're always using today's date even at high latitudes where civil twilight can start after midnight +# Make a directory to store current night images. +# The 12 hours ago option ensures that we're always using today's date even at high latitudes where civil twilight can start after midnight. CURRENT=$(date -d '12 hours ago' +'%Y%m%d') mkdir -p images/$CURRENT -mkdir -p images/$CURRENT/thumbnails +THUMBNAILS_DIR=images/$CURRENT/thumbnails +mkdir -p $THUMBNAILS_DIR # Create image to use (original or processed) for liveview in GUI IMAGE_TO_USE="$FULL_FILENAME" +# quotes around $IMAGE_TO_USE below, in case it has a space or special characters. + +# Make sure the image isn't corrupted +identify "$IMAGE_TO_USE" >/dev/null 2>&1 +RET=$? +if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: Image '${IMAGE_TO_USE} is corrupt; ignoring." + exit 1 +fi + if [ "$DARK_FRAME_SUBTRACTION" = "true" ] ; then - IMAGE_TO_USE="$FILENAME-processed.$EXTENSION" + # PROCESSED_FILE should have been created by darkSubtract.sh. If not, it output an error message. + PROCESSED_FILE="$FILENAME-processed.$EXTENSION" + # Check in case the user has subtraction set to "true" but has no dark frames. + if [[ ! -f "$PROCESSED_FILE" ]]; then + echo "*** $ME: WARNING: Processed image '$PROCESSED_FILE' does not exist; continuing!" >> log.txt + else + # Want the name of the final file to alway be the same + mv -f "$PROCESSED_FILE" "$IMAGE_TO_USE" + fi fi # Resize the image if required if [[ $IMG_RESIZE == "true" ]]; then - convert "$IMAGE_TO_USE" -resize "$IMG_WIDTH"x"$IMG_HEIGHT" $IMAGE_TO_USE + convert "$IMAGE_TO_USE" -resize "$IMG_WIDTH"x"$IMG_HEIGHT" "$IMAGE_TO_USE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: IMG_RESIZE failed with RET=$RET" + exit 1 + fi fi # Crop the image around the center if required if [[ $CROP_IMAGE == "true" ]]; then - convert "$IMAGE_TO_USE" -gravity Center -crop "$CROP_WIDTH"x"$CROP_HEIGHT"+"$CROP_OFFSET_X"+"$CROP_OFFSET_Y" +repage "$IMAGE_TO_USE"; + convert "$IMAGE_TO_USE" -gravity Center -crop "$CROP_WIDTH"x"$CROP_HEIGHT"+"$CROP_OFFSET_X"+"$CROP_OFFSET_Y" +repage "$IMAGE_TO_USE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: CROP_IMAGE failed with RET=$RET" + exit 1 + fi fi # Stretch the image if [[ $AUTO_STRETCH == "true" ]]; then - convert $IMAGE_TO_USE -sigmoidal-contrast "$AUTO_STRETCH_AMOUNT","$AUTO_STRETCH_MID_POINT" $IMAGE_TO_USE + convert "$IMAGE_TO_USE" -sigmoidal-contrast "$AUTO_STRETCH_AMOUNT","$AUTO_STRETCH_MID_POINT" "$IMAGE_TO_USE" + RET=$? + if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: AUTO_STRETCH failed with RET=$RET" + exit 1 + fi fi -cp $IMAGE_TO_USE "liveview-$FILENAME.$EXTENSION" +# IMG_DIR and IMG_PREFIX are in config.sh +# If the user specified an IMG_PREFIX, copy the file to that name so the websites can display it. +if [ "${IMG_PREFIX}" != "" ]; then + cp "$IMAGE_TO_USE" "${IMG_PREFIX}${FILENAME}.${EXTENSION}" +fi # Save image in images/current directory -cp $IMAGE_TO_USE "images/$CURRENT/$FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION" +SAVED_FILE="$FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION" +cp "$IMAGE_TO_USE" "images/$CURRENT/$SAVED_FILE" -# Create a thumbnail of the image for faster load in web GUI -if identify $IMAGE_TO_USE >/dev/null 2>&1; then - convert "$IMAGE_TO_USE" -resize 100x75 "images/$CURRENT/thumbnails/$FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION"; +# Create a thumbnail of the image for faster load in web GUI. +# If we resized above, this will be a resize of a resize, but for thumbnails it should be ok. +convert "$IMAGE_TO_USE" -resize "${THUMBNAIL_SIZE_X}x${THUMBNAIL_SIZE_Y}" "$THUMBNAILS_DIR/$SAVED_FILE" +RET=$? +if [ $RET -ne 0 ] ; then + echo "*** $ME: ERROR: THUMBNAIL resize failed with RET=$RET; continuing." fi -echo -e "Saving $FILENAME-$(date +'%Y%m%d%H%M%S').$EXTENSION\n" >> log.txt - -# If upload is true, create a smaller version of the image and upload it -if [ "$UPLOAD_IMG" = true ] ; then - echo -e "Resizing \n" - echo -e "Resizing $FULL_FILENAME \n" >> log.txt +# If upload is true, optionally create a smaller version of the image; either way, upload it +if [[ "$UPLOAD_IMG" == "true" ]] ; then + if [[ "$RESIZE_UPLOADS" == "true" ]]; then + echo -e "$ME: Resizing '$IMAGE_TO_USE' for uploading\n" + echo -e "$ME: Resizing '$IMAGE_TO_USE' for uploading\n" >> log.txt - # Create a thumbnail for live view - convert "$IMAGE_TO_USE" -resize 962x720 -gravity East -chop 2x0 "$FILENAME-resize.$EXTENSION"; + # Create smaller version for upload + convert "$IMAGE_TO_USE" -resize "$RESIZE_UPLOADS_SIZE" -gravity East -chop 2x0 "$IMAGE_TO_USE" + RET=$? + [ $RET -ne 0 ] && echo "*** $ME: ERROR: RESIZE_UPLOADS failed with RET=$RET" + fi - echo -e "Uploading \n" - echo -e "Uploading $FILENAME-resize.$EXTENSION \n" >> log.txt + TS=$(ls -l --time-style='+%H:%M:%S' $IMAGE_TO_USE | awk '{print $6}') + echo -e "$ME: Uploading '$IMAGE_TO_USE' with timestamp: $TS\n" + echo -e "$ME: Uploading '$IMAGE_TO_USE' with timestamp: $TS" >> log.txt if [[ $PROTOCOL == "S3" ]] ; then - $AWS_CLI_DIR/aws s3 cp $FILENAME-resize.$EXTENSION s3://$S3_BUCKET$IMGDIR --acl $S3_ACL & + $AWS_CLI_DIR/aws s3 cp "$IMAGE_TO_USE" s3://$S3_BUCKET$IMGDIR --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then - cp $FILENAME-resize.$EXTENSION $IMGDIR & + cp "$IMAGE_TO_USE" "$IMGDIR" & + elif [[ $PROTOCOL == "test" ]]; then # added for testing + (echo set ssl:check-hostname false + echo open -u "$USER,$PASSWORD" "ftp://$HOST" + echo cd "$IMGDIR" + echo set net:max-retries 1 + echo set net:timeout 20 + echo put "$IMAGE_TO_USE" + echo bye + ) > night.lftp + lftp -d -f night.lftp > log_night.txt 2>&1 & + else - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$IMGDIR" -e "set net:max-retries 1; set net:timeout 20; put $FILENAME-resize.$EXTENSION; bye" & + # "put" to a temp name, then move the temp name to the final name. + # This is because slow uplinks can cause multiple lftp requests to be running at once, + # and only one lftp can upload the file at once, otherwise get this error: + # put: Access failed: 550 The process cannot access the file because it is being used by another process. (image.jpg) + # Slow uploads also cause a problem with web pages that try to read the file as it's being uploaded. + # "si" = "save image" - use a unique temporary name + TEMP_NAME="si-$RANDOM" + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$IMGDIR" -e "set net:max-retries 2; set net:timeout 20; put "$IMAGE_TO_USE" -o $TEMP_NAME; rm -f "$IMAGE_TO_USE"; mv $TEMP_NAME "$IMAGE_TO_USE"; bye" & fi fi From cecbf3117ebd50a2b353803e3914f07718eb25ef Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:49:42 -0600 Subject: [PATCH 14/28] Update removeBadImages.sh Optionally also checks for too dark and too bright images, based on REMOVE_BAD_IMAGES_THRESHOLD_LOW and REMOVE_BAD_IMAGES_THRESHOLD_HIGH from config.sh. NOTE: I'm not sure how to do that check if "parallel" is used. Removes bad thumbnails in addition to bad images, and displays reason they are removed. Centralized redundant code for easier maintenance. Outputs a summary line. --- scripts/removeBadImages.sh | 54 +++++++++++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/scripts/removeBadImages.sh b/scripts/removeBadImages.sh index 0da42cc98..76806a4ff 100755 --- a/scripts/removeBadImages.sh +++ b/scripts/removeBadImages.sh @@ -1,15 +1,21 @@ #!/bin/bash +REMOVE_BAD_IMAGES_THRESHOLD_LOW=${REMOVE_BAD_IMAGES_THRESHOLD_LOW:-0} # in case not in config.sh file +REMOVE_BAD_IMAGES_THRESHOLD_HIGH=${REMOVE_BAD_IMAGES_THRESHOLD_HIGH:-0} # in case not in config.sh file + +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file + if [ $# -ne 1 -o 'x$1' == 'x-h' ] ; then echo "Remove images with corrupt data which might mess up startrails and keograms" - echo "usage: $0 " + echo "usage: $ME " exit 1 fi if [ \! -d "$1" ] ; then - echo "$1 is not a directory" + echo "$ME: $1 is not a directory" exit 1 fi +DIR=$1 # Super simple: find the full size image-*jpg and image-*png files (not the # thumbnails) and ask imagemagick to compute a histogram (which is discarded) @@ -28,11 +34,47 @@ fi # If GNU Parallel is installed (it's not by default), then blast through and # clean all the images as fast as possible without regard for CPU utilization. +# Use IMAGE_FILES and ERROR_WORDS to avoid duplicating them. +# Remove 0-length files ("insufficient image data") and files too dim or bright. +# $DIR may end in a "/" so there will be "//" in the filenames, but there's no harm in that. +cd $DIR +IMAGE_FILES="$( find . -type f \( -iname image-\*.jpg -o -iname image-\*.png \) \! -ipath \*thumbnail\* )" +ERROR_WORDS="Huffman|Bogus|Corrupt|Invalid|Trunc|Missing|insufficient image data|no decode delegate" + +TMP=badError.txt + if which parallel > /dev/null ; then - find "$1" -type f \( -iname image-\*.jpg -o -iname image-\*.png \) \! -ipath \*thumbnail\* | \ - parallel -- "convert {} histogram:/dev/null 2>&1 | egrep -q 'Huffman|Bogus|Corrupt|Invalid|Trunc|Missing' && rm -vf {}" + echo $IMAGE_FILES | \ + parallel -- "convert {} histogram:/dev/null 2>&1 | egrep -q "$ERROR_WORDS" && rm -vf {}" + # xxxxxxxxxx need to add THRESHOLD checking here and remove bad thumbnails... + # xxxxxxxxxx Can we replace "rm -vf" above with "echo" and redirect output to the tmp file, + # xxxxxxxxxx then do a "for f in $(cat $TMP); do" and remove the files that way? else - for f in $( find "$1" -type f \( -iname image-\*.jpg -o -iname image-\*.png \) \! -ipath \*thumbnail\* ) ; do - nice convert "$f" histogram:/dev/null 2>&1 | egrep -q 'Huffman|Bogus|Corrupt|Invalid|Trunc|Missing' && rm -vf $f + typeset -i num_bad=0 + for f in ${IMAGE_FILES} ; do + MEAN=$(nice convert "$f" -colorspace Gray -format "%[fx:image.mean]" info: 2> $TMP) + BAD="" + egrep -q "$ERROR_WORDS" $TMP + RET=$? + if [ $RET -eq 0 ] ; then + rm -f "$f" "thumbnails/$f" + BAD="'$f' (corrupt file: $(cat $TMP))" + let num_bad=num_bad+1 + else + # Multiply MEAN by 100 to convert to integer (0-100 %) since bash doesn't work with floats. + MEAN=$(echo "$MEAN" | awk '{ printf("%d", $1 * 100); }') + if [ $MEAN -lt $REMOVE_BAD_IMAGES_THRESHOLD_LOW -o $MEAN -gt $REMOVE_BAD_IMAGES_THRESHOLD_HIGH ]; then + rm -f "$f" "thumbnails/$f" + BAD="'$f' (bad threshold: MEAN=$MEAN)" + let num_bad=num_bad+1 + fi + fi + [ "$BAD" != "" ] && echo "$ME: Removed $BAD" done + if [ $num_bad -eq 0 ]; then + echo "$ME: No bad files found." + else + echo "$ME: $num_bad bad file(s) found and removed." + fi fi +rm -f $TMP From 6bd2a68e99d69d200f792d708c1a52cd519dc930 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 21:59:50 -0600 Subject: [PATCH 15/28] Update timelapse.sh Allows timelapses to be created for images no in ~/allsky/images. For example, for observatory cameras. Save "ln -s" output to temp file rather than outputting 1000+ lines to log file. temp file is save so user can look at it, and a summary is output. Perform error checking. Decreased useless output from ffmpeg. lftp puts to a temp name, then renames it to the correct name. This is because timelapse files are large and if the web server tries to read the file as it's being uploaded, it will get an error. --- scripts/timelapse.sh | 98 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 80 insertions(+), 18 deletions(-) diff --git a/scripts/timelapse.sh b/scripts/timelapse.sh index f21db7783..526849ff9 100755 --- a/scripts/timelapse.sh +++ b/scripts/timelapse.sh @@ -3,7 +3,9 @@ source $ALLSKY_HOME/config.sh source $ALLSKY_HOME/scripts/filename.sh source $ALLSKY_HOME/scripts/ftp-settings.sh -cd $ALLSKY_HOME/ +cd $ALLSKY_HOME + +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file RED='\033[0;31m' GREEN='\033[0;32m' @@ -11,50 +13,110 @@ NC='\033[0m' # No Color if [ $# -lt 1 ] then - echo -en "${RED}You need to pass a day argument\n" + echo -en "${ME}: ${RED}You need to pass a day argument\n" echo -en " ex: timelapse.sh 20180119${NC}\n" exit 3 fi -echo -en "* ${GREEN}Creating symlinks to generate timelapse${NC}\n" -mkdir $ALLSKY_HOME/images/$1/sequence/ +# Allow timelapses of pictures not in ALLSKY_HOME. +# If $2 is passed, it's the top folder, otherwise use the one in ALLSKY_HOME. +DAY="$1" +if [ "$2" = "" ] ; then + DIR="$ALLSKY_HOME/images/$DAY" # Need full pathname for links +else + DIR="$2" +fi +echo -en "${ME}: ${GREEN}Creating symlinks to generate timelapse${NC}\n" +[ -d $DIR/sequence ] && rm -fr $DIR/sequence # remove in case it was left over from last run +mkdir -p $DIR/sequence/ # find images, make symlinks sequentially and start avconv to build mp4; upload mp4 and move directory -find "$ALLSKY_HOME/images/$1" -name "*.$EXTENSION" -size 0 -delete -ls -rt $ALLSKY_HOME/images/$1/*.$EXTENSION | -gawk 'BEGIN{ a=1 }{ printf "ln -sv %s $ALLSKY_HOME/images/'$1'/sequence/%04d.'$EXTENSION'\n", $0, a++ }' | +find "$DIR" -name "*.$EXTENSION" -size 0 -delete + +TMP_DIR="$ALLSKY_HOME/tmp" +mkdir -p "$TMP_DIR" +TMP="$TMP_DIR/timelapseTMP.txt" # capture the "ln" commands in case the user needs to debug +> $TMP +ls -rt $DIR/*.$EXTENSION | +gawk 'BEGIN{ a=1 } + { + printf "ln -s %s '$DIR'/sequence/%04d.'$EXTENSION'\n", $0, a; + printf "ln -s %s '$DIR'/sequence/%04d.'$EXTENSION'\n", $0, a >> "'$TMP'"; + # if (a % 100 == 0) printf "echo '$ME': %d links created so far\n", a; + a++; + }' | bash +# Make sure there's at least one link. +NUM_FILES=$(wc -l < ${TMP}) +if [ $NUM_FILES -eq 0 ]; then + echo -en "*** ${ME}: ${RED}ERROR: No links found!${NC}\n" + rmdir "${DIR}/sequence" + exit 1 +else + echo -e "$ME: Created $NUM_FILES links total\n" +fi + SCALE="" TIMELAPSEWIDTH=${TIMELAPSEWIDTH:-0} -if [ "${TIMELAPSEWIDTH}" != 0 ] - then +if [ "${TIMELAPSEWIDTH}" != 0 ]; then SCALE="-filter:v scale=${TIMELAPSEWIDTH:0}:${TIMELAPSEHEIGHT:0}" - echo "Using video scale ${TIMELAPSEWIDTH} * ${TIMELAPSEHEIGHT}" + echo "$ME: Using video scale ${TIMELAPSEWIDTH} * ${TIMELAPSEHEIGHT}" fi +# "-loglevel warning" gets rid of the dozens of lines of garbage output +# but doesn't get rid of "deprecated pixel format" message when -pix_ftm is "yuv420p". ffmpeg -y -f image2 \ + -loglevel warning \ -r $FPS \ - -i images/$1/sequence/%04d.$EXTENSION \ + -i $DIR/sequence/%04d.$EXTENSION \ -vcodec libx264 \ -b:v 2000k \ -pix_fmt yuv420p \ -movflags +faststart \ $SCALE \ - images/$1/allsky-$1.mp4 + $DIR/allsky-$DAY.mp4 +RET=$? +if [ $RET -ne 0 ]; then + echo -e "\n${RED}*** $ME: ERROR: ffmpeg failed with RET=$RET" + echo "Links in '$DIR/sequence' left for debugging." + echo -e "Remove them when the problem is fixed.${NC}\n" + exit 1 +fi if [ "$UPLOAD_VIDEO" = true ] ; then if [[ "$PROTOCOL" == "S3" ]] ; then - $AWS_CLI_DIR/aws s3 cp images/$1/allsky-$1.mp4 s3://$S3_BUCKET$MP4DIR --acl $S3_ACL & + $AWS_CLI_DIR/aws s3 cp $DIR/allsky-$DAY.mp4 s3://$S3_BUCKET$MP4DIR --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then - cp $FILENAME-resize.$EXTENSION /var/www/html/$MP4DIR & + cp $DIR/allsky-$DAY.mp4 $MP4DIR & else - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$MP4DIR" -e "set net:max-retries 1; put images/$1/allsky-$1.mp4; bye" & + # This sometimes fails with "mv: Access failed: 550 The process cannot access the file because it is being used by another process. (cp)". + # xxxx Could it be because the web server is trying to access the file at the same time? + # If so, should we wait a few seconds and try lftp again? + # This probably isn't an issue with .jpg files since they are much smaller and the window for + # simultaneous access is much smaller. + + # "put" to a temp name, then move the temp name to the final name. + # This is because slow uplinks can cause multiple lftp requests to be running at once, + # and only one lftp can upload the file at once, otherwise get this error: + # put: Access failed: 550 The process cannot access the file because it is being used by another process. (image.jpg) + # Slow uploads also cause a problem with web pages that try to read the file as it's being uploaded. + # "tl" = "time lapse" - use a unique temporary name + TEMP_NAME="tl-$RANDOM" + ( + FILE="allsky-$DAY.mp4" + FULL_FILE="/$DIR/$FILE" + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$MP4DIR" -e "set net:max-retries 1; put "$FULL_FILE" -o $TEMP_NAME; rm -f "$FILE"; mv $TEMP_NAME "$FILE"; bye" + RET=$? + if [ $RET -ne 0 ]; then + echo "${RED}*** $ME: ERROR: lftp failed with RET=$RET on '$FULL_FILE'${NC}" + fi + ) & fi fi -echo -en "* ${GREEN}Deleting sequence${NC}\n" -rm -rf $ALLSKY_HOME/images/$1/sequence +echo -en "${ME}: ${GREEN}Deleting sequence${NC}\n" +rm -rf $DIR/sequence -echo -en "* ${GREEN}Timelapse was created${NC}\n" +echo -en "${ME}: ${GREEN}Timelapse was created${NC}\n" From 1a707fb5133a2bc1dcc9299e6afa4c98c9c415d8 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 22:05:47 -0600 Subject: [PATCH 16/28] Update uploadForDay.sh Implement $ME. Remove unneeded double quotes in lftp. Removed "-u $USER,$PASSWORD" since it's not needed. --- scripts/uploadForDay.sh | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/scripts/uploadForDay.sh b/scripts/uploadForDay.sh index e4c0b7e0b..c6ffc07b2 100755 --- a/scripts/uploadForDay.sh +++ b/scripts/uploadForDay.sh @@ -5,49 +5,53 @@ source $ALLSKY_HOME/scripts/ftp-settings.sh cd $ALLSKY_HOME/scripts +ME="$(basename "$BASH_ARGV0")" # Include script name in output so it's easier to find in the log file + RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' # No Color if [ $# -lt 1 ] then - echo -en "${RED}You need to pass a day argument\n" - echo -en " ex: uploadForDay.sh 20180119${NC}\n" + echo -en "${ME}: ${RED}You need to pass a day argument\n" + echo -en " ex: $ME 20180119${NC}\n" exit 3 fi +DIR="$ALLSKY_HOME/images/$1" + # Upload keogram -echo -e "Uploading Keogram\n" -KEOGRAM="$ALLSKY_HOME/images/$1/keogram/keogram-$1.$EXTENSION" +echo -e "${ME}: Uploading Keogram\n" +KEOGRAM="$DIR/keogram/keogram-$1.$EXTENSION" if [[ $PROTOCOL == "S3" ]] ; then - $AWS_CLI_DIR/aws s3 cp $KEOGRAM s3://$S3_BUCKET$KEOGRAM_DIR --acl $S3_ACL & + $AWS_CLI_DIR/aws s3 cp "$KEOGRAM" "s3://$S3_BUCKET$KEOGRAM_DIR" --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then - cp $KEOGRAM $KEOGRAM_DIR & + cp "$KEOGRAM" "$KEOGRAM_DIR" & else - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$KEOGRAM_DIR" -e "set net:max-retries 1; put $KEOGRAM; bye" -u "$USER","$PASSWORD" & + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$KEOGRAM_DIR" -e "set net:max-retries 1; put "$KEOGRAM"; bye" & fi echo -e "\n" # Upload Startrails -echo -e "Uploading Startrails\n" -STARTRAILS="$ALLSKY_HOME/images/$1/startrails/startrails-$1.$EXTENSION" +echo -e "${ME}: Uploading Startrails\n" +STARTRAILS="$DIR/startrails/startrails-$1.$EXTENSION" if [[ $PROTOCOL == "S3" ]] ; then - $AWS_CLI_DIR/aws s3 cp $STARTRAILS s3://$S3_BUCKET$STARTRAILS_DIR --acl $S3_ACL & + $AWS_CLI_DIR/aws s3 cp "$STARTRAILS" "s3://$S3_BUCKET$STARTRAILS_DIR" --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then - cp $STARTRAILS $STARTRAILS_DIR & + cp "$STARTRAILS" "$STARTRAILS_DIR" & else - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$STARTRAILS_DIR" -e "set net:max-retries 1; put $STARTRAILS; bye" & + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$STARTRAILS_DIR" -e "set net:max-retries 1; put "$STARTRAILS"; bye" & fi echo -e "\n" # Upload timelapse -echo -e "Uploading Timelapse\n" -TIMELAPSE="$ALLSKY_HOME/images/$1/allsky-$1.mp4" +echo -e "${ME}: Uploading Timelapse\n" +TIMELAPSE="$DIR/allsky-$1.mp4" if [[ "$PROTOCOL" == "S3" ]] ; then - $AWS_CLI_DIR/aws s3 cp $TIMELAPSE s3://$S3_BUCKET$MP4DIR --acl $S3_ACL & + $AWS_CLI_DIR/aws s3 cp "$TIMELAPSE" "s3://$S3_BUCKET$MP4DIR" --acl $S3_ACL & elif [[ $PROTOCOL == "local" ]] ; then - cp $TIMELAPSE $MP4DIR & + cp "$TIMELAPSE" "$MP4DIR" & else - lftp "$PROTOCOL"://"$USER":"$PASSWORD"@"$HOST":"$MP4DIR" -e "set net:max-retries 1; put $TIMELAPSE; bye" & + lftp "$PROTOCOL://$USER:$PASSWORD@$HOST:$MP4DIR" -e "set net:max-retries 1; put "$TIMELAPSE"; bye" & fi -echo -e "\n" \ No newline at end of file +echo -e "\n" From cbba45c05fec608be78667d6241cfb696f47503a Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 22:47:23 -0600 Subject: [PATCH 17/28] Update README.md Mention new settings and new names to existing settings. Note that many of the settings (now and prior to these changes) don't apply to Pi cameras; I didn't do anything about that. I'm assuming the will be version 0.8, so added summary of changes. --- README.md | 72 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 53 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 28845ed72..24a013a82 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ There is no 1-click update yet so until then, the easiest is to backup your conf Here's a quick overview of the configuration files. -the first one is called **settings.json**. It contains the camera parameters such as exposure, gain but also latitude, longitude, etc. +the first one is called **settings.json**. It contains the camera parameters such as exposure, gain but also latitude, longitude, etc. Many settings have both a daytime ("dayXXXX") and nighttime ("nightXXXX") version. ```shell nano settings.json @@ -68,28 +68,34 @@ nano settings.json | ----------- | ----------- | ----------------| | width | 0 | 0 means max width. Look up your camera specifications to know what values are supported | | height | 0 | 0 means max height. Look up your camera specifications to know what values are supported | -| exposure | 10000 | **Night** time exposure in milliseconds. During the day, auto-exposure is used. | -| maxexposure | 20000 | This is the maximum exposure for **night** images when using auto-exposure. During the day, auto-exposure is always used. | -| autoexposure | 1 | Set to 0 to disable auto-exposure at **night**. Auto-exposure delivers properly exposed images throughout the night even if the overall brightness of the sky changes (cloud cover, moon, aurora, etc). When set to 1, *maxexposure* value will be used as the delay between timelapse frames. | -| gain | 50 | Gain for **Night** images. Varies from 0 to 600. During the day, gain is always set to 0 | -| maxgain | 200 | Maximum gain for **night** images when using auto-gain.| -| autogain | 0 | Set to 1 to allow auto-gain at **night**. This mode will adjust the gain of night images when the overall brightness of the sky changes (cloud cover, moon, aurora, etc). **Avoid using autoexposure and autogain together** as it produces unpredicatble results (dark frames, but not always).| -| gamma | 50 | Varies between 0 and 100. This setting increases or decreases contrast between dark and bright areas. | -| brightness | 50 | Varies between 0 and 100. This setting changes the amount of light in the image. | +| dayautoexposure | 1 | Set to 0 to disable auto-exposure during **daytime**. Auto-exposure delivers properly exposed images throughout the day even if the overall brightness of the sky changes (cloud cover, sun, etc). Since daytime exposures are short, there is not daytime "maxexposure". This option is usually only disabled for testing. | +| dayexposure | 1 | **Day** time manual exposure time in milliseconds. Normally daytime auto-exposure will be used; if so, this value is used as a starting exposure. | +| daybrightness | 50 | Varies between 0 and 600. This setting changes the amount of light in **daytime** images. | +| daydelay | 5000 | Time in milliseconds to wait between 2 frames during the day. | +| daybin | 1 | bin 2 collects the light from 2x2 photosites to form 1 pixel on the image. bin 3 uses 3x3 photosites, etc. Increasing the bin results in smaller images and reduces the need for long exposure. Look up your camera specifications to know what values are supported. This variable is usually only changed for testing. | +| nightautoexposure | 1 | Set to 0 to disable auto-exposure at **night**. Auto-exposure delivers properly exposed images throughout the night even if the overall brightness of the sky changes (cloud cover, moon, aurora, etc). When set to 1, *maxexposure* value will be used as the delay between timelapse frames. | +| nightmaxexposure | 20000 | This is the maximum exposure for **night** images when using auto-exposure. +| nightexposure | 10000 | **Night** time exposure in milliseconds. | +| nightautogain | 0 | Set to 1 to allow auto-gain at **night**. This mode will adjust the gain of night images when the overall brightness of the sky changes (cloud cover, moon, aurora, etc). **Avoid using autoexposure and autogain together** as it produces unpredicatble results (dark frames, but not always).| +| nightmaxgain | 200 | Maximum gain for **night** images when using auto-gain.| +| nightgain | 50 | Gain for **Night** images. Varies from 0 to 600. During the day, gain is always set to 0. | +| nightbin | 1 | Similar to "daybin" but for night. | +| nightbrightness | 50 | Varies between 0 and 600. This setting changes the amount of light in **nighttime** images. | +| gamma | 50 | Varies between 0 and 100. This setting increases or decreases contrast between dark and bright areas. This is not supported by all cameras. | +| autowhitebalance | 0 | Sets auto white balance. When used, "wbr" and "wbb" are used as starting points. | | wbr | 53 | Varies between 0 and 100. This is the intensity of the red component of the image. | | wbb | 90 | Varies between 0 and 100. This is the intensity of the blue component of the image. | -| bin | 1 | bin 2 collects the light from 2x2 photosites to form 1 pixel on the image. bin 3 uses 3x3 photosites, etc. Increasing the bin results in smaller images and reduces the need for long exposure. Look up your camera specifications to know what values are supported | | delay | 10 | Time in milliseconds to wait between 2 frames at night. | -| daytimeDelay | 5000 | Time in milliseconds to wait between 2 frames during the day. | | type | 1 | Image format. 0=RAW 8 bits, 1=RGB 24 bits, 2=RAW 16 bits | | quality | 95 | Compression of the image. 0(low quality) to 100(high quality) for JPG images, 0 to 9 for PNG | +| autousb | 0 | Set to 1 to enable auto USB bandwidth. This option is primarily for testing. | | usb | 40 | This is the USB bandwidth. Varies from 40 to 100. | | filename | image.jpg | this is the name used across the app. Supported extensions are JPG and PNG. | | flip | 0 | 0=Original, 1=Horizontal, 2=Vertical, 3=Both | | text | text | Text overlay. **Note**: It is replaced by timestamp if time=1 | | extratext | | (ZWO ONLY) The FULL path to a text file which will be displayed under the Exposure/Gain. The file can contain multiple lines which will be displayed underneath each other | | extratextage | 600 | (ZWO ONLY) If using the extra text file then it must be updated within this number of seconds, if not it will not be displayed. Set to 0 to ignore this check and always didplay it | -| textlineheight | 30 | (ZWO ONLY) The line height of the text displayed in the image, if you chnage the font size the adjust this value if required | +| textlineheight | 30 | (ZWO ONLY) The line height of the text displayed in the image, if you chnage the font size then adjust this value if required | | textx | 15 | Horizontal text placement from the left | | texty | 35 | Vertical text placement from the top | | fontname | 0 | Font type for the overlay. 0=Simplex, 1=Plain, 2=Duplex, 3=Complex, 4=Triplex, 5=Complex small, 6=Script simplex, 7=Script complex | @@ -98,12 +104,15 @@ nano settings.json | fontsize | 7 | Font size | | fonttype | 0 | Controls the smoothness of the fonts. 0=Antialiased, 1=8 Connected, 2=4 Connected. | | fontline | 1 | font line thickness | +| outlinefont | 0 | Set to 1 to add an outline to the text overlay to improve contrast. | | latitude | 60.7N | Latitude of the camera. N for North and S for South | longitude | 135.05W | longitude of the camera. E for East and W for West | | angle | -6 | Altitude of the sun above or below the horizon at which capture should start/stop. Can be negative (sun below horizon) or positive (sun above horizon). 0=Sunset, -6=Civil twilight, -12=Nautical twilight, -18=Astronomical twilight. -| time | 1 | Replaces the text overlay | -| darkframe | 0 | Set to 1 to enable dark frame capture. In this mode, overlays are hidden and the image is saved as dark.png by default | -| showDetails | 1 | Displays the exposure, gain and temperature in the overlay | +| time | 1 | Replaces the text overlay with the time the picture was taken. | +| timeformat | %Y%m%d %H:%M:%S | Determines the format of the displayed time. See strftime(3). Use _ (underscore) for spaces. | +| darkframe | 0 | Set to 1 to enable dark frame capture. In this mode, overlays are hidden. | +| showDetails | 1 | Displays the exposure, gain and temperature in the overlay (OBSOLETE) | +| notificationimages | 1 | Set to 0 to disable notification images, e.g., "Camera off during day" if daytime images are not being taken. | The second file called **config.sh** lets you configure the overall behavior of the camera. Options include functionalities such as upload, timelapse, dark frame location, keogram. @@ -142,7 +151,20 @@ nano config.sh | AUTO_STRETCH | false | If enabled the captured image will be stretched | | AUTO_STRETCH_AMOUNT | 10 | Indicates how much to increase the contrast. For example, 0 is none, 3 is typical and 20 is a lot | | AUTO_STRETCH_MID_POINT | 10% | Indicates where the maximum change 'slope' in contrast should fall in the resultant image (0 is white; 50% is middle-gray; 100% is black). | -| CAMERA_SETTINGS | /home/pi/allsky/settings.json | Path to the camera settings file. **Note**: If using the GUI, this path will change to /etc/raspap/settings.json | +| RESIZE_UPLOADS | false | Set to true to resize uploaded pictures | +| RESIZE_UPLOADS_SIZE | 962x720 | Sets the width x height of resized images being uploaded | +| THUMBNAIL_SIZE_X | 100 | Sets the width of thumbnails | +| THUMBNAIL_SIZE_Y | 75 | Sets the height of thumbnails | +| REMOVE_BAD_IMAGES | false | Scan for, and remove corrupt or too bright/too dark images before generating keograms and startrails | +| REMOVE_BAD_IMAGES_THRESHOLD_LOW | 1 | Images whose mean brightness is below this percent will be removed | +| REMOVE_BAD_IMAGES_THRESHOLD_HIGH | 90 | Images whose mean brightness is above this percent will be removed (max: 100) | +| UHUBCTL_PATH | n/a | If you have the "uhubctl" command installed (it resets the USB bus), enter its path name | +| UHUBCTL_PORT | n/a | Enter the USB port the camera is on. Port 1 is USB 2.0 and port 2 is USB 3.0 | +| IMG_DIR | allsky | Location of the image the website will use. "allsky" is /var/www/html/allsky. Set to "current" to use /home/pi/allsky. | +| IMG_PREFIX | liveview- | An optional prefix on the website image file name, before "image.jpg" (or whatever your image is called) | +| TEMPERATURE | C | How to display the temperature in image overlays as well as on the "System" page of the web GUI. | +| CAMERA_SETTINGS_DIR | /etc/raspap | Path to the camera settings file | +| CAMERA_SETTINGS | /home/pi/allsky/settings.json | Name of the camera settings file. **Note**: If using the GUI, this path will change to /etc/raspap/settings.json | When using the cropping options the image is cropped from the center so you will need to experiment with the correct width and height values. Normally there will be no need to amend the offset values. @@ -273,7 +295,7 @@ GUI method: * Open the Camera Settings tab and set Dark Frame to Yes. * Hit the Save button * Dark frames are created in a `darks` directory. A new dark is created every time the sensor temperature changes by 1 degree C. -* On the Camera Settings tab and set Dark Frame to No. +* On the Camera Settings tab set Dark Frame to No. * Hit the Save button * Remove the cover from the lens/dome * Open the scripts editor tab, load `config.sh` and set `DARK_FRAME_SUBTRACTION` to true @@ -350,7 +372,7 @@ The startrails program is used by the `endOfNight.sh` script. The program takes 4 arguments: - Source directory - File extension -- Brightness treshold to avoid over-exposure: 0 (black) to 1 (white). +- Brightness threshold to avoid over-exposure: 0 (black) to 1 (white). - Output file Example when running the program manually: @@ -393,7 +415,7 @@ This will compile the new code and create a new binary. If you have set the upload options to true in `config.sh`, that means you probably already have a website. If you want to display a live view of your sky on your website like in this [example](http://www.thomasjacquin.com/allsky), you can donwload the source files from this repository: [https://github.com/thomasjacquin/allsky-website.git](https://github.com/thomasjacquin/allsky-website.git). -If you want to host the website on the raspberry Pi, run the following command. Note that this website is installed on the same webserver as the GUI. Currently, reinstalling the GUI will wipe you website. +If you want to host the website on the raspberry Pi, run the following command. Note that this website is installed on the same webserver as the GUI. Currently, reinstalling the GUI will wipe your website. ``` website/install.sh @@ -436,6 +458,18 @@ If you've built an allsky camera, please send me a message and I'll add you to t * Configuration variables to crop black area around image * Timelapse frame rate setting * Changed font size default value +* version **0.8**: Workaround for ZWO daytime autoexposure bug. + * Improved exposure transitions between day and night so there's not a huge change in brightness. + * Decrease in ZWO sensor temperature. + * Lots of new settings, including splitting some settings into day and night versions. + * Error checking and associated log messages added in many places. + * Ability to have "notification" images displayed, such as "Allsky is starting up" and "Taking dark frames". + * Ability to set size uploaded images are resized to. + * Ability to set thumbnail size. + * Ability to delete bad images (corrupt and too light/dark). + * Ability to set an image file name prefix. + * Ability to reset USB bus if ZWO camera isn't found (requires "uhubctl" command to be installed). + * Ability to specify format of time displayed on image and temperature displayed in Celcius, Fahrenheit, or both. ## Donation From a2739115e8f9e33558c263c349cd6384feef688b Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 22:56:09 -0600 Subject: [PATCH 18/28] Update allsky.sh Keep prior log file to aid in debugging. Ability to reset the USB bus if the ZWO camera isn't found. Put settings in a bash array, so they can have spaces in them. Optionally display "notification" images. Checks if output is a tty (user invoked it manually) or not (service invoked it) - this is used by capture program to display appropriate log messages. --- allsky.sh | 118 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 74 insertions(+), 44 deletions(-) diff --git a/allsky.sh b/allsky.sh index e9d33c9be..ab6ba8df4 100755 --- a/allsky.sh +++ b/allsky.sh @@ -10,64 +10,72 @@ cd $ALLSKY_HOME echo "" > "$ALLSKY_HOME/autocam.sh" source $ALLSKY_HOME/config.sh -echo " ***** Starting AllSky *****" # ECC added to make it easy to find beginning of this run in the log file +# Make it easy to find the beginning of this run in the log file. +echo " ***** Starting AllSky *****" echo "Making sure allsky.sh is not already running..." ps -ef | grep allsky.sh | grep -v $$ | xargs "sudo kill -9" 2>/dev/null -mv -f log.txt OLD_log.txt 2> /dev/null # ECC added +mv -f log.txt OLD_log.txt 2> /dev/null # save the prior log file for debugging > log.txt -# ECC added notification images -USE_NOTIFICATION_IMAGES=$(jq -r '.notificationimages' "$CAMERA_SETTINGS") -if [ "$USE_NOTIFICATION_IMAGES" = "1" ] ; then - $ALLSKY_HOME/scripts/copy_notification_image.sh "StartingUp" 2>&1 -fi - # old/regular manual camera selection mode => exit if no requested camera was found -RPiHQIsPresent=$(vcgencmd get_camera) -if [[ $CAMERA == "RPiHQ" && $RPiHQIsPresent != "supported=1 detected=1" ]]; then -echo "RPiHQ Camera not found. Exiting." >&2 +if [[ $(vcgencmd get_camera) == "supported=1 detected=1" ]]; then + RPiHQIsPresent=1 +else + RPiHQIsPresent=0 +fi +if [[ $CAMERA == "RPiHQ" && $RPiHQIsPresent -eq 0 ]]; then + echo "RPiHQ Camera not found. Exiting." >&2 sudo systemctl stop allsky exit 0 fi -# ECC: added: 2>/dev/null, and separated into 2 commands to better aid debugging when camera isn't found. -ZWOdev=$(lsusb | awk '/ 03c3:/ { bus=$2; dev=$4; gsub(/[^0-9]/,"",dev); print "/dev/bus/usb/"bus"/"dev;}') -ZWOIsPresent=$(lsusb -D ${ZWOdev} 2>/dev/null | grep -c 'iProduct .*ASI[0-9]') -if [[ $CAMERA == "ZWO" && $ZWOIsPresent -eq 0 ]]; then - echo "ZWO Camera not found..." >&2 - if [[ $ZWOdev == "" ]]; then - echo " and no USB entry found for it." >&2 - else - echo " but entry '$ZWOdev' found for it." >&2 - fi - if true; then - echo " Fixing USB and restarting." >&2 - sudo ~/uhubctl/uhubctl -a cycle -l 2 # l-ocation 2 are USB 3 ports - # No need for 'sudo systemctl stop restart' since the service will automatically restart this script. - exit 0 - else - echo " Exiting." >&2 - sudo systemctl stop allsky - exit 0 +if [[ $CAMERA != "RPiHQ" ]]; then + # Use two commands to better aid debugging when camera isn't found. + # xxxxx This doesn't catch cases where CAMERA is "auto" and we should use ZWO. + ZWOdev=$(lsusb | awk '/ 03c3:/ { bus=$2; dev=$4; gsub(/[^0-9]/,"",dev); print "/dev/bus/usb/"bus"/"dev;}') + ZWOIsPresent=$(lsusb -D ${ZWOdev} 2>/dev/null | grep -c 'iProduct .*ASI[0-9]') + if [[ $CAMERA == "ZWO" && $ZWOIsPresent -eq 0 ]]; then + echo "ZWO Camera not found..." >&2 + if [[ $ZWOdev == "" ]]; then + echo " and no USB entry found for it." >&2 + else + echo " but USB entry '$ZWOdev' found for it." >&2 + fi + if [ "$UHUBCTL_PATH" != "" ] ; then + if tty --silent ; then + echo " Resetting USB ports; restart allsky.sh when done." >&2 + else + echo " Resetting USB ports and restarting." >&2 + # The service will automatically restart this script. + fi + sudo "$UHUBCTL_PATH" -a cycle -l "$UHUBCTL_PORT" + exit 0 + else + echo " Exiting." >&2 + echo " If you have the 'uhubctl' command installed, add it to config.sh." >&2 + echo " In the meantime, try running it to reset the USB bus." >&2 + sudo systemctl stop allsky + exit 0 + fi fi fi # CAMERA AUTOSELECT -# exit if no camare found at all -if [[ $CAMERA -eq "auto" ]]; then +# exit if no camera found at all +if [[ $CAMERA == "auto" ]]; then echo "Trying to automatically choose between ZWO and RPI camera" - if [[ $ZWOIsPresent -eq 0 && $RPiHQIsPresent != "supported=1 detected=1" ]]; then + if [[ $ZWOIsPresent -eq 0 && $RPiHQIsPresent -eq 0 ]]; then echo "None of RPI or ZWO Cameras were found. Exiting." >&2 sudo systemctl stop allsky exit 0 fi # prioritize ZWO camera if exists, and use RPI camera otherwise if [[ $ZWOIsPresent -eq 0 ]]; then - echo "No ZWO camera found. Choosing RPI" + # echo "No ZWO camera found. Choosing RPI" # CAMERA is displayed below; don't need it here too CAMERA="RPiHQ" else - echo "ZWO camera found. Choosing ZWO" + # echo "ZWO camera found. Choosing ZWO" # CAMERA is displayed below; don't need it here too CAMERA="ZWO" fi @@ -75,8 +83,13 @@ if [[ $CAMERA -eq "auto" ]]; then CAMERA_SETTINGS="$CAMERA_SETTINGS_DIR/settings_$CAMERA.json" fi +# Optionally display a notification image +USE_NOTIFICATION_IMAGES=$(jq -r '.notificationimages' "$CAMERA_SETTINGS") +if [ "$USE_NOTIFICATION_IMAGES" = "1" ] ; then + $ALLSKY_HOME/scripts/copy_notification_image.sh "StartingUp" 2>&1 +fi -echo "Settings check done" +# echo "Settings check done" echo "CAMERA: ${CAMERA}" echo "CAMERA_SETTINGS: ${CAMERA_SETTINGS}" # save auto camera selection for the current session, will be read in "$ALLSKY_HOME/config.sh" file @@ -87,31 +100,48 @@ source $ALLSKY_HOME/scripts/filename.sh echo "Starting allsky camera..." -# Building the arguments to pass to the capture binary -ARGUMENTS="" +# Building the arguments to pass to the capture binary. +# Want to allow spaces in arguments so need to put quotes around them, +# but in order for it to work need to make ARGUMENTS an array. +ARGUMENTS=() KEYS=( $(jq -r 'keys[]' $CAMERA_SETTINGS) ) for KEY in ${KEYS[@]} do - ARGUMENTS="$ARGUMENTS -$KEY `jq -r '.'$KEY $CAMERA_SETTINGS` " + K="`jq -r '.'$KEY $CAMERA_SETTINGS`" + ARGUMENTS+=(-$KEY "$K") done # When using a desktop environment (Remote Desktop, VNC, HDMI output, etc), a preview of the capture can be displayed in a separate window # The preview mode does not work if allsky.sh is started as a service or if the debian distribution has no desktop environment. if [[ $1 == "preview" ]] ; then - ARGUMENTS="$ARGUMENTS -preview 1" + ARGUMENTS+=(-preview 1) +fi +ARGUMENTS+=(-daytime $DAYTIME) + +# Determine if we're called from the service (tty will fail). +tty --silent +if [ $? -eq 0 ] ; then + TTY=1 +else + TTY=0 fi -ARGUMENTS="$ARGUMENTS -daytime $DAYTIME" +ARGUMENTS+=(-tty $TTY) -echo "$ARGUMENTS" >> log.txt # ECC modified +Z="" +for A in ${ARGUMENTS[@]} +do + Z="$Z $A" +done +echo "$Z" >> log.txt RETCODE=0 if [[ $CAMERA == "ZWO" ]]; then - $ALLSKY_HOME/capture $ARGUMENTS + $ALLSKY_HOME/capture "${ARGUMENTS[@]}" RETCODE=$? echo "capture exited with retcode=$RETCODE" elif [[ $CAMERA == "RPiHQ" ]]; then - $ALLSKY_HOME/capture_RPiHQ $ARGUMENTS + $ALLSKY_HOME/capture_RPiHQ "${ARGUMENTS[@]}" RETCODE=$? else exit 1 From 74f63564bc016cc77265c746c74f1861f0ab4680 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 22:57:06 -0600 Subject: [PATCH 19/28] Update config.sh.repo Includes new variables. --- config.sh.repo | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/config.sh.repo b/config.sh.repo index 9c3fb53ac..1deda2141 100644 --- a/config.sh.repo +++ b/config.sh.repo @@ -47,7 +47,7 @@ NIGHTS_TO_KEEP=14 DARK_FRAME_SUBTRACTION=false # Set to 0 to disable Daytime Capture -DAYTIME="1" +DAYTIME=1 # Set 24Hr capture to true to save both night and day images to disk. By default, only night images are saved. CAPTURE_24HR=false @@ -69,6 +69,44 @@ AUTO_STRETCH=false AUTO_STRETCH_AMOUNT=10 AUTO_STRETCH_MID_POINT=10% +# Resize uploaded images. Change the size to fit your sensor. +RESIZE_UPLOADS=false +RESIZE_UPLOADS_SIZE=962x720 + +# Size of thumbnails +THUMBNAIL_SIZE_X=100 +THUMBNAIL_SIZE_Y=75 + +# Scan for, and remove corrupt images before generating keograms and startrails. +# This can take several (tens of) minutes to run and isn't necessary unless your system produces +# corrupt images which then generate funny colors in the summary images... +REMOVE_BAD_IMAGES=true +# Images whose mean brightness is less than THRESHOLD_LOW or over THRESHOLD_HIGH +# percent (max: 100) will be removed. Set to 0 to disable the brightness checks. +REMOVE_BAD_IMAGES_THRESHOLD_LOW=1; export REMOVE_BAD_IMAGES_THRESHOLD_LOW +REMOVE_BAD_IMAGES_THRESHOLD_HIGH=90; export REMOVE_BAD_IMAGES_THRESHOLD_HIGH + +# The uhubctl command can reset the USB bus if the camera isn't found and you know it's there. +# Allsky.sh uses this to often fix "missing" cameras. Specify the path to the command and the USB bus number +# (on a Pi 4, bus 1 is USB 2.0 and bus 2 is the USB 3.0 ports). +# If you don't have 'uhubctl' installed set UHUBCTL_PATH to "". +UHUBCTL_PATH="" +UHUBCTL_PORT=2 + +# IMG_DIR is the location of the image that the websites use. +# It must have nothing after the trailing double quote (i.e., no comments). +# "allsky" is /var/www/html/allsky/. "current" is /home/pi/allsky. +# If you use "current" and have the website, prepend "/current/" to the "imageName" in /var/www/html/allsky/config.js, +# for example: imageName: "/current/liveview-image.jpg", +# Useing "current" avoids copying the image to the website. +IMG_DIR="current" + +# Set an optional prefix on the website image file name, before "$FILENAME.$EXTENSION". +# This must match what the local web site thinks the name is (see /var/www/html/allsky/config.js). +# IMG_PREFIX must have nothing after the trailing double quote (i.e., no comments). +# Recommend NOT to set to "" because the websites may try to read the file while it's being modified. +IMG_PREFIX="liveview-" + # Path to the camera settings (exposure, gain, delay, overlay, etc) CAMERA_SETTINGS_DIR="$ALLSKY_HOME" From 149cf7bbebf15981b15ddefde2f2532dbf34ea8d Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 23:11:17 -0600 Subject: [PATCH 20/28] Update settings_RPiHQ.json.repo Added new and renamed settings. --- settings_RPiHQ.json.repo | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/settings_RPiHQ.json.repo b/settings_RPiHQ.json.repo index 416f6df2d..45ffb257a 100644 --- a/settings_RPiHQ.json.repo +++ b/settings_RPiHQ.json.repo @@ -1,28 +1,33 @@ { - "width":"0", - "height":"0", - "autoexposure":"0", - "exposure":"60000", - "autogain":"0", - "gain":"4", + "nightexposure":"60000", + "nightautoexposure":"0", + "nightgain":"4", + "nightautogain":"0", "gamma":"50", "brightness":"50", "awb":"0", "wbr":"2.8", "wbb":"2", - "bin":"1", - "delay":"10", - "daytimeDelay": "30000", + "nightbin":"1", + "nightdelay":"10", + "daydelay": "30000", "quality":"95", + "width":"0", + "height":"0", "filename":"image.jpg", "rotation":"0", "flip":"2", + "text":"", + "showTime":"1", + "showDetails":"1", + "fontsize":"32", "fontcolor":"255", "background":"0", - "fontsize":"32", - "time":"1", - "showDetails":"1", + "notificationimages":"1", "latitude":"52.57N", "longitude":"4.7E", - "angle":"-9" + "angle":"-9", + "autofocus":"0", + "darkframe":"0", + "alwaysshowadvanced":"0" } From e321f5e178d1573fa1b7fa10b0c530c0bafba5e9 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 23:25:04 -0600 Subject: [PATCH 21/28] Update settings_ZWO.json.repo Add new settings. Changed names on others. --- settings_ZWO.json.repo | 54 +++++++++++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 16 deletions(-) diff --git a/settings_ZWO.json.repo b/settings_ZWO.json.repo index 15583b284..5780bf6f5 100644 --- a/settings_ZWO.json.repo +++ b/settings_ZWO.json.repo @@ -1,27 +1,43 @@ { + "dayautoexposure":"1", + "dayexposure":".5", + "daybrightness":"50", + "daydelay":"5000", + "daybin":"1", + "nightautoexposure":"1", + "nightmaxexposure":"20000", + "nightexposure":"10000", + "nightbrightness":"50", + "nightdelay":"10", + "nightautogain":"0", + "nightmaxgain":"200", + "nightgain":"50", + "gaintransitiontime":"15", + "nightbin":"1", "width":"0", "height":"0", - "exposure":"10000", - "maxexposure":"20000", - "autoexposure":"1", - "gain":"50", - "maxgain":"200", - "autogain":"0", - "coolerEnabled":"0", - "targetTemp":"0", + "type":"99", "gamma":"50", - "brightness":"50", + "autowhitebalance":"0", "wbr":"53", "wbb":"90", - "bin":"1", - "delay":"10", - "daytimeDelay": "5000", - "type":"1", "quality":"95", + "autousb":"0", "usb":"40", "filename":"image.jpg", "flip":"0", - "text":"text", + "showTime":"1", + "timeformat":"%Y%m%d %H:%M:%S" + "showTemp":"1", + "temptype":"C", + "showExposure":"1", + "showGain":"1", + "showBrightness":"0", + "showHistogram":"0", + "text":"", + "extratext":"", + "extratextage":"600", + "textlineheight":"60", "textx":"15", "texty":"30", "fontname":"0", @@ -31,10 +47,16 @@ "fontsize":"7", "fontline":"1", "outlinefont":"0", + "notificationimages":"1", + "coolerEnabled":"0", + "targetTemp":"0", "latitude":"60.7N", "longitude":"135.05W", "angle":"-6", - "time":"1", + "histogrambox":"500 500 50 50", + "showhistogrambox":"0", "darkframe":"0", - "showDetails":"1" + "locale":"en_US.UTF-8", + "debuglevel":"1", + "alwaysshowadvanced":"1" } From fc044bcc22cc5f7c87f3e4fe4f671e4af87c2d60 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Tue, 3 Aug 2021 23:34:14 -0600 Subject: [PATCH 22/28] Update capture_RPiHQ.cpp Added many of the changes from the ZWO capture.cpp file to keep both files in better sync. NOTE: I don't have an RPiHQ camera so was unable to test the new version. It compiles, however. NOTE: I suggest removing the unused code from capture.cpp (it's commented out). It makes the file harder to read. --- capture_RPiHQ.cpp | 870 ++++++++++++++++++++++++++++------------------ 1 file changed, 525 insertions(+), 345 deletions(-) diff --git a/capture_RPiHQ.cpp b/capture_RPiHQ.cpp index b012d7503..c6c972be7 100644 --- a/capture_RPiHQ.cpp +++ b/capture_RPiHQ.cpp @@ -1,7 +1,7 @@ #include #include #include -//#include +#include //#include #include #include @@ -30,6 +30,10 @@ using namespace std; #define KCYN "\x1B[36m" #define KWHT "\x1B[37m" +#define US_IN_MS 1000 // microseconds in a millisecond +#define MS_IN_SEC 1000 // milliseconds in a second +#define US_IN_SEC (US_IN_MS * MS_IN_SEC) // microseconds in a second + //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- @@ -38,11 +42,52 @@ char const *fileName = "image.jpg"; bool bMain = true; //ol bDisplay = false; std::string dayOrNight; +int numExposures = 0; // how many valid pictures have we taken so far? + +// Some command-line and other option definitions needed outside of main(): +int tty = 0; // 1 if we're on a tty (i.e., called from the shell prompt). +#define NOT_SET -1 // signifies something isn't set yet +#define DEFAULT_NOTIFICATIONIMAGES 1 +int notificationImages = DEFAULT_NOTIFICATIONIMAGES; -bool bSavingImg = false; +//bool bSavingImg = false; //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- + +char debugText[500]; // buffer to hold debug messages displayed by displayDebugText() +int debugLevel = 0; +/** + * Helper function to display debug info +**/ +void displayDebugText(const char * text, int requiredLevel) { + if (debugLevel >= requiredLevel) { + printf("%s", text); + } +} + +// Return the numeric time. +timeval getTimeval() +{ + timeval curTime; + gettimeofday(&curTime, NULL); + return(curTime); +} + +// Format a numeric time as a string. +char *formatTime(timeval t, char const *tf) +{ + static char TimeString[128]; + strftime(TimeString, 80, tf, localtime(&t.tv_sec)); + return(TimeString); +} + +// Return the current time as a string. Uses both functions above. +char *getTime(char const *tf) +{ + return(formatTime(getTimeval(), tf)); +} + std::string ReplaceAll(std::string str, const std::string& from, const std::string& to) { size_t start_pos = 0; while((start_pos = str.find(from, start_pos)) != std::string::npos) { @@ -83,9 +128,54 @@ void *Display(void *params) return (void *)0; } */ + +// Exit the program gracefully. +void closeUp(int e) +{ + static int closingUp = 0; // indicates if we're in the process of exiting. + // For whatever reason, we're sometimes called twice, but we should only execute once. + if (closingUp) return; + + closingUp = 1; + + // If we're not on a tty assume we were started by the service. + // Unfortunately we don't know if the service is stopping us, or restarting us. + // If it was restarting there'd be no reason to copy a notification image since it + // will soon be overwritten. Since we don't know, always copy it. + if (notificationImages) { + system("scripts/copy_notification_image.sh NotRunning &"); + // Sleep to give it a chance to print any messages so they (hopefully) get printed + // before the one below. This is only so it looks nicer in the log file. + sleep(3); + } + + printf(" ***** Stopping AllSky *****\n"); + exit(e); +} + void IntHandle(int i) { bMain = false; + closeUp(0); +} + +// A user error was found. Wait for the user to fix it. +void waitToFix(char const *msg) +{ + printf("**********\n"); + printf(msg); + printf("\n"); + printf("*** After fixing, "); + if (tty) + printf("restart allsky.sh.\n"); + else + printf("restart the allsky service.\n"); + if (notificationImages) + system("scripts/copy_notification_image.sh Error &"); + sleep(5); // give time for image to be copied + printf("*** Sleeping until you fix the problem.\n"); + printf("**********\n"); + sleep(100000); // basically, sleep forever until the user fixes this. } // Calculate if it is day or night @@ -93,17 +183,54 @@ void calculateDayOrNight(const char *latitude, const char *longitude, const char { char sunwaitCommand[128]; - // Log data - sprintf(sunwaitCommand, "sunwait poll exit set angle %s %s %s", angle, latitude, longitude); + // Log data. Don't need "exit" or "set". + sprintf(sunwaitCommand, "sunwait poll angle %s %s %s", angle, latitude, longitude); // Inform user - printf("Determine if it is day or night using variables: desired sun declination angle: %s degrees, latitude: %s, longitude: %s\n", angle, latitude, longitude); + sprintf(debugText, "Determine if it is day or night using variables: desired sun declination angle: %s degrees, latitude: %s, longitude: %s\n", angle, latitude, longitude); + displayDebugText(debugText, 1); // Determine if it is day or night dayOrNight = exec(sunwaitCommand); // RMu, I have no clue what this does... dayOrNight.erase(std::remove(dayOrNight.begin(), dayOrNight.end(), '\n'), dayOrNight.end()); + + if (dayOrNight != "DAY" && dayOrNight != "NIGHT") + { + sprintf(debugText, "*** ERROR: dayOrNight isn't DAY or NIGHT, it's '%s'\n", dayOrNight.c_str()); + waitToFix(debugText); + closeUp(2); + } +} + +// Calculate how long until nighttime. +int calculateTimeToNightTime(const char *latitude, const char *longitude, const char *angle) +{ + std::string t; + char sunwaitCommand[128]; // returns "hh:mm, hh:mm" (sunrise, sunset) + sprintf(sunwaitCommand, "sunwait list angle %s %s %s | awk '{print $2}'", angle, latitude, longitude); + t = exec(sunwaitCommand); + t.erase(std::remove(t.begin(), t.end(), '\n'), t.end()); + + int h=0, m=0, secs; + sscanf(t.c_str(), "%d:%d", &h, &m); + secs = (h*60*60) + (m*60); + + char *now = getTime("%H:%M"); + int hNow=0, mNow=0, secsNow; + sscanf(now, "%d:%d", &hNow, &mNow); + secsNow = (hNow*60*60) + (mNow*60); + + // Handle the (probably rare) case where nighttime is tomorrow + if (secsNow > secs) + { + return(secs + (60*60*24) - secsNow); + } + else + { + return(secs - secsNow); + } } // write value to log file @@ -120,7 +247,8 @@ void writeToLog(int val) // Build capture command to capture the image from the HQ camera void RPiHQcapture(int asiAutoFocus, int asiAutoExposure, int asiExposure, int asiAutoGain, int asiAutoAWB, double asiGain, int bin, double asiWBR, double asiWBB, int asiRotation, int asiFlip, int asiGamma, int asiBrightness, int quality, const char* fileName, int time, int showDetails, const char* ImgText, int fontsize, int fontcolor, int background, int darkframe) { - //printf ("capturing image in file %s\n", fileName); + sprintf(debugText, "capturing image in file %s\n", fileName); + displayDebugText(debugText, 3); // Ensure no rraspistill process is still running string kill = "ps -ef|grep raspistill| grep -v color|awk '{print $2}'|xargs kill -9 1> /dev/null 2>&1"; @@ -131,7 +259,8 @@ void RPiHQcapture(int asiAutoFocus, int asiAutoExposure, int asiExposure, int as // Convert command to character variable strcpy(kcmd, kill.c_str()); - //printf("Command: %s\n", cmd); + sprintf(debugText, "Command: %s\n", kcmd); + displayDebugText(debugText, 3); // Execute raspistill command system(kcmd); @@ -231,7 +360,7 @@ time ( NULL ); // Anolog Gain string gain; - // Check if auto gain is sleected + // Check if auto gain is selected if (asiAutoGain) { // Set analog gain to 1 @@ -453,18 +582,32 @@ time ( NULL ); // Convert command to character variable strcpy(cmd, command.c_str()); - printf("Capture command: %s\n", cmd); + sprintf(debugText, "Capture command: %s\n", cmd); + displayDebugText(debugText, 1); // Execute raspistill command - system(cmd); + if (system(cmd) == 0) numExposures++; } +// Simple function to make flags easier to read for humans. +char const *yes = "1 (yes)"; +char const *no = "0 (no)"; +char const *yesNo(int flag) +{ + if (flag) + return(yes); + else + return(no); +} + + //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- int main(int argc, char *argv[]) { signal(SIGINT, IntHandle); + signal(SIGTERM, IntHandle); // The service sends SIGTERM to end this program. /* int fontname[] = { CV_FONT_HERSHEY_SIMPLEX, CV_FONT_HERSHEY_PLAIN, CV_FONT_HERSHEY_DUPLEX, CV_FONT_HERSHEY_COMPLEX, CV_FONT_HERSHEY_TRIPLEX, CV_FONT_HERSHEY_COMPLEX_SMALL, @@ -492,24 +635,37 @@ int main(int argc, char *argv[]) */ int width = 0; int height = 0; - int bin = 2; - int asiExposure = 60000000; - int asiAutoExposure = 0; + int dayBin = 1; + int nightBin = 2; + int currentBin = NOT_SET; + int asiDayExposure = 32; // milliseconds + int asiNightExposure = 60000000; + int currentExposure = NOT_SET; + int asiNightAutoExposure = 0; + int asiDayAutoExposure= 1; + int currentAutoExposure = 0; int asiAutoFocus = 0; - double asiGain = 4; - int asiAutoGain = 0; + double asiNightGain = 4; + double asiDayGain = 1; + double currentGain = NOT_SET; + int asiNightAutoGain = 0; + int asiDayAutoGain = 0; + int currentAutoGain = NOT_SET; int asiAutoAWB = 0; - int delay = 10; // Delay in milliseconds. Default is 10ms - int daytimeDelay = 15000; // Delay in milliseconds. Default is 15 seconds + int nightDelay = 10; // Delay in milliseconds. Default is 10ms + int dayDelay = 15000; // Delay in milliseconds. Default is 15 seconds + int currentDelay = NOT_SET; double asiWBR = 2.5; double asiWBB = 2; int asiGamma = 50; - int asiBrightness = 50; + int asiDayBrightness = 50; + int asiNightBrightness= 50; + int currentBrightness = NOT_SET; int asiFlip = 0; int asiRotation = 0; char const *latitude = "52.57N"; //GPS Coordinates of Limmen, Netherlands where this code was altered char const *longitude = "4.70E"; - char const *angle = "0"; // angle of the sun with the horizon (0=sunset, -6=civil twilight, -12=nautical twilight, -18=astronomical twilight) + char const *angle = "0"; // angle of the sun with the horizon (0=sunset, -6=civil twilight, -12=nautical twilight, -18=astronomical twilight) //int preview = 0; int time = 0; int showDetails = 0; @@ -525,13 +681,14 @@ int main(int argc, char *argv[]) //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- + setlinebuf(stdout); // Line buffer output so entries appear in the log immediately. printf("\n"); printf("%s ******************************************\n", KGRN); - printf("%s *** Allsky Camera Software v0.6 | 2019 ***\n", KGRN); + printf("%s *** Allsky Camera Software v0.8 | 2021 ***\n", KGRN); printf("%s ******************************************\n\n", KGRN); printf("\%sCapture images of the sky with a Raspberry Pi and an ZWO ASI or RPi HQ camera\n", KGRN); printf("\n"); - printf("%sAdd -h or -help for available options \n", KYEL); + printf("%sAdd -h or -help for available options\n", KYEL); printf("\n"); printf("\%sAuthor: ", KNRM); printf("Thomas Jacquin - \n\n"); @@ -543,298 +700,306 @@ int main(int argc, char *argv[]) printf("-Michael J. Kidd - \n"); printf("-Rob Musquetier\n\n"); + // The newer "allsky.sh" puts quotes around arguments so we can have spaces in them. + // If you are running the old allsky.sh, set this to false: + bool argumentsQuoted = true; + if (argc > 0) { - // printf("Found %d parameters...\n", argc - 1); + sprintf(debugText, "Found %d parameters...\n", argc - 1); + displayDebugText(debugText, 3); + + // -h[elp] doesn't take an argument, but the "for" loop assumes every option does, + // so check separately, assuming the option is the first one. + // If it's not the first option, we'll find it in the "for" loop. + if (strcmp(argv[0], "-h") == 0 || strcmp(argv[0], "-help") == 0) + { + help = 1; + i = 1; + } + else + { + i = 0; + } for (i = 0; i < argc - 1; i++) { - // printf("Processing argument: %s\n\n", argv[i]); + sprintf(debugText, "Processing argument: %s\n\n", argv[i]); + displayDebugText(debugText, 3); + // Check again in case "-h" isn't the first option. if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-help") == 0) { - help = atoi(argv[i + 1]); - i++; + help = 1; } else if (strcmp(argv[i], "-width") == 0) { - width = atoi(argv[i + 1]); - i++; + width = atoi(argv[++i]); } else if (strcmp(argv[i], "-height") == 0) { - height = atoi(argv[i + 1]); - i++; + height = atoi(argv[++i]); } /* else if (strcmp(argv[i], "-type") == 0) { - Image_type = atoi(argv[i + 1]); - i++; + Image_type = atoi(argv[++i]); } */ else if (strcmp(argv[i], "-quality") == 0) { - quality = atoi(argv[i + 1]); - i++; + quality = atoi(argv[++i]); } - else if (strcmp(argv[i], "-exposure") == 0) + // check for old names as well - the "||" part is the old name + else if (strcmp(argv[i], "-nightexposure") == 0 || strcmp(argv[i], "-exposure") == 0) { - asiExposure = atoi(argv[i + 1]) * 1000; - i++; + asiNightExposure = atoi(argv[++i]) * US_IN_MS; } - else if (strcmp(argv[i], "-autoexposure") == 0) + else if (strcmp(argv[i], "-nightautoexposure") == 0 || strcmp(argv[i], "-autoexposure") == 0) { - asiAutoExposure = atoi(argv[i + 1]); - i++; + asiNightAutoExposure = atoi(argv[++i]); } else if (strcmp(argv[i], "-autofocus") == 0) { - asiAutoFocus = atoi(argv[i + 1]); - i++; + asiAutoFocus = atoi(argv[++i]); } - else if (strcmp(argv[i], "-gain") == 0) + // xxxx Day gain isn't settable by the user. Should it be? + else if (strcmp(argv[i], "-nightgain") == 0 || strcmp(argv[i], "-gain") == 0) { - asiGain = atof(argv[i + 1]); - i++; + asiNightGain = atof(argv[++i]); } - else if (strcmp(argv[i], "-autogain") == 0) + else if (strcmp(argv[i], "-nightautogain") == 0 || strcmp(argv[i], "-autogain") == 0) { - asiAutoGain = atoi(argv[i + 1]); - i++; + asiNightAutoGain = atoi(argv[++i]); } else if (strcmp(argv[i], "-gamma") == 0) { - asiGamma = atoi(argv[i + 1]); - i++; + asiGamma = atoi(argv[++i]); } - else if (strcmp(argv[i], "-brightness") == 0) + else if (strcmp(argv[i], "-brightness") == 0)// old "-brightness" applied to day and night { - asiBrightness = atoi(argv[i + 1]); - i++; + asiDayBrightness = atoi(argv[++i]); + asiNightBrightness = asiDayBrightness; } - else if (strcmp(argv[i], "-bin") == 0) + else if (strcmp(argv[i], "-daybrightness") == 0) { - bin = atoi(argv[i + 1]); - i++; + asiDayBrightness = atoi(argv[++i]); } - else if (strcmp(argv[i], "-delay") == 0) + else if (strcmp(argv[i], "-nightbrightness") == 0) { - delay = atoi(argv[i + 1]); - i++; + asiNightBrightness = atoi(argv[++i]); } - else if (strcmp(argv[i], "-daytimeDelay") == 0) + else if (strcmp(argv[i], "-daybin") == 0) + { + dayBin = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-nightbin") == 0 || strcmp(argv[i], "-bin") == 0) { - daytimeDelay = atoi(argv[i + 1]); - i++; + nightBin = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-nightdelay") == 0 || strcmp(argv[i], "-delay") == 0) + { + nightDelay = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-daydelay") == 0 || strcmp(argv[i], "-daytimeDelay") == 0) + { + dayDelay = atoi(argv[++i]); } - else if (strcmp(argv[i], "-awb") == 0) { - asiAutoAWB = atoi(argv[i + 1]); - i++; + asiAutoAWB = atoi(argv[++i]); } - else if (strcmp(argv[i], "-wbr") == 0) { - asiWBR = atof(argv[i + 1]); - i++; + asiWBR = atof(argv[++i]); } else if (strcmp(argv[i], "-wbb") == 0) { - asiWBB = atof(argv[i + 1]); - i++; + asiWBB = atof(argv[++i]); } // Check for text parameter else if (strcmp(argv[i], "-text") == 0) { - // Get first param - param = argv[i + 1]; - - // Space character - const char *space = " "; + if (argumentsQuoted) + { + ImgText = argv[++i]; + } + else + { + // Get first param + param = argv[i + 1]; - // Temporary text buffer - char buffer[1024]; // <- danger, only storage for 1024 characters. + // Space character + const char *space = " "; - // First word flag - int j = 0; + // Temporary text buffer + char buffer[1024]; // <- danger, only storage for 1024 characters. - // Loop while next parameter doesn't start with a - character - while (strncmp(param, "-", 1) != 0) - { - // Copy Text into buffer - strncpy(buffer, ImgText, sizeof(buffer)); + // First word flag + int j = 0; - // Add a space after each word (skip for first word) - if (j) - strncat(buffer, space, sizeof(buffer)); + // Loop while next parameter doesn't start with a - character + while (strncmp(param, "-", 1) != 0) + { + // Copy Text into buffer + strncpy(buffer, ImgText, sizeof(buffer)); - // Add parameter - strncat(buffer, param, sizeof(buffer)); + // Add a space after each word (skip for first word) + if (j) + strncat(buffer, space, sizeof(buffer)); - // Copy buffer into ImgText variable - ImgText = buffer; + // Add parameter + strncat(buffer, param, sizeof(buffer)); - // Increase parameter counter - i++; + // Copy buffer into ImgText variable + ImgText = buffer; - // Flag first word is entered - j = 1; + // Flag first word is entered + j = 1; - // Get next parameter - param = argv[i + 1]; + // Get next parameter + param = argv[++i]; + } } } /* else if (strcmp(argv[i], "-textx") == 0) { - iTextX = atoi(argv[i + 1]); - i++; + iTextX = atoi(argv[++i]); } else if (strcmp(argv[i], "-texty") == 0) { - iTextY = atoi(argv[i + 1]); - i++; + iTextY = atoi(argv[++i]); } else if (strcmp(argv[i], "-fontname") == 0) { - fontnumber = atoi(argv[i + 1]); - i++; + fontnumber = atoi(argv[++i]); } */ else if (strcmp(argv[i], "-background") == 0) { - background = atoi(argv[i + 1]); - i++; + background = atoi(argv[++i]); } else if (strcmp(argv[i], "-fontcolor") == 0) { - fontcolor = atoi(argv[i + 1]); - i++; + fontcolor = atoi(argv[++i]); } /* else if (strcmp(argv[i], "-smallfontcolor") == 0) { - smallFontcolor[0] = atoi(argv[i + 1]); - i++; - smallFontcolor[1] = atoi(argv[i + 1]); - i++; - smallFontcolor[2] = atoi(argv[i + 1]); - i++; + if (argumentsQuoted) + { + sscanf(argv[++i], "%d %d %d", &smallFontcolor[0], &smallFontcolor[1], &smallFontcolor[2]); + } + else + { + smallFontcolor[0] = atoi(argv[++i]); + smallFontcolor[1] = atoi(argv[++i]); + smallFontcolor[2] = atoi(argv[++i]); + } } else if (strcmp(argv[i], "-fonttype") == 0) { - linenumber = atoi(argv[i + 1]); - i++; + linenumber = atoi(argv[++i]); } */ else if (strcmp(argv[i], "-fontsize") == 0) { - fontsize = atof(argv[i + 1]); - i++; + fontsize = atof(argv[++i]); } /* else if (strcmp(argv[i], "-fontline") == 0) { - linewidth = atoi(argv[i + 1]); - i++; + linewidth = atoi(argv[++i]); } else if (strcmp(argv[i], "-outlinefont") == 0) { - outlinefont = atoi(argv[i + 1]); + outlinefont = atoi(argv[++i]); if (outlinefont != 0) outlinefont = 1; - i++; } */ else if (strcmp(argv[i], "-rotation") == 0) { - asiRotation = atoi(argv[i + 1]); - i++; + asiRotation = atoi(argv[++i]); } else if (strcmp(argv[i], "-flip") == 0) { - asiFlip = atoi(argv[i + 1]); - i++; + asiFlip = atoi(argv[++i]); } else if (strcmp(argv[i], "-filename") == 0) { - fileName = (argv[i + 1]); - i++; + fileName = (argv[++i]); } else if (strcmp(argv[i], "-latitude") == 0) { - latitude = argv[i + 1]; - i++; + latitude = argv[++i]; } else if (strcmp(argv[i], "-longitude") == 0) { - longitude = argv[i + 1]; - i++; + longitude = argv[++i]; } else if (strcmp(argv[i], "-angle") == 0) { - angle = argv[i + 1]; - i++; + angle = argv[++i]; } /* else if (strcmp(argv[i], "-preview") == 0) { - preview = atoi(argv[i + 1]); - i++; + preview = atoi(argv[++i]); } */ - else if (strcmp(argv[i], "-time") == 0) + else if (strcmp(argv[i], "-showTime") == 0 || strcmp(argv[i], "-time") == 0) { - time = atoi(argv[i + 1]); - i++; + time = atoi(argv[++i]); } else if (strcmp(argv[i], "-darkframe") == 0) { - darkframe = atoi(argv[i + 1]); - i++; + darkframe = atoi(argv[++i]); } else if (strcmp(argv[i], "-showDetails") == 0) { - showDetails = atoi(argv[i + 1]); - i++; + showDetails = atoi(argv[++i]); } else if (strcmp(argv[i], "-daytime") == 0) { - daytimeCapture = atoi(argv[i + 1]); - i++; + daytimeCapture = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-notificationimages") == 0) + { + notificationImages = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-tty") == 0) + { + tty = atoi(argv[++i]); } } } - // Save the status of Auto Gain for night exposure - int oldAutoExposure = asiAutoExposure; - int oldGain = asiGain; - if (help == 1) { - printf("%sAvailable Arguments: \n", KYEL); - printf(" -width - Default = Camera Max Width \n"); - printf(" -height - Default = Camera Max Height \n"); - printf(" -exposure - Default = 5000000 - Time in µs (equals to 5 sec) \n"); - printf(" -autoexposure - Default = 0 - Set to 1 to enable auto Exposure \n"); - printf(" -autofocus - Default = 0 - Set to 1 to enable auto Focus \n"); - printf(" -gain - Default = 1 (1 - 16) \n"); - printf(" -autogain - Default = 0 - Set to 1 to enable auto Gain \n"); + printf("%sAvailable Arguments:\n", KYEL); + printf(" -width - Default = Camera Max Width\n"); + printf(" -height - Default = Camera Max Height\n"); + printf(" -nightexposure - Default = 5000000 - Time in µs (equals to 5 sec)\n"); + printf(" -nightautoexposure - Default = 0 - Set to 1 to enable auto Exposure\n"); + printf(" -autofocus - Default = 0 - Set to 1 to enable auto Focus\n"); + printf(" -nightgain - Default = 1 (1 - 16)\n"); + printf(" -nightautogain - Default = 0 - Set to 1 to enable auto Gain at night\n"); printf(" -gamma - Default = 50 (-100 till 100)\n"); - printf(" -brightness - Default = 50 (0 till 100) \n"); + printf(" -brightness - Default = 50 (0 till 100)\n"); printf(" -awb - Default = 0 - Auto White Balance (0 = off)\n"); printf(" -wbr - Default = 2 - White Balance Red (0 = off)\n"); printf(" -wbb - Default = 2 - White Balance Blue (0 = off)\n"); - printf(" -bin - Default = 1 - binning OFF (1x1), 2 = 2x2, 3 = 3x3 binning\n"); - printf(" -delay - Default = 10 - Delay between images in milliseconds - 1000 = 1 sec.\n"); - printf(" -daytimeDelay - Default = 5000 - Delay between images in milliseconds - 5000 = 5 sec.\n"); - printf(" -type = Image Type - Default = 0 - 0 = RAW8, 1 = RGB24, 2 = RAW16 \n"); + printf(" -daybin - Default = 1 - binning OFF (1x1), 2 = 2x2, 3 = 3x3 binning\n"); + printf(" -nightbin - Default = 1 - same as -daybin but for nighttime\n"); + printf(" -nightdelay - Default = 10 - Delay between images in milliseconds - %d = 1 sec.\n", MS_IN_SEC); + printf(" -daydelay - Default = 5000 - Delay between images in milliseconds - 5000 = 5 sec.\n"); + printf(" -type = Image Type - Default = 0 - 0 = RAW8, 1 = RGB24, 2 = RAW16\n"); printf(" -quality - Default = 70%%, 0%% (poor) 100%% (perfect)\n"); printf(" -filename - Default = image.jpg\n"); printf(" -rotation - Default = 0 degrees - Options 0, 90, 180 or 270\n"); @@ -842,23 +1007,15 @@ int main(int argc, char *argv[]) printf("\n"); printf(" -text - Default = - Character/Text Overlay. Use Quotes. Ex. -c " "\"Text Overlay\"\n"); -/* - printf( - " -textx - Default = 15 - Text Placement Horizontal from LEFT in Pixels\n"); - printf(" -texty = Text Y - Default = 25 - Text Placement Vertical from TOP in Pixels\n"); - printf(" -fontname = Font Name - Default = 0 - Font Types (0-7), Ex. 0 = simplex, 4 = triplex, " - "7 = script\n"); -*/ +// printf(" -textx - Default = 15 - Text Placement Horizontal from LEFT in Pixels\n"); +// printf(" -texty = Text Y - Default = 25 - Text Placement Vertical from TOP in Pixels\n"); +// printf(" -fontname = Font Name - Default = 0 - Font Types (0-7), Ex. 0 = simplex, 4 = triplex, 7 = script\n"); printf(" -fontcolor = Font Color - Default = 255 - Text gray scale color (0 - 255)\n"); printf(" -background= Font Color - Default = 0 - Backgroud gray scale color (0 - 255)\n"); -/* - printf(" -smallfontcolor = Small Font Color - Default = 0 0 255 - Text red (BGR)\n"); - printf(" -fonttype = Font Type - Default = 0 - Font Line Type,(0-2), 0 = AA, 1 = 8, 2 = 4\n"); -*/ +// printf(" -smallfontcolor = Small Font Color - Default = 0 0 255 - Text red (BGR)\n"); +// printf(" -fonttype = Font Type - Default = 0 - Font Line Type,(0-2), 0 = AA, 1 = 8, 2 = 4\n"); printf(" -fontsize - Default = 32 - Text Font Size (range 6 - 160, 32 default)\n"); -/* - printf(" -fontline - Default = 1 - Text Font Line Thickness\n"); -*/ +// printf(" -fontline - Default = 1 - Text Font Line Thickness\n"); printf("\n"); printf("\n"); printf(" -latitude - Default = 60.7N (Whitehorse) - Latitude of the camera.\n"); @@ -866,13 +1023,15 @@ int main(int argc, char *argv[]) printf(" -angle - Default = -6 - Angle of the sun below the horizon. -6=civil " "twilight, -12=nautical twilight, -18=astronomical twilight\n"); printf("\n"); - // printf(" -preview - set to 1 to preview the captured images. Only works with a Desktop Environment \n"); + // printf(" -preview - set to 1 to preview the captured images. Only works with a Desktop Environment\n"); printf(" -time - Adds the time to the image.\n"); - printf(" -darkframe - Set to 1 to grab dark frame and cover your camera \n"); - printf(" -showDetails - Set to 1 to display the metadata on the image \n"); + printf(" -darkframe - Set to 1 to grab dark frame and cover your camera\n"); + printf(" -showDetails - Set to 1 to display the metadata on the image\n"); + printf(" -notificationimages - Set to 1 to enable notification images, for example, 'Camera is off during day'.\n"); + printf(" -debuglevel - Default = 0. Set to 1,2 or 3 for more debugging information.\n"); printf("%sUsage:\n", KRED); - printf(" ./capture -width 640 -height 480 -exposure 5000000 -gamma 50 -bin 1 -filename Lake-Laberge.JPG\n\n"); + printf(" ./capture_RPiHQ -width 640 -height 480 -nightexposure 5000000 -gamma 50 -nightbin 1 -filename Lake-Laberge.JPG\n\n"); } printf("%s", KNRM); @@ -882,64 +1041,59 @@ int main(int argc, char *argv[]) double pixelSize = 1.55; printf("- Resolution: %dx%d\n", iMaxWidth, iMaxHeight); - printf("- Pixel Size: %1.2fμm\n", pixelSize); + printf("- Pixel Size: %1.2fμm\n", pixelSize); printf("- Supported Bin: 1x, 2x and 3x\n"); - // Adjusting variables for chosen binning - width = iMaxWidth / bin; - height = iMaxHeight / bin; - - //iTextX = iTextX / bin; - //iTextY = iTextY / bin; - //fontsize = fontsize / bin; - //linewidth = linewidth / bin; + if (darkframe) + { + // To avoid overwriting the optional notification inage with the dark image, + // during dark frames we use a different file name. + fileName = "dark.jpg"; + } //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- printf("%s", KGRN); - printf("\nCapture Settings: \n"); - printf(" Resolution: %dx%d \n", width, height); - printf(" Quality: %d \n", quality); - printf(" Exposure: %1.0fms\n", round(asiExposure / 1000)); - printf(" Auto Exposure: %d\n", asiAutoExposure); - printf(" Auto Focus: %d\n", asiAutoFocus); - printf(" Gain: %1.2f\n", asiGain); - printf(" Auto Gain: %d\n", asiAutoGain); - printf(" Brightness: %d\n", asiBrightness); + printf("\nCapture Settings:\n"); + printf(" Resolution (before any binning): %dx%d\n", width, height); + printf(" Quality: %d\n", quality); + printf(" Exposure (night): %1.0fms\n", round(asiNightExposure / US_IN_MS)); + printf(" Auto Exposure (night): %s\n", yesNo(asiNightAutoExposure)); + printf(" Auto Focus: %s\n", yesNo(asiAutoFocus)); + printf(" Gain (night): %1.2f\n", asiNightGain); + printf(" Auto Gain (night): %s\n", yesNo(asiNightAutoGain)); + printf(" Brightness (day): %d\n", asiDayBrightness); + printf(" Brightness (night): %d\n", asiNightBrightness); printf(" Gamma: %d\n", asiGamma); - printf(" Auto White Balance: %d\n", asiAutoAWB); + printf(" Auto White Balance: %s\n", yesNo(asiAutoAWB)); printf(" WB Red: %1.2f\n", asiWBR); printf(" WB Blue: %1.2f\n", asiWBB); - printf(" Binning: %d\n", bin); - printf(" Delay: %dms\n", delay); - printf(" Daytime Delay: %dms\n", daytimeDelay); + printf(" Binning (day): %d\n", dayBin); + printf(" Binning (night): %d\n", nightBin); + printf(" Delay (day): %dms\n", dayDelay); + printf(" Delay (night): %dms\n", nightDelay); printf(" Text Overlay: %s\n", ImgText); -/* - printf(" Text Position: %dpx left, %dpx top\n", iTextX, iTextY); - printf(" Font Name: %d\n", fontname[fontnumber]); -*/ - printf(" Font Color: %d\n", fontcolor); - printf(" Font Background Color: %d\n", background); -/* - printf(" Small Font Color: %d , %d, %d\n", smallFontcolor[0], smallFontcolor[1], smallFontcolor[2]); - printf(" Font Line Type: %d\n", linetype[linenumber]); -*/ - printf(" Font Size: %1.1f\n", fontsize); -/* - printf(" Font Line: %d\n", linewidth); - printf(" Outline Font : %d\n", outlinefont); -*/ +// printf(" Text Position: %dpx left, %dpx top\n", iTextX, iTextY); +// printf(" Font Name: %d\n", fontname[fontnumber]); + printf(" Font Color: %d\n", fontcolor); + printf(" Font Background Color: %d\n", background); +// printf(" Small Font Color: %d , %d, %d\n", smallFontcolor[0], smallFontcolor[1], smallFontcolor[2]); +// printf(" Font Line Type: %d\n", linetype[linenumber]); + printf(" Font Size: %1.1f\n", fontsize); +// printf(" Font Line: %d\n", linewidth); +// printf(" Outline Font : %s\n", yesNo(outlinefont)); printf(" Rotation: %d\n", asiRotation); printf(" Flip Image: %d\n", asiFlip); printf(" Filename: %s\n", fileName); printf(" Latitude: %s\n", latitude); printf(" Longitude: %s\n", longitude); printf(" Sun Elevation: %s\n", angle); - // printf(" Preview: %d\n", preview); - printf(" Time: %d\n", time); - printf(" Show Details: %d\n", showDetails); - printf(" Darkframe: %d\n", darkframe); + // printf(" Preview: %s\n", yesNo(preview)); + printf(" Time: %s\n", yesNo(time)); + printf(" Show Details: %s\n", yesNo(showDetails)); + printf(" Darkframe: %s\n", yesNo(darkframe)); + printf(" Notification Images: %s\n", yesNo(notificationImages)); // Show selected camera type printf(" Camera: Raspberry Pi HQ camera\n"); @@ -947,18 +1101,13 @@ int main(int argc, char *argv[]) printf("%s", KNRM); // Initialization - int currentExposure = asiExposure; - int exp_ms = 0; - int useDelay = 0; - bool needCapture = true; std::string lastDayOrNight; + int displayedNoDaytimeMsg = 0; // Have we displayed "not taking picture during day" message, if applicable? while (bMain) { printf("\n"); - needCapture = true; - // Find out if it is currently DAY or NIGHT calculateDayOrNight(latitude, longitude, angle); @@ -968,30 +1117,39 @@ int main(int argc, char *argv[]) lastDayOrNight = dayOrNight; // Next lines are present for testing purposes -// printf("Daytimecapture: %d\n", daytimeCapture); - - if (dayOrNight=="DAY") - printf("Check for day or night: DAY\n"); - else if (dayOrNight=="NIGHT") - printf("Check for day or night: NIGHT\n"); - else - printf("Nor day or night...\n"); +sprintf(debugText, "Daytimecapture: %d\n", daytimeCapture); +displayDebugText(debugText, 3); printf("\n"); - if (dayOrNight == "DAY") + if (darkframe) { - // Switch auto gain on - asiAutoExposure = 1; - asiGain = 1; + // We're doing dark frames so turn off autoexposure and autogain, and use + // nightime gain, delay, exposure, and brightness to mimic a nightime shot. + currentAutoExposure = 0; + currentAutoGain = 0; + currentGain = asiNightGain; + currentDelay = nightDelay; + currentExposure = asiNightExposure; + currentBrightness = asiNightBrightness; + currentBin = nightBin; + + displayDebugText("Taking dark frames...\n", 0); + if (notificationImages) { + system("scripts/copy_notification_image.sh DarkFrames &"); + } + } - // Execute end of night script - if (endOfNight == true) + else if (dayOrNight == "DAY") + { + if (endOfNight == true) // Execute end of night script { system("scripts/endOfNight.sh &"); // Reset end of night indicator endOfNight = false; + + displayedNoDaytimeMsg = 0; } // Next line is present for testing purposes @@ -1000,154 +1158,176 @@ int main(int argc, char *argv[]) // Check if images should not be captured during day-time if (daytimeCapture != 1) { - // Indicate no images need capturing - needCapture = false; - - // Inform user - printf("It's daytime... we're not saving images\n"); + // Only display messages once a day. + if (displayedNoDaytimeMsg == 0) { + if (notificationImages) { + system("scripts/copy_notification_image.sh CameraOffDuringDay &"); + } + sprintf(debugText, "It's daytime... we're not saving images.\n%s\n", + tty ? "Press Ctrl+C to stop" : "Stop the allsky service to end this process."); + displayDebugText(debugText, 0); + displayedNoDaytimeMsg = 1; + + // sleep until almost nighttime, then wake up and sleep a short time + int secsTillNight = calculateTimeToNightTime(latitude, longitude, angle); + sleep(secsTillNight - 10); + } + else + { + // Shouldn't need to sleep more than a few times before nighttime. + sleep(5); + } - // Sleep for a while - usleep(daytimeDelay * 1000); + // No need to do any of the code below so go back to the main loop. + continue; } // Images should be captured during day-time else { // Inform user - printf("Starting daytime capture\n"); - - // Set exposure to 32 ms - exp_ms = 32; + char const *x; + if (numExposures > 0) // so it's easier to see in log file + x = "\n==========\n"; + else + x = ""; + sprintf(debugText, "%s=== Starting daytime capture ===\n%s", x, x); + displayDebugText(debugText, 0); + + // set daytime settings + currentAutoExposure = asiDayAutoExposure; + currentAutoGain = asiDayAutoGain; + currentGain = asiDayGain; + currentDelay = dayDelay; + currentExposure = asiDayExposure; + currentBrightness = asiDayBrightness; + currentBin = dayBin; // Inform user - printf("Saving %d ms exposed images with %d seconds delays in between...\n\n", exp_ms, daytimeDelay / 1000); - - // Set delay time - useDelay = daytimeDelay; - - // Set exposure time - currentExposure = exp_ms * 1000; + sprintf(debugText, "Saving %d ms exposed images with %d seconds delays in between...\n\n", currentExposure * US_IN_MS, currentDelay / MS_IN_SEC); + displayDebugText(debugText, 0); } } - // Check for night time - else if (dayOrNight == "NIGHT") + else // NIGHT { - // Retrieve auto gain setting - asiAutoExposure = oldAutoExposure; - asiGain = oldGain; + char const *x; + if (numExposures > 0) // so it's easier to see in log file + x = "\n==========\n"; + else + x = ""; + sprintf(debugText, "%s=== Starting nighttime capture ===\n%s", x, x); + displayDebugText(debugText, 0); + + // Set nighttime settings + currentAutoExposure = asiNightAutoExposure; + currentAutoGain = asiNightAutoGain; + currentGain = asiNightGain; + currentDelay = nightDelay; + currentExposure = asiNightExposure; + currentBrightness = asiNightBrightness; + currentBin = nightBin; // Inform user - printf("Saving %d seconds exposure images with %d ms delays in between...\n\n", (int)round(currentExposure / 1000000), delay); - - // Set exposure value for night time capture - useDelay = delay; - - currentExposure = asiExposure; + sprintf(debugText, "Saving %d seconds exposure images with %d ms delays in between...\n\n", (int)round(currentExposure / US_IN_SEC), nightDelay); + displayDebugText(debugText, 0); } + // Adjusting variables for chosen binning + width = iMaxWidth / currentBin; + height = iMaxHeight / currentBin; +// iTextX = iTextX / currentBin; +// iTextY = iTextY / currentBin; +// fontsize = fontsize / currentBin; +// linewidth = linewidth / currentBin; + // Inform user - printf("Press Ctrl+Z to stop capturing images...\n\n"); + if (tty) + printf("Press Ctrl+Z to stop\n\n"); // xxx ECC: Ctrl-Z stops a process, it doesn't kill it + else + printf("Stop the allsky service to end this process.\n\n"); - // check if images should be captured - if (needCapture) + // Wait for switch day time -> night time or night time -> day time + while (bMain && lastDayOrNight == dayOrNight) { - // Wait for switch day time -> night time or night time -> day time - while (bMain && lastDayOrNight == dayOrNight) - { - // Inform user - printf("Capturing & saving image...\n"); - - // Capture and save image - RPiHQcapture(asiAutoFocus, asiAutoExposure, currentExposure, asiAutoGain, asiAutoAWB, asiGain, bin, asiWBR, asiWBB, asiRotation, asiFlip, asiGamma, asiBrightness, quality, fileName, time, showDetails, ImgText, fontsize, fontcolor, background, darkframe); - - // Check if no processing is going on - if (!bSavingImg) - { - // Flag processing is on-going - bSavingImg = true; + // Inform user + sprintf(debugText, "Capturing & saving image...\n"); + displayDebugText(debugText, 0); - // Check for night time - if (dayOrNight == "NIGHT") - { - // Preserve image during night time - system("scripts/saveImageNight.sh &"); - } - else - { - // Upload and resize image when configured - system("scripts/saveImageDay.sh &"); - } + // Capture and save image + RPiHQcapture(asiAutoFocus, currentAutoExposure, currentExposure, currentAutoGain, asiAutoAWB, currentGain, currentBin, asiWBR, asiWBB, asiRotation, asiFlip, asiGamma, currentBrightness, quality, fileName, time, showDetails, ImgText, fontsize, fontcolor, background, darkframe); - // Flag processing is over - bSavingImg = false; - } + // Check for night time + if (dayOrNight == "NIGHT") + { + // Preserve image during night time + system("scripts/saveImageNight.sh &"); + } + else + { + // Upload and resize image when configured + system("scripts/saveImageDay.sh &"); + } - // Inform user - printf("Capturing & saving image done, now wait %d seconds...\n", useDelay / 1000); + // Inform user + sprintf(debugText, "Capturing & saving %s done, now wait %d seconds...\n", darkframe ? "dark frame" : "image", currentDelay / MS_IN_SEC); + displayDebugText(debugText, 0); - // Sleep for a moment - usleep(useDelay * 1000); + // Sleep for a moment + usleep(currentDelay * US_IN_SEC); - // Check for day or night based on location and angle - calculateDayOrNight(latitude, longitude, angle); + // Check for day or night based on location and angle + calculateDayOrNight(latitude, longitude, angle); // Next line is present for testing purposes // dayOrNight.assign("NIGHT"); - // Check if it is day time - if (dayOrNight=="DAY") + // ECC: why bother with the check below for DAY/NIGHT? + // Check if it is day time + if (dayOrNight=="DAY") + { + // Check started capturing during day time + if (lastDayOrNight=="DAY") { - // Check started capturing during day time - if (lastDayOrNight=="DAY") - { - printf("Check for day or night: DAY (waiting for changing DAY into NIGHT)...\n"); - } - - // Started capturing during night time - else - { - printf("Check for day or night: DAY (waiting for changing NIGHT into DAY)...\n"); - } + sprintf(debugText, "Check for day or night: DAY (waiting for changing DAY into NIGHT)...\n"); + displayDebugText(debugText, 2); } - // Check if it is night time - else if (dayOrNight=="NIGHT") + // Started capturing during night time + else { - // Check started capturing during day time - if (lastDayOrNight=="DAY") - { - printf("Check for day or night: NIGHT (waiting for changing DAY into NIGHT)...\n"); - } + sprintf(debugText, "Check for day or night: DAY (waiting for changing NIGHT into DAY)...\n"); + displayDebugText(debugText, 2); + } + } - // Started capturing during night time - else - { - printf("Check for day or night: NIGHT (waiting for changing NIGHT into DAY)...\n"); - } + else // NIGHT + { + // Check started capturing during day time + if (lastDayOrNight=="DAY") + { + sprintf(debugText, "Check for day or night: NIGHT (waiting for changing DAY into NIGHT)...\n"); + displayDebugText(debugText, 2); } - // Unclear if it is day or night + // Started capturing during night time else { - printf("Nor day or night...\n"); + sprintf(debugText, "Check for day or night: NIGHT (waiting for changing NIGHT into DAY)...\n"); + displayDebugText(debugText, 2); } - - printf("\n"); } - // Check for night situation - if (lastDayOrNight == "NIGHT") - { - // Flag end of night processing is needed - endOfNight = true; - } + printf("\n"); } - } - // Stop script - printf("main function over\n"); + // Check for night situation + if (lastDayOrNight == "NIGHT") + { + // Flag end of night processing is needed + endOfNight = true; + } + } - // Return all is well - return 1; + closeUp(0); } From f67fa1286c04f387d6ec9047eee7dda430f1e526 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Thu, 5 Aug 2021 11:16:29 -0600 Subject: [PATCH 23/28] Update capture.cpp Lots of updates from Eric Claeys and Linda xxx Workaround for ZWO auto exposure bug (included in #ifdef USE_HISTOGRAM blocks - on my default). Improved exposure algorithm that decreases sensor temperature about 10 C. Better exposure transition between day and night when gain is different. Many new settings and many old ones changed names. The recently submitted allsky-portal knows about these changes. Lots of error checking. Optionally displays "notification" images, like "Taking darks". On user error, displays a message and waits for the user to fix it, rather than exiting, restarting, exiting, etc. Gracefully exits when service sends SIGTERM signal. Lots of comments and additional debugging code added (based on actual problems people had). Handles dark frames better. --- capture.cpp | 2498 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 1951 insertions(+), 547 deletions(-) diff --git a/capture.cpp b/capture.cpp index f0060b12f..45099b7ed 100644 --- a/capture.cpp +++ b/capture.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #define KNRM "\x1B[0m" #define KRED "\x1B[31m" @@ -34,12 +35,16 @@ #define KCYN "\x1B[36m" #define KWHT "\x1B[37m" +#define USE_HISTOGRAM // use the histogram code as a workaround to ZWO's bug + +#define US_IN_MS 1000 // microseconds in a millisecond +#define MS_IN_SEC 1000 // milliseconds in a second +#define US_IN_SEC (US_IN_MS * MS_IN_SEC) // microseconds in a second + //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- cv::Mat pRgb; -char nameCnt[128]; -char const *fileName = "image.jpg"; std::vector compression_parameters; bool bMain = true, bDisplay = false; std::string dayOrNight; @@ -48,7 +53,112 @@ bool bSaveRun = false, bSavingImg = false; pthread_mutex_t mtx_SaveImg; pthread_cond_t cond_SatrtSave; -int debugLevel = 0; +// These are global so they can be used by other routines. +#define NOT_SET -1 // signifies something isn't set yet +ASI_CONTROL_CAPS ControlCaps; +void *retval; +int gotSignal = 0; // did we get a SIGINT (from keyboard) or SIGTERM (from service)? +int iNumOfCtrl = 0; +int CamNum = 0; +pthread_t thread_display = 0; +pthread_t hthdSave = 0; +int numExposures = 0; // how many valid pictures have we taken so far? +int currentGain = NOT_SET; + +// Some command-line and other option definitions needed outside of main(): +int tty = 0; // 1 if we're on a tty (i.e., called from the shell prompt). +#define DEFAULT_NOTIFICATIONIMAGES 1 +int notificationImages = DEFAULT_NOTIFICATIONIMAGES; +#define DEFAULT_FILENAME "image.jpg" +char const *fileName = DEFAULT_FILENAME; +#define DEFAULT_TIMEFORMAT "%Y%m%d %H:%M:%S" // format the time should be displayed in +char const *timeFormat = DEFAULT_TIMEFORMAT; +#define DEFAULT_ASIDAYEXPOSURE 500 // microseconds - good starting point for daytime exposures +int asiDayExposure = DEFAULT_ASIDAYEXPOSURE; +#define DEFAULT_DAYAUTOEXPOSURE 1 +int asiDayAutoExposure = DEFAULT_DAYAUTOEXPOSURE; // is it on or off for daylight? +#define DEFAULT_DAYDELAY (5 * MS_IN_SEC) // 5 seconds +int dayDelay = DEFAULT_DAYDELAY; // Delay in milliseconds. +#define DEFAULT_NIGHTDELAY (10 * MS_IN_SEC) // 10 seconds +int nightDelay = DEFAULT_NIGHTDELAY; // Delay in milliseconds. +#define DEFAULT_ASINIGHTMAXEXPOSURE (10 * US_IN_MS) // 10 ms +int asiNightMaxExposure = DEFAULT_ASINIGHTMAXEXPOSURE; +#define DEFAULT_GAIN_TRANSITION_TIME 5 // user specifies minutes +int gainTransitionTime = DEFAULT_GAIN_TRANSITION_TIME; +ASI_BOOL currentAutoExposure = ASI_FALSE; // is Auto Exposure currently on or off? + +#ifdef USE_HISTOGRAM +long cameraMaxAutoExposureUS = NOT_SET; // camera's max auto exposure in us +#define DEFAULT_BOX_SIZEX 500 +#define DEFAULT_BOX_SIZEY 500 +int histogramBoxSizeX = DEFAULT_BOX_SIZEX; // 500 px x 500 px box. Must be a multiple of 2. +int histogramBoxSizeY = DEFAULT_BOX_SIZEY; +#define DEFAULT_BOX_FROM_LEFT 0.5 +#define DEFAULT_BOX_FROM_TOP 0.5 +// % from left/top side that the center of the box is. 0.5 == the center of the image's X/Y axis +float histogramBoxPercentFromLeft = DEFAULT_BOX_FROM_LEFT; +float histogramBoxPercentFromTop = DEFAULT_BOX_FROM_TOP; +#endif // USE_HISTOGRAM + +char debugText[500]; // buffer to hold debug messages displayed by displayDebugText() +int debugLevel = 0; +/** + * Helper function to display debug info +**/ +void displayDebugText(const char * text, int requiredLevel) { + if (debugLevel >= requiredLevel) { + printf("%s", text); + } +} + +// Make sure we don't try to update a non-updateable control, and check for errors. +ASI_ERROR_CODE setControl(int CamNum, ASI_CONTROL_TYPE control, long value, ASI_BOOL makeAuto) +{ + ASI_ERROR_CODE ret = ASI_SUCCESS; + int i; + for (i = 0; i < iNumOfCtrl && i <= control; i++) // controls are sorted 1 to n + { + ret = ASIGetControlCaps(CamNum, i, &ControlCaps); + +#ifdef USE_HISTOGRAM + // Keep track of the camera's max auto exposure so we don't try to exceed it. + if (ControlCaps.ControlType == ASI_AUTO_MAX_EXP && cameraMaxAutoExposureUS == NOT_SET) + { + // MaxValue is in MS so convert to microseconds + cameraMaxAutoExposureUS = ControlCaps.MaxValue * US_IN_MS; + } +#endif + + if (ControlCaps.ControlType == control) + { + if (ControlCaps.IsWritable) + { + if (value > ControlCaps.MaxValue) + { + printf("WARNING: Value of %ld greater than max value allowed (%ld) for control '%s' (#%d).\n", value, ControlCaps.MaxValue, ControlCaps.Name, ControlCaps.ControlType); + value = ControlCaps.MaxValue; + } else if (value < ControlCaps.MinValue) + { + printf("WARNING: Value of %ld less than min value allowed (%ld) for control '%s' (#%d).\n", value, ControlCaps.MinValue, ControlCaps.Name, ControlCaps.ControlType); + value = ControlCaps.MinValue; + } + if (makeAuto == ASI_TRUE && ControlCaps.IsAutoSupported == ASI_FALSE) + { + printf("WARNING: control '%s' (#%d) doesn't support auto mode.\n", ControlCaps.Name, ControlCaps.ControlType); + makeAuto = ASI_FALSE; + } + ret = ASISetControlValue(CamNum, control, value, makeAuto); + } else { + printf("ERROR: ControlCap: '%s' (#%d) not writable; not setting to %ld.\n", ControlCaps.Name, ControlCaps.ControlType, value); + ret = ASI_ERROR_INVALID_MODE; // this seemed like the closest error + } + return ret; + } + } + sprintf(debugText, "NOTICE: Camera does not support ControlCap # %d; not setting to %ld.\n", control, value); + displayDebugText(debugText, 3); + return ASI_ERROR_INVALID_CONTROL_TYPE; +} //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- @@ -64,7 +174,7 @@ void cvText(cv::Mat &img, const char *text, int x, int y, double fontsize, int l { if (imgtype == ASI_IMG_RAW16) { - unsigned long fontcolor16 = createRGB(fontcolor[2], fontcolor[1], fontcolor[0]); + unsigned long fontcolor16 = createRGB(fontcolor[2], fontcolor[1], fontcolor[0]); if (outlinefont) cv::putText(img, text, cvPoint(x, y), fontname, fontsize, cvScalar(0,0,0), linewidth+4, linetype); cv::putText(img, text, cvPoint(x, y), fontname, fontsize, fontcolor16, linewidth, linetype); @@ -78,20 +188,32 @@ void cvText(cv::Mat &img, const char *text, int x, int y, double fontsize, int l } } -char *getTime() +// Return the numeric time. +timeval getTimeval() { - static int seconds_last = 99; - static char TimeString[128]; timeval curTime; gettimeofday(&curTime, NULL); - if (seconds_last == curTime.tv_sec) - { - return 0; - } + return(curTime); +} - seconds_last = curTime.tv_sec; - strftime(TimeString, 80, "%Y%m%d %H:%M:%S", localtime(&curTime.tv_sec)); - return TimeString; +// Format a numeric time as a string. +char *formatTime(timeval t, char const *tf) +{ + static char TimeString[128]; + strftime(TimeString, 80, tf, localtime(&t.tv_sec)); + return(TimeString); +} + +// Return the current time as a string. Uses both functions above. +char *getTime(char const *tf) +{ + return(formatTime(getTimeval(), tf)); +} + +double timeDiff(int64 start, int64 end) +{ + double frequency = cvGetTickFrequency(); + return (double)(end - start) / frequency; // in Microseconds } std::string exec(const char *cmd) @@ -131,6 +253,14 @@ void *SaveImgThd(void *para) { pthread_mutex_lock(&mtx_SaveImg); pthread_cond_wait(&cond_SatrtSave, &mtx_SaveImg); + + if (gotSignal) + { + // we got a signal to exit, so don't save the (probably incomplete) image + pthread_mutex_unlock(&mtx_SaveImg); + break; + } + bSavingImg = true; if (pRgb.data) { @@ -143,26 +273,335 @@ void *SaveImgThd(void *para) { system("scripts/saveImageDay.sh &"); } + } else { + // This can happen if the program is closed before the first picture. + displayDebugText("----- SaveImgThd(): pRgb.data is null\n", 2); } bSavingImg = false; pthread_mutex_unlock(&mtx_SaveImg); } - printf("save thread over\n"); return (void *)0; } +char retCodeBuffer[100]; +// Display ASI errors in human-readable format +char *getRetCode(ASI_ERROR_CODE code) +{ + std::string ret; + if (code == ASI_SUCCESS) ret = "ASI_SUCCESS"; + else if (code == ASI_ERROR_INVALID_INDEX) ret = "ASI_ERROR_INVALID_INDEX"; + else if (code == ASI_ERROR_INVALID_ID) ret = "ASI_ERROR_INVALID_ID"; + else if (code == ASI_ERROR_INVALID_CONTROL_TYPE) ret = "ASI_ERROR_INVALID_CONTROL_TYPE"; + else if (code == ASI_ERROR_CAMERA_CLOSED) ret = "ASI_ERROR_CAMERA_CLOSED"; + else if (code == ASI_ERROR_CAMERA_REMOVED) ret = "ASI_ERROR_CAMERA_REMOVED"; + else if (code == ASI_ERROR_INVALID_PATH) ret = "ASI_ERROR_INVALID_PATH"; + else if (code == ASI_ERROR_INVALID_FILEFORMAT) ret = "ASI_ERROR_INVALID_FILEFORMAT"; + else if (code == ASI_ERROR_INVALID_SIZE) ret = "ASI_ERROR_INVALID_SIZE"; + else if (code == ASI_ERROR_INVALID_IMGTYPE) ret = "ASI_ERROR_INVALID_IMGTYPE"; + else if (code == ASI_ERROR_OUTOF_BOUNDARY) ret = "ASI_ERROR_OUTOF_BOUNDARY"; + else if (code == ASI_ERROR_TIMEOUT) ret = "ASI_ERROR_TIMEOUT"; + else if (code == ASI_ERROR_INVALID_SEQUENCE) ret = "ASI_ERROR_INVALID_SEQUENCE"; + else if (code == ASI_ERROR_BUFFER_TOO_SMALL) ret = "ASI_ERROR_BUFFER_TOO_SMALL"; + else if (code == ASI_ERROR_VIDEO_MODE_ACTIVE) ret = "ASI_ERROR_VIDEO_MODE_ACTIVE"; + else if (code == ASI_ERROR_EXPOSURE_IN_PROGRESS) ret = "ASI_ERROR_EXPOSURE_IN_PROGRESS"; + else if (code == ASI_ERROR_GENERAL_ERROR) ret = "ASI_ERROR_GENERAL_ERROR"; + else if (code == ASI_ERROR_END) ret = "ASI_ERROR_END"; + else if (code == -1) ret = "Non-ASI ERROR"; + else ret = "UNKNOWN ASI ERROR"; + + sprintf(retCodeBuffer, "%d (%s)", (int) code, ret.c_str()); + return(retCodeBuffer); +} + +int roundTo(int n, int roundTo) +{ + int a = (n / roundTo) * roundTo; // Smaller multiple + int b = a + roundTo; // Larger multiple + return (n - a > b - n)? b : a; // Return of closest of two +} + +int bytesPerPixel(ASI_IMG_TYPE imageType) { + switch (imageType) { + case ASI_IMG_RGB24: + return 3; + break; + case ASI_IMG_RAW16: + return 2; + break; + case ASI_IMG_RAW8: + case ASI_IMG_Y8: + default: + return 1; + } +} + +#ifdef USE_HISTOGRAM +// As of July 2021, ZWO's SDK (version 1.9) has a bug where autoexposure daylight shots' +// exposures jump all over the place. One is way too dark and the next way too light, etc. +// As a workaround, our histogram code replaces ZWO's code auto-exposure mechanism. +// We look at the mean brightness of an X by X rectangle in image, and adjust exposure based on that. + +void computeHistogram(unsigned char *imageBuffer, int width, int height, ASI_IMG_TYPE imageType, int *histogram) +{ + int h, i; + unsigned char *b = imageBuffer; + + // Clear the histogram array. + for (h = 0; h < 256; h++) { + histogram[h] = 0; + } + + // Different image types have a different number of bytes per pixel. + int bpp = bytesPerPixel(imageType); + width *= bpp; + int roiX1 = (width * histogramBoxPercentFromLeft) - (histogramBoxSizeX * bpp / 2); + int roiX2 = roiX1 + (bpp * histogramBoxSizeX); + int roiY1 = (height * histogramBoxPercentFromTop) - (histogramBoxSizeY / 2); + int roiY2 = roiY1 + histogramBoxSizeY; + + // Start off and end on a logical pixel boundries. + roiX1 = (roiX1 / bpp) * bpp; + roiX2 = (roiX2 / bpp) * bpp; + + // For RGB24, data for each pixel is stored in 3 consecutive bytes: blue, green, red. + // For all image types, each row in the image contains one row of pixels. + // bpp doesn't apply to rows, just columns. + switch (imageType) { + case ASI_IMG_RGB24: + case ASI_IMG_RAW8: + case ASI_IMG_Y8: + for (int y = roiY1; y < roiY2; y++) { + for (int x = roiX1; x < roiX2; x+=bpp) { + i = (width * y) + x; + int total = 0; + for (int z = 0; z < bpp; z++) + { + // For RGB24 this averages the blue, green, and red pixels. + total += b[i+z]; + } + int avg = total / bpp; + histogram[avg]++; + } + } + break; + case ASI_IMG_RAW16: + for (int y = roiY1; y < roiY2; y++) { + for (int x = roiX1; x < roiX2; x+=bpp) { + i = (width * y) + x; + int pixelValue; + // This assumes the image data is laid out in big endian format. + // We are going to grab the most significant byte + // and use that for the histogram value ignoring the + // least significant byte so we can use the 256 value histogram array. + // If t's acutally little endian then add a +1 to the array subscript for b[i]. + pixelValue = b[i]; + histogram[pixelValue]++; + } + } + break; + default: + sprintf(debugText, "*** ERROR: Received unspported value for ASI_IMG_TYPE: %d\n", imageType); + displayDebugText(debugText, 0); + } +} + +int calculateHistogramMean(int *histogram) { + int meanBin = 0; + int a = 0, b = 0; + for (int h = 0; h < 256; h++) { + a += (h+1) * histogram[h]; + b += histogram[h]; + } + + if (b == 0) + { + sprintf(debugText, "*** ERROR: calculateHistogramMean(): b==0\n"); + displayDebugText(debugText, 0); + return(0); + } + + meanBin = a/b - 1; + return meanBin; +} +#endif + +long actualExposureMicroseconds = 0; // actual exposure taken, per the camera +long actualGain = 0; // actual gain used, per the camera +long actualTemp = 0; // actual sensor temp, per the camera +ASI_BOOL bAuto = ASI_FALSE; // "auto" flag returned by ASIGetControlValue, when we don't care what it is + +ASI_BOOL wasAutoExposure = ASI_FALSE; +long bufferSize = NOT_SET; + +ASI_ERROR_CODE takeOneExposure( + int cameraId, + long exposureTimeMicroseconds, + unsigned char *imageBuffer, long width, long height, // where to put image and its size + ASI_IMG_TYPE imageType) +{ + if (imageBuffer == NULL) { + return (ASI_ERROR_CODE) -1; + } + + ASI_ERROR_CODE status; + // ZWO recommends timeout = (exposure*2) + 500 ms + long timeout = ((exposureTimeMicroseconds * 2) / US_IN_MS) + 500; // timeout is in ms + + sprintf(debugText, " > Exposure set to %'ld µs (%'.2f ms), timeout: %'ld ms\n", + exposureTimeMicroseconds, (float)exposureTimeMicroseconds/US_IN_MS, timeout); + displayDebugText(debugText, 2); + + setControl(cameraId, ASI_EXPOSURE, exposureTimeMicroseconds, currentAutoExposure); + + status = ASIStartVideoCapture(cameraId); + if (status == ASI_SUCCESS) { + status = ASIGetVideoData(cameraId, imageBuffer, bufferSize, timeout); + if (status != ASI_SUCCESS) { + sprintf(debugText, " > ERROR: Failed getting image, status = %s\n", getRetCode(status)); + displayDebugText(debugText, 0); + } + else { + ASIGetControlValue(cameraId, ASI_EXPOSURE, &actualExposureMicroseconds, &wasAutoExposure); + sprintf(debugText, " > Got image @ exposure: %'ld µs (%'.2f ms)\n", actualExposureMicroseconds, (float)actualExposureMicroseconds/US_IN_MS); + displayDebugText(debugText, 2); + + // If this was a manual exposure, make sure it took the correct exposure. + if (wasAutoExposure == ASI_FALSE && exposureTimeMicroseconds != actualExposureMicroseconds) + { + sprintf(debugText, " > WARNING: not correct exposure (requested: %'ld µs, actual: %'ld µs, diff: %'ld)\n", exposureTimeMicroseconds, actualExposureMicroseconds, actualExposureMicroseconds - exposureTimeMicroseconds); + displayDebugText(debugText, 0); + status = (ASI_ERROR_CODE) -1; + } + ASIGetControlValue(cameraId, ASI_GAIN, &actualGain, &bAuto); + ASIGetControlValue(cameraId, ASI_TEMPERATURE, &actualTemp, &bAuto); + } + ASIStopVideoCapture(cameraId); + } + else { + sprintf(debugText, " > ERROR: Not fetching exposure data because status is %s\n", getRetCode(status)); + displayDebugText(debugText, 0); + } + + return status; +} + +// Exit the program gracefully. +void closeUp(int e) +{ + static int closingUp = 0; // indicates if we're in the process of exiting. + // For whatever reason, we're sometimes called twice, but we should only execute once. + if (closingUp) return; + + closingUp = 1; + + ASIStopVideoCapture(CamNum); + + // Seems to hang on ASICloseCamera() if taking a picture when the signal is sent, + // until the exposure finishes, then it never returns so the remaining code doesn't + // get executed. Don't know a way around that, so don't bother closing the camera. + // Prior versions of allsky didn't do any cleanup, so it should be ok not to close the camera. + // ASICloseCamera(CamNum); + + if (bDisplay) + { + bDisplay = 0; + pthread_join(thread_display, &retval); + } + + if (bSaveRun) + { + bSaveRun = false; + pthread_mutex_lock(&mtx_SaveImg); + pthread_cond_signal(&cond_SatrtSave); + pthread_mutex_unlock(&mtx_SaveImg); + pthread_join(hthdSave, 0); + } + + // If we're not on a tty assume we were started by the service. + // Unfortunately we don't know if the service is stopping us, or restarting us. + // If it was restarting there'd be no reason to copy a notification image since it + // will soon be overwritten. Since we don't know, always copy it. + if (notificationImages) { + system("scripts/copy_notification_image.sh NotRunning &"); + // Sleep to give it a chance to print any messages so they (hopefully) get printed + // before the one below. This is only so it looks nicer in the log file. + sleep(3); + } + + printf(" ***** Stopping AllSky *****\n"); + exit(e); +} + void IntHandle(int i) { - bMain = false; + gotSignal = 1; + closeUp(0); +} + +// A user error was found. Wait for the user to fix it. +void waitToFix(char const *msg) +{ + printf("**********\n"); + printf(msg); + printf("\n"); + printf("*** After fixing, "); + if (tty) + printf("restart allsky.sh.\n"); + else + printf("restart the allsky service.\n"); + if (notificationImages) + system("scripts/copy_notification_image.sh Error &"); + sleep(5); // give time for image to be copied + printf("*** Sleeping until you fix the problem.\n"); + printf("**********\n"); + sleep(100000); // basically, sleep forever until the user fixes this. } +// Calculate if it is day or night void calculateDayOrNight(const char *latitude, const char *longitude, const char *angle) { char sunwaitCommand[128]; - sprintf(sunwaitCommand, "sunwait poll exit set angle %s %s %s", angle, latitude, longitude); + // don't need "exit" or "set". + sprintf(sunwaitCommand, "sunwait poll angle %s %s %s", angle, latitude, longitude); dayOrNight = exec(sunwaitCommand); dayOrNight.erase(std::remove(dayOrNight.begin(), dayOrNight.end(), '\n'), dayOrNight.end()); + + if (dayOrNight != "DAY" && dayOrNight != "NIGHT") + { + sprintf(debugText, "*** ERROR: dayOrNight isn't DAY or NIGHT, it's '%s'\n", dayOrNight.c_str()); + waitToFix(debugText); + closeUp(2); + } +} + +// Calculate how long until nighttime. +int calculateTimeToNightTime(const char *latitude, const char *longitude, const char *angle) +{ + std::string t; + char sunwaitCommand[128]; // returns "hh:mm, hh:mm" (sunrise, sunset) + sprintf(sunwaitCommand, "sunwait list angle %s %s %s | awk '{print $2}'", angle, latitude, longitude); + t = exec(sunwaitCommand); + t.erase(std::remove(t.begin(), t.end(), '\n'), t.end()); + + int h=0, m=0, secs; + sscanf(t.c_str(), "%d:%d", &h, &m); + secs = (h*60*60) + (m*60); + + char *now = getTime("%H:%M"); + int hNow=0, mNow=0, secsNow; + sscanf(now, "%d:%d", &hNow, &mNow); + secsNow = (hNow*60*60) + (mNow*60); + + // Handle the (probably rare) case where nighttime is tomorrow + if (secsNow > secs) + { + return(secs + (60*60*24) - secsNow); + } + else + { + return(secs - secsNow); + } } void writeToLog(int val) @@ -181,14 +620,149 @@ void writeTemperatureToFile(float val) outfile << "\n"; } -/** - * Helper function to display debug info -**/ -void displayDebugText(const char * text, int requiredLevel) { - if (debugLevel >= requiredLevel) { +// Simple function to make flags easier to read for humans. +char const *yes = "1 (yes)"; +char const *no = "0 (no)"; +char const *yesNo(int flag) +{ + if (flag) + return(yes); + else + return(no); +} - printf("%s", text); +bool adjustGain = false; // Should we adjust the gain? Set by user on command line. +bool currentAdjustGain = false; // Adjusting it right now? +int totalAdjustGain = 0; // The total amount to adjust gain. +int perImageAdjustGain = 0; // Amount of gain to adjust each image +int gainTransitionImages = 0; +int numGainChanges = 0; // This is reset at every day/night and night/day transition. + +// Reset the gain transition variables for the first transition image. +// This is called when the program first starts and at the beginning of every day/night transition. +// "dayOrNight" is the new value, e.g., if we just transitioned from day to night, it's "NIGHT". +bool resetGainTransitionVariables(int dayGain, int nightGain) +{ + // Many of the "xxx" messages below will go away once we're sure gain transition works. + sprintf(debugText, "xxx resetGainTransitionVariables(%d, %d) called at %s\n", dayGain, nightGain, dayOrNight.c_str()); + displayDebugText(debugText, 2); + + if (adjustGain == false) + { + // determineGainChange() will never be called so no need to set any variables. + sprintf(debugText,"xxx will not adjust gain - adjustGain == false\n"); + displayDebugText(debugText, 2); + return(false); } + + if (numExposures == 0) + { + // we don't adjust when the program first starts since there's nothing to transition from + sprintf(debugText,"xxx will not adjust gain right now - numExposures == 0\n"); + displayDebugText(debugText, 2); + return(false); + } + + // Determine the amount to adjust gain per image. + // Do this once per day/night or night/day transition (i.e., numGainChanges == 0). + // First determine how long an exposure and delay is, in seconds. + // The user specifies the transition period in seconds, + // but day exposure is in microseconds, night max is in milliseconds, + // and delays are in milliseconds, so convert to seconds. + float totalTimeInSec; + if (dayOrNight == "DAY") + { + totalTimeInSec = (asiDayExposure / US_IN_SEC) + (dayDelay / MS_IN_SEC); + sprintf(debugText,"xxx totalTimeInSec=%.1fs, asiDayExposure=%'dµs , daydelay=%'dms\n", totalTimeInSec, asiDayExposure, dayDelay); + displayDebugText(debugText, 2); + } + else // NIGHT + { + // At nightime if the exposure is less than the max, we wait until max has expired, + // so use it instead of the exposure time. + totalTimeInSec = (asiNightMaxExposure / MS_IN_SEC) + (nightDelay / MS_IN_SEC); + sprintf(debugText, "xxx totalTimeInSec=%.1fs, asiNightMaxExposure=%'dms, nightDelay=%'dms\n", totalTimeInSec, asiNightMaxExposure, nightDelay); + displayDebugText(debugText, 2); + } + + gainTransitionImages = ceil(gainTransitionTime / totalTimeInSec); + if (gainTransitionImages == 0) + { + sprintf(debugText, "*** INFORMATION: Not adjusting gain - your 'gaintransitiontime' (%d seconds) is less than the time to take one image plus its delay (%.1f seconds).\n", gainTransitionTime, totalTimeInSec); + displayDebugText(debugText, 0); + + return(false); + } + + totalAdjustGain = nightGain - dayGain; + perImageAdjustGain = ceil(totalAdjustGain / gainTransitionImages); // spread evenly + if (perImageAdjustGain == 0) + perImageAdjustGain = totalAdjustGain; + else + { + // Since we can't adust gain by fractions, see if there's any "left over" after gainTransitionImages. + // For example, if totalAdjustGain is 7 and we're adjusting by 3 each of 2 times, + // we need an extra transition to get the remaining 1 ((7 - (3 * 2)) == 1). + if (gainTransitionImages * perImageAdjustGain < totalAdjustGain) + gainTransitionImages++; // this one will get the remaining amount + } + + sprintf(debugText,"xxx gainTransitionImages=%d, gainTransitionTime=%ds, perImageAdjustGain=%d, totalAdjustGain=%d\n", + gainTransitionImages, gainTransitionTime, perImageAdjustGain, totalAdjustGain); + displayDebugText(debugText, 2); + + return(true); +} + +// Determine the change in gain needed for smooth transitions between night and day. +// Gain during the day is usually 0 and at night is usually > 0. +// If auto exposure is on for both, the first several night frames may be too bright at night +// because of the sudden (often large) increase in gain, or too dark at the night-to-day +// transition. +// Try to mitigate that by changing the gain over several images at each transition. + +int determineGainChange(int dayGain, int nightGain) +{ + if (numGainChanges > gainTransitionImages || totalAdjustGain == 0) + { + // no more changes needed in this transition + sprintf(debugText, " xxxx No more gain changes needed.\n"); + displayDebugText(debugText, 2); + currentAdjustGain = false; + return(0); + } + + numGainChanges++; + int amt; // amount to adjust gain on next picture + if (dayOrNight == "DAY") + { + // During DAY, want to start out adding the full gain adjustment minus the increment on the first image, + // then DECREASE by totalAdjustGain each exposure. + // This assumes night gain is > day gain. + amt = totalAdjustGain - (perImageAdjustGain * numGainChanges); + if (amt < 0) + { + amt = 0; + totalAdjustGain = 0; // we're done making changes + } + } + else // NIGHT + { + // During NIGHT, want to start out (nightGain-perImageAdjustGain), + // then DECREASE by perImageAdjustGain each time, until we get to "nightGain". + // This last image was at dayGain and we wen't to increase each image. + amt = (perImageAdjustGain * numGainChanges) - totalAdjustGain; + if (amt > 0) + { + amt = 0; + totalAdjustGain = 0; // we're done making changes + } + } + + sprintf(debugText, " xxxx Adjusting %s gain by %d on next picture to %d; will be gain change # %d of %d.\n", + dayOrNight.c_str(), amt, amt+currentGain, numGainChanges, gainTransitionImages); + displayDebugText(debugText, 2); + return(amt); } //------------------------------------------------------------------------------------------------------- @@ -197,78 +771,166 @@ void displayDebugText(const char * text, int requiredLevel) { int main(int argc, char *argv[]) { signal(SIGINT, IntHandle); + signal(SIGTERM, IntHandle); // The service sends SIGTERM to end this program. pthread_mutex_init(&mtx_SaveImg, 0); pthread_cond_init(&cond_SatrtSave, 0); - int fontname[] = { CV_FONT_HERSHEY_SIMPLEX, CV_FONT_HERSHEY_PLAIN, CV_FONT_HERSHEY_DUPLEX, - CV_FONT_HERSHEY_COMPLEX, CV_FONT_HERSHEY_TRIPLEX, CV_FONT_HERSHEY_COMPLEX_SMALL, - CV_FONT_HERSHEY_SCRIPT_SIMPLEX, CV_FONT_HERSHEY_SCRIPT_COMPLEX }; - int fontnumber = 0; - int iStrLen, iTextX = 15, iTextY = 25; - int iTextLineHeight = 30; - char const *ImgText = ""; - char const *ImgExtraText = ""; - int extraFileAge = 0; - char textBuffer[1024] = { 0 }; - double fontsize = 7; - int linewidth = 1; - int outlinefont = 0; - int fontcolor[3] = { 255, 0, 0 }; - int smallFontcolor[3] = { 0, 0, 255 }; - int linetype[3] = { CV_AA, 8, 4 }; - int linenumber = 0; - - char buf[1024] = { 0 }; - char bufTime[128] = { 0 }; - char bufTemp[128] = { 0 }; - - int width = 0; - int height = 0; - int bin = 1; - int Image_type = 1; - int asiBandwidth = 40; - int asiExposure = 5000000; - int asiMaxExposure = 10000; - int asiAutoExposure = 0; - int asiGain = 150; - int asiMaxGain = 200; - int asiAutoGain = 0; - int delay = 10; // Delay in milliseconds. Default is 10ms - int daytimeDelay = 5000; // Delay in milliseconds. Default is 5000ms - int asiWBR = 65; - int asiWBB = 85; - int asiGamma = 50; - int asiBrightness = 50; - int asiFlip = 0; - int asiCoolerEnabled = 0; - long asiTargetTemp = 0; - char const *latitude = "60.7N"; //GPS Coordinates of Whitehorse, Yukon where the code was created - char const *longitude = "135.05W"; - char const *angle = "-6"; // angle of the sun with the horizon (0=sunset, -6=civil twilight, -12=nautical twilight, -18=astronomical twilight) - int preview = 0; - int Showtime = 1; - int darkframe = 0; - int showDetails = 0; - int daytimeCapture = 0; - int help = 0; - int quality = 200; - - char const *bayer[] = { "RG", "BG", "GR", "GB" }; - int CamNum = 0; + int fontname[] = { + CV_FONT_HERSHEY_SIMPLEX, CV_FONT_HERSHEY_PLAIN, CV_FONT_HERSHEY_DUPLEX, + CV_FONT_HERSHEY_COMPLEX, CV_FONT_HERSHEY_TRIPLEX, CV_FONT_HERSHEY_COMPLEX_SMALL, + CV_FONT_HERSHEY_SCRIPT_SIMPLEX, CV_FONT_HERSHEY_SCRIPT_COMPLEX }; + char const *fontnames[] = { // Character representation of names for clarity: + "SIMPLEX", "PLAIN", "DUPEX", + "COMPLEX", "TRIPLEX", "COMPLEX_SMALL", + "SCRIPT_SIMPLEX", "SCRIPT_COMPLEX" }; + + char bufTime[128] = { 0 }; + char bufTemp[128] = { 0 }; + char bufTemp2[50] = { 0 }; + char const *bayer[] = { "RG", "BG", "GR", "GB" }; + bool endOfNight = false; int i; - void *retval; - bool endOfNight = false; - pthread_t hthdSave = 0; + ASI_ERROR_CODE asiRetCode; // used for return code from ASI functions. + + // Some settings have both day and night versions, some have only one version that applies to both, + // and some have either a day OR night version but not both. + // For settings with both versions we keep a "current" variable (e.g., "currentBin") that's either the day + // or night version so the code doesn't always have to check if it's day or night. + // The settings have either "day" or "night" in the name. + // In theory, almost every setting could have both day and night versions (e.g., width & height), + // but the chances of someone wanting different versions. + + // #define the defaults so we can use the same value in the help message. + +#define DEFAULT_LOCALE "en_US.UTF-8" +const char *locale = DEFAULT_LOCALE; + // All the font settings apply to both day and night. +#define DEFAULT_FONTNUMBER 0 + int fontnumber = DEFAULT_FONTNUMBER; +#define DEFAULT_ITEXTX 15 +#define DEFAULT_ITEXTY 25 + int iTextX = DEFAULT_ITEXTX; + int iTextY = DEFAULT_ITEXTY; +#define DEFAULT_ITEXTLINEHEIGHT 30 + int iTextLineHeight = DEFAULT_ITEXTLINEHEIGHT; + char const *ImgText = ""; + char const *ImgExtraText = ""; + int extraFileAge = 0; // 0 disables it + char textBuffer[1024] = { 0 }; +#define DEFAULT_FONTSIZE 7 + double fontsize = DEFAULT_FONTSIZE; +#define SMALLFONTSIZE_MULTIPLIER 0.08 +#define DEFAULT_LINEWIDTH 1 + int linewidth = DEFAULT_LINEWIDTH; +#define DEFAULT_OUTLINEFONT 0 + int outlinefont = DEFAULT_OUTLINEFONT; + int fontcolor[3] = { 255, 0, 0 }; + int smallFontcolor[3] = { 0, 0, 255 }; + int linetype[3] = { CV_AA, 8, 4 }; +#define DEFAULT_LINENUMBER 0 + int linenumber = DEFAULT_LINENUMBER; + +#define DEFAULT_WIDTH 0 +#define DEFAULT_HEIGHT 0 + int width = DEFAULT_WIDTH; int originalWidth = width; + int height = DEFAULT_HEIGHT; int originalHeight = height; + +#define DEFAULT_DAYBIN 1 // binning during the day probably isn't too useful... +#define DEFAULT_NIGHTBIN 1 + int dayBin = DEFAULT_DAYBIN; + int nightBin = DEFAULT_NIGHTBIN; + int currentBin = NOT_SET; + +#define DEFAULT_IMAGE_TYPE 1 +#define AUTO_IMAGE_TYPE 99 // needs to match what's in the camera_settings.json file + int Image_type = DEFAULT_IMAGE_TYPE; + +#define DEFAULT_ASIBANDWIDTH 40 + int asiBandwidth = DEFAULT_ASIBANDWIDTH; + int asiAutoBandwidth = 0; // is Auto Bandwidth on or off? + + // There is no max day autoexposure since daylight exposures are always pretty short. +#define DEFAULT_ASINIGHTEXPOSURE (5 * US_IN_SEC) // 5 seconds + long asiNightExposure = DEFAULT_ASINIGHTEXPOSURE; + long currentExposure = NOT_SET; +#define DEFAULT_NIGHTAUTOEXPOSURE 1 + int asiNightAutoExposure = DEFAULT_NIGHTAUTOEXPOSURE; // is it on or off for nighttime? + // currentAutoExposure is global so is defined outside of main() + +#define DEFAULT_ASIDAYGHTGAIN 0 + int asiDayGain = DEFAULT_ASIDAYGHTGAIN; + int asiDayAutoGain = 0; // is Auto Gain on or off for daytime? +#define DEFAULT_ASINIGHTGAIN 150 + int asiNightGain = DEFAULT_ASINIGHTGAIN; +#define DEFAULT_NIGHTAUTOGAIN 0 + int asiNightAutoGain = DEFAULT_NIGHTAUTOGAIN; // is Auto Gain on or off for nighttime? +#define DEFAULT_ASINIGHTMAXGAIN 200 + int asiNightMaxGain = DEFAULT_ASINIGHTMAXGAIN; + ASI_BOOL currentAutoGain = ASI_FALSE; + + int currentDelay = NOT_SET; + +#define DEFAULT_ASIWBR 65 + int asiWBR = DEFAULT_ASIWBR; +#define DEFAULT_ASIWBB 85 + int asiWBB = DEFAULT_ASIWBB; +#define DEFAULT_AUTOWHITEBALANCE 0 + int asiAutoWhiteBalance = DEFAULT_AUTOWHITEBALANCE; // is Auto White Balance on or off? + +#define DEFAULT_ASIGAMMA 50 // not supported by all cameras + int asiGamma = DEFAULT_ASIGAMMA; + +#define DEFAULT_BRIGHTNESS 50 + int asiDayBrightness = DEFAULT_BRIGHTNESS; +#define MAX_BRIGHTNESS 600 + int asiNightBrightness = DEFAULT_BRIGHTNESS; + int currentBrightness = NOT_SET; + +#define DEFAULT_LATITUDE "60.7N" //GPS Coordinates of Whitehorse, Yukon where the code was created + char const *latitude = DEFAULT_LATITUDE; +#define DEFAULT_LONGITUDE "135.05W" + char const *longitude = DEFAULT_LONGITUDE; +#define DEFAULT_ANGLE "-6" + // angle of the sun with the horizon + // (0=sunset, -6=civil twilight, -12=nautical twilight, -18=astronomical twilight) + char const *angle = DEFAULT_ANGLE; + + int preview = 0; +#define DEFAULT_SHOWTIME 1 + int showTime = DEFAULT_SHOWTIME; + int darkframe = 0; + char const *tempType = "C"; // Celsius + + int showDetails = 0; + // Allow for more granularity than showDetails, which shows everything: + int showTemp = 0; + int showExposure = 0; + int showGain = 0; + int showBrightness = 0; +#ifdef USE_HISTOGRAM + int showHistogram = 0; + int maxHistogramAttempts = 15; // max number of times we'll try for a better histogram mean + int showHistogramBox = 0; +#endif +#define DEFAULT_DAYTIMECAPTURE 0 + int daytimeCapture = DEFAULT_DAYTIMECAPTURE; // are we capturing daytime pictures? + + int help = 0; + int quality = NOT_SET; + int asiFlip = 0; + int asiCoolerEnabled = 0; + long asiTargetTemp = 0; //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- + setlinebuf(stdout); // Line buffer output so entries appear in the log immediately. printf("\n"); printf("%s ******************************************\n", KGRN); - printf("%s *** Allsky Camera Software v0.7 | 2020 ***\n", KGRN); + printf("%s *** Allsky Camera Software v0.8 | 2021 ***\n", KGRN); printf("%s ******************************************\n\n", KGRN); printf("\%sCapture images of the sky with a Raspberry Pi and an ASI Camera\n", KGRN); printf("\n"); - printf("%sAdd -h or -help for available options \n", KYEL); + printf("%sAdd -h or -help for available options\n", KYEL); printf("\n"); printf("\%sAuthor: ", KNRM); printf("Thomas Jacquin - \n\n"); @@ -280,363 +942,517 @@ int main(int argc, char *argv[]) printf("-Michael J. Kidd - \n"); printf("-Chris Kuethe\n\n"); + // The newer "allsky.sh" puts quotes around arguments so we can have spaces in them. + // If you are running the old allsky.sh, set this to false: + bool argumentsQuoted = true; + if (argc > 0) { - for (i = 0; i < argc - 1; i++) + // -h[elp] doesn't take an argument, but the "for" loop assumes every option does, + // so check separately, assuming the option is the first one. + // If it's not the first option, we'll find it in the "for" loop. + if (strcmp(argv[0], "-h") == 0 || strcmp(argv[0], "-help") == 0) + { + help = 1; + i = 1; + } + else { + i = 0; + } + + // Many of the argument names changed to allow day and night values. + // However, still check for the old names in case the user didn't update their + // settings.json file. The old names should be removed below in a future version. + for ( ; i < argc - 1 ; i++) + { + // Check again in case "-h" isn't the first option. if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-help") == 0) { - help = atoi(argv[i + 1]); - i++; + help = 1; + } + else if (strcmp(argv[i], "-locale") == 0) + { + locale = argv[++i]; + } + else if (strcmp(argv[i], "-tty") == 0) + { + tty = atoi(argv[++i]); } else if (strcmp(argv[i], "-width") == 0) { - width = atoi(argv[i + 1]); - i++; + width = atoi(argv[++i]); } else if (strcmp(argv[i], "-height") == 0) { - height = atoi(argv[i + 1]); - i++; + height = atoi(argv[++i]); } else if (strcmp(argv[i], "-type") == 0) { - Image_type = atoi(argv[i + 1]); - i++; + Image_type = atoi(argv[++i]); } else if (strcmp(argv[i], "-quality") == 0) { - quality = atoi(argv[i + 1]); - i++; + quality = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-nightexposure") == 0 || strcmp(argv[i], "-exposure") == 0) + { + asiNightExposure = atoi(argv[++i]) * US_IN_MS; + } + else if (strcmp(argv[i], "-dayexposure") == 0) + { + asiDayExposure = atof(argv[++i]) * US_IN_MS; // allow fractions } - else if (strcmp(argv[i], "-exposure") == 0) + else if (strcmp(argv[i], "-nightmaxexposure") == 0 || strcmp(argv[i], "-maxexposure") == 0) { - asiExposure = atoi(argv[i + 1]) * 1000; - i++; + asiNightMaxExposure = atoi(argv[++i]); } - else if (strcmp(argv[i], "-maxexposure") == 0) + else if (strcmp(argv[i], "-dayautoexposure") == 0) { - asiMaxExposure = atoi(argv[i + 1]); - i++; + asiDayAutoExposure = atoi(argv[++i]); } - else if (strcmp(argv[i], "-autoexposure") == 0) + else if (strcmp(argv[i], "-nightautoexposure") == 0 || strcmp(argv[i], "-autoexposure") == 0) { - asiAutoExposure = atoi(argv[i + 1]); - i++; + asiNightAutoExposure = atoi(argv[++i]); } - else if (strcmp(argv[i], "-gain") == 0) + else if (strcmp(argv[i], "-nightgain") == 0 || strcmp(argv[i], "-gain") == 0) { - asiGain = atoi(argv[i + 1]); - i++; + asiNightGain = atoi(argv[++i]); } - else if (strcmp(argv[i], "-maxgain") == 0) + else if (strcmp(argv[i], "-nightmaxgain") == 0 || strcmp(argv[i], "-maxgain") == 0) { - asiMaxGain = atoi(argv[i + 1]); - i++; + asiNightMaxGain = atoi(argv[++i]); } - else if (strcmp(argv[i], "-autogain") == 0) + else if (strcmp(argv[i], "-nightautogain") == 0 || strcmp(argv[i], "-autogain") == 0) { - asiAutoGain = atoi(argv[i + 1]); - i++; + asiNightAutoGain = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-gaintransitiontime") == 0) + { + // user specifies minutes but we want seconds. + gainTransitionTime = atoi(argv[++i]) * 60; } else if (strcmp(argv[i], "-gamma") == 0) { - asiGamma = atoi(argv[i + 1]); - i++; + asiGamma = atoi(argv[++i]); } + // old "-brightness" applied to day and night else if (strcmp(argv[i], "-brightness") == 0) { - asiBrightness = atoi(argv[i + 1]); - i++; + asiDayBrightness = atoi(argv[++i]); + asiNightBrightness = asiDayBrightness; + } + else if (strcmp(argv[i], "-daybrightness") == 0) + { + asiDayBrightness = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-nightbrightness") == 0) + { + asiNightBrightness = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-daybin") == 0) + { + dayBin = atoi(argv[++i]); } - else if (strcmp(argv[i], "-bin") == 0) + else if (strcmp(argv[i], "-nightbin") == 0 || strcmp(argv[i], "-bin") == 0) { - bin = atoi(argv[i + 1]); - i++; + nightBin = atoi(argv[++i]); } - else if (strcmp(argv[i], "-delay") == 0) + else if (strcmp(argv[i], "-daydelay") == 0 || strcmp(argv[i], "-daytimeDelay") == 0) { - delay = atoi(argv[i + 1]); - i++; + dayDelay = atoi(argv[++i]); } - else if (strcmp(argv[i], "-daytimeDelay") == 0) + else if (strcmp(argv[i], "-nightdelay") == 0 || strcmp(argv[i], "-delay") == 0) { - daytimeDelay = atoi(argv[i + 1]); - i++; + nightDelay = atoi(argv[++i]); } else if (strcmp(argv[i], "-wbr") == 0) { - asiWBR = atoi(argv[i + 1]); - i++; + asiWBR = atoi(argv[++i]); } else if (strcmp(argv[i], "-wbb") == 0) { - asiWBB = atoi(argv[i + 1]); - i++; + asiWBB = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-autowhitebalance") == 0) + { + asiAutoWhiteBalance = atoi(argv[++i]); } else if (strcmp(argv[i], "-text") == 0) { - // Fix for blank text in camera settings - if ((char)argv[i + 1][0] != '-') { - ImgText = (argv[i + 1]); - i++; + if (argumentsQuoted) + { + ImgText = argv[++i]; + } + else + { + // In case the text is null and isn't quoted, check if the next argument + // starts with a "-". If so, the text is null, otherwise it's the text. + if ((char)argv[i + 1][0] != '-') { + ImgText = argv[++i]; + } } } else if (strcmp(argv[i], "-extratext") == 0) { - if ((char)argv[i + 1][0] != '-') { - ImgExtraText = (argv[i + 1]); - i++; + if (argumentsQuoted) + { + ImgExtraText = argv[++i]; + } + else + { + // In case the text is null and isn't quoted, check if the next argument + // starts with a "-". If so, the text is null, otherwise it's the text. + if ((char)argv[i + 1][0] != '-') { + ImgExtraText = argv[++i]; + } } - } - else if (strcmp(argv[i], "-textlineheight") == 0) - { - iTextLineHeight = atoi(argv[i + 1]); - i++; } else if (strcmp(argv[i], "-extratextage") == 0) { - extraFileAge = atoi(argv[i + 1]); - i++; + extraFileAge = atoi(argv[++i]); } - else if (strcmp(argv[i], "-debuglevel") == 0) + else if (strcmp(argv[i], "-textlineheight") == 0) { - debugLevel = atoi(argv[i + 1]); - i++; + iTextLineHeight = atoi(argv[++i]); } else if (strcmp(argv[i], "-textx") == 0) { - iTextX = atoi(argv[i + 1]); - i++; + iTextX = atoi(argv[++i]); } else if (strcmp(argv[i], "-texty") == 0) { - iTextY = atoi(argv[i + 1]); - i++; + iTextY = atoi(argv[++i]); } else if (strcmp(argv[i], "-fontname") == 0) { - fontnumber = atoi(argv[i + 1]); - i++; + fontnumber = atoi(argv[++i]); } else if (strcmp(argv[i], "-fontcolor") == 0) { - fontcolor[0] = atoi(argv[i + 1]); - i++; - fontcolor[1] = atoi(argv[i + 1]); - i++; - fontcolor[2] = atoi(argv[i + 1]); - i++; + if (argumentsQuoted) + { + sscanf(argv[++i], "%d %d %d", &fontcolor[0], &fontcolor[1], &fontcolor[2]); + } + else + { + fontcolor[0] = atoi(argv[++i]); + fontcolor[1] = atoi(argv[++i]); + fontcolor[2] = atoi(argv[++i]); + } } else if (strcmp(argv[i], "-smallfontcolor") == 0) { - smallFontcolor[0] = atoi(argv[i + 1]); - i++; - smallFontcolor[1] = atoi(argv[i + 1]); - i++; - smallFontcolor[2] = atoi(argv[i + 1]); - i++; + if (argumentsQuoted) + { + sscanf(argv[++i], "%d %d %d", &smallFontcolor[0], &smallFontcolor[1], &smallFontcolor[2]); + } + else + { + smallFontcolor[0] = atoi(argv[++i]); + smallFontcolor[1] = atoi(argv[++i]); + smallFontcolor[2] = atoi(argv[++i]); + } } else if (strcmp(argv[i], "-fonttype") == 0) { - linenumber = atoi(argv[i + 1]); - i++; + linenumber = atoi(argv[++i]); } else if (strcmp(argv[i], "-fontsize") == 0) { - fontsize = atof(argv[i + 1]); - i++; + fontsize = atof(argv[++i]); } else if (strcmp(argv[i], "-fontline") == 0) { - linewidth = atoi(argv[i + 1]); - i++; + linewidth = atoi(argv[++i]); } else if (strcmp(argv[i], "-outlinefont") == 0) { - outlinefont = atoi(argv[i + 1]); - if (outlinefont != 0) - outlinefont = 1; - i++; + outlinefont = atoi(argv[++i]); + if (outlinefont != 0) + outlinefont = 1; } else if (strcmp(argv[i], "-flip") == 0) { - asiFlip = atoi(argv[i + 1]); - i++; + asiFlip = atoi(argv[++i]); } else if (strcmp(argv[i], "-usb") == 0) { - asiBandwidth = atoi(argv[i + 1]); - i++; + asiBandwidth = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-autousb") == 0) + { + asiAutoBandwidth = atoi(argv[++i]); } else if (strcmp(argv[i], "-filename") == 0) { - fileName = (argv[i + 1]); - i++; + fileName = argv[++i]; } else if (strcmp(argv[i], "-latitude") == 0) { - latitude = argv[i + 1]; - i++; + latitude = argv[++i]; } else if (strcmp(argv[i], "-longitude") == 0) { - longitude = argv[i + 1]; - i++; + longitude = argv[++i]; } else if (strcmp(argv[i], "-angle") == 0) { - angle = argv[i + 1]; - i++; + angle = argv[++i]; + } + else if (strcmp(argv[i], "-notificationimages") == 0) + { + notificationImages = atoi(argv[++i]); + } +#ifdef USE_HISTOGRAM + else if (strcmp(argv[i], "-histogrambox") == 0) + { + if (argumentsQuoted) + { + sscanf(argv[++i], "%d %d %f %f", &histogramBoxSizeX, &histogramBoxSizeY, &histogramBoxPercentFromLeft, &histogramBoxPercentFromTop); + histogramBoxPercentFromLeft /= 100; // user enters 0-100 + histogramBoxPercentFromTop /= 100; + } + else + { + histogramBoxSizeX = atoi(argv[++i]); + histogramBoxSizeY = atoi(argv[++i]); + histogramBoxPercentFromLeft = (float)atoi(argv[++i]) / 100; // user enters 0-100 + histogramBoxPercentFromTop = (float)atoi(argv[++i]) / 100; // user enters 0-100 + } } + else if (strcmp(argv[i], "-showhistogrambox") == 0) + { + showHistogramBox = atoi(argv[++i]); + } +#endif else if (strcmp(argv[i], "-preview") == 0) { - preview = atoi(argv[i + 1]); - i++; + preview = atoi(argv[++i]); } - else if (strcmp(argv[i], "-time") == 0) + else if (strcmp(argv[i], "-debuglevel") == 0) { - Showtime = atoi(argv[i + 1]); - i++; + debugLevel = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-showTime") == 0 || strcmp(argv[i], "-time") == 0) + { + showTime = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-timeformat") == 0) + { + timeFormat = argv[++i]; } else if (strcmp(argv[i], "-darkframe") == 0) { - darkframe = atoi(argv[i + 1]); - i++; + darkframe = atoi(argv[++i]); } else if (strcmp(argv[i], "-showDetails") == 0) { - showDetails = atoi(argv[i + 1]); - i++; + showDetails = atoi(argv[++i]); + // showDetails is an obsolete variable that shows ALL details except time. + // It's been replaced by separate variables for various lines. + showTemp = showDetails; + showExposure = showDetails; + showGain = showDetails; + } + else if (strcmp(argv[i], "-showTemp") == 0) + { + showTemp = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-temptype") == 0) + { + tempType = argv[++i]; + } + else if (strcmp(argv[i], "-showExposure") == 0) + { + showExposure = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-showGain") == 0) + { + showGain = atoi(argv[++i]); + } + else if (strcmp(argv[i], "-showBrightness") == 0) + { + showBrightness = atoi(argv[++i]); } +#ifdef USE_HISTOGRAM + else if (strcmp(argv[i], "-showHistogram") == 0) + { + showHistogram = atoi(argv[++i]); + } +#endif else if (strcmp(argv[i], "-daytime") == 0) { - daytimeCapture = atoi(argv[i + 1]); - i++; + daytimeCapture = atoi(argv[++i]); } else if (strcmp(argv[i], "-coolerEnabled") == 0) { - asiCoolerEnabled = atoi(argv[i + 1]); - i++; + asiCoolerEnabled = atoi(argv[++i]); } else if (strcmp(argv[i], "-targetTemp") == 0) { - asiTargetTemp = atol(argv[i + 1]); - i++; + asiTargetTemp = atol(argv[++i]); } } } if (help == 1) { - printf("%sAvailable Arguments: \n", KYEL); - printf(" -width - Default = Camera Max Width \n"); - printf(" -height - Default = Camera Max Height \n"); - printf(" -exposure - Default = 5000000 - Time in µs (equals to 5 sec) \n"); - printf(" -maxexposure - Default = 10000 - Time in ms (equals to 10 sec) \n"); - printf(" -autoexposure - Default = 0 - Set to 1 to enable auto Exposure \n"); - printf(" -gain - Default = 50 \n"); - printf(" -maxgain - Default = 200 \n"); - printf(" -autogain - Default = 0 - Set to 1 to enable auto Gain \n"); - printf(" -coolerEnabled - Set to 1 to enable cooler (works on cooled cameras only) \n"); - printf(" -targetTemp - Target temperature in degrees C (works on cooled cameras only) \n"); - printf(" -gamma - Default = 50 \n"); - printf(" -brightness - Default = 50 \n"); - printf(" -wbr - Default = 50 - White Balance Red \n"); - printf(" -wbb - Default = 50 - White Balance Blue \n"); - printf(" -bin - Default = 1 - 1 = binning OFF (1x1), 2 = 2x2 binning, 4 = 4x4 " - "binning\n"); - printf(" -delay - Default = 10 - Delay between images in milliseconds - 1000 = 1 " - "sec.\n"); - printf(" -daytimeDelay - Default = 5000 - Delay between images in milliseconds - 5000 = " - "5 sec.\n"); - printf(" -type = Image Type - Default = 0 - 0 = RAW8, 1 = RGB24, 2 = RAW16 \n"); + printf("%sAvailable Arguments:\n", KYEL); + printf(" -width - Default = %d = Camera Max Width\n", DEFAULT_WIDTH); + printf(" -height - Default = %d = Camera Max Height\n", DEFAULT_HEIGHT); + printf(" -daytime - Default = %d - Set to 1 to enable daytime images\n", DEFAULT_DAYTIMECAPTURE); + printf(" -dayexposure - Default = %'d - Time in µs (equals to %.4f sec)\n", DEFAULT_ASIDAYEXPOSURE, (float)DEFAULT_ASIDAYEXPOSURE/US_IN_SEC); + printf(" -nightexposure - Default = %'d - Time in µs (equals to %.4f sec)\n", DEFAULT_ASINIGHTEXPOSURE, (float)DEFAULT_ASINIGHTEXPOSURE/US_IN_SEC); + printf(" -nightmaxexposure - Default = %'d - Time in ms (equals to %.1f sec)\n", DEFAULT_ASINIGHTMAXEXPOSURE, (float)DEFAULT_ASINIGHTMAXEXPOSURE/US_IN_MS); + + printf(" -dayautoexposure - Default = %d - Set to 1 to enable daytime auto Exposure\n", DEFAULT_DAYAUTOEXPOSURE); + printf(" -nightautoexposure - Default = %d - Set to 1 to enable nighttime auto Exposure\n", DEFAULT_NIGHTAUTOEXPOSURE); + printf(" -nightgain - Default = %d\n", DEFAULT_ASINIGHTGAIN); + printf(" -nightmaxgain - Default = %d\n", DEFAULT_ASINIGHTMAXGAIN); + printf(" -nightautogain - Default = %d - Set to 1 to enable nighttime auto gain\n", DEFAULT_NIGHTAUTOGAIN); + printf(" -gaintransitiontime - Default = %'d - Seconds to transition gain from day-to-night or night-to-day. Set to 0 to disable\n", DEFAULT_GAIN_TRANSITION_TIME); + printf(" -coolerEnabled - Set to 1 to enable cooler (works on cooled cameras only)\n"); + printf(" -targetTemp - Target temperature in degrees C (works on cooled cameras only)\n"); + printf(" -gamma - Default = %d\n", DEFAULT_ASIGAMMA); + printf(" -daybrightness - Default = %d (range: 0 - 600)\n", DEFAULT_BRIGHTNESS); + printf(" -nightbrightness - Default = %d (range: 0 - 600)\n", DEFAULT_BRIGHTNESS); + printf(" -wbr - Default = %d - manual White Balance Red\n", DEFAULT_ASIWBR); + printf(" -wbb - Default = %d - manual White Balance Blue\n", DEFAULT_ASIWBB); + printf(" -autowhitebalance - Default = %d - Set to 1 to enable auto White Balance\n", DEFAULT_AUTOWHITEBALANCE); + printf(" -daybin - Default = %d - 1 = binning OFF (1x1), 2 = 2x2 binning, 4 = 4x4 binning\n", DEFAULT_DAYBIN); + printf(" -nightbin - Default = %d - 1 = binning OFF (1x1), 2 = 2x2 binning, 4 = 4x4 binning\n", DEFAULT_NIGHTBIN); + printf(" -dayDelay - Default = %'d - Delay between daytime images in milliseconds - 5000 = 5 sec.\n", DEFAULT_DAYDELAY); + printf(" -nightDelay - Default = %'d - Delay between night images in milliseconds - %d = 1 sec.\n", DEFAULT_NIGHTDELAY, MS_IN_SEC); + printf(" -type = Image Type - Default = %d - 0 = RAW8, 1 = RGB24, 2 = RAW16, 3 = Y8\n", DEFAULT_IMAGE_TYPE); printf(" -quality - Default PNG=3, JPG=95, Values: PNG=0-9, JPG=0-100\n"); - printf(" -usb = USB Speed - Default = 40 - Values between 40-100, This is " - "BandwidthOverload \n"); - printf(" -filename - Default = IMAGE.PNG \n"); + printf(" -usb = USB Speed - Default = %d - Values between 40-100, This is " + "BandwidthOverload\n", DEFAULT_ASIBANDWIDTH); + printf(" -autousb - Default = 0 - Set to 1 to enable auto USB Speed\n"); + printf(" -filename - Default = %s\n", DEFAULT_FILENAME); printf(" -flip - Default = 0 - 0 = Orig, 1 = Horiz, 2 = Verti, 3 = Both\n"); printf("\n"); - printf(" -text - Default = - Character/Text Overlay. Use Quotes. Ex. -c " - "\"Text Overlay\"\n"); - printf(" -extratext - Default = - Full Path to extra text to display\n"); - printf(" -extratextage - Default = 600 - If the extra file is not updated after this many seconds its contents will not be displayed. set to 0 to disable\n"); - printf(" -textlineheight - Default = 30 - Text Line Height in Pixels\n"); - printf( - " -textx - Default = 15 - Text Placement Horizontal from LEFT in Pixels\n"); - printf(" -texty = Text Y - Default = 25 - Text Placement Vertical from TOP in Pixels\n"); - printf(" -fontname = Font Name - Default = 0 - Font Types (0-7), Ex. 0 = simplex, 4 = triplex, " - "7 = script\n"); + printf(" -text - Default = \"\" - Character/Text Overlay\n"); + printf(" -extratext - Default = \"\" - Full Path to extra text to display\n"); + printf(" -extratextage - Default = 0 - If the extra file is not updated after this many seconds its contents will not be displayed. Set to 0 to disable\n"); + printf(" -textlineheight - Default = %d - Text Line Height in Pixels\n", DEFAULT_ITEXTLINEHEIGHT); + printf(" -textx = Text X - Default = %d - Text Placement Horizontal from LEFT in pixels\n", DEFAULT_ITEXTX); + printf(" -texty = Text Y - Default = %d - Text Placement Vertical from TOP in pixels\n", DEFAULT_ITEXTY); + printf(" -fontname = Font Name - Default = %d - Font Types (0-7), Ex. 0 = simplex, 4 = triplex, 7 = script\n", DEFAULT_FONTNUMBER); printf(" -fontcolor = Font Color - Default = 255 0 0 - Text blue (BGR)\n"); printf(" -smallfontcolor = Small Font Color - Default = 0 0 255 - Text red (BGR)\n"); - printf(" -fonttype = Font Type - Default = 0 - Font Line Type,(0-2), 0 = AA, 1 = 8, 2 = 4\n"); - printf(" -fontsize - Default = 7 - Text Font Size\n"); - printf(" -fontline - Default = 1 - Text Font Line Thickness\n"); + printf(" -fonttype = Font Type - Default = %d - Font Line Type,(0-2), 0 = AA, 1 = 8, 2 = 4\n", DEFAULT_LINENUMBER); + printf(" -fontsize - Default = %d - Text Font Size\n", DEFAULT_FONTSIZE); + printf(" -fontline - Default = %d - Text Font Line Thickness\n", DEFAULT_LINEWIDTH); + printf(" -outlinefont - Default = %d - TSet to 1 to enable outline font\n", DEFAULT_OUTLINEFONT); //printf(" -bgc = BG Color - Default = - Text Background Color in Hex. 00ff00 = Green\n"); //printf(" -bga = BG Alpha - Default = - Text Background Color Alpha/Transparency 0-100\n"); printf("\n"); printf("\n"); - printf(" -latitude - Default = 60.7N (Whitehorse) - Latitude of the camera.\n"); - printf(" -longitude - Default = 135.05W (Whitehorse) - Longitude of the camera\n"); - printf(" -angle - Default = -6 - Angle of the sun below the horizon. -6=civil " - "twilight, -12=nautical twilight, -18=astronomical twilight\n"); + printf(" -latitude - Default = %7s (Whitehorse) - Latitude of the camera.\n", DEFAULT_LATITUDE); + printf(" -longitude - Default = %7s (Whitehorse) - Longitude of the camera\n", DEFAULT_LONGITUDE); + printf(" -angle - Default = %s - Angle of the sun below the horizon.\n", DEFAULT_ANGLE); + printf(" -6=civil twilight\n -12=nautical twilight\n -18=astronomical twilight\n"); printf("\n"); - printf(" -preview - set to 1 to preview the captured images. Only works with a " - "Desktop Environment \n"); - printf(" -time - Adds the time to the image. Combine with Text X and Text Y for " - "placement \n"); - printf(" -darkframe - Set to 1 to disable time and text overlay \n"); - printf(" -showDetails - Set to 1 to display the metadata on the image \n"); - printf(" -debuglevel - Default = 0 Set to 1,2 or 3 for dbug level \n"); + printf(" -locale - Default = %s - Your locale, used to determine your thousands separator and decimal point. If you don't know it, type 'locale' at a command prompt.\n", DEFAULT_LOCALE); + printf(" -notificationimages - Set to 1 to enable notification images, for example, 'Camera is off during day'.\n"); +#ifdef USE_HISTOGRAM + printf(" -histogrambox - Default = %d %d %0.2f %0.2f (box width X, box width y, X offset percent (0-100), Y offset (0-100)\n", DEFAULT_BOX_SIZEX, DEFAULT_BOX_SIZEY, DEFAULT_BOX_FROM_LEFT * 100, DEFAULT_BOX_FROM_TOP * 100); + printf(" -showhistogrambox - Set to 1 to view an outline of the histogram box. Useful to help determine what parameters to use with -histogrambox.\n"); +#endif + printf(" -darkframe - Set to 1 to disable time and text overlay and take dark frames instead.\n"); + printf(" -preview - Set to 1 to preview the captured images. Only works with a Desktop Environment\n"); + printf(" -time - Set to 1 to add the time to the image. Combine with Text X and Text Y for placement\n"); + printf(" -timeformat - Format the optional time is displayed in; default is '%s'\n", DEFAULT_TIMEFORMAT); + printf(" -showDetails (obsolete) - Set to 1 to display sensor temp, exposure length, and gain metadata on the image.\n"); + printf(" -showTemp - Set to 1 to display the camera sensor temperature on the image.\n"); + printf(" -temptype - How to display temperature: 'C'elsius, 'F'ahrenheit, or 'B'oth.\n"); + printf(" -showExposure - Set to 1 to display the exposure length on the image.\n"); + printf(" -showGain - Set to 1 to display the gain on the image.\n"); + printf(" -showBrightness - Set to 1 to display the brightness on the image, if not the default.\n"); +#ifdef USE_HISTOGRAM + printf(" -showHistogram - Set to 1 to display the histogram mean on the image.\n"); +#endif + printf(" -debuglevel - Default = 0. Set to 1,2 or 3 for more debugging information.\n"); printf("%sUsage:\n", KRED); - printf(" ./capture -width 640 -height 480 -exposure 5000000 -gamma 50 -type 1 -bin 1 -filename " - "Lake-Laberge.PNG\n\n"); + printf(" ./capture -width 640 -height 480 -nightexposure 5000000 -gamma 50 -type 1 -nightbin 1 -filename Lake-Laberge.PNG\n\n"); } - printf("%s", KNRM); + printf("%s\n", KNRM); + setlocale(LC_NUMERIC, locale); + const char *imagetype = ""; const char *ext = strrchr(fileName, '.'); - if (strcmp(ext + 1, "jpg") == 0 || strcmp(ext + 1, "JPG") == 0 || strcmp(ext + 1, "jpeg") == 0 || - strcmp(ext + 1, "JPEG") == 0) + if (strcasecmp(ext + 1, "jpg") == 0 || strcasecmp(ext + 1, "jpeg") == 0) { + if (Image_type == ASI_IMG_RAW16) + { + waitToFix("*** ERROR: RAW16 images only work with .png files; either change the Image Type or the Filename.\n"); + exit(99); + } + + imagetype = "jpg"; compression_parameters.push_back(CV_IMWRITE_JPEG_QUALITY); - if (quality == 200) + if (quality == NOT_SET) { quality = 95; - } + } else if (quality > 100) + { + quality = 100; + } } - else + else if (strcasecmp(ext + 1, "png") == 0) { + imagetype = "png"; compression_parameters.push_back(CV_IMWRITE_PNG_COMPRESSION); - if (quality == 200) + if (quality == NOT_SET) { quality = 3; - } + } else if (quality > 9) + { + quality = 9; + } + } + else + { + sprintf(textBuffer, "*** ERROR: Unsupported image extension (%s); only .jpg and .png are supported.\n", ext); + waitToFix(textBuffer); + exit(99); } compression_parameters.push_back(quality); - int numDevices = ASIGetNumOfConnectedCameras(); - if (numDevices <= 0) + if (darkframe) { - printf("\nNo Connected Camera...\n"); - width = 1; //Set to 1 when NO Cameras are connected to avoid error: OpenCV Error: Insufficient memory - height = 1; //Set to 1 when NO Cameras are connected to avoid error: OpenCV Error: Insufficient memory + // To avoid overwriting the optional notification inage with the dark image, + // during dark frames we use a different file name. + static char darkFilename[200]; + sprintf(darkFilename, "dark.%s", imagetype); + fileName = darkFilename; } - else + + int numDevices = ASIGetNumOfConnectedCameras(); + if (numDevices <= 0) { - printf("\nListing Attached Cameras:\n"); + printf("*** ERROR: No Connected Camera...\n"); + // Don't wait here since it's possible the camera is physically connected + // but the software doesn't see it and the USB bus needs to be reset. + closeUp(1); // If there are no cameras we can't do anything. } + printf("\nListing Attached Cameras%s:\n", numDevices == 1 ? "" : " (using first one)"); + ASI_CAMERA_INFO ASICameraInfo; for (i = 0; i < numDevices; i++) { ASIGetCameraProperty(&ASICameraInfo, i); - printf("- %d %s\n", i, ASICameraInfo.Name); + printf(" - %d %s\n", i, ASICameraInfo.Name); } - if (ASIOpenCamera(CamNum) != ASI_SUCCESS) + asiRetCode = ASIOpenCamera(CamNum); + if (asiRetCode != ASI_SUCCESS) { - printf("Open Camera ERROR, Check that you have root permissions!\n"); + printf("*** ERROR opening camera, check that you have root permissions! (%s)\n", getRetCode(asiRetCode)); + closeUp(1); // Can't do anything so might as well exit. } printf("\n%s Information:\n", ASICameraInfo.Name); @@ -645,9 +1461,9 @@ int main(int argc, char *argv[]) iMaxWidth = ASICameraInfo.MaxWidth; iMaxHeight = ASICameraInfo.MaxHeight; pixelSize = ASICameraInfo.PixelSize; - printf("- Resolution:%dx%d\n", iMaxWidth, iMaxHeight); - printf("- Pixel Size: %1.1fμm\n", pixelSize); - printf("- Supported Bin: "); + printf(" - Resolution:%dx%d\n", iMaxWidth, iMaxHeight); + printf(" - Pixel Size: %1.1fμm\n", pixelSize); + printf(" - Supported Bin: "); for (int i = 0; i < 16; ++i) { if (ASICameraInfo.SupportedBins[i] == 0) @@ -660,165 +1476,197 @@ int main(int argc, char *argv[]) if (ASICameraInfo.IsColorCam) { - printf("- Color Camera: bayer pattern:%s\n", bayer[ASICameraInfo.BayerPattern]); + printf(" - Color Camera: bayer pattern:%s\n", bayer[ASICameraInfo.BayerPattern]); } else { - printf("- Mono camera\n"); + printf(" - Mono camera\n"); } if (ASICameraInfo.IsCoolerCam) { - printf("- Camera with cooling capabilities\n"); + printf(" - Camera with cooling capabilities\n"); } const char *ver = ASIGetSDKVersion(); - printf("- SDK version %s\n", ver); + printf(" - SDK version %s\n", ver); - if (ASIInitCamera(CamNum) == ASI_SUCCESS) + asiRetCode = ASIInitCamera(CamNum); + if (asiRetCode == ASI_SUCCESS) { - printf("- Initialise Camera OK\n"); + printf(" - Initialise Camera OK\n"); } else { - printf("- Initialise Camera ERROR\n"); + printf("*** ERROR: Unable to initialise camera: %s\n", getRetCode(asiRetCode)); + closeUp(1); // Can't do anything so might as well exit. } - ASI_CONTROL_CAPS ControlCaps; - int iNumOfCtrl = 0; ASIGetNumOfControls(CamNum, &iNumOfCtrl); - for (i = 0; i < iNumOfCtrl; i++) + if (debugLevel >= 3) // this is really only needed for debugging { - ASIGetControlCaps(CamNum, i, &ControlCaps); - //printf("- %s\n", ControlCaps.Name); + printf("Control Caps:\n"); + for (i = 0; i < iNumOfCtrl; i++) + { + ASIGetControlCaps(CamNum, i, &ControlCaps); + printf("- %s:\n", ControlCaps.Name); + printf(" - MinValue = %ld\n", ControlCaps.MinValue); + printf(" - MaxValue = %ld\n", ControlCaps.MaxValue); + printf(" - DefaultValue = %ld\n", ControlCaps.DefaultValue); + printf(" - IsAutoSupported = %d\n", ControlCaps.IsAutoSupported); + printf(" - IsWritable = %d\n", ControlCaps.IsWritable); + printf(" - ControlType = %d\n", ControlCaps.ControlType); + } } if (width == 0 || height == 0) { - width = iMaxWidth; - height = iMaxHeight; + width = iMaxWidth; originalWidth = width; + height = iMaxHeight; originalHeight = height; } - long ltemp = 0; - ASI_BOOL bAuto = ASI_FALSE; - ASIGetControlValue(CamNum, ASI_TEMPERATURE, <emp, &bAuto); - printf("- Sensor temperature:%02f\n", (float)ltemp / 10.0); + ASIGetControlValue(CamNum, ASI_TEMPERATURE, &actualTemp, &bAuto); + printf("- Sensor temperature:%0.2f\n", (float)actualTemp / 10.0); - // Adjusting variables for chosen binning - height = height / bin; - width = width / bin; - iTextX = iTextX / bin; - iTextY = iTextY / bin; - fontsize = fontsize / bin; - linewidth = linewidth / bin; + // Handle "auto" Image_type. + if (Image_type == AUTO_IMAGE_TYPE) + { + // If it's a color camera, create color pictures. + // If it's a mono camera use RAW16 if the image file is a .png, otherwise use RAW8. + // There is no good way to handle Y8 automatically so it has to be set manually. + if (ASICameraInfo.IsColorCam) + Image_type = ASI_IMG_RGB24; + else if (strcmp(imagetype, "png") == 0) + Image_type = ASI_IMG_RAW16; + else // jpg + Image_type = ASI_IMG_RAW8; + } - const char *sType; + const char *sType; // displayed in output if (Image_type == ASI_IMG_RAW16) { sType = "ASI_IMG_RAW16"; - pRgb.create(cvSize(width, height), CV_16UC1); } else if (Image_type == ASI_IMG_RGB24) { sType = "ASI_IMG_RGB24"; - pRgb.create(cvSize(width, height), CV_8UC3); } - else + else if (Image_type == ASI_IMG_RAW8) { - sType = "ASI_IMG_RAW8"; - pRgb.create(cvSize(width, height), CV_8UC1); + // Color cameras should use Y8 instead of RAW8. Y8 is the mono mode for color cameras. + if (ASICameraInfo.IsColorCam) + { + Image_type = ASI_IMG_Y8; + sType = "ASI_IMG_Y8 (not RAW8 for color cameras)"; + } + else + { + sType = "ASI_IMG_RAW8"; + } } - - if (Image_type != ASI_IMG_RGB24 && Image_type != ASI_IMG_RAW16) + else { - iStrLen = strlen(buf); - CvRect rect = cvRect(iTextX, iTextY - 15, iStrLen * 11, 20); - cv::Mat roi = pRgb(rect); - roi.setTo(cv::Scalar(180, 180, 180)); + sType = "ASI_IMG_Y8"; } //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- printf("%s", KGRN); - printf("\nCapture Settings: \n"); + printf("\nCapture Settings:\n"); printf(" Image Type: %s\n", sType); - printf(" Resolution: %dx%d \n", width, height); - printf(" Quality: %d \n", quality); - printf(" Exposure: %1.0fms\n", round(asiExposure / 1000)); - printf(" Max Exposure: %dms\n", asiMaxExposure); - printf(" Auto Exposure: %d\n", asiAutoExposure); - printf(" Gain: %d\n", asiGain); - printf(" Max Gain: %d\n", asiMaxGain); - printf(" Cooler Enabled: %d\n", asiCoolerEnabled); + printf(" Resolution (before any binning): %dx%d\n", width, height); + printf(" Quality: %d\n", quality); + printf(" Daytime capture: %s\n", yesNo(daytimeCapture)); + printf(" Exposure (day): %'1.3fms\n", (float)asiDayExposure / US_IN_MS); + printf(" Auto Exposure (day): %s\n", yesNo(asiDayAutoExposure)); + printf(" Exposure (night): %'1.0fms\n", round(asiNightExposure / US_IN_MS)); + printf(" Max Exposure (night): %'dms\n", asiNightMaxExposure); + printf(" Auto Exposure (night): %s\n", yesNo(asiNightAutoExposure)); + printf(" Delay (day): %'dms\n", dayDelay); + printf(" Delay (night): %'dms\n", nightDelay); + printf(" Gain (night only): %d\n", asiNightGain); + printf(" Auto Gain (night only): %s\n", yesNo(asiNightAutoGain)); + printf(" Max Gain (night only): %d\n", asiNightMaxGain); + printf(" Gain Transition Time: %'d seconds\n", gainTransitionTime); + printf(" Brightness (day): %d\n", asiDayBrightness); + printf(" Brightness (night): %d\n", asiNightBrightness); + printf(" Cooler Enabled: %s\n", yesNo(asiCoolerEnabled)); printf(" Target Temperature: %ldC\n", asiTargetTemp); - printf(" Auto Gain: %d\n", asiAutoGain); - printf(" Brightness: %d\n", asiBrightness); printf(" Gamma: %d\n", asiGamma); printf(" WB Red: %d\n", asiWBR); printf(" WB Blue: %d\n", asiWBB); - printf(" Binning: %d\n", bin); - printf(" Delay: %dms\n", delay); - printf(" Daytime Delay: %dms\n", daytimeDelay); + printf(" Auto WB: %s\n", yesNo(asiAutoWhiteBalance)); + printf(" Binning (day): %d\n", dayBin); + printf(" Binning (night): %d\n", nightBin); printf(" USB Speed: %d\n", asiBandwidth); - printf(" Text Overlay: %s\n", ImgText); - printf(" Text Extra Filename: %s\n", ImgExtraText); + printf(" Auto USB Speed: %s\n", yesNo(asiAutoBandwidth)); + printf(" Text Overlay: %s\n", ImgText[0] == '\0' ? "[none]" : ImgText); + printf(" Text Extra Filename: %s\n", ImgExtraText[0] == '\0' ? "[none]" : ImgExtraText); printf(" Text Extra Filename Age: %d\n", extraFileAge); - printf(" Text Line Height %dpx\n", iTextLineHeight); + printf(" Text Line Height %dpx\n", iTextLineHeight); printf(" Text Position: %dpx left, %dpx top\n", iTextX, iTextY); - printf(" Font Name: %d\n", fontname[fontnumber]); + printf(" Font Name: %d (%s)\n", fontname[fontnumber], fontnames[fontnumber]); printf(" Font Color: %d , %d, %d\n", fontcolor[0], fontcolor[1], fontcolor[2]); printf(" Small Font Color: %d , %d, %d\n", smallFontcolor[0], smallFontcolor[1], smallFontcolor[2]); printf(" Font Line Type: %d\n", linetype[linenumber]); printf(" Font Size: %1.1f\n", fontsize); printf(" Font Line: %d\n", linewidth); - printf(" Outline Font : %d\n", outlinefont); + printf(" Outline Font : %s\n", yesNo(outlinefont)); printf(" Flip Image: %d\n", asiFlip); printf(" Filename: %s\n", fileName); printf(" Latitude: %s\n", latitude); printf(" Longitude: %s\n", longitude); printf(" Sun Elevation: %s\n", angle); - printf(" Preview: %d\n", preview); - printf(" Time: %d\n", Showtime); - printf(" Darkframe: %d\n", darkframe); - printf(" Show Details: %d\n", showDetails); + printf(" Locale: %s\n", locale); + printf(" Notification Images: %s\n", yesNo(notificationImages)); +#ifdef USE_HISTOGRAM + printf(" Histogram Box: %d %d %0.0f %0.0f\n", histogramBoxSizeX, histogramBoxSizeY, + histogramBoxPercentFromLeft * 100, histogramBoxPercentFromTop * 100); + printf(" Show Histogram Box: %s\n", yesNo(showHistogramBox)); + printf(" Show Histogram Mean: %s\n", yesNo(showHistogram)); +#endif + printf(" Show Time: %s (format: %s)\n", yesNo(showTime), timeFormat); + printf(" Show Details: %s\n", yesNo(showDetails)); + printf(" Show Temperature: %s\n", yesNo(showTemp)); + printf(" Temperature Type: %s\n", tempType); + printf(" Show Exposure: %s\n", yesNo(showExposure)); + printf(" Show Gain: %s\n", yesNo(showGain)); + printf(" Show Brightness: %s\n", yesNo(showBrightness)); + printf(" Preview: %s\n", yesNo(preview)); + printf(" Darkframe: %s\n", yesNo(darkframe)); printf(" Debug Level: %d\n", debugLevel); - - printf("%s", KNRM); - - ASISetROIFormat(CamNum, width, height, bin, (ASI_IMG_TYPE)Image_type); + printf(" TTY: %s\n", yesNo(tty)); + printf("%s\n", KNRM); //------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------- - ASISetControlValue(CamNum, ASI_TEMPERATURE, 50 * 1000, ASI_FALSE); - ASISetControlValue(CamNum, ASI_BANDWIDTHOVERLOAD, asiBandwidth, ASI_FALSE); - ASISetControlValue(CamNum, ASI_EXPOSURE, asiExposure, asiAutoExposure == 1 ? ASI_TRUE : ASI_FALSE); - ASISetControlValue(CamNum, ASI_AUTO_MAX_EXP, asiMaxExposure, ASI_FALSE); - ASISetControlValue(CamNum, ASI_GAIN, asiGain, asiAutoGain == 1 ? ASI_TRUE : ASI_FALSE); - ASISetControlValue(CamNum, ASI_AUTO_MAX_GAIN, asiMaxGain, ASI_FALSE); - ASISetControlValue(CamNum, ASI_WB_R, asiWBR, ASI_FALSE); - ASISetControlValue(CamNum, ASI_WB_B, asiWBB, ASI_FALSE); - ASISetControlValue(CamNum, ASI_GAMMA, asiGamma, ASI_FALSE); - ASISetControlValue(CamNum, ASI_BRIGHTNESS, asiBrightness, ASI_FALSE); - ASISetControlValue(CamNum, ASI_FLIP, asiFlip, ASI_FALSE); + // These configurations apply to both day and night. + // Other calls to setControl() are done after we know if we're in daytime or nighttime. + setControl(CamNum, ASI_BANDWIDTHOVERLOAD, asiBandwidth, asiAutoBandwidth == 1 ? ASI_TRUE : ASI_FALSE); + setControl(CamNum, ASI_HIGH_SPEED_MODE, 0, ASI_FALSE); // ZWO sets this in their program + setControl(CamNum, ASI_WB_R, asiWBR, asiAutoWhiteBalance == 1 ? ASI_TRUE : ASI_FALSE); + setControl(CamNum, ASI_WB_B, asiWBB, asiAutoWhiteBalance == 1 ? ASI_TRUE : ASI_FALSE); + setControl(CamNum, ASI_GAMMA, asiGamma, ASI_FALSE); + setControl(CamNum, ASI_FLIP, asiFlip, ASI_FALSE); + if (ASICameraInfo.IsCoolerCam) { - ASI_ERROR_CODE err = ASISetControlValue(CamNum, ASI_COOLER_ON, asiCoolerEnabled == 1 ? ASI_TRUE : ASI_FALSE, ASI_FALSE); - if (err != ASI_SUCCESS) - { - printf("%s", KRED); - printf(" Could not enable cooler\n"); - printf("%s", KNRM); - } - err = ASISetControlValue(CamNum, ASI_TARGET_TEMP, asiTargetTemp, ASI_FALSE); - if (err != ASI_SUCCESS) + asiRetCode = setControl(CamNum, ASI_COOLER_ON, asiCoolerEnabled == 1 ? ASI_TRUE : ASI_FALSE, ASI_FALSE); + if (asiRetCode != ASI_SUCCESS) + { + printf("%s", KRED); + printf(" WARNING: Could not enable cooler: %s, but continuing without it.\n", getRetCode(asiRetCode)); + printf("%s", KNRM); + } + asiRetCode = setControl(CamNum, ASI_TARGET_TEMP, asiTargetTemp, ASI_FALSE); + if (asiRetCode != ASI_SUCCESS) { - printf("%s", KRED); - printf(" Could not set cooler temperature\n"); - printf("%s", KNRM); + printf("%s", KRED); + printf(" WARNING: Could not set cooler temperature: %s, but continuing without it.\n", getRetCode(asiRetCode)); + printf("%s", KNRM); } } - pthread_t thread_display = 0; if (preview == 1) { bDisplay = 1; @@ -835,262 +1683,818 @@ int main(int argc, char *argv[]) } // Initialization - int currentExposure = asiExposure; - int exp_ms = 0; - long autoGain = 0; - long autoExp = 0; - int useDelay = 0; + int exitCode = 0; // Exit code for main() + int numErrors = 0; // Number of errors in a row. + int maxErrors = 2; // Max number of errors in a row before we exit + int originalITextX = iTextX; + int originalITextY = iTextY; + int originalFontsize = fontsize; + int originalLinewidth = linewidth; + int displayedNoDaytimeMsg = 0; // Have we displayed "not taking picture during day" message, if applicable? + int gainChange = 0; // how much to change gain up or down + + // If autogain is on, our adjustments to gain will get overwritten by the camera + // so don't transition. + // gainTransitionTime of 0 means don't adjust gain. + // No need to adjust gain if day and night gain are the same. + if (asiDayAutoGain == 1 || asiNightAutoGain == 1 || gainTransitionTime == 0 || asiDayGain == asiNightGain || darkframe == 1) + { + adjustGain = false; + printf("Will NOT adjust gain at transitions\n"); + } + else + { + adjustGain = true; + printf("Will adjust gain at transitions\n"); + } + + if (tty) + printf("Press Ctrl+C to stop\n\n"); + else + printf("Stop the allsky service to end this process.\n\n"); while (bMain) { - bool needCapture = true; std::string lastDayOrNight; - int captureTimeout = -1; // Find out if it is currently DAY or NIGHT calculateDayOrNight(latitude, longitude, angle); + if (! darkframe) + currentAdjustGain = resetGainTransitionVariables(asiDayGain, asiNightGain); + lastDayOrNight = dayOrNight; - printf("\n"); - if (dayOrNight == "DAY") + if (darkframe) + { + // We're doing dark frames so turn off autoexposure and autogain, and use + // nightime gain, delay, max exposure, bin, and brightness to mimic a nightime shot. + currentAutoExposure = ASI_FALSE; + setControl(CamNum, ASI_EXPOSURE, currentExposure, currentAutoExposure); + asiNightAutoExposure = 0; + currentAutoGain = ASI_FALSE; + // Don't need to set ASI_AUTO_MAX_GAIN since we're not using auto gain + setControl(CamNum, ASI_GAIN, asiNightGain, ASI_FALSE); + currentGain = asiNightGain; + currentDelay = nightDelay; + currentExposure = asiNightMaxExposure * US_IN_MS; + currentBin = nightBin; + currentBrightness = asiNightBrightness; + + displayDebugText("Taking dark frames...\n", 0); + + if (notificationImages) { + system("scripts/copy_notification_image.sh DarkFrames &"); + } + } + + else if (dayOrNight == "DAY") { // Setup the daytime capture parameters - if (endOfNight == true) + if (endOfNight == true) // Execute end of night script { + sprintf(textBuffer, "Processing end of night data\n"); + displayDebugText(textBuffer, 0); system("scripts/endOfNight.sh &"); endOfNight = false; + displayedNoDaytimeMsg = 0; } + if (daytimeCapture != 1) { - needCapture = false; - sprintf(textBuffer, "It's daytime... we're not saving images\n"); - displayDebugText(textBuffer, 0); - usleep(daytimeDelay * 1000); + // Only display messages once a day. + if (displayedNoDaytimeMsg == 0) { + if (notificationImages) { + system("scripts/copy_notification_image.sh CameraOffDuringDay &"); + } + sprintf(textBuffer, "It's daytime... we're not saving images.\n%s\n", + tty ? "Press Ctrl+C to stop" : "Stop the allsky service to end this process."); + displayDebugText(textBuffer, 0); + displayedNoDaytimeMsg = 1; + + // sleep until almost nighttime, then wake up and sleep a short time + int secsTillNight = calculateTimeToNightTime(latitude, longitude, angle); + sleep(secsTillNight - 10); + } + else + { + // Shouldn't need to sleep more than a few times before nighttime. + sleep(5); + } + + // No need to do any of the code below so go back to the main loop. + continue; } + else { - sprintf(textBuffer, "Starting daytime capture\nSaving auto exposed images every %d ms\n\n", daytimeDelay); + sprintf(textBuffer, "==========\n=== Starting daytime capture ===\n==========\n"); displayDebugText(textBuffer, 0); - exp_ms = 32; - useDelay = daytimeDelay; - captureTimeout = exp_ms <= 100 ? 200 : exp_ms * 2; - ASISetControlValue(CamNum, ASI_EXPOSURE, exp_ms, ASI_TRUE); - ASISetControlValue(CamNum, ASI_GAIN, 0, ASI_FALSE); + sprintf(textBuffer, "Saving images with delay of %'d ms (%d sec)\n\n", dayDelay, dayDelay / MS_IN_SEC); + displayDebugText(textBuffer, 0); +#ifdef USE_HISTOGRAM + // Don't use camera auto exposure since we mimic it ourselves. + if (asiDayAutoExposure == 1) + { + sprintf(textBuffer, "Turning off daytime auto-exposure to use histogram exposure.\n"); + displayDebugText(textBuffer, 2); + currentAutoExposure = ASI_FALSE; + } +#else + currentAutoExposure = asiDayAutoExposure ? ASI_TRUE : ASI_FALSE; +#endif + currentBrightness = asiDayBrightness; + currentDelay = dayDelay; + currentBin = dayBin; + + // If we went from Night to Day, then currentExposure will be the last night + // exposure so leave it if we're using auto-exposure so there's a seamless change from + // Night to Day, i.e., if the exposure was fine a minute ago it will likely be fine now. + // On the other hand, if this program just started or we're using manual exposures, + // use what the user specified. + if (numExposures == 0 || asiDayAutoExposure == ASI_FALSE) + { + currentExposure = asiDayExposure; + } + else + { + sprintf(textBuffer, "Using last night exposure of %'ld µs (%'.2lf ms)\n", currentExposure, (float)currentExposure / US_IN_MS); + displayDebugText(textBuffer, 2); + } +#ifndef USE_HISTOGRAM + setControl(CamNum, ASI_EXPOSURE, currentExposure, currentAutoExposure); +#endif + setControl(CamNum, ASI_AUTO_MAX_EXP, cameraMaxAutoExposureUS / US_IN_MS, ASI_FALSE); // need ms + currentGain = asiDayGain; // must come before determineGainChange() below + if (currentAdjustGain) + { + // we did some nightime images so adjust gain + numGainChanges = 0; + gainChange = determineGainChange(asiDayGain, asiNightGain); + } + else + { + gainChange = 0; + } + currentAutoGain = asiDayAutoGain ? ASI_TRUE : ASI_FALSE; + setControl(CamNum, ASI_GAIN, currentGain + gainChange, currentAutoGain); + // We don't have a separate asiDayMaxGain, so set to night one + setControl(CamNum, ASI_AUTO_MAX_GAIN, asiNightMaxGain, ASI_FALSE); } } - else if (dayOrNight == "NIGHT") + + else // NIGHT { + sprintf(textBuffer, "==========\n=== Starting nighttime capture ===\n==========\n"); + displayDebugText(textBuffer, 0); + // Setup the night time capture parameters - if (asiAutoExposure == 1) + if (asiNightAutoExposure == 1) + { + currentAutoExposure = ASI_TRUE; + setControl(CamNum, ASI_AUTO_MAX_EXP, asiNightMaxExposure, ASI_FALSE); + printf("Saving auto exposed night images with delay of %'d ms (%d sec)\n\n", nightDelay, nightDelay / MS_IN_SEC); + } + else + { + currentAutoExposure = ASI_FALSE; + printf("Saving %ds manual exposure night images with delay of %'d ms (%d sec)\n\n", (int)round(currentExposure / US_IN_SEC), nightDelay, nightDelay / MS_IN_SEC); + } + + currentBrightness = asiNightBrightness; + currentDelay = nightDelay; + currentBin = nightBin; + if (numExposures == 0 || asiDayAutoExposure == ASI_FALSE) + { + currentExposure = asiNightExposure; + } +#ifndef USE_HISTOGRAM + setControl(CamNum, ASI_EXPOSURE, currentExposure, currentAutoExposure); +#endif + currentGain = asiNightGain; // must come before determineGainChange() below + if (currentAdjustGain) { - printf("Saving auto exposed images every %d ms\n\n", delay); + // we did some daytime images so adjust gain + numGainChanges = 0; + gainChange = determineGainChange(asiDayGain, asiNightGain); } else { - printf("Saving %ds exposure images every %d ms\n\n", (int)round(currentExposure / 1000000), delay); + gainChange = 0; } - // Set exposure value for night time capture - useDelay = delay; - ASISetControlValue(CamNum, ASI_EXPOSURE, currentExposure, asiAutoExposure == 1 ? ASI_TRUE : ASI_FALSE); - ASISetControlValue(CamNum, ASI_GAIN, asiGain, asiAutoGain == 1 ? ASI_TRUE : ASI_FALSE); + currentAutoGain = asiNightAutoGain ? ASI_TRUE : ASI_FALSE; + setControl(CamNum, ASI_GAIN, currentGain + gainChange, currentAutoGain); + setControl(CamNum, ASI_AUTO_MAX_GAIN, asiNightMaxGain, ASI_FALSE); + } + + // Adjusting variables for chosen binning + height = originalHeight / currentBin; + width = originalWidth / currentBin; + iTextX = originalITextX / currentBin; + iTextY = originalITextY / currentBin; + fontsize = originalFontsize / currentBin; + linewidth = originalLinewidth / currentBin; + bufferSize = width * height * bytesPerPixel((ASI_IMG_TYPE) Image_type); + if (numExposures > 0 && dayBin != nightBin) + { + // No need to print after first time if the binning didn't change. + sprintf(debugText, "Buffer size: %ld\n", bufferSize); + displayDebugText(debugText, 2); } - printf("Press Ctrl+C to stop\n\n"); - if (needCapture) + if (Image_type == ASI_IMG_RAW16) { - ASIStartVideoCapture(CamNum); - while (bMain && lastDayOrNight == dayOrNight) + pRgb.create(cvSize(width, height), CV_16UC1); + } + else if (Image_type == ASI_IMG_RGB24) + { + pRgb.create(cvSize(width, height), CV_8UC3); + } + else // RAW8 and Y8 + { + pRgb.create(cvSize(width, height), CV_8UC1); + } + + ASISetROIFormat(CamNum, width, height, currentBin, (ASI_IMG_TYPE)Image_type); + setControl(CamNum, ASI_BRIGHTNESS, currentBrightness, ASI_FALSE); // ASI_BRIGHTNESS == ASI_OFFSET + + // Here and below, indent sub-messages with " > " so it's clear they go with the un-indented line. + // This simply makes it easier to see things in the log file. + + // As of April 2021 there's a bug that causes the first 3 images to be identical, + // so take 3 short ones but don't save them. + // On the ASI178MC the shortest time is 10010 µs; it may be higher on other cameras, + // so use a higher value like 30,000 µs to be safe. + // Only do this once. + if (numExposures == 0) { +#define SHORT_EXPOSURE 30000 + displayDebugText("===Taking 3 images to clear buffer...\n", 2); + // turn off auto exposure + ASI_BOOL savedAutoExposure = currentAutoExposure; + currentAutoExposure = ASI_FALSE; + for (i=1; i <= 3; i++) { - if (ASIGetVideoData(CamNum, pRgb.data, pRgb.step[0] * pRgb.rows, captureTimeout) == ASI_SUCCESS) + // don't count these as "real" exposures, so don't increment numExposures. + asiRetCode = takeOneExposure(CamNum, SHORT_EXPOSURE, pRgb.data, width, height, (ASI_IMG_TYPE) Image_type); + if (asiRetCode != ASI_SUCCESS) { - // Read current camera parameters - ASIGetControlValue(CamNum, ASI_EXPOSURE, &autoExp, &bAuto); - ASIGetControlValue(CamNum, ASI_GAIN, &autoGain, &bAuto); - ASIGetControlValue(CamNum, ASI_TEMPERATURE, <emp, &bAuto); + numErrors++; + sleep(2); // sometimes sleeping keeps errors from reappearing + } + } + if (numErrors >= maxErrors) + { + bMain = false; + exitCode = 2; + break; + } + + // Restore correct exposure times and auto-exposure mode. + currentAutoExposure = savedAutoExposure; + setControl(CamNum, ASI_EXPOSURE, currentExposure, currentAutoExposure); + sprintf(debugText, "...DONE. Reset exposure to %'ld µs\n", currentExposure); + displayDebugText(debugText, 2); + // END of bug code + } - // Write temperature to file - writeTemperatureToFile((float)ltemp / 10.0); + int mean = 0; - // Get Current Time for overlay - sprintf(bufTime, "%s", getTime()); + while (bMain && lastDayOrNight == dayOrNight) + { + // date/time is added to many log entries to make it easier to associate them + // with an image (which has the date/time in the filename). + timeval t; + t = getTimeval(); + char exposureStart[128]; + char f[10] = "%F %T"; + sprintf(exposureStart, "%s", formatTime(t, f)); + sprintf(textBuffer, "STARTING EXPOSURE at: %s\n", exposureStart); + displayDebugText(textBuffer, 0); + + // Get start time for overlay. Make sure it has the same time as exposureStart. + if (showTime == 1) + sprintf(bufTime, "%s", formatTime(t, timeFormat)); + + asiRetCode = takeOneExposure(CamNum, currentExposure, pRgb.data, width, height, (ASI_IMG_TYPE) Image_type); + if (asiRetCode == ASI_SUCCESS) + { + numErrors = 0; + numExposures++; - if (darkframe != 1) +#ifdef USE_HISTOGRAM + int usedHistogram = 0; // did we use the histogram method? + // We don't use this at night since the ZWO bug is only when it's light outside. + if (dayOrNight == "DAY" && asiDayAutoExposure && ! darkframe && currentExposure <= cameraMaxAutoExposureUS) + { + int minAcceptableHistogram; + int maxAcceptableHistogram; + int reallyLowMean; + int lowMean; + int roundToMe; + + usedHistogram = 1; // we are using the histogram code on this exposure + int histogram[256]; + computeHistogram(pRgb.data, width, height, (ASI_IMG_TYPE) Image_type, histogram); + mean = calculateHistogramMean(histogram); + // "last_OK_exposure" is the exposure time of the last OK + // image (i.e., mean < 255). + // The intent is to keep track of the last OK exposure in case the final + // exposure we calculate is no good, we can go back to the last OK one. + long last_OK_exposure = currentExposure; + + int attempts = 0; + long newExposure = 0; + + int minExposure = 100; + long tempMinExposure = minExposure; + long tempMaxExposure = asiNightMaxExposure * US_IN_MS; + + // Got these by trial and error. They are more-or-less half the max of 255. + minAcceptableHistogram = 120; + maxAcceptableHistogram = 136; + reallyLowMean = 5; + lowMean = 15; + + roundToMe = 5; // round exposures to this many microseconds + + if (asiDayBrightness != DEFAULT_BRIGHTNESS) { - // If darkframe mode is off, add overlay text to the image - int iYOffset = 0; - //cvText(pRgb, ImgText, iTextX, iTextY+(iYOffset/bin), fontsize, linewidth, linetype[linenumber], fontname[fontnumber], fontcolor, Image_type); - //iYOffset+=30; - if (Showtime == 1) + // Adjust brightness based on asiDayBrightness. + // The default value has no adjustment. + // The only way we can do this easily is via adjusting the exposure. + // We could apply a stretch to the image, but that's more difficult. + // Sure would be nice to see how ZWO handles this variable. + // We asked but got a useless reply. + // Values below the default make the image darker; above make it brighter. + + float exposureAdjustment, numMultiples; + + // Adjustments of DEFAULT_BRIGHTNESS up or down make the image this much darker/lighter. + // Don't want the max brightness to give pure white. + //xxx May have to play with this number, but it seems to work ok. + float adjustmentAmountPerMultiple = 0.12; // 100 * this number is the percent to change + + // The amount doesn't change after being set, so only display once. + static int showedMessage = 0; + if (showedMessage == 0) { - cvText(pRgb, bufTime, iTextX, iTextY + (iYOffset / bin), fontsize * 0.1, linewidth, - linetype[linenumber], fontname[fontnumber], fontcolor, Image_type, outlinefont); - iYOffset += iTextLineHeight; + // Determine the adjustment amount - only done once. + // See how many multiples we're different. + // If asiDayBrightnes < DEFAULT_BRIGHTNESS the numMultiples will be negative, + // which is ok - it just means the multiplier will be less than 1. + numMultiples = (asiDayBrightness - DEFAULT_BRIGHTNESS) / DEFAULT_BRIGHTNESS; + exposureAdjustment = 1 + (numMultiples * adjustmentAmountPerMultiple); + sprintf(textBuffer, " > >>> Adjusting exposure %.1f%% for daybrightness\n", (exposureAdjustment - 1) * 100); + displayDebugText(textBuffer, 2); + showedMessage = 1; } - if (showDetails == 1) + // Now adjust the variables + minExposure *= exposureAdjustment; + reallyLowMean *= exposureAdjustment; + lowMean *= exposureAdjustment; + minAcceptableHistogram *= exposureAdjustment; + maxAcceptableHistogram *= exposureAdjustment; + } + + while ((mean < minAcceptableHistogram || mean > maxAcceptableHistogram) && ++attempts <= maxHistogramAttempts) + { + sprintf(textBuffer, " > Attempt %i, current exposure %'ld µs, mean %d, temp min exposure %ld µs, tempMaxExposure %'ld µs", attempts, currentExposure, mean, tempMinExposure, tempMaxExposure); + displayDebugText(textBuffer, 2); + + std::string why; // Why did we adjust the exposure? For debugging + int num; + if (mean >= 254) { + newExposure = currentExposure * 0.4; + tempMaxExposure = currentExposure - roundToMe; + why = "mean >= max"; + num = 254; + } + else + { + // The code below takes into account how far off we are from an acceptable mean. + // There's probably a simplier way to do this, like adjust by some multiple of + // how far of we are. That exercise is left to the reader... + last_OK_exposure = currentExposure; + if (mean < reallyLowMean) { + // The cameras don't appear linear at this low of a level, + // so really crank it up to get into the linear area. + newExposure = currentExposure * 20; + tempMinExposure = currentExposure + roundToMe; + why = "mean < reallyLowMean"; + num = reallyLowMean; + } + else if (mean < lowMean) { + newExposure = currentExposure * 5; + tempMinExposure = currentExposure + roundToMe; + why = "mean < lowMean"; + num = lowMean; + } + else if (mean < (minAcceptableHistogram * 0.6)) + { + newExposure = currentExposure * 2.5; + tempMinExposure = currentExposure + roundToMe; + why = "mean < (minAcceptableHistogram * 0.6)"; + num = minAcceptableHistogram * 0.6; + } + else if (mean < minAcceptableHistogram) + { + newExposure = currentExposure * 1.1; + tempMinExposure = currentExposure + roundToMe; + why = "mean < minAcceptableHistogram"; + num = minAcceptableHistogram; + } + else if (mean > (maxAcceptableHistogram * 1.6)) + { + newExposure = currentExposure * 0.7; + tempMaxExposure = currentExposure - roundToMe; + why = "mean > (maxAcceptableHistogram * 1.6)"; + num = (maxAcceptableHistogram * 1.6); + } + else if (mean > maxAcceptableHistogram) + { + newExposure = currentExposure * 0.9; + tempMaxExposure = currentExposure - roundToMe; + why = "mean > maxAcceptableHistogram"; + num = maxAcceptableHistogram; + } + } + + newExposure = roundTo(newExposure, roundToMe); + newExposure = std::max(tempMinExposure, newExposure); + newExposure = std::min(newExposure, tempMaxExposure); + newExposure = std::max(tempMinExposure, newExposure); + newExposure = std::min(newExposure, cameraMaxAutoExposureUS); + + sprintf(textBuffer, ", new exposure %'ld µs\n", newExposure); + displayDebugText(textBuffer, 2); + + if (newExposure == currentExposure) + { + // We can't find a better exposure so stick with this one + // or the last OK one. If the last exposure had a mean >= 254, + // use the most recent exposure that was OK. + if (mean >= 254 && 0) { // xxxxxxxxxxxxxxxxxxxx This needs work so disabled + currentExposure = last_OK_exposure; + sprintf(textBuffer, " > !!! Resetting to last OK exposure of '%ld µs\n", currentExposure); + displayDebugText(textBuffer, 2); + takeOneExposure(CamNum, currentExposure, pRgb.data, width, height, (ASI_IMG_TYPE) Image_type); + computeHistogram(pRgb.data, width, height, (ASI_IMG_TYPE) Image_type, histogram); + mean = calculateHistogramMean(histogram); + } + break; + } + + currentExposure = newExposure; + + sprintf(textBuffer, " > !!! Retrying @ %'ld µs because '%s (%d)'\n", currentExposure, why.c_str(), num); + displayDebugText(textBuffer, 2); + takeOneExposure(CamNum, currentExposure, pRgb.data, width, height, (ASI_IMG_TYPE) Image_type); + computeHistogram(pRgb.data, width, height, (ASI_IMG_TYPE) Image_type, histogram); + mean = calculateHistogramMean(histogram); + } + if (attempts > maxHistogramAttempts) + { + sprintf(textBuffer, " > max attempts reached - using exposure of %'ld µs with mean %d\n", currentExposure, mean); + displayDebugText(textBuffer, 2); + } + else if (attempts > 1) + { + sprintf(textBuffer, " > Using exposure of %'ld µs with mean %d\n", currentExposure, mean); + displayDebugText(textBuffer, 2); + } + else if (attempts == 1) + { + sprintf(textBuffer, " > Current exposure of %'ld µs with mean %d was ok - no additional attempts needed.\n", currentExposure, mean); + displayDebugText(textBuffer, 2); + } + actualExposureMicroseconds = currentExposure; + } else { + currentExposure = actualExposureMicroseconds; + } +#endif + // Write temperature to file + writeTemperatureToFile((float)actualTemp / 10.0); + + // If darkframe mode is off, add overlay text to the image + if (! darkframe) + { + int iYOffset = 0; + + if (showTime == 1) + { + // The time and ImgText are in the larger font; everything else is in smaller font. + cvText(pRgb, bufTime, iTextX, iTextY + (iYOffset / currentBin), fontsize * 0.1, linewidth, + linetype[linenumber], fontname[fontnumber], fontcolor, Image_type, outlinefont); + iYOffset += iTextLineHeight; + } + + if (ImgText[0] != '\0') + { + cvText(pRgb, ImgText, iTextX, iTextY + (iYOffset / currentBin), fontsize * 0.1, linewidth, + linetype[linenumber], fontname[fontnumber], fontcolor, Image_type, outlinefont); + iYOffset+=iTextLineHeight; + } + + + if (showTemp == 1) + { + char C[20] = { 0 }, F[20] = { 0 }; + if (strcmp(tempType, "C") == 0 || strcmp(tempType, "B") == 0) + { + sprintf(C, " %.0fC", (float)actualTemp / 10); + } + if (strcmp(tempType, "F") == 0 || strcmp(tempType, "B") == 0) + { + sprintf(F, " %.0fF", (((float)actualTemp / 10 * 1.8) + 32)); + } + sprintf(bufTemp, "Sensor: %s %s", C, F); + cvText(pRgb, bufTemp, iTextX, iTextY + (iYOffset / currentBin), fontsize * SMALLFONTSIZE_MULTIPLIER, linewidth, + linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); + iYOffset += iTextLineHeight; + } + + if (showExposure == 1) + { + // Indicate when the time to take the exposure is less than the reported exposure time + if (actualExposureMicroseconds == currentExposure) + bufTemp2[0] = '\0'; + else + sprintf(bufTemp2, " actual %'.2lf ms)", (double)actualExposureMicroseconds / US_IN_MS); + if (actualExposureMicroseconds >= (1 * US_IN_SEC)) // display in seconds if >= 1 second, else in ms + sprintf(bufTemp, "Exposure: %'.2f s%s", (float)currentExposure / US_IN_SEC, bufTemp2); + else + sprintf(bufTemp, "Exposure: %'.2f ms%s", (float)currentExposure / US_IN_MS, bufTemp2); + // Indicate if in auto exposure mode. + if (currentAutoExposure == ASI_TRUE) strcat(bufTemp, " (auto)"); + cvText(pRgb, bufTemp, iTextX, iTextY + (iYOffset / currentBin), fontsize * SMALLFONTSIZE_MULTIPLIER, linewidth, + linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); + iYOffset += iTextLineHeight; + } + + if (showGain == 1) + { + sprintf(bufTemp, "Gain: %ld", actualGain); + + // Indicate if in auto gain mode. + if (currentAutoGain == ASI_TRUE) strcat(bufTemp, " (auto)"); + // Indicate if in gain transition mode. + if (gainChange != 0) { - sprintf(bufTemp, "Sensor %.1fC", (float)ltemp / 10); - cvText(pRgb, bufTemp, iTextX, iTextY + (iYOffset / bin), fontsize * 0.08, linewidth, - linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); - iYOffset += iTextLineHeight; - sprintf(bufTemp, "Exposure %.3f s", (float)autoExp / 1000000); - cvText(pRgb, bufTemp, iTextX, iTextY + (iYOffset / bin), fontsize * 0.08, linewidth, - linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); - iYOffset += iTextLineHeight; - sprintf(bufTemp, "Gain %d", (int)autoGain); - cvText(pRgb, bufTemp, iTextX, iTextY + (iYOffset / bin), fontsize * 0.08, linewidth, - linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); - iYOffset += iTextLineHeight; + char x[20]; + sprintf(x, " (adj: %+d)", gainChange); + strcat(bufTemp, x); } - /** - * Display extra text if required. The extra text is read from the provided file. If the - * age of the file exceeds the specified limit then the text in the file is not displayed - * this is to prevent situations where the code updating the text file stops working. - **/ - if (ImgExtraText[0] != '\0') { - bool bUseExtraFile = true; - if (access(ImgExtraText, F_OK ) == -1 ) { - bUseExtraFile = false; - displayDebugText("Extra Text File Does Not Exist So Ignoring It\n", 1); - } else { - if (access(ImgExtraText, R_OK ) == -1 ) { - displayDebugText("Cannot Read From Extra Text File So Ignoring It\n", 1); - bUseExtraFile = false; - } - } - if (bUseExtraFile) { - FILE *fp = fopen(ImgExtraText, "r"); - - if (fp != NULL) { - bool bAddExtra = false; - if (extraFileAge > 0) { - struct stat buffer; - if (stat(ImgExtraText, &buffer) == 0) { - struct tm modifiedTime = *localtime(&buffer.st_mtime); - - time_t now = time(NULL); - double ageInSeconds = difftime(now, mktime(&modifiedTime)); - sprintf(textBuffer, "Extra Text File (%s) Modified %f seconds ago ", ImgExtraText, ageInSeconds); - displayDebugText(textBuffer, 1); - if (ageInSeconds < extraFileAge) { - displayDebugText("So Using It\n", 1); - bAddExtra = true; - } else { - displayDebugText("So Ignoring\n", 1); - } + cvText(pRgb, bufTemp, iTextX, iTextY + (iYOffset / currentBin), fontsize * SMALLFONTSIZE_MULTIPLIER, linewidth, + linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); + iYOffset += iTextLineHeight; + } + if (currentAdjustGain) + { + // Determine if we need to change the gain on the next image. + // This must come AFTER the "showGain" above. + gainChange = determineGainChange(asiDayGain, asiNightGain); + setControl(CamNum, ASI_GAIN, currentGain + gainChange, currentAutoGain); + } + + if (showBrightness == 1) + { + sprintf(bufTemp, "Brightness: %d", currentBrightness); + cvText(pRgb, bufTemp, iTextX, iTextY + (iYOffset / currentBin), fontsize * SMALLFONTSIZE_MULTIPLIER, linewidth, + linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); + iYOffset += iTextLineHeight; + } + +#ifdef USE_HISTOGRAM + if (showHistogram && usedHistogram) + { + sprintf(bufTemp, "Histogram mean: %d", mean); + cvText(pRgb, bufTemp, iTextX, iTextY + (iYOffset / currentBin), fontsize * SMALLFONTSIZE_MULTIPLIER, linewidth, + linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); + iYOffset += iTextLineHeight; + } + if (showHistogramBox && usedHistogram) + { + // Draw a rectangle where the histogram box is. + + int lt = CV_AA, thickness = 2; + cv::Point from1, to1, from2, to2; + int X1 = (width * histogramBoxPercentFromLeft) - (histogramBoxSizeX / 2); + int X2 = X1 + histogramBoxSizeX; + int Y1 = (height * histogramBoxPercentFromTop) - (histogramBoxSizeY / 2); + int Y2 = Y1 + histogramBoxSizeY; + // Put a black and white line one next to each other so they + // can be seen in day and night images. + // The black line is on the outside; the white on the inside. + // cv::line takes care of bytes per pixel. + + // top lines + from1 = cvPoint(X1, Y1); + to1 = cvPoint(X2, Y1); + from2 = cvPoint(X1, Y1+thickness); + to2 = cvPoint(X2, Y1+thickness); + cv::line(pRgb, from1, to1, cvScalar(0,0,0), thickness, lt); + cv::line(pRgb, from2, to2, cvScalar(255,255,255), thickness, lt); + + // right lines + from1 = cvPoint(X2, Y1); + to1 = cvPoint(X2, Y2); + from2 = cvPoint(X2-thickness, Y1+thickness); + to2 = cvPoint(X2-thickness, Y2-thickness); + cv::line(pRgb, from1, to1, cvScalar(0,0,0), thickness, lt); + cv::line(pRgb, from2, to2, cvScalar(255,255,255), thickness, lt); + + // bottom lines + from1 = cvPoint(X1, Y2); + to1 = cvPoint(X2, Y2); + from2 = cvPoint(X1, Y2-thickness); + to2 = cvPoint(X2, Y2-thickness); + cv::line(pRgb, from1, to1, cvScalar(0,0,0), thickness, lt); + cv::line(pRgb, from2, to2, cvScalar(255,255,255), thickness, lt); + + // left lines + from1 = cvPoint(X1, Y1); + to1 = cvPoint(X1, Y2); + from2 = cvPoint(X1+thickness, Y1+thickness); + to2 = cvPoint(X1+thickness, Y2-thickness); + cv::line(pRgb, from1, to1, cvScalar(0,0,0), thickness, lt); + cv::line(pRgb, from2, to2, cvScalar(255,255,255), thickness, lt); + } +#endif + /** + * Display extra text if required. The extra text is read from the provided file. If the + * age of the file exceeds the specified limit then the text in the file is not displayed + * this is to prevent situations where the code updating the text file stops working. + **/ + if (ImgExtraText[0] != '\0') { + bool bUseExtraFile = true; + // Display these messages every time, since it's possible the user will correct the + // issue while we're running. + if (access(ImgExtraText, F_OK ) == -1 ) { + bUseExtraFile = false; + displayDebugText(" > *** WARNING: Extra Text File Does Not Exist So Ignoring It\n", 1); + } else if (access(ImgExtraText, R_OK ) == -1 ) { + displayDebugText(" > *** ERROR: Cannot Read From Extra Text File So Ignoring It\n", 1); + bUseExtraFile = false; + } + + if (bUseExtraFile) { + FILE *fp = fopen(ImgExtraText, "r"); + + if (fp != NULL) { + bool bAddExtra = false; + if (extraFileAge > 0) { + struct stat buffer; + if (stat(ImgExtraText, &buffer) == 0) { + struct tm modifiedTime = *localtime(&buffer.st_mtime); + + time_t now = time(NULL); + double ageInSeconds = difftime(now, mktime(&modifiedTime)); + sprintf(textBuffer, " > Extra Text File (%s) Modified %.1f seconds ago", ImgExtraText, ageInSeconds); + displayDebugText(textBuffer, 1); + if (ageInSeconds < extraFileAge) { + displayDebugText(", so Using It\n", 1); + bAddExtra = true; } else { - displayDebugText("Stat Of Extra Text File Failed !\n", 1); + displayDebugText(", so Ignoring\n", 1); } } else { - displayDebugText("Extra Text File Age Disabled So Displaying Anyway\n", 1); - bAddExtra = true; + displayDebugText(" > *** ERROR: Stat Of Extra Text File Failed !\n", 0); } - if (bAddExtra) { - char *line = NULL; - size_t len = 0; - while (getline(&line, &len, fp) != -1) { - if (line[strlen(line)-1] == 10) { - line[strlen(line)-1] = '\0'; - }; - cvText(pRgb, line, iTextX, iTextY + (iYOffset / bin), fontsize * 0.08, linewidth, linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); - iYOffset += iTextLineHeight; + } else { + // xxx Should really only display this once, maybe at program start. + displayDebugText(" > Extra Text File Age Disabled So Displaying Anyway\n", 1); + bAddExtra = true; + } + if (bAddExtra) { + char *line = NULL; + size_t len = 0; + while (getline(&line, &len, fp) != -1) { + if (line[strlen(line)-1] == 10) { // linefeed + line[strlen(line)-1] = '\0'; } + cvText(pRgb, line, iTextX, iTextY + (iYOffset / currentBin), fontsize * SMALLFONTSIZE_MULTIPLIER, linewidth, linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); + iYOffset += iTextLineHeight; } - fclose(fp); - } else { - displayDebugText("Failed To Open Extra Text File\n", 1); } + fclose(fp); + } else { + displayDebugText(" > *** WARNING: Failed To Open Extra Text File\n", 0); } - } else { - displayDebugText("No Extra Text File Specified\n", 1); } } - sprintf(textBuffer, "Exposure value: %.0f µs\n", (float)autoExp); + } + +#ifndef USE_HISTOGRAM + if (currentAutoExposure == ASI_TRUE) + { + // Retrieve the current Exposure for smooth transition to night time + // as long as auto-exposure is enabled during night time + currentExposure = actualExposureMicroseconds; + } +#endif + + // Save the image + if (bSavingImg == false) + { + sprintf(textBuffer, " > Saving image '%s' that started at %s", fileName, exposureStart); displayDebugText(textBuffer, 0); - if (asiAutoExposure == 1) - { - // Retrieve the current Exposure for smooth transition to night time - // as long as auto-exposure is enabled during night time - currentExposure = autoExp; - } - // Save the image - sprintf(textBuffer, "%s \n", bufTime); + pthread_mutex_lock(&mtx_SaveImg); + // Display the time it took to save an image, for debugging. + int64 st = cvGetTickCount(); + pthread_cond_signal(&cond_SatrtSave); + int64 et = cvGetTickCount(); + pthread_mutex_unlock(&mtx_SaveImg); + + sprintf(textBuffer, " (%.0f µs)\n", timeDiff(st, et)); displayDebugText(textBuffer, 0); - if (!bSavingImg) - { - pthread_mutex_lock(&mtx_SaveImg); - pthread_cond_signal(&cond_SatrtSave); - pthread_mutex_unlock(&mtx_SaveImg); - } + } + else + { + // Hopefully the user can use the time it took to save a file to disk + // to help determine why they are getting this warning. + // Perhaps their disk is very slow or their delay is too short. + sprintf(textBuffer, " > WARNING: currently saving an image; can't save new one at %s.\n", exposureStart); + displayDebugText(textBuffer, 0); + } - if (asiAutoGain == 1 && dayOrNight == "NIGHT") + if (asiNightAutoGain == 1 && dayOrNight == "NIGHT" && ! darkframe) + { + ASIGetControlValue(CamNum, ASI_GAIN, &actualGain, &bAuto); + sprintf(textBuffer, " > Auto Gain value: %ld\n", actualGain); + displayDebugText(textBuffer, 1); + writeToLog((int)actualGain); + } + + if (currentAutoExposure == ASI_TRUE) + { +#ifndef USE_HISTOGRAM + writeToLog((int)actualExposureMicroseconds); + + if (dayOrNight == "DAY") { - ASIGetControlValue(CamNum, ASI_GAIN, &autoGain, &bAuto); - sprintf(textBuffer, "Auto Gain value: %d\n", (int)autoGain); - displayDebugText(textBuffer, 0); - writeToLog(autoGain); + currentExposure = actualExposureMicroseconds; } +#endif - if (asiAutoExposure == 1) + // Delay applied before next exposure + if (dayOrNight == "NIGHT" && asiNightAutoExposure == 1 && actualExposureMicroseconds < (asiNightMaxExposure * US_IN_MS) && ! darkframe) { - printf("Auto Exposure value: %d ms\n", (int)round(autoExp / 1000)); - writeToLog(autoExp); - if (dayOrNight == "NIGHT") - { - ASIGetControlValue(CamNum, ASI_EXPOSURE, &autoExp, &bAuto); - } - else - { - currentExposure = autoExp; - } - - // Delay applied before next exposure - if (autoExp < asiMaxExposure * 1000 && dayOrNight == "NIGHT") - { - // if using auto-exposure and the actual exposure is less than the max, - // we still wait until we reach maxexposure. This is important for a - // constant frame rate during timelapse generation - sprintf(textBuffer,"Sleeping: %d ms\n", asiMaxExposure - (int)(autoExp / 1000) + useDelay); - displayDebugText(textBuffer, 0); - usleep((asiMaxExposure * 1000 - autoExp) + useDelay * 1000); - } - else - { - usleep(useDelay * 1000); - } + // If using auto-exposure and the actual exposure is less than the max, + // we still wait until we reach maxexposure, then wait for the delay period. + // This is important for a constant frame rate during timelapse generation. + // This doesn't apply during the day since we don't have a max time then. + int s = (asiNightMaxExposure * US_IN_MS) - actualExposureMicroseconds; // to get to max + s += currentDelay * US_IN_MS; // Add standard delay amount + sprintf(textBuffer," > Sleeping: %'d ms\n", s / US_IN_MS); + displayDebugText(textBuffer, 0); + usleep(s); // usleep() is in microseconds } else { - usleep(useDelay * 1000); + // Sleep even if taking dark frames so the sensor can cool between shots like it would + // do on a normal night. With no delay the sensor may get hotter than it would at night. + sprintf(textBuffer," > Sleeping from %s exposure: %'d ms (%.0f sec)\n", darkframe ? "dark frame" : "auto", currentDelay, (float)currentDelay/US_IN_MS); + displayDebugText(textBuffer, 0); + usleep(currentDelay * US_IN_MS); } - calculateDayOrNight(latitude, longitude, angle); + } + else + { + std::string s; + if (darkframe) + s = "dark frame"; + else + s = "manual"; +#ifdef USE_HISTOGRAM + if (usedHistogram == 1) + s = "histogram"; +#endif + sprintf(textBuffer," > Sleeping from %s exposure: %'d ms\n", s.c_str(), currentDelay); + displayDebugText(textBuffer, 0); + usleep(currentDelay * US_IN_MS); + } + calculateDayOrNight(latitude, longitude, angle); + + } else { + // Once takeOneExposure() fails with a timeout, it seems to always fail, + // even with extremely large timeout values, so apparently ASI_ERROR_TIMEOUT doesn't + // necessarily mean it's timing out. I think it means the camera went away, + // so exit which will cause us to be restarted. + numErrors++; sleep(2); + if (numErrors >= maxErrors) + { + bMain = false; // get out of inner and outer loop + exitCode = 2; } } - if (lastDayOrNight == "NIGHT") - { - endOfNight = true; - } - ASIStopVideoCapture(CamNum); } - } - ASICloseCamera(CamNum); - - if (bDisplay) - { - bDisplay = 0; - pthread_join(thread_display, &retval); + if (lastDayOrNight == "NIGHT") + { + endOfNight = true; + } } - if (bSaveRun) - { - bSaveRun = false; - pthread_mutex_lock(&mtx_SaveImg); - pthread_cond_signal(&cond_SatrtSave); - pthread_mutex_unlock(&mtx_SaveImg); - pthread_join(hthdSave, 0); - } - printf("main function over\n"); - return 1; + closeUp(exitCode); } From d0e862b7072d41b65480152549ff986e0c5679d7 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Sun, 8 Aug 2021 18:12:41 -0600 Subject: [PATCH 24/28] Allow user to specify timelapse bitrate --- config.sh.repo | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config.sh.repo b/config.sh.repo index 1deda2141..3dc054e9e 100644 --- a/config.sh.repo +++ b/config.sh.repo @@ -19,6 +19,9 @@ TIMELAPSE=true TIMELAPSEWIDTH=0 TIMELAPSEHEIGHT=0 +# Set the bitrate of the timelapse video. Higher numbers will produce higher quality but larger files. +TIMELAPSE_BITRATE="2000k" + # Timelapse frame rate (number of frames per second) FPS=25 @@ -80,7 +83,7 @@ THUMBNAIL_SIZE_Y=75 # Scan for, and remove corrupt images before generating keograms and startrails. # This can take several (tens of) minutes to run and isn't necessary unless your system produces # corrupt images which then generate funny colors in the summary images... -REMOVE_BAD_IMAGES=true +REMOVE_BAD_IMAGES=false # Images whose mean brightness is less than THRESHOLD_LOW or over THRESHOLD_HIGH # percent (max: 100) will be removed. Set to 0 to disable the brightness checks. REMOVE_BAD_IMAGES_THRESHOLD_LOW=1; export REMOVE_BAD_IMAGES_THRESHOLD_LOW From fc7ed640d333e20038856a3ff777cf6fcfb856b9 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Mon, 9 Aug 2021 01:17:35 -0500 Subject: [PATCH 25/28] Update capture.cpp --- capture.cpp | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/capture.cpp b/capture.cpp index 45099b7ed..1804c115a 100644 --- a/capture.cpp +++ b/capture.cpp @@ -448,7 +448,7 @@ ASI_ERROR_CODE takeOneExposure( // ZWO recommends timeout = (exposure*2) + 500 ms long timeout = ((exposureTimeMicroseconds * 2) / US_IN_MS) + 500; // timeout is in ms - sprintf(debugText, " > Exposure set to %'ld µs (%'.2f ms), timeout: %'ld ms\n", + sprintf(debugText, " > Exposure set to %'ld µs (%'.2f ms), timeout: %'ld ms\n", exposureTimeMicroseconds, (float)exposureTimeMicroseconds/US_IN_MS, timeout); displayDebugText(debugText, 2); @@ -463,13 +463,13 @@ ASI_ERROR_CODE takeOneExposure( } else { ASIGetControlValue(cameraId, ASI_EXPOSURE, &actualExposureMicroseconds, &wasAutoExposure); - sprintf(debugText, " > Got image @ exposure: %'ld µs (%'.2f ms)\n", actualExposureMicroseconds, (float)actualExposureMicroseconds/US_IN_MS); + sprintf(debugText, " > Got image @ exposure: %'ld µs (%'.2f ms)\n", actualExposureMicroseconds, (float)actualExposureMicroseconds/US_IN_MS); displayDebugText(debugText, 2); // If this was a manual exposure, make sure it took the correct exposure. if (wasAutoExposure == ASI_FALSE && exposureTimeMicroseconds != actualExposureMicroseconds) { - sprintf(debugText, " > WARNING: not correct exposure (requested: %'ld µs, actual: %'ld µs, diff: %'ld)\n", exposureTimeMicroseconds, actualExposureMicroseconds, actualExposureMicroseconds - exposureTimeMicroseconds); + sprintf(debugText, " > WARNING: not correct exposure (requested: %'ld µs, actual: %'ld µs, diff: %'ld)\n", exposureTimeMicroseconds, actualExposureMicroseconds, actualExposureMicroseconds - exposureTimeMicroseconds); displayDebugText(debugText, 0); status = (ASI_ERROR_CODE) -1; } @@ -673,7 +673,7 @@ bool resetGainTransitionVariables(int dayGain, int nightGain) if (dayOrNight == "DAY") { totalTimeInSec = (asiDayExposure / US_IN_SEC) + (dayDelay / MS_IN_SEC); - sprintf(debugText,"xxx totalTimeInSec=%.1fs, asiDayExposure=%'dµs , daydelay=%'dms\n", totalTimeInSec, asiDayExposure, dayDelay); + sprintf(debugText,"xxx totalTimeInSec=%.1fs, asiDayExposure=%'dµs , daydelay=%'dms\n", totalTimeInSec, asiDayExposure, dayDelay); displayDebugText(debugText, 2); } else // NIGHT @@ -1302,8 +1302,8 @@ const char *locale = DEFAULT_LOCALE; printf(" -width - Default = %d = Camera Max Width\n", DEFAULT_WIDTH); printf(" -height - Default = %d = Camera Max Height\n", DEFAULT_HEIGHT); printf(" -daytime - Default = %d - Set to 1 to enable daytime images\n", DEFAULT_DAYTIMECAPTURE); - printf(" -dayexposure - Default = %'d - Time in µs (equals to %.4f sec)\n", DEFAULT_ASIDAYEXPOSURE, (float)DEFAULT_ASIDAYEXPOSURE/US_IN_SEC); - printf(" -nightexposure - Default = %'d - Time in µs (equals to %.4f sec)\n", DEFAULT_ASINIGHTEXPOSURE, (float)DEFAULT_ASINIGHTEXPOSURE/US_IN_SEC); + printf(" -dayexposure - Default = %'d - Time in µs (equals to %.4f sec)\n", DEFAULT_ASIDAYEXPOSURE, (float)DEFAULT_ASIDAYEXPOSURE/US_IN_SEC); + printf(" -nightexposure - Default = %'d - Time in µs (equals to %.4f sec)\n", DEFAULT_ASINIGHTEXPOSURE, (float)DEFAULT_ASINIGHTEXPOSURE/US_IN_SEC); printf(" -nightmaxexposure - Default = %'d - Time in ms (equals to %.1f sec)\n", DEFAULT_ASINIGHTMAXEXPOSURE, (float)DEFAULT_ASINIGHTMAXEXPOSURE/US_IN_MS); printf(" -dayautoexposure - Default = %d - Set to 1 to enable daytime auto Exposure\n", DEFAULT_DAYAUTOEXPOSURE); @@ -1462,7 +1462,7 @@ const char *locale = DEFAULT_LOCALE; iMaxHeight = ASICameraInfo.MaxHeight; pixelSize = ASICameraInfo.PixelSize; printf(" - Resolution:%dx%d\n", iMaxWidth, iMaxHeight); - printf(" - Pixel Size: %1.1fμm\n", pixelSize); + printf(" - Pixel Size: %1.1fμm\n", pixelSize); printf(" - Supported Bin: "); for (int i = 0; i < 16; ++i) { @@ -1817,7 +1817,7 @@ const char *locale = DEFAULT_LOCALE; } else { - sprintf(textBuffer, "Using last night exposure of %'ld µs (%'.2lf ms)\n", currentExposure, (float)currentExposure / US_IN_MS); + sprintf(textBuffer, "Using last night exposure of %'ld µs (%'.2lf ms)\n", currentExposure, (float)currentExposure / US_IN_MS); displayDebugText(textBuffer, 2); } #ifndef USE_HISTOGRAM @@ -1922,8 +1922,8 @@ const char *locale = DEFAULT_LOCALE; // As of April 2021 there's a bug that causes the first 3 images to be identical, // so take 3 short ones but don't save them. - // On the ASI178MC the shortest time is 10010 µs; it may be higher on other cameras, - // so use a higher value like 30,000 µs to be safe. + // On the ASI178MC the shortest time is 10010 µs; it may be higher on other cameras, + // so use a higher value like 30,000 µs to be safe. // Only do this once. if (numExposures == 0) { #define SHORT_EXPOSURE 30000 @@ -1951,7 +1951,7 @@ const char *locale = DEFAULT_LOCALE; // Restore correct exposure times and auto-exposure mode. currentAutoExposure = savedAutoExposure; setControl(CamNum, ASI_EXPOSURE, currentExposure, currentAutoExposure); - sprintf(debugText, "...DONE. Reset exposure to %'ld µs\n", currentExposure); + sprintf(debugText, "...DONE. Reset exposure to %'ld µs\n", currentExposure); displayDebugText(debugText, 2); // END of bug code } @@ -2058,7 +2058,7 @@ const char *locale = DEFAULT_LOCALE; while ((mean < minAcceptableHistogram || mean > maxAcceptableHistogram) && ++attempts <= maxHistogramAttempts) { - sprintf(textBuffer, " > Attempt %i, current exposure %'ld µs, mean %d, temp min exposure %ld µs, tempMaxExposure %'ld µs", attempts, currentExposure, mean, tempMinExposure, tempMaxExposure); + sprintf(textBuffer, " > Attempt %i, current exposure %'ld µs, mean %d, temp min exposure %ld µs, tempMaxExposure %'ld µs", attempts, currentExposure, mean, tempMinExposure, tempMaxExposure); displayDebugText(textBuffer, 2); std::string why; // Why did we adjust the exposure? For debugging @@ -2125,7 +2125,7 @@ const char *locale = DEFAULT_LOCALE; newExposure = std::max(tempMinExposure, newExposure); newExposure = std::min(newExposure, cameraMaxAutoExposureUS); - sprintf(textBuffer, ", new exposure %'ld µs\n", newExposure); + sprintf(textBuffer, ", new exposure %'ld µs\n", newExposure); displayDebugText(textBuffer, 2); if (newExposure == currentExposure) @@ -2135,7 +2135,7 @@ const char *locale = DEFAULT_LOCALE; // use the most recent exposure that was OK. if (mean >= 254 && 0) { // xxxxxxxxxxxxxxxxxxxx This needs work so disabled currentExposure = last_OK_exposure; - sprintf(textBuffer, " > !!! Resetting to last OK exposure of '%ld µs\n", currentExposure); + sprintf(textBuffer, " > !!! Resetting to last OK exposure of '%ld µs\n", currentExposure); displayDebugText(textBuffer, 2); takeOneExposure(CamNum, currentExposure, pRgb.data, width, height, (ASI_IMG_TYPE) Image_type); computeHistogram(pRgb.data, width, height, (ASI_IMG_TYPE) Image_type, histogram); @@ -2146,7 +2146,7 @@ const char *locale = DEFAULT_LOCALE; currentExposure = newExposure; - sprintf(textBuffer, " > !!! Retrying @ %'ld µs because '%s (%d)'\n", currentExposure, why.c_str(), num); + sprintf(textBuffer, " > !!! Retrying @ %'ld µs because '%s (%d)'\n", currentExposure, why.c_str(), num); displayDebugText(textBuffer, 2); takeOneExposure(CamNum, currentExposure, pRgb.data, width, height, (ASI_IMG_TYPE) Image_type); computeHistogram(pRgb.data, width, height, (ASI_IMG_TYPE) Image_type, histogram); @@ -2154,17 +2154,17 @@ const char *locale = DEFAULT_LOCALE; } if (attempts > maxHistogramAttempts) { - sprintf(textBuffer, " > max attempts reached - using exposure of %'ld µs with mean %d\n", currentExposure, mean); + sprintf(textBuffer, " > max attempts reached - using exposure of %'ld µs with mean %d\n", currentExposure, mean); displayDebugText(textBuffer, 2); } else if (attempts > 1) { - sprintf(textBuffer, " > Using exposure of %'ld µs with mean %d\n", currentExposure, mean); + sprintf(textBuffer, " > Using exposure of %'ld µs with mean %d\n", currentExposure, mean); displayDebugText(textBuffer, 2); } else if (attempts == 1) { - sprintf(textBuffer, " > Current exposure of %'ld µs with mean %d was ok - no additional attempts needed.\n", currentExposure, mean); + sprintf(textBuffer, " > Current exposure of %'ld µs with mean %d was ok - no additional attempts needed.\n", currentExposure, mean); displayDebugText(textBuffer, 2); } actualExposureMicroseconds = currentExposure; @@ -2370,7 +2370,7 @@ const char *locale = DEFAULT_LOCALE; char *line = NULL; size_t len = 0; while (getline(&line, &len, fp) != -1) { - if (line[strlen(line)-1] == 10) { // linefeed + if (line[strlen(line)-1] == 10 || line[strlen(line-1)] == 13) { // Linefeed, Carriage Return line[strlen(line)-1] = '\0'; } cvText(pRgb, line, iTextX, iTextY + (iYOffset / currentBin), fontsize * SMALLFONTSIZE_MULTIPLIER, linewidth, linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); @@ -2407,7 +2407,7 @@ const char *locale = DEFAULT_LOCALE; int64 et = cvGetTickCount(); pthread_mutex_unlock(&mtx_SaveImg); - sprintf(textBuffer, " (%.0f µs)\n", timeDiff(st, et)); + sprintf(textBuffer, " (%.0f µs)\n", timeDiff(st, et)); displayDebugText(textBuffer, 0); } else From 7657eee8f44bbd8abf6ed1e35318ead367f58c64 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Mon, 9 Aug 2021 01:30:24 -0500 Subject: [PATCH 26/28] Check both Linefeed and Carriage Return --- capture.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capture.cpp b/capture.cpp index 1804c115a..08d9941b2 100644 --- a/capture.cpp +++ b/capture.cpp @@ -2370,7 +2370,7 @@ const char *locale = DEFAULT_LOCALE; char *line = NULL; size_t len = 0; while (getline(&line, &len, fp) != -1) { - if (line[strlen(line)-1] == 10 || line[strlen(line-1)] == 13) { // Linefeed, Carriage Return + if (line[strlen(line)-1] == 10 || line[strlen(line-1)] == 13) { // Linefeed and Carriage Return line[strlen(line)-1] = '\0'; } cvText(pRgb, line, iTextX, iTextY + (iYOffset / currentBin), fontsize * SMALLFONTSIZE_MULTIPLIER, linewidth, linetype[linenumber], fontname[fontnumber], smallFontcolor, Image_type, outlinefont); From b3028882761d21fddd3a119c5d4201fb557e9bd7 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Mon, 9 Aug 2021 01:47:55 -0500 Subject: [PATCH 27/28] Update version; users can change timelapse bitrate --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 24a013a82..1d1b266a5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Allsky Camera ![Release 0.7](https://img.shields.io/badge/Release-0.7-green.svg) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MEBU2KN75G2NG&source=url) +# Allsky Camera ![Release 0.8](https://img.shields.io/badge/Release-0.8-green.svg) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MEBU2KN75G2NG&source=url) @@ -129,6 +129,7 @@ nano config.sh | TIMELAPSE | true | Build a timelapse at the end of the night | | TIMELAPSEWIDTH | 0 | Overwrite the width of the generated timelapse, must be divisible by 2 | TIMELAPSEHEIGHT | 0 | Overwrite the height of the generated timelapse, must be divisible by 2 +| TIMELAPSE_BITRATE | 2000k | Bitrate of the timelapse video. Higher numbers produce better quality but bigger files. Don't forget to include the trailing "k". | FPS | 25 | The timelapse frame rate (frames per second) | KEOGRAM | true | Builds a keogram at the end of the night | | UPLOAD_KEOGRAM | false | Set to true to upload the keogram to your server | From 9ec0bfbcabd10d3c96e137d36846b01f0b3892c3 Mon Sep 17 00:00:00 2001 From: EricClaeys <83164203+EricClaeys@users.noreply.github.com> Date: Fri, 13 Aug 2021 18:47:03 -0600 Subject: [PATCH 28/28] Updated to ver 0.8 and other changes Updated to ver 0.8 (should have been done in prior update). Mention allowing users to change timelapse bitrate. Other changes that were missed in prior update. --- README.md | 56 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 1d1b266a5..2f9ebdbfd 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ This is the source code for the Wireless Allsky Camera project described [on Ins In order to get the camera working properly you will need the following hardware: * A camera (Tested cameras include Raspberry Pi HQ camera, ASI120MC*, ASI120MM*, ASI120MC-S, ASI120MM-S, ASI224MC, ASI178MC, ASI185MC, ASI290MC, ASI1600MC - * A Raspberry Pi (2, 3, 4 or zero) + * A Raspberry Pi (2, 3, 4 or Zero) **Note:*** Owners of USB2.0 cameras such as ASI120MC and ASI120MM may need to do a [firmware upgrade](https://astronomy-imaging-camera.com/software/) (This changes the camera to use 512 byte packets instead of 1024 which makes it more compatible with most hardware.) @@ -24,7 +24,7 @@ The Datyson T7 camera seems to be supported as well. The firmware needs to be up You will need to install Raspbian on your Raspberry Pi. Follow [this link](https://www.raspberrypi.org/documentation/installation/installing-images/) for information on how to do it. -Make sure you have a working internet connection by setting it either through the GUI or [the terminal](https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md). +Make sure you have a working internet connection by setting it either through the GUI or [the terminal](https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md). The GUI is highly recommended since it simplifies administration of the AllSky software. Start by installing git. You may already have it installed: @@ -54,6 +54,13 @@ sudo ./install.sh There is no 1-click update yet so until then, the easiest is to backup your config files, delete the allsky directory and follow the installation instructions again. +Please note that version 0.8 added many new settings and changed the name of several existing settings. For example, there are now separate brightness levels for daytime and nighttime, called "daybrightness" and "nightbrightness". Version 0.7 only had "brightness" that applied to both day and nighttime. It's very important that you save a copy of your current settings prior to upgrading to version 0.8 so you can restore them properly. +The GUI interface uses these new settings so it's also important to update AllSky **prior to** updating the GUI. + +Also note that in version 0.8, the default image file created and uploaded is called either "image.jpg" or "liveview-image.jpg", depending on how you set things up. The prior "image-resize.jpg" is no longer created. Keep that in mind if you copy the image to a remote web server - it will need to know about the new name. + +Some users have reported ASI TIMEOUT errors with their ZWO cameras in verion 0.8. This can often be fixed by changing the "autousb" and/or "usb" settings - see below. + ## Configuration Here's a quick overview of the configuration files. @@ -69,38 +76,38 @@ nano settings.json | width | 0 | 0 means max width. Look up your camera specifications to know what values are supported | | height | 0 | 0 means max height. Look up your camera specifications to know what values are supported | | dayautoexposure | 1 | Set to 0 to disable auto-exposure during **daytime**. Auto-exposure delivers properly exposed images throughout the day even if the overall brightness of the sky changes (cloud cover, sun, etc). Since daytime exposures are short, there is not daytime "maxexposure". This option is usually only disabled for testing. | -| dayexposure | 1 | **Day** time manual exposure time in milliseconds. Normally daytime auto-exposure will be used; if so, this value is used as a starting exposure. | +| dayexposure | 0.5 | **Day** time manual exposure time in milliseconds. Normally daytime auto-exposure will be used; if so, this value is used as a starting exposure. | | daybrightness | 50 | Varies between 0 and 600. This setting changes the amount of light in **daytime** images. | | daydelay | 5000 | Time in milliseconds to wait between 2 frames during the day. | -| daybin | 1 | bin 2 collects the light from 2x2 photosites to form 1 pixel on the image. bin 3 uses 3x3 photosites, etc. Increasing the bin results in smaller images and reduces the need for long exposure. Look up your camera specifications to know what values are supported. This variable is usually only changed for testing. | +| daybin | 1 | bin 2 collects the light from 2x2 photosites to form 1 pixel on the image. bin 3 uses 3x3 photosites, etc. Increasing the bin results in smaller images and reduces the need for long exposure. Look up your camera specifications to know what values are supported. This variable is usually only changed during the day for testing. | | nightautoexposure | 1 | Set to 0 to disable auto-exposure at **night**. Auto-exposure delivers properly exposed images throughout the night even if the overall brightness of the sky changes (cloud cover, moon, aurora, etc). When set to 1, *maxexposure* value will be used as the delay between timelapse frames. | | nightmaxexposure | 20000 | This is the maximum exposure for **night** images when using auto-exposure. | nightexposure | 10000 | **Night** time exposure in milliseconds. | -| nightautogain | 0 | Set to 1 to allow auto-gain at **night**. This mode will adjust the gain of night images when the overall brightness of the sky changes (cloud cover, moon, aurora, etc). **Avoid using autoexposure and autogain together** as it produces unpredicatble results (dark frames, but not always).| +| nightautogain | 0 | Set to 1 to allow auto-gain at **night**. This mode will adjust the gain of night images when the overall brightness of the sky changes (cloud cover, moon, aurora, etc). **Avoid using autoexposure and autogain together** as it can produce unpredicatble results (dark frames, but not always).| | nightmaxgain | 200 | Maximum gain for **night** images when using auto-gain.| | nightgain | 50 | Gain for **Night** images. Varies from 0 to 600. During the day, gain is always set to 0. | +| nightdelay | 10 | Time in milliseconds to wait between 2 frames at night. | | nightbin | 1 | Similar to "daybin" but for night. | | nightbrightness | 50 | Varies between 0 and 600. This setting changes the amount of light in **nighttime** images. | | gamma | 50 | Varies between 0 and 100. This setting increases or decreases contrast between dark and bright areas. This is not supported by all cameras. | | autowhitebalance | 0 | Sets auto white balance. When used, "wbr" and "wbb" are used as starting points. | | wbr | 53 | Varies between 0 and 100. This is the intensity of the red component of the image. | | wbb | 90 | Varies between 0 and 100. This is the intensity of the blue component of the image. | -| delay | 10 | Time in milliseconds to wait between 2 frames at night. | -| type | 1 | Image format. 0=RAW 8 bits, 1=RGB 24 bits, 2=RAW 16 bits | -| quality | 95 | Compression of the image. 0(low quality) to 100(high quality) for JPG images, 0 to 9 for PNG | -| autousb | 0 | Set to 1 to enable auto USB bandwidth. This option is primarily for testing. | -| usb | 40 | This is the USB bandwidth. Varies from 40 to 100. | +| type | 99 | Image format. 0=RAW 8 bits, 1=RGB 24 bits, 2=RAW 16 bits, 99=auto (if you have a color camera it will use RGB; mono cameras use RAW16 if the output file is a .png, otherwise they use RAW8). | +| quality | 95 | Compression of the image. 0 (low quality) to 100 (high quality) for JPG images, 0 to 9 for PNG | +| autousb | 0 | Set to 1 to enable auto USB bandwidth. If you get ASI TIMEOUT errors try changing this. | +| usb | 80 | This is the USB bandwidth. Varies from 40 to 100. If you get ASI TIMEOUT errors try changing this up and down. | | filename | image.jpg | this is the name used across the app. Supported extensions are JPG and PNG. | -| flip | 0 | 0=Original, 1=Horizontal, 2=Vertical, 3=Both | -| text | text | Text overlay. **Note**: It is replaced by timestamp if time=1 | -| extratext | | (ZWO ONLY) The FULL path to a text file which will be displayed under the Exposure/Gain. The file can contain multiple lines which will be displayed underneath each other | +| flip | 0 | 0=No flip, 1=Horizontal, 2=Vertical, 3=Both | +| text | n/a | Text overlay that appears below the time, in the same font. | +| extratext | | (ZWO ONLY) The FULL path to a text file which will be displayed under other information. The file can contain multiple lines which will be displayed underneath each other. | | extratextage | 600 | (ZWO ONLY) If using the extra text file then it must be updated within this number of seconds, if not it will not be displayed. Set to 0 to ignore this check and always didplay it | | textlineheight | 30 | (ZWO ONLY) The line height of the text displayed in the image, if you chnage the font size then adjust this value if required | | textx | 15 | Horizontal text placement from the left | | texty | 35 | Vertical text placement from the top | | fontname | 0 | Font type for the overlay. 0=Simplex, 1=Plain, 2=Duplex, 3=Complex, 4=Triplex, 5=Complex small, 6=Script simplex, 7=Script complex | -| fontcolor | 255 255 255 | Font color in BGR. NOTE: When using RAW 16 only the B and G values are used i.e. 255 128 0 | -| smallfontcolor | 0 0 255 | Small Font color in BGR. NOTE: When using RAW 16 only the B and G values are used i.e. 255 128 0 | +| fontcolor | 255 255 255 | Font color in BGR. NOTE: When using RAW 16 only the first two values are used i.e. 255 128 0 | +| smallfontcolor | 0 0 255 | Small Font color in BGR. NOTE: When using RAW 16 only the first two values are used i.e. 255 128 0 | | fontsize | 7 | Font size | | fonttype | 0 | Controls the smoothness of the fonts. 0=Antialiased, 1=8 Connected, 2=4 Connected. | | fontline | 1 | font line thickness | @@ -108,10 +115,14 @@ nano settings.json | latitude | 60.7N | Latitude of the camera. N for North and S for South | longitude | 135.05W | longitude of the camera. E for East and W for West | | angle | -6 | Altitude of the sun above or below the horizon at which capture should start/stop. Can be negative (sun below horizon) or positive (sun above horizon). 0=Sunset, -6=Civil twilight, -12=Nautical twilight, -18=Astronomical twilight. -| time | 1 | Replaces the text overlay with the time the picture was taken. | -| timeformat | %Y%m%d %H:%M:%S | Determines the format of the displayed time. See strftime(3). Use _ (underscore) for spaces. | +| showTime | 1 | Display the time the picture was taken? | +| timeformat | %Y%m%d %H:%M:%S | Determines the format of the displayed time. Run "man 3 strftime" to see the options. | +| showTemp | 1 | Display the camera sensor temperature? | +| temptype | C | Determines what unit(s) the temperature will be displayed in: C=Celsius, F=Fahrenheit, B=Both. | +| showExposure | 1 | Display the exposure time in the overlay? If auto-exposure is enable, "(auto)" will appear after the exposure. | +| showGain | 1 | Display the gain in the overlay? If auto-gain is enable, "(auto)" will appear after the gain. | +| showBrightness | 1 | Display the brightness level in the overlay? | | darkframe | 0 | Set to 1 to enable dark frame capture. In this mode, overlays are hidden. | -| showDetails | 1 | Displays the exposure, gain and temperature in the overlay (OBSOLETE) | | notificationimages | 1 | Set to 0 to disable notification images, e.g., "Camera off during day" if daytime images are not being taken. | The second file called **config.sh** lets you configure the overall behavior of the camera. Options include functionalities such as upload, timelapse, dark frame location, keogram. @@ -129,7 +140,7 @@ nano config.sh | TIMELAPSE | true | Build a timelapse at the end of the night | | TIMELAPSEWIDTH | 0 | Overwrite the width of the generated timelapse, must be divisible by 2 | TIMELAPSEHEIGHT | 0 | Overwrite the height of the generated timelapse, must be divisible by 2 -| TIMELAPSE_BITRATE | 2000k | Bitrate of the timelapse video. Higher numbers produce better quality but bigger files. Don't forget to include the trailing "k". +| TIMELAPSE_BITRATE | 2000k | Bitrate the timelapse video will be created with. Higher values produce better quality video but larger files. Make sure to include the trailing "k". | FPS | 25 | The timelapse frame rate (frames per second) | KEOGRAM | true | Builds a keogram at the end of the night | | UPLOAD_KEOGRAM | false | Set to true to upload the keogram to your server | @@ -156,14 +167,13 @@ nano config.sh | RESIZE_UPLOADS_SIZE | 962x720 | Sets the width x height of resized images being uploaded | | THUMBNAIL_SIZE_X | 100 | Sets the width of thumbnails | | THUMBNAIL_SIZE_Y | 75 | Sets the height of thumbnails | -| REMOVE_BAD_IMAGES | false | Scan for, and remove corrupt or too bright/too dark images before generating keograms and startrails | +| REMOVE_BAD_IMAGES | false | Remove corrupt or too bright/too dark images and their thumbnails before generating keograms and startrails | | REMOVE_BAD_IMAGES_THRESHOLD_LOW | 1 | Images whose mean brightness is below this percent will be removed | | REMOVE_BAD_IMAGES_THRESHOLD_HIGH | 90 | Images whose mean brightness is above this percent will be removed (max: 100) | | UHUBCTL_PATH | n/a | If you have the "uhubctl" command installed (it resets the USB bus), enter its path name | | UHUBCTL_PORT | n/a | Enter the USB port the camera is on. Port 1 is USB 2.0 and port 2 is USB 3.0 | | IMG_DIR | allsky | Location of the image the website will use. "allsky" is /var/www/html/allsky. Set to "current" to use /home/pi/allsky. | | IMG_PREFIX | liveview- | An optional prefix on the website image file name, before "image.jpg" (or whatever your image is called) | -| TEMPERATURE | C | How to display the temperature in image overlays as well as on the "System" page of the web GUI. | | CAMERA_SETTINGS_DIR | /etc/raspap | Path to the camera settings file | | CAMERA_SETTINGS | /home/pi/allsky/settings.json | Name of the camera settings file. **Note**: If using the GUI, this path will change to /etc/raspap/settings.json | @@ -180,7 +190,7 @@ nano scripts/ftp-settings.sh | USER | username | Your ftp user name | | PASSWORD | password | Your ftp password | | HOST | example.com | Your host server or IP | -| IMGDIR | /allsky/ | The absolute path to your image-resize.jpg on the server | +| IMGDIR | /allsky/ | The absolute path to your image.jpg on the server | | MP4DIR | /allsky/videos/ | The absolute path to your videos directory on the server | | KEOGRAM_DIR | /allsky/keograms/ | The absolute path to your keograms directory on the server | | STARTRAILS_DIR | allsky/startrails/ | The absolute path to your startrails directory on the server | @@ -277,7 +287,7 @@ http://your_raspberry_IP/public.php ![](http://www.thomasjacquin.com/allsky-portal/screenshots/darkframe.jpg) -The dark frame subtraction feature was implemented to remove hot pixels from night sky images. The concept is the following: Take an image with a cover on your camera lens and subtract that image later to all images taken throughout the night. +The dark frame subtraction feature removes hot pixels from night sky images. The concept is the following: Take an image with a cover on your camera lens and subtract that image later to all images taken throughout the night. You only need to follow these instructions once.