From 34d151aef105fef1f74997e26cd0ec7341e1a9a4 Mon Sep 17 00:00:00 2001 From: awe Date: Fri, 13 Feb 2026 17:49:43 +0300 Subject: [PATCH] fix bug --- background.npy | Bin 3164 -> 3164 bytes rfg_adc_plotter/gui/matplotlib_backend.py | 10 +++++++++- rfg_adc_plotter/gui/pyqtgraph_backend.py | 10 +++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/background.npy b/background.npy index c3d18dadbddf1486d2f6ad0013ba757f99e44435..b5c57efac4abc2ea0d95cdd41c0bd5f900bb15d0 100644 GIT binary patch literal 3164 zcmbVOdsLNG7C%?499|=+kfS-E@>Enzo+4hpvym<@k+>k>MezbY0OcVl%%Bv8pbQl_ zS&f+0$P}ZlvdI$1!h6nSt(mEXC4*v)NEoPKWK*+Pvtsr>_g`Q_!8o6Gznz5JpIR`@OU@+;U`wyP|6$HtvydHFE0h$`evVWqD{n@&j7Rk|HI${rYKrecxIAzC&hl z^Yo~?@4Lc98r*&5mu@c$*L87#fr+6kfJ0YCEVo z$NMOGBIcOz4y+ZMPB#j>-s)q!Wo2lfr6JkFO3U+r>NX##U%x!2b!IMKbHoJu2a|bn zrkjjUxGR|6Wb^w4(bMKG`!1fgG`Jfe;?%2X3w~W$;>a6$%C4gLeqJ$FFD{Ka$VVKS z6^$`xc{?Orbab>UeV(QUqDvYl0|yn)iQd^3v23$swJSyH`3^oY;Y2#+P*t>a8GMX* z0nZc-w%_8d-X}$#_fD|Mlx@AUh2zLlDD89Qp@$vh_Wc<$eX2J&u#YXCrfEu-O()8r zZ=7tAd-lAg^wXMT-uF3dAzen}GrWKJdod86Bi_;PmZjqbN;mOUxh#UzAA;fh+AozK zDerNx`l{h;pP8D^C!Vr% zC_}QFiy$kZkn%%bsJ|>&ZJKluzW}mdo2C-LFmufJ<&ix(+g z9ZOYrhnzY^=WvkLoAsvXjt!Q~D?x7dtJM1IJmq(KB@-}TG_*^QA1327D%WlChu8l+ zUHM{YIU|yHJ}sUda0Gle(hGOxZSslqpbwYOK5Kl6`!I)U&*MAX;P{rBx#=Rt<-Dlq zewUk@VnnEAtMbXvvK(Zx9_y?e`sG zH)sppabQpI3-zgFlWi~-l$R+#O4bX?DW*Rviu+uZe6*8hp!uFGKz_!^hIKiy@~d~^ z)qbHN9c;4b9{T%|<;;vA%+-EC}pUr;T4Se*pU=l;awr|B$J z$9BW5<{|#%r-Umi|DmaA??cZcs@nRCV4pI8qZ&<{pYa*oP40S zjjLG=R|j`#@d<^>&U9lKkdJqzsuk<~+LhdvZ)%@z9H#gJ4XkT8Uw@g?OnRpO9BZcQ z8b4Z8hIv#7h86~tBfl#T0bfH8pS5y2WCRAo&`|>rzBQlvfO|VF0O^teTB0LB)dlj4 zFBsjR6L9rixE z9{zcy63iydx!U>g;U`-Z|Ef(MkX;xI7dM(m8Ia@k$0vVb{5TQW121VZ!_uydrHn)YRlcQG`F?hT^5(vTnxINgt=Mes05GRgYaa zbU-*dWz%-Z&f3rIeU0!Nv5iMGuYfrBQdqEf4(jX2Jgo+ZexPQ1%x1K{GP$Q(q8g(( zQq1F8&Tx`Lyi|)+QS}>!ddP#J{Mm6M-fMC6uFP?K)XFueG#6}J*rI`CIVq1 z=DSqbh-cT&dP%z-M5q2ky0O*;<~jD@Hcow;u&%VP*^)Whi0e3kH7a$i1m$~3A49sd z;kY2oC!9=;_Xf-jJhy%)JK8z%p)N_im8b!EncVu0HYS{?7HMalZT|{*_kU=3PT0g4 z;Uf7(7=bkG7uGkUv!?=H<6D|yxM}ofmd`Sq5T_W6pZ1hSeZbd{E*@sbwL9TC+N{CH z@IRpe&#nIjN{*6$T+lzz9j8b^xJUjkH1wd|)v|fXH4F7Q?3EYkzoDu-#Dcs^ht(F< zXOxX(EBQ`1L~Hv%dDz#Upjg5dtf8{CI)!fobw^Z8Hu3_99XZQCk2Uj|G7azM;$08W zv8B{^)IGZ_q7#jJ4)qv{L;In>A^y%%I!OoR0LGouO#OrUC_C;9_^+VkDjdUFrMPEj zO;vW%J@V&Z+ryJ~S9FKqUF#rBqCtCnca@)Zo4&4!2JF+5_lTZ;<)`|i{rgz&G*jQe zTvF?xysMn@{G}H*fQL*|eT#U=H26S-88A9#&J~0CEJ)Ffa?u6G`ssXJbg@Y(sVVc8MJJ^!TqNZa=Oq{xL2g()Z}}qZ z2aX&b;N#`vvcl#6{s@K(w)?ibc{R3AQ@h(D!h`55W5;^U}>c@rJYJHTY99`VWKs zJS}2Vpy;%xH(jV%!lTX%7o`?=ttopAe;`gO_dWcPgJi+jw6eN~d-&18D>RFD0QMQe zGvp$;7~xB*VCo8BnMA{!b~NjHF5;gq;v>Jd<&N1ralWWJdS7GAOeen2 zu=5#we256U?G6lZX9n?fr2{x`RI=)CD-y$Dn@xMa-U;V5JfPkM_EN=`?W;9rO@V%z z=vJKzenz_ure;BwEZXez6Cs!4MR1P-&a6fuG*|F#)Q+rfRG5A);)A%W54hsE5$Dow z$#|yEgxoAKiRsNaH;dwgM+&nBik563a_k4*YFUwC1kPQlp>KEES)GdYN~-ct<}KJ> z)afhUl0AX%Pcclu7$osU#LQK^tC+^OUd`u65@#bf!>O^!9XcaL{hB}W;-6n=PPRTG z&-b#8vAN2@{Li>$i3d3qIEv6ob9v~xSPGq#Z8I8o@rWz6z?3{Q$YM#?s=pZ_(!vgc z8?(X>J!5OeGv-pptXWhm?s3nv*ATOyH}NskZc8uje)giq^v=M@q^2fKi~HgjV)z|T z3p>n1yt+_M^=afr)>0NZ#2fi~H%C!fej9vW!Om+8IU`2Q04^D#%0ComEl^j8rjZ{m&Xj^9%!ammDevLS)<0^k2 zNYmyLrG=g3;o-U3w-3Lw1&tX?5m!E@9&@^C;0~LSRC%sK*}Q$N9p}TkF+`94g)806cveyh{fK&~X~%icg}JD$463|V$j7{#DE2OK zqEhee+*Gkoc{rsFMRe;#P2(0)d2$)zd;sylyTM2cJI;5k3xO|23cr%WLw-NSAE)F2 z3$|khQN*SI3hHuD#ufRF#hdk`mM)ICn@WkZI>HYJ+WROResbzi?Z!=0e8|+n8|Rsn z)+b*Ho%Ad2I#aPvDj8oM<{RCcP!C4BdVLqa_0PwAfo?W^fY?t*zw1)}is$VMgr8_94NFqrbcilZ6fam4O~(vt&_1J{rjP3~uB zLbjOZ>r%-vI+99%bf*1{5jZzdX3KcW`!$MQ7A~jZOB3k&p&(k&m;}C=WIki0h(C9F zm%}KBRLb?~O@*W5sNkn1bj2}%_y*Xq#!zyE8_~(p~WPDVSQEq#{LUJLA6jj}Fj{)K278I?d^t(!^{f9emp ztTQu(8d_1n-#u_IgQog~P)Q8y4*1cX$VGIcVJZDQ*PYJ! zyOFE5gaR%k1CPPpDAO<$Rx*g5tXZ#gsNQL-n1H&L*s2`pjdnY-{(%n+ncwDfnJ+2BUdmKCOFhh1$o2R} zNzSTVztNF$d?W30=~iH=pW!9G2~snNhHqNAbW~d7Ry??=KKB4XypZyGd@}2D-(0PsTxG!XQZ%sjX zb7#36GDeNrqv?auox%N?(r=C<>QUz0gm3v^^oD;x=QVc^2`9l_=@;G;Hv6D|#h^Dw zQbHYiCa@8AG9CrK+K0l!9njYgAxGfGBuD9sF%GkDwY zNemPE7ycK$#gVgK#!8-zrV|g*(^SdZOx@`dx_cpxYKrjYRH+9$`at~8sE03dzk(8r yoX9<7CWTB#e}PWOrJ?A@;q-9(vSxkoY&B*w4Or(&rR$yXJ=fF39;g$mf&L4)kdI&h diff --git a/rfg_adc_plotter/gui/matplotlib_backend.py b/rfg_adc_plotter/gui/matplotlib_backend.py index b936a22..19e859a 100644 --- a/rfg_adc_plotter/gui/matplotlib_backend.py +++ b/rfg_adc_plotter/gui/matplotlib_backend.py @@ -268,7 +268,15 @@ def run_matplotlib(args): m = float(np.nanmax(np.abs(data))) return data / m if m > 0.0 else data line_obj.set_data(xs, _norm_to_max(raw)) - if state.last_calib_sweep is not None: + if state.calib_mode == "file" and state.calib_file_envelope is not None: + upper = state.calib_file_envelope + lower = -upper + m_env = float(np.nanmax(np.abs(upper))) + if m_env <= 0.0: + m_env = 1.0 + line_env_lo.set_data(xs[: upper.size], lower / m_env) + line_env_hi.set_data(xs[: upper.size], upper / m_env) + elif state.last_calib_sweep is not None: calib = state.last_calib_sweep m_calib = float(np.nanmax(np.abs(calib))) if m_calib <= 0.0: diff --git a/rfg_adc_plotter/gui/pyqtgraph_backend.py b/rfg_adc_plotter/gui/pyqtgraph_backend.py index 97aa872..9ac4174 100644 --- a/rfg_adc_plotter/gui/pyqtgraph_backend.py +++ b/rfg_adc_plotter/gui/pyqtgraph_backend.py @@ -290,7 +290,15 @@ def run_pyqtgraph(args): m = float(np.nanmax(np.abs(data))) return data / m if m > 0.0 else data curve.setData(xs, _norm_to_max(raw), autoDownsample=True) - if state.last_calib_sweep is not None: + if state.calib_mode == "file" and state.calib_file_envelope is not None: + upper = state.calib_file_envelope + lower = -upper + m_env = float(np.nanmax(np.abs(upper))) + if m_env <= 0.0: + m_env = 1.0 + curve_env_lo.setData(xs[: upper.size], lower / m_env, autoDownsample=True) + curve_env_hi.setData(xs[: upper.size], upper / m_env, autoDownsample=True) + elif state.last_calib_sweep is not None: calib = state.last_calib_sweep m_calib = float(np.nanmax(np.abs(calib))) if m_calib <= 0.0: