From 7be7db5f2e95baa32587d2bdfa2b79a6698c97ff Mon Sep 17 00:00:00 2001 From: Sara <sarasdj@stud.ntnu.no> Date: Sun, 19 May 2024 14:05:46 +0200 Subject: [PATCH] update: scheduler --- .../getIceThicknessLakes.cpython-311.pyc | Bin 14465 -> 14626 bytes .../logs/icemodelling_2024-05-19.log | 77 ++++++++ .../__pycache__/makepickle.cpython-311.pyc | Bin 1665 -> 1694 bytes .../__pycache__/box_funcitons.cpython-311.pyc | Bin 4677 -> 4705 bytes .../__pycache__/getAreaInfo.cpython-311.pyc | Bin 11539 -> 11496 bytes server/__pycache__/consts.cpython-311.pyc | Bin 510 -> 556 bytes server/__pycache__/scheduler.cpython-311.pyc | Bin 2110 -> 2382 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 174 bytes .../add_new_lidar_measurement.cpython-311.pyc | Bin 0 -> 4373 bytes .../area_processing.cpython-311.pyc | Bin 8726 -> 8865 bytes .../input_new_data.cpython-311.pyc | Bin 0 -> 7104 bytes .../process_lidar_data.cpython-311.pyc | Bin 6899 -> 7111 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 185 bytes ...r_measurement.cpython-311-pytest-8.2.0.pyc | Bin 0 -> 3868 bytes ..._add_new_lidar_measurement.cpython-311.pyc | Bin 0 -> 2196 bytes ...a__processing.cpython-311-pytest-8.2.0.pyc | Bin 0 -> 16992 bytes .../test_area__processing.cpython-311.pyc | Bin 0 -> 6460 bytes ...nput_new_data.cpython-311-pytest-8.2.0.pyc | Bin 0 -> 4626 bytes .../test_input_new_data.cpython-311.pyc | Bin 0 -> 2041 bytes ...ss_lidar_data.cpython-311-pytest-8.2.0.pyc | Bin 0 -> 5835 bytes .../test_process_lidar_data.cpython-311.pyc | Bin 0 -> 2179 bytes .../skumsj\303\270en_measurements.json" | 178 +++++++++--------- .../test_add_new_lake.cpython-311.pyc | Bin 0 -> 2695 bytes .../test_get_lake_relation.cpython-311.pyc | Bin 0 -> 759 bytes .../test_update_measurements.cpython-311.pyc | Bin 0 -> 644 bytes server/scheduler.py | 29 +-- 26 files changed, 184 insertions(+), 100 deletions(-) create mode 100644 server/data_processing/__pycache__/__init__.cpython-311.pyc create mode 100644 server/data_processing/__pycache__/add_new_lidar_measurement.cpython-311.pyc create mode 100644 server/data_processing/__pycache__/input_new_data.cpython-311.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/__init__.cpython-311.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/test_add_new_lidar_measurement.cpython-311-pytest-8.2.0.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/test_add_new_lidar_measurement.cpython-311.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/test_area__processing.cpython-311-pytest-8.2.0.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/test_area__processing.cpython-311.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/test_input_new_data.cpython-311-pytest-8.2.0.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/test_input_new_data.cpython-311.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/test_process_lidar_data.cpython-311-pytest-8.2.0.pyc create mode 100644 server/data_processing/unit_tests/__pycache__/test_process_lidar_data.cpython-311.pyc create mode 100644 server/map_handler/unit_tests/__pycache__/test_add_new_lake.cpython-311.pyc create mode 100644 server/map_handler/unit_tests/__pycache__/test_get_lake_relation.cpython-311.pyc create mode 100644 server/map_handler/unit_tests/__pycache__/test_update_measurements.cpython-311.pyc diff --git a/server/ModelFromNVE/icemodellingscripts/__pycache__/getIceThicknessLakes.cpython-311.pyc b/server/ModelFromNVE/icemodellingscripts/__pycache__/getIceThicknessLakes.cpython-311.pyc index 0a8e69d81d907a3c545e862804c5b998f2cce79e..eb438483dd58f85bd05cb1dca3a5f6310bc7ca9b 100644 GIT binary patch delta 1942 zcmah}ZA?>F7(VCT-rm~_r9cZ($~U#OjPDPrj9@4ZWj|1Yo6#&`m0JaYBDbvwR_!*Y zxVTLBPGQ-Sp>Bf0B3U<Oaa#iJBisIzg=`FyO_%J)%*;qk7UO2N_Z0AJKXz{4r_VX} z+;iUNJ@0v6=sBb6NA!A`VAKBAu;cd=`bla&@ntPd1&OZAPFCWT72_%A1VYBp78@lB zZH}750*&+|?KX*!K>`<2tHO2MUzF#9Jk)9q$%-yOR8HZW3Ea~Z!QYxR*dUl7Ur3{| z&>(E#_2Y5jv%*)D8lXcgNQ&Q|qe%O6(X41I(QJw?{J!|3me#}JxOL%g<ANHxExf_F zikhY5<L;q^8PPH;T807<(Tcx0gK@wge$iCPZ`y#q4x*Dm(#q}SIw*5p)hf#@(aTZd zH7I<LKJs3(IMb)`Qj{s6Ol>o9i2ZMZ+hT;ql%BSFcc;&j<ze7g10Gq<!qz@~n3DG4 zD|*z68?}c{4UziI=ZS-x7d>vDzumiYUh;OU{x)PjHYF=d?O`rGu?%k@@oho~k%eTU zH^Qstnizv=Ah4h%@umSk{9(43HlvOs^awXdf+WQ4B+cX~h0)aJaC>SGr%?lhz_qkz z=*Li!em3hME;hneeFx#r9bDH$q}Wh!&X6#myDr9uZ>Ec!I4|s0+r57HGxIs&6`c4f zY{|N%-Gdw9kv?fNLu+=ItZ2u@b37&i58r3o&C<ATv4``c4Pzy<2XyudK878?J&DSo z<mBQ>ueB#<Z^a4wg#&^jV@RW{m-dpq{8rLS9s2%x8RMG?Kjq9N-4z1<9R<$wbYAj! zTe}qunA!)Exi8a~pvGEFkHS7{j(irk{RYjK10&Xk#L>!#zHCNcHmfgNAXHZ}(Fgae zk*Y*j0-1_SsV(KFY_W`&YHC-DQ>%H#*HFf*l8{d)$Sx;8ZAo;M@zZ4jawyDBrpF<} z_TIzVzqb94b{d0fSD^AO_FO(TC}JE;8By)x0dYw?vWK;YFWTFv9#0OFMcs#gY7nfB z26_v;juOW)9O&1#_yXHol=eM^yL{bV^))u>ID-=m`WOIw=CEl`GI|PbI&$eS#N}ni zoMr=O7#sy>Ua>re^ah%54XAm~KOVMf4BO9nGfj!E3^HX&sa?xYmBli?R^#HuX`V+u zt)+~MNsMR6bpk)VDzT36SBZeU71QQ^V^sxnhTIMT%{R*mH_k8RP*#2u*ewPK<!4d> zhVzT479#m}Dl&xa8Z$TxRtP!;AIzv#x**mYhuq)Cvcw2O1#R*J{jV2V=v$Chm`6{; z`ogD*FX4{&(0l}aiQXkcLTLT3I{iTVka4&-qAQxw70v337KldJNGHnSa^WutCtV5A zqu019#px>Qs)P$gEnF-YjwybZYJ%F~7|7;KZbf^D;6=cN$L<TI#Bav!mRgVtYW=Cp zJwkTHE%R~d@hcN#rA5~mtr)5S=cyOrZb|vUM}o*|g%Ry`A_BYi3VpC0e$Op^A59>t z*5NE4^KG%b+?A?3-Cf%icTInKV7KD-ds-0Oh1H$itysrukSx9~!Eb!*z(OQ_qGY1! z!}1VOeb{%<dA`Hb=b-8^>lvW3G=pA(XG_;vShY}92CUMk<p}c{9~L=v3@(;t(-D{{ zy&*?%*vM8dgHOu-F<+N5e~_%-N!HPf(Ts>>ospcgk~1PX;Yzt#FxVoJ4d%-2#R2Aw zuOraq+jVu)<K67wRaVQ?&l!AyfXW*kLSv(PnT<?BR)s}7$mrWpTTxG^VW1-16m=}> z=T-KKRSlKh0hMKm%3Pb5T3WpBE>BB~+Q7zY8L(hR)kkYI2C=JK33PgD)N62T_08%! vj>a#L|6rrWKurteKG=*jWdXH64EgXurQ4KE?F-~lcpB_ZJMDyx&eDGYLxSYy delta 1846 zcmah}ZA_C_6u$TU==-*%EyV&Y7TWUt3KdbRY{4c}=EgJ_!WK0%>pI>t%14p+Eh5+| z?n@kIksUwC_5<c7Mj_je4!3Mh*Je?dWf^2-i~KOo#QkvDLgF8z`?|M$Y5cMK<~)7w zx#!+<&*{16jB>c!aL!=RAu=v|x3o+Q8@|BS;j6XS1|lwUndEdiYchMBM`(h`!oWzz zO(~IbpaD<uyF`RegE`L)f0h~JTbPHKWupw#a&L-z7=&U>jD;V$)mRI^a}{uxv%p&3 z4mrF9UgqoAv`It!EPoASBXkPxOj9gh7GniO3W*dEDVEdYp9(iLaMW0bx5j@kMmgLR ze|}Xd&PdA{ag8+2=pD0q$Kkqx+JWx)kYy8lsGr>QG`ZrEdzp!%W@bOrj%f&rMrIdT zMwr1UY?8Sser%mzSXYHG#wf}}*%*!yyGUyPLK<YvIGIf>Ylt0+;ufX}NvzO+2@*N0 zpvc;Ns52zX9YJSTi?g$>OAR;!sxutybp``!Bouzl83@bHaF-HkrIUSuj-H^Z(>ckI zn9xsV4uz)vYC)l~w=sdQ3`ijfMWKOHBdFil+@;8>GoS>W?ZLef3D5C+l~6b$adX1r z>2qRu$Ku&@S~=Jf=;?^~_pi`Cl_SSdZ%Q{!OxY3uA*xDX0L@#Fy=;cF4%83!-Ac=V zf2`hZ_M)-A<JLi8P`D!+rj2<sqGMKcOpA_N`i$exP3!H`oL!;Yn^^)&gZiTLd)rCU zj^HEAX>=5Wn9~&h&eqM~^We3=h%dqk`$t)?6SH$f)RP46-%s5_G{<-53JkCG5FG>^ zd-!97d<j<_e_#bZa}H_7NpdC_sCSjvG?T(O@inpRpH!_#KRD|0kV?Gb%Elu6;woTu zQ63U5OWtl`5aSQ>vPg<M#d>is+RyGry;#yiMg9XuIRM^*w{Q=9TTp|C02k)#&X6ly zBckSlyRhCcV{pwHT=NKPE5~-jVBz#r={^%mq*-g%v5CSo%GYtVRYIbQrF;{nygHNc zq)F%7$R=$WzDhP($@@0Ka8Wis2Iq^;F2%L0_<!PJwW(M#No2nj)5wIC$b^H!Vq}Cp z8d=<1(uxf+5`)Aj2g#3e2;!yn_%8fiTIqO~DEbY4wdYm89NM?GP3;OR!_?>ih4)~m zRIE8c=}CA)D!`*~PIBnSsNzEkLog$)(_J9+CK0s?^lM&uBuO<SNwGCEjp;r+O4zKm zo7qHV8s(cg9~P3BB|OPt%K1#n?Yb>2n=H=odD*0wC%k$2{gLx&A4?Tj6h_NzOKD4% zH9~uy84AmD^=vzRKS*heV%VFLl@Za?>B5L|GG{|Ds>y<P%1tc4!lAp|26N@vydaa0 zR8XlHB`r`A`}?3W-vUp&TVc|@8ov+M-D~g|+;cxuHboA7Ktz2=fYfgmGMNXSy`wb@ zhDKJ+Xme+^x$}tQci=G#w648v2A?_g&vQPHkgUc&54=?2XKv#7rHYU7wn+BE9VwD_ zq={Hp=52;0KB;-4<`KE3(2(jHiiy}MpTLdEDy@W-Q8JT^aDIIro`UP^>oVzUQWOgG z^(j>pE<ni!7aoWD4ZrHXCyI2EZq)`=RsX_vkBt+JgBob_l(=4ySY@1UxI*C@0us~E zAn^?i%0;UA91@<@np2d10Jl9`@z)@2j5nqnrTku|OY|`*v{)3HJ%u`)6aD^hpfl+A zEA>=YOMw<^s=cJT)&sGovrF#j2zr&D!M*8jjgP_U^XLiO&Y3aE`7)HIW9vML=us$! Yrs{yjflc%1aqz+Q>Jr=z^VRGB1K~l>MF0Q* diff --git a/server/ModelFromNVE/logs/icemodelling_2024-05-19.log b/server/ModelFromNVE/logs/icemodelling_2024-05-19.log index 184128a8..6a6cf3c3 100644 --- a/server/ModelFromNVE/logs/icemodelling_2024-05-19.log +++ b/server/ModelFromNVE/logs/icemodelling_2024-05-19.log @@ -383,3 +383,80 @@ 13:25: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-01-18 06:00:00 sd. Adding avg value 35.3. 13:25: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-02-17 06:00:00 sd. Adding avg value 67.575. 13:25: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X266707 Y6749365 2024-02-18 06:00:00 sd. Adding avg value 66.6375. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256504 Y6745378 2024-01-10 06:00:00 tm. Adding avg value -9.499999999999972. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256504 Y6745378 2024-01-17 06:00:00 tm. Adding avg value -15.649999999999963. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256504 Y6745378 2024-02-17 06:00:00 sdfsw. Adding avg value 15.75. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256504 Y6745378 2024-02-18 06:00:00 sdfsw. Adding avg value 9.975. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256504 Y6745378 2024-01-18 06:00:00 sd. Adding avg value 86.35. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256504 Y6745378 2024-02-17 06:00:00 sd. Adding avg value 122.075. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256504 Y6745378 2024-02-18 06:00:00 sd. Adding avg value 120.3875. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256464 Y6744711 2024-01-10 06:00:00 tm. Adding avg value -9.599999999999966. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256464 Y6744711 2024-01-17 06:00:00 tm. Adding avg value -15.69999999999996. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256464 Y6744711 2024-02-17 06:00:00 sdfsw. Adding avg value 15.85. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256464 Y6744711 2024-02-18 06:00:00 sdfsw. Adding avg value 10.075. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256464 Y6744711 2024-01-18 06:00:00 sd. Adding avg value 88.8. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256464 Y6744711 2024-02-17 06:00:00 sd. Adding avg value 124.575. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256464 Y6744711 2024-02-18 06:00:00 sd. Adding avg value 122.8875. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257095 Y6744668 2024-01-10 06:00:00 tm. Adding avg value -9.649999999999977. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257095 Y6744668 2024-01-17 06:00:00 tm. Adding avg value -15.749999999999972. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257095 Y6744668 2024-02-17 06:00:00 sdfsw. Adding avg value 15.599999999999998. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257095 Y6744668 2024-02-18 06:00:00 sdfsw. Adding avg value 9.899999999999999. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257095 Y6744668 2024-01-18 06:00:00 sd. Adding avg value 87.25. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257095 Y6744668 2024-02-17 06:00:00 sd. Adding avg value 122.775. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257095 Y6744668 2024-02-18 06:00:00 sd. Adding avg value 121.0875. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257050 Y6744012 2024-01-10 06:00:00 tm. Adding avg value -9.649999999999977. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257050 Y6744012 2024-01-17 06:00:00 tm. Adding avg value -15.749999999999972. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257050 Y6744012 2024-02-17 06:00:00 sdfsw. Adding avg value 15.599999999999998. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257050 Y6744012 2024-02-18 06:00:00 sdfsw. Adding avg value 9.899999999999999. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257050 Y6744012 2024-01-18 06:00:00 sd. Adding avg value 87.25. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257050 Y6744012 2024-02-17 06:00:00 sd. Adding avg value 122.775. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257050 Y6744012 2024-02-18 06:00:00 sd. Adding avg value 121.0875. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256604 Y6744042 2024-01-10 06:00:00 tm. Adding avg value -9.599999999999966. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256604 Y6744042 2024-01-17 06:00:00 tm. Adding avg value -15.69999999999996. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256604 Y6744042 2024-02-17 06:00:00 sdfsw. Adding avg value 15.85. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256604 Y6744042 2024-02-18 06:00:00 sdfsw. Adding avg value 10.075. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256604 Y6744042 2024-01-18 06:00:00 sd. Adding avg value 88.8. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256604 Y6744042 2024-02-17 06:00:00 sd. Adding avg value 124.575. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256604 Y6744042 2024-02-18 06:00:00 sd. Adding avg value 122.8875. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257006 Y6743356 2024-01-10 06:00:00 tm. Adding avg value -9.549999999999983. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257006 Y6743356 2024-01-17 06:00:00 tm. Adding avg value -15.749999999999972. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257006 Y6743356 2024-02-17 06:00:00 sdfsw. Adding avg value 15.725. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257006 Y6743356 2024-02-18 06:00:00 sdfsw. Adding avg value 10.0625. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257006 Y6743356 2024-01-18 06:00:00 sd. Adding avg value 90.6. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257006 Y6743356 2024-02-17 06:00:00 sd. Adding avg value 126.575. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X257006 Y6743356 2024-02-18 06:00:00 sd. Adding avg value 124.8875. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256603 Y6743383 2024-01-10 06:00:00 tm. Adding avg value -9.75. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256603 Y6743383 2024-01-17 06:00:00 tm. Adding avg value -15.84999999999998. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256603 Y6743383 2024-02-17 06:00:00 sdfsw. Adding avg value 15.775000000000002. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256603 Y6743383 2024-02-18 06:00:00 sdfsw. Adding avg value 10.037500000000001. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256603 Y6743383 2024-01-18 06:00:00 sd. Adding avg value 91.9. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256603 Y6743383 2024-02-17 06:00:00 sd. Adding avg value 127.22500000000001. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256603 Y6743383 2024-02-18 06:00:00 sd. Adding avg value 125.4625. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256569 Y6742715 2024-01-10 06:00:00 tm. Adding avg value -9.749999999999972. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256569 Y6742715 2024-01-17 06:00:00 tm. Adding avg value -15.799999999999969. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256569 Y6742715 2024-02-17 06:00:00 sdfsw. Adding avg value 15.8. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256569 Y6742715 2024-02-18 06:00:00 sdfsw. Adding avg value 10.100000000000001. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256569 Y6742715 2024-01-18 06:00:00 sd. Adding avg value 94.45. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256569 Y6742715 2024-02-17 06:00:00 sd. Adding avg value 129.85. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256569 Y6742715 2024-02-18 06:00:00 sd. Adding avg value 128.125. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256960 Y6742688 2024-01-10 06:00:00 tm. Adding avg value -9.749999999999972. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256960 Y6742688 2024-01-17 06:00:00 tm. Adding avg value -15.799999999999969. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256960 Y6742688 2024-02-17 06:00:00 sdfsw. Adding avg value 15.8. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256960 Y6742688 2024-02-18 06:00:00 sdfsw. Adding avg value 10.100000000000001. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256960 Y6742688 2024-01-18 06:00:00 sd. Adding avg value 94.45. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256960 Y6742688 2024-02-17 06:00:00 sd. Adding avg value 129.85. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256960 Y6742688 2024-02-18 06:00:00 sd. Adding avg value 128.125. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256934 Y6742299 2024-01-10 06:00:00 tm. Adding avg value -9.749999999999972. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256934 Y6742299 2024-01-17 06:00:00 tm. Adding avg value -15.799999999999969. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256934 Y6742299 2024-02-17 06:00:00 sdfsw. Adding avg value 15.8. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256934 Y6742299 2024-02-18 06:00:00 sdfsw. Adding avg value 10.100000000000001. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256934 Y6742299 2024-01-18 06:00:00 sd. Adding avg value 94.45. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256934 Y6742299 2024-02-17 06:00:00 sd. Adding avg value 129.85. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256934 Y6742299 2024-02-18 06:00:00 sd. Adding avg value 128.125. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256426 Y6742066 2024-01-10 06:00:00 tm. Adding avg value -9.749999999999972. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256426 Y6742066 2024-01-17 06:00:00 tm. Adding avg value -15.799999999999969. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256426 Y6742066 2024-02-17 06:00:00 sdfsw. Adding avg value 15.8. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256426 Y6742066 2024-02-18 06:00:00 sdfsw. Adding avg value 10.100000000000001. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256426 Y6742066 2024-01-18 06:00:00 sd. Adding avg value 94.45. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256426 Y6742066 2024-02-17 06:00:00 sd. Adding avg value 129.85. +13:59: weatherelement.py -> patch_novalue_in_weather_element_list: Value missing on UTM33 X256426 Y6742066 2024-02-18 06:00:00 sd. Adding avg value 128.125. diff --git a/server/ModelFromNVE/utilities/__pycache__/makepickle.cpython-311.pyc b/server/ModelFromNVE/utilities/__pycache__/makepickle.cpython-311.pyc index afbd878997cae0280226120b45590abd7a85194c..53769e15398bb3c54e6a2971fd622d887a021de2 100644 GIT binary patch delta 174 zcmZqVoyW_&oR^o20SMS$dZtBh<V|PhVh8e=f%x;1i3g=8&tw+hN?}^VybLI`ntAei zW@$#2$)|xN>*VLm)@*E5rJ;ERlk*v6C$C|&oLtAEAY8>-T9T$~p~-lQBQ-BMKP59S zeeyh(h58aeGbMqzI2=ecFnkqYkX4@Jy;kIcp2Go^3xN?AG$Su+MqUAuGSOFLq9<pt Rb}&jz{>Ul?G@FO56aeykGDZLZ delta 168 zcmbQo+sMnioR^o20SGP#+NODK<V|PhVgvG+f%x-+i3g=8&tw)*TE@h{uo{RVU>PHj z2gDFi%T&Xd!Zi6jv-D(bMv2KxEGld)Ri&YM1(Wj`Whbv;w4B_;qA+<Y%R)_Ypaw}G zE)E0|4Gdoe7-W^_c&`<?pyzNv<)Wth6;1bxGM-mtJSVrZb}))h=3|p$l$or_Rtf<7 C>?igB diff --git a/server/Sentinelhub/__pycache__/box_funcitons.cpython-311.pyc b/server/Sentinelhub/__pycache__/box_funcitons.cpython-311.pyc index c00571c9c92ab5327765ad6e4d5705ee95fbd29a..1088911795cb6e9c9beb12b649486fc3bfe355b3 100644 GIT binary patch delta 307 zcmX@A@=%3$IWI340}!yi^h|5m$Xmt2x{8s3Vfth~R*A_=Sax%zFt1@*#>~L5nt5_6 zt0^mM3J^}7&#EuUCJE981}W^>Odv*)Y7KJ=$K>a%-i(}+joFq8SFx6sr0H5{GT!1y z%}dTt$;?Zie1q*MmjO_*2oM)@O<vCKCbXdZ0;m2(PW>yK`X3k=S>-pFO#a2bTfjur zNtF4JD2tOM`ym-dC&|r6Icyk}L3)cgKm<RC-~kf1c+yi#;uCXn;**l{D~gOat8lq9 zGum#>;bmfCw4I#KKatU3GNXVvn<Gev!(=%DF-E7!rUE*Qu9K4lrgN)<ge^dX!ekaf Z1p%-X#vr~eh;W^3B51<sJ2_ME4ggCyNYDTP delta 267 zcmaE;a#V$PIWI340}$-9b56_K$Xmt2x{Q&5Vfth~R*A_=Sa!25V`5-f%``ca)s&Sv z1qdfEX4RKukpyW0gA~?mpb7?tBGnq^6t>B)S-lzAC!4b^o&28dD3?A^LIjA5Stsvf zcjLXtDSL%e_5%YWtNa3y$zmM41&l<UgqaTsvp9*fACh8p65srg!-kPjf3h5xBBRk} z2QGJJMw`tYyi81tHj}&gCjw<;1;k|?K=#=KiCe5m`4y?fw>VQWi%Syol2eO|947|~ s=rFoWt`nHftp-wO4kF|yD+nqGfSglg1R`uegv;arK@&!w$*qES0NtrSF8}}l diff --git a/server/Sentinelhub/__pycache__/getAreaInfo.cpython-311.pyc b/server/Sentinelhub/__pycache__/getAreaInfo.cpython-311.pyc index f4c43e14e8ea6fdfbfa19901b0084152000f2dc5..4ea4d4e2610ba7241ca23ff8a4c1c5d1bd064f11 100644 GIT binary patch delta 34 ocmbOn^&*mQIWI340}!yi^h|rLw2`lspHXY_6n?GEFZs1(0k@+Hg8%>k delta 78 zcmaD6IXQ}NIWI340}$-9b50Xe-pJR=&loy+3cr@Nf}NqELUK-iX^M`5otZ*jzCvbl ZDv)WUP@JEe3gOt;8i5#__wj4V0svI377qXb diff --git a/server/__pycache__/consts.cpython-311.pyc b/server/__pycache__/consts.cpython-311.pyc index eb4afa133d16daaf3ab0bd3a76b2116f6953d098..c7e675c846d0c64da7da1f8b909d66c4ccfc7063 100644 GIT binary patch delta 118 zcmeyzyoQB$IWI340}y0h^-Nnakynz@W}><!M-)d2XE1{%*Tj@GA)(^bqO#N?{hZ8{ z#G?3=#FE5`C)61^Cw_?L=J)Y*aSV!gaSU;s?8+F;#RoKq5r~TeC$D035fxHv;J+ba Nae+Y)f{J*6asak;AH)Cv delta 79 zcmZ3(@{gH!IWI340}x31Ij1#D<dtN!n5b^a63n2<IWZ$`;v-c?j>#O1(UVIUL%Dc? a${2yT*k|%(Mi&7Qiwg{b5LCns6b1m~Z4uT0 diff --git a/server/__pycache__/scheduler.cpython-311.pyc b/server/__pycache__/scheduler.cpython-311.pyc index 13179f2c3d337e9604693b9203e3b97a55f38fbb..18240a627eb7b3e8b270d167a3753977d2da5b25 100644 GIT binary patch delta 1181 zcmbtT&1(}u6rbIl-F&pMsj;ol5+)jISH%ycRNAzqP>LP|s})Z*B%KXOy3Ll^tw`Ny z|A1cV927(l#HgeQ9)u#|$3Gxh$U*krL&+std-3GVlB8+HlW*DI%)EK;H}Ac9^C|r8 zXy{ca6a-9!+SSa@jnHSkV`UkqEG?N%8}}9jzSR&v8zuJdicI?$SZ#Zj*fatF3#)8_ zMJ#Q?60<LJA5VrsQLyCZ3V^&sC*W~^QN%L;=v!&%jxA1u`Qf63l_JExqHG2B?QLkw zw%C4_EqZ79Ioe<|P-5)m)(HZzI`+M>Y)f=ji1_52Kn<?Gr;EbO!(b4#$@LUTEoqiU z%+UjSZqim2G?X?BT^&WYvznFF2x5SExik}*Sz|@VD6KUdFfs@#7}hzDa5a+B^`xF! z)RF~ul1VSg1N5CRNWTjg=T*gp#<Er*ykIWOn?}Kfx{<;JG6msjsR~iN%}h?$+~7VD zGi0Q0AVZ9$B)>k_XBpna<PHeYDe*>kFPrkqHfs#lz+U)~V#{>}bobMjA{va3Y@K%E z(_bDq@mrOgRhNXoUEv4d_{+mOM_Lon8MBKqJnczHAK?`6eU$`;3ry7#9xcyf*P^GS z^BF9bSi6*4EyJ#+bxphxntoV1XqV@yd-A-^zNrJiYI(AjgY*iF&i#W}{tsf25yxiR z0?6~CdQxIoZp_&u0v0b!L-PE^cyc%`0jv+H3jF|ceRDg!C^I`e5jEh-%OqE@NH4YJ z%h%q3UG7eL7`Wj^2bv364X@}LA#tWg>^Gk=SOeQIPzg>raIy*~D{yj80rJ3;X$Qut zFjj#vx~>dFG$)#<MiUMkufp*P9N&hWbVKP2V<$RRjgC1mQH6;LOwcW5FhWi;UbT}P zVFN)N`l;x<uk!9EyqCNP$O%5<re2)C{fQ-m$2UP#`of1tBEp5&$LfF$hv96O&|3$8 HgGcrUO|$Bc delta 962 zcmaJ<&1(}u6o0cj*?cu-8?<UHHHd7ops0uX0n(BvJrohtfW1fw-4yfDB%R%QXg4%} zfC@5)dh`@Oq9+e}QhM_wSqOqTdGXL&N?Q;;=$mb`O%;5@{N9_H_x<K`?1LJ49*Kki zX)Swge&R{w<7%j!E9GY^xrMwrN5sn>1(3_Qw;mv@feqK;-guoDq%Ij!UA6{vZON8x zu%tapWHu}#8nTP@wXf*|XyM)^0+uHyP))H(6OCJ*0|E~(8p<8e{mWDQ2btnuC5>eH zZ|TDEo4U*>x?v(WCfw+hDad$PK0(C`e<a_IMNtrSnk9q=d{g6mktQ_l%KK?YoBA~7 zXm{JCYELG?MY0J3w_WTB<nL%=bPEk(PC%bT6t^Rfx#T-HV~JpUWJtU98lqOzX$d`- z#-R?DzkdQKdR8_xv4<_MkJwv9EIvb0t5$g51iN!U5!)Bpe=T~>4gW#Cq8On|&w_nv zkpCwJA5jk98Vut88DZSS-SWI(Do4Eo6o>k<5j>a*4m72Q_=-~CZ=^G4H$;1~8=`bQ z()HC?p<;DuwU)2AW9`zSS*>(wxtcRrl>bsL-_WHloiCL0?x;=iQ4$Gu2w7KMsu?*e zKWon2&l^jq!A{||$jaPAXux+GY=<TsI@zI<Z92K5@Sbd|I|1;GKAm=GvO|+?n&b`t zs9JQ!(w(uiLo*$kY10h<;@3`_!|3MKk#tyI57TtizaArq`Vc#Y_w1yAIFANav~t0; vnD}^Z1}}lBLKaE>3|w8PisU9(ioXpQmqO(H3)%x@e?xqjjP&4NaGm`D!EmfR diff --git a/server/data_processing/__pycache__/__init__.cpython-311.pyc b/server/data_processing/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..82ea277e49ce5993b64d3a4acdcfcda0a19cc5f4 GIT binary patch literal 174 zcmZ3^%ge<81esSo(?IlN5CH>>P{wCAAY(d13PUi1CZpd<h9V{)|1(JPm!q>)OlWax zQE^OONnUA;OKNd;Nq#|0K~a9Xk)?q_3{a{pwJ0Vfu_Q4bD43jDT%4Jg9ups*nU`4- qAFo$X`HRCQH$SB`C)KWq6=)*J&SHKb@qw9<k?{iqj3{CTiU9z)AS*op literal 0 HcmV?d00001 diff --git a/server/data_processing/__pycache__/add_new_lidar_measurement.cpython-311.pyc b/server/data_processing/__pycache__/add_new_lidar_measurement.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ee036205d5cfe665c9d385a68f39be68213b71d1 GIT binary patch literal 4373 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 literal 0 HcmV?d00001 diff --git a/server/data_processing/__pycache__/area_processing.cpython-311.pyc b/server/data_processing/__pycache__/area_processing.cpython-311.pyc index 72a91a0cc24caceee5766d2170cba2f3a4fdfd62..b17118f9a3444d5bb188373998de4ccc1d81b1e6 100644 GIT binary patch delta 860 zcmaKo-%C?r7{|}MA7^WG(@j%%wt3EJMXc7+Oi9xuXxI<PBxe@kI@``v+7I2%3fFt` zGBF9_g$gQJu}bKo#UQ-!A`)R2Uc8ePD+ubM>-HB!?>37H>EU@lJkR%ep7+<i6Hh$G z7Y2ilA~yB@ROrX<*G2{afSiCQJOd68&Q{{wL$D4m4`Xd7@y#mJJ<G$HzAVTL)bd)5 zaHZ$%@M>QktPbR7aIZ*wvr6n8$G$5?uYmo5qBpoD)=Ir%ZdK_}fF<-r?E*)Tf%bqV zWT%-{sJI5=DoD#JsFszBJy3a`a;k+CiqI>bpdbmH;EyFGP80%@TtW;;Q?V!)3vmJ$ z7Osk1M3{DQfml=$qY{@)h(WHO3y@fhSDFH1IGo5G)3gIHgJRmVO<7yfaSRU(6&>gB zSP(lZo?F*0nCK6HqHdXymuW}0nO#O%18E3SdWw>@P=h`)dkq;`2X$MT9(`qaXC18D z$_=F3kWy0=R0V;h^50cU5kd{rqnOpQ$M~Nf?H`@ZX1Jr0h7@u=G{X7`#ex~#wOZ8X z5C|&KD=W`7NSfLK6~cz+<nAxYs+nv;->nv_>2DQKi+2{ERex8NbJ*?!v}R9(cPQA_ z4;s<awxjM(I}=I25EljC<m_}z5+likFC3lNRu&}mxow1QBqwql>SEnGiG)jJCHyGD zI^9^+Tw)yQ<BweF8`+M`%>vU!q%uv}4`wX|TQ62wN;dbe5WQhf&UFtK_`&>sJbGcn zUEs$`d?)@#Dk}kh3E(<A*@ruX4|@u%C$GmN-VI}c9mN-;1vXk@JGL*7VRjnK50P1` zYuSe_{qv{4HMTsaF*{aqG{-#v5^Ck`;5zE&*X;X1OPTtOabO0jGDQ$Kk!St{`xOaH delta 689 zcmZvY%WD%+6vpq(JTiGq9u*t%XeL8MNomEXr4_Xr+CWhV24j#~ZKtH^MiF8vw7ug_ zEk#!cbfHKJQ44M=<06YtT13b~<W9|^%l-ic<JOgT@=zBZ&i&nUzVBQ(+>P{$NzZ#( zb|Mzr;}gZh_(x9&V+0ATGG4{QjLTMSyux4bOo~cLmV0ehf}6=|WK*juoxbBS)`C09 zdSpkdD~%K#(^&4cNwd@R)=V>do8FmiX6L$M#~Ra&Iv2O$CvYGP;USR4bXXz+u|32k zo`^b61f6>}Ot|YPA!r$REY{$POEK2$gBUM>A!VeRo5m+u8b=-Le(@Vd=&29hhEDMW zuejiQ=$K>`2<di^!zw2c354*8z;oS6oL$F7MB*xNE9^sHBOGwpiKE-?hWn+WO?O)Z zmc=m(m^jEpnYf9(Xj}J{IqM@kQ5Jd?LTkPvF7RNFsOLOo`(K@S-mxt|u+s_MOSlT( z>;Aoo7qmza3&v{XC3Y-!tb<F?7p>rJFrpW+AAUy9!?cp){mg|=%1LL56>r#ikcUGh z5!+fegO@4azaNTMQm=<9t6RzHBQrG8(_tbul^LCCjF_X>Of^e$vvf{t=H^XxeqTL9 z|L?RotQIhJ541!SJ5A4~O(orM(cF!%9#hGK89O4d5#=WQh#88tP|0Dz+Ogzi_$6Jq fcfYW7cVWD=1iR|zf#W#PLVu9QeVA_{hW3-+C?3LC diff --git a/server/data_processing/__pycache__/input_new_data.cpython-311.pyc b/server/data_processing/__pycache__/input_new_data.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89face81218fe3ab21e1703289c19dfdaa12622f GIT binary patch literal 7104 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 literal 0 HcmV?d00001 diff --git a/server/data_processing/__pycache__/process_lidar_data.cpython-311.pyc b/server/data_processing/__pycache__/process_lidar_data.cpython-311.pyc index 37cf0b30160681bb63f85e7249fc9c3576789e3b..8bcb5c3bc964f53a0fcb871123df05cbdce5602f 100644 GIT binary patch delta 1417 zcmb7E&1)M+6ra&b+Fh+?S6{IuJCbbtA#V~nkj4bJsagdS$KaUI<PuXyI2|dK;tyD@ zLnC%;*M!Kp1|z1lxfDz(4Iw$$)<2N=l1rfyI8Y3RTtev0Bm_*MkQq1YwUV^7vpa8o zZ{M3Y@BL<GU-msdh3+Ec0kq|x4CVf+pa}f3k{IlT00YcTcqh>)qS$#0jLO(WrGnj5 z`Y^l*RQ?Y(aYS`hzU!_0)*V#gmNGmvkp3()kiL}8Tu5I!xAy8sadzGXK>2VvT8{ky zbT;KpD?kgaI4pE<G#tNBkNf*xMZeD5b_^S>5L^QnX*W6Ao!DW(5_QI0X_gMA>whim zY7G5f7S=^OHKSoZsd@OMWLpbv3mfjnbxa;R*+ahNdQM=MDPZ^Klo?YrJ(xGd66Mhp zF|R9D000Vtg|R@cNUe?_AaNAt0QQjYrH=Db#IggEHze$}b*hQBcFnOE)er4E1HIYC z3(*|J=$1gnxtP!7b$b>lAac^%-J?fsZ^K*IPmp4tWue$l9(WU}F6#>b26~GDSx@|n zRnb+uykn>X9wir07dn`Bl+2?fOp;a9`muQ3$%1K5jKBaGtC>L~c(CMyWGu$svWY~H z)qZb@Zk!P^n)c4po|bc%;eRCR@Iox-!1CWzIn9WkBujFuWF^w4A1CW_M^v#H#6BCF zVZ*r+CNJa!50`#2TChS=N*spC6{Qt=NJ)vJy1}tSPH$hJ^ql;xToxzBuV*t;<C9t9 z@!eMBv-yc^+tjq)mYbfL!qsJ88NzI}IWP+0H$)3AcWrr!GgmV>e<PE}YDDW{1hL)Q za%aEF7xkhhQ-vG}eMs`5sKhRu#`x9Tq!J2x?B%NKArsC{Qd1x8MV$j+cXxLVyb1uX zymV?gwV1loS(oCQQhWzET!C!?)#O-Rh;It<nh^h8@h^xwZV+mk8@303-|Ee}@6(4L z)qNv#L)#L16G*K~otskUJAp(i(zEJ#QxaBJn#<5d!}%kmKa!3IXl9Q-IdrCt+h}v1 z>Et&OkV@6B4YG=c$eqaOz!oZIwHsNj_lxN%RzAB>S~n9Xm|z9o1KI}+vxEDmaC&kY p&rD=fnnqRjb1MEy5-neco&vSj`0lvLT1$KT7=(cx@P4@$_%$$;3GM&@ delta 1202 zcmZ`&T}V?=96x9G?)%>DZf<KIZf*@-6AfDop$|fmEU1XYLdn+bY`UeJT(5o1b7O(& z5TVwAA}I2yh<YgY(qlppJvG6H5TYLHAp#LB@Ue3zbJOZv&j0>DfB%nj&il^wDF2M- z4S=qE&(UOGk$1sM#ZXVn7&pK{fS748z$2DY6H-%ZMz9xzH9wSq(_u~V(O%A&Ol44P zB#{~(k%}KeB?dm$w;0p_%r?$?XMGRAFpwF#Sp+f6(Kw`1sH~PCnK3rCGYZz`N~@|I z);xs(yr6q?$y&rHA9={^i6B<iA@v37EbC<h(qMg#rjzwZBWbGv0HoO}kF=zX^LUL_ z82}8B&b1{{Nly?LJY}fqWGyx#V@;+~UBs|z&MWa-06;R=_<}bH5jU+PS;i;GTFFu~ zrS+t2a1u9f(qK-(BNurG3xULwRg<F;b7`*XO!+N*%A3d;J_MV{b>4e0Q1zjG@H@t2 zmV$NGzq>5+LD)=w@y)Q3l607Y{h_)D?RGq*yHc5=_zhdT!QdCU0XNjop?*Shz8y9l zd1(qqjX64ZY{QPq(O0CTN_PHtdW{8NQbo#Kka0;N(qZ-(t2IQWFga%qdQG)cLFO7S zJ2AUpC-=>vxFFeUJt1LxPY}$%#%@%PVyQ#%VD~K_W)|uYYFOBVowQ5+J;BR=#Y``~ z+w?hDb3aL|(9aKL(T!L(8M_vj5+a!wW=gv)GY}4zo?8bXoFc64PB`b9m>lxQ#YEhn z$x8lYb~1zf*^GZIKE7h0rWi_Hjipf7LEhL7KoeQD1=@7908yz&RIaz!N=dkBMRPfk zp?Oxer!95bWf&QyE>XHC4%64Qv9XZ{Yc^nW<WH_?sy|EgmAoW$znxkV&gM^iE*;v{ z4lS&{5V{+fZ(U;T%dEZ3+DjwO0<?Y?>}AKkB_XmbM9M<sli(!3U0puqW<Rla0cH`f zU95Id3n>i?;xVchkCQ(4fJLm--l8ZX3K=CI-EPA;WtFEr@s6y!Z;~S(BQ%iPo<QI{ Ogw{3iZz}Gm5q|(3UgPNi diff --git a/server/data_processing/unit_tests/__pycache__/__init__.cpython-311.pyc b/server/data_processing/unit_tests/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8270373407d0f456894354cc6dca78d24a13a58b GIT binary patch literal 185 zcmZ3^%ge<81esSo(?IlN5CH>>P{wCAAY(d13PUi1CZpd<h9V{)|1(JPmyfemOlWax zQE^OONnUA;OKNd;Nq#|0K~a9Xk)?q_3{a{pwJ0Vfu_Q4bD43jDT%4Jg9#fi^SrT88 yT3k{b6Ca-m;>7C}RQ}?y$<0qG%}KQ@Vg(uwvc8xfNPJ*sWMurn03(W+fnoqGeJ}O^ literal 0 HcmV?d00001 diff --git a/server/data_processing/unit_tests/__pycache__/test_add_new_lidar_measurement.cpython-311-pytest-8.2.0.pyc b/server/data_processing/unit_tests/__pycache__/test_add_new_lidar_measurement.cpython-311-pytest-8.2.0.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a0bff09f36d5328f8586174c0748d12cb17a8102 GIT binary patch literal 3868 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 a8lP1(yz-`JofjC`M2#ZRMRhHN>*Zf6tXW_H literal 0 HcmV?d00001 diff --git a/server/data_processing/unit_tests/__pycache__/test_add_new_lidar_measurement.cpython-311.pyc b/server/data_processing/unit_tests/__pycache__/test_add_new_lidar_measurement.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0fecaeaffba1355eead94c13e42acf099cd636f3 GIT binary patch literal 2196 zcmb7FO=ufO6rTN)R+dytc3T?9avPlDZVko_l%%0G$Z?A08aavG5*xv?(XP|ArInan zMXtLGN-#7SgGC7>Py#-=3BKf*vrj!rMFBA&2$WKCb8!R4r@mQPmZew?ot=GecIKNm z-^{%C_Sayr3qjFe#1;>Eg#Mr(jlv!^_Af)@AySdbq|gG@Y>G*<3oJw1T#8Hc3w&Bw z5a8RZ3Tym=2eb#YS7m0AB)+1C;!hcJMp0GS(DHIhR~0O$HO0(fEv*@r#FF0W=r>p8 z8&{{JbFrEDtb8pxH%YpuV-wLE@<enlTJP{+&B|dTdBn|C0!R+t{Wu69$~ZvLVc=yg z#znZoMmA%!+ko7mXtyL_lMd(bD(46`XA8^jrcHJV-D6Y)<oP)9S(<6dDP>vvt1(S~ z0Cq98B6*094#|d+)(DqUED#xkc$B1-Q&NPHiKwk)wWOt~rUxc`<d(x*S1u>MH8pG| z49mzRCNy)|%48E+oVk7Bi_y^p4BgRiLRBn9hR&pBn!0g2ku!8lrhLqV%c|pnj%0rz z!~YGDb>of#H{os#_W(D_&m0F)K-JLMLaf>qEL?F#EhIgWp3OcVEQiJ_p|QKM!q@ks z)$X3cWYr%o-u&GkDYe#pu!53QGzv9NPi(&kXWVv64Gid|;~U#@@8ZOe+q9^iqhh09 zzyTk#+ko6TMmwC<0Dyk0J+TS4(JFjw1B0Do77pLR8uhw2ip{moHovlhO_0s0d@I+_ z5%`_3<!xe`Emdf><%S!CT&o2J8U8`^88Z1iyTZ+*Jj0-Q#K7~vc=N4mneU#AoTcM4 zvfFU5N^g^K#|ZN{kPsZvdasF9y|%Y~Cmk63o3om&b|$!$aiD>0$1%wE*y0;;F2+f4 zk;d_22D<@<X<}Rr9i=K7ha*cS1U8djWq)*D{RX3iGjq43AYn5m;j@bMJ>i!!x`C-@ zVCtsCqpj!=tAx*FHG>FwtXmop)3A=JV-rKhMMTJA-LQzDo6tuDoCYQNFx@n!yTH_e zh;LC(X|lVB2!MKvr=9p6I?m*92(;+~QBN@-ahMKCZ%G3ulE4t)sX0>x|1Y4Ip$|_c zf!7`s?tS2W82CBxA~O1HzI5SQy_Q4QE1~O!Sgkv}k>9k}?Z-1u^m6~ja`&Z5_oc#Q z%^%#jxH+~y_DCxG&sY5C_Yf;YYQb<(dNf-Oo~s1U?IFe&*_x{cLYq_TQ$?#B=&uC& zOM(794hGy&SNu(J|4`BFJFRtaaBy1ppT|r-Df<U2{y_i<12wU0!(W^%i;;>LDTxuf z(N8<%yBhDi|8X&VcV=y-F!NeOV%J*!C+D71yjk`RRJ;S!;8|)=EPhZH`zm5zN$lJ6 zpg_-QY0{)=cUO3Se2Ci};>U-*yCV!piN!P}#3d1*0Zm5hzk`vs-@!=7^j~+a;L)^X z#sDvD`lXxfF}>`k2-Em=9pzB`GM!O#DQyf7Lm$n6<`M|F0fwm}U%`D|qVGzrwTi|{ Vr`0{)!@zO0iclZz>mXb%{{qHk`SJh& literal 0 HcmV?d00001 diff --git a/server/data_processing/unit_tests/__pycache__/test_area__processing.cpython-311-pytest-8.2.0.pyc b/server/data_processing/unit_tests/__pycache__/test_area__processing.cpython-311-pytest-8.2.0.pyc new file mode 100644 index 0000000000000000000000000000000000000000..586be377c990b1fc67bb040d4721af11e0ef949d GIT binary patch literal 16992 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 MTcHno82oGgKdZ&@$N&HU literal 0 HcmV?d00001 diff --git a/server/data_processing/unit_tests/__pycache__/test_area__processing.cpython-311.pyc b/server/data_processing/unit_tests/__pycache__/test_area__processing.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..78efc41832618137428d8012bf00cb832f73f30f GIT binary patch literal 6460 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 literal 0 HcmV?d00001 diff --git a/server/data_processing/unit_tests/__pycache__/test_input_new_data.cpython-311-pytest-8.2.0.pyc b/server/data_processing/unit_tests/__pycache__/test_input_new_data.cpython-311-pytest-8.2.0.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d100500a503ae68b11fa3f01f7c146fb47aab0ee GIT binary patch literal 4626 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 EJ4nCL{Qv*} literal 0 HcmV?d00001 diff --git a/server/data_processing/unit_tests/__pycache__/test_input_new_data.cpython-311.pyc b/server/data_processing/unit_tests/__pycache__/test_input_new_data.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a73f4c59966639a7e7e3073631feb553f70dcdf GIT binary patch literal 2041 zcmd5+O=ufO6rTOHWLdH7L{7mtbuEW<V=5FUmzvTD8cfo}0#i!CY+07w@v^bB60^H$ z3{p`;jy<#xNZVr%PDL&~_E_k(1vj`L_7n(#`X*3w@u~04N~+hj4Y}oM^u5_Pvu}3Z z``&w!&5jcg_pe)<57UIaz=xrTgGqlCCXb0tY@teO!iFH=T&#*4B50{9)#MEsY-wA0 zC~qjBRnRKvG0<b6Q(TLm5N&)PooYgqUNarnTB}=I6?i)5dW|qJJo<%k$F)sn*k)ix zDx*QjJZtbBTq%GO{QF-5JSKs_tsHg$pN<||@R3b&ceHK{uLIX;3AWf0gR#+O*x3}C z;tqIzir%^C@J35&$+px|no?8Q;vRhQWAZ?-30y|5?4$cA9Z)|os^%8me*^|iX6Pdt zqxY#51~i(8?_u0Ct084Ftaa2VQ-ix3R>=H1i_$*zKpU<dof$bZJhMilj31am=o?nu zrjcMoDSE#_t$^CT3XbNv9DMfCivFojnXh|+7wR{tzZKLQdV|%S<@ZY^9hUA<rejnM zFk002UC+@&&kYPb&)4~>|78Jp78~2q9Jga$;x*TUOStynyV*JT1k8xP4$vkqr)R%i zdbHHO-Ms{`C!gPw7rVKs_N{JyzFm2l*M3_1dHdJmpZWE@{Q6gw_U&(`x|7rGo88RJ zcke#SEbJynADj{kVJM^QKLE?=*>@n%KME%>Km-OzufYKM1O_OTj{FMquy*&iUwl)O z7;-97?zlHh#^;*K)jo3P;Ouf~`PzG>D=_A-lvYYO*jupTTzK;L&EoaNva>V3dNEw7 zl(iIpFNRsz67T!rdz5t90Sm}<+4<vl6jFAsa_L{^uSBX>M?x|vYSM`b$*|OcPp(Z3 zy15A?;#_1CU_L}9b{4nIo{)I%^ljLY!?z58Luv1c$|bc&hA^N&p*KOMrjZ15Cy?Oz zDI{QdIOBK{#4P~I8M;wRIHeVcKn4lOARgBa5^X@lMsR!^XiBzxv;}mON}M4~B0CS@ z{sSF=&B3grurp|#M93mw$k-Hsk38m;8wdMnm4(SFE5Pn|;NSlopiKr9g~1%wTTfQf z82BMbM9J~;E4<2)nalq#yXR1Gg=d+$-Q;+qgUv7oJhW^9W=Dd^FiISjak7Yj)X_wS z(XMEzD2x3Ld0oWb8#igSv5l7KV%#E&M_Obt*%IS|!LG-!2KaHE_#B?egVYDLx*b;O zhwL(}0~Lt>H9$`i1ffd`yUEcd**5=m$?9%$^yIWq=#eDMOrk9b3zNbHv>k?HZ8<^i J5da>Qe*wYH)F1!= literal 0 HcmV?d00001 diff --git a/server/data_processing/unit_tests/__pycache__/test_process_lidar_data.cpython-311-pytest-8.2.0.pyc b/server/data_processing/unit_tests/__pycache__/test_process_lidar_data.cpython-311-pytest-8.2.0.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ecfed339f5e2ee985d54e57bd88b70a5392a770b GIT binary patch literal 5835 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 T-ea=CG>&pIl0tSjVK49xEOX+e literal 0 HcmV?d00001 diff --git a/server/data_processing/unit_tests/__pycache__/test_process_lidar_data.cpython-311.pyc b/server/data_processing/unit_tests/__pycache__/test_process_lidar_data.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..652c4612f16aeba65ee7fe038b2132abd3a78902 GIT binary patch literal 2179 zcmcgt&u`;I6rQo2G})}_kL~^_C5t60fiFpy69slfw9%?XtE#{vp<-dI%(R#~PBh~n zs1hkcd)VXN;K->E^|D9q`~wauQe<gQT*$4c+DlKoH)&HPO_7QK%l<sSJn!@OK0p6x znpX%M{%>nrf2Iie9XqFocG5U{4;tSQMi>o9m2OgsZ7tBM`lenrHVx?OkI80=8Gvb) z0-R!LzzmxL%(Bc!#Lo6{JDVoc57)}258ZO<QOVsXJzBN3WOmCBnY&dB7#HrAA8?sm zt9U`B5qJ@IJ;6Pfd68Ga9ZnA&8h9N&1ORrlMIw4SNl26IL2rLJ(xOe^ybBB9uH$`M zYiUi|)OOT+O6`5}EoB6l8tc1-LQ!(@6&FQ}>()iB!lm@X?P4SJBRAqQl10P;+uiF< zm3y)wc$J5d>oa$`5O}-ihwtF9O@#sRZ9OsSUi3wh_9{`s3z7`~y3Q*RXA<AbvaI7z z@4xMQ3`C?8Mq$G#bGZ}M>JHG^esg7c*%@$j#yC1>9392+guWa2%o9q<Lj9ZM#tHv1 z<wXvHBR^RJXp>&<op$-TdHegQYc3s_OYH}}nfdr;u{%?IHXpyW(Y><~Pk+!}?d4{l ze)4NBACI0#un8GS9N27-xK(Hj634U_WqL~+O&}&`52V;fIn>e8w@J%r>P=%p(mGln zv)#vZzDNU9zx?HA=_RB?1;*^8l5_>q!$pz}ydCa_UX_a}m=PI-EP%v?puA-X{4Nqp zX*9u#Zdh|MdEzE4!=>^b0H|fop+L9VYrUL_x>-Nm_-Wx;xofT*m@6<fJ$s>4;wo(M zzepusf=FTx;Q0RKoL-#db8!u~n+Ld*eoFtB;VC3Cs^1*yxAE`k_XHyR6RSl->k-1h zcza;3{nNTgC>fhK#^)zmHMMSQ{vWWjAA|eEEN~MG0LN*;rFGZpXv(iisxJI6y1cGf z4#calA!;i>13+Ic41IZ_uFs9^lQ*6|=o*U$#$s$N4*IKIBY$AzV<UgTC;m6S{Tzb- z7rHm~_F26~J^ObdQXfm#nV#Ym?B)?BdGppq-?n%S9$A7*t^uHS*DtRfXf;*|l}zjQ zmBbvB?Lws%!f!;N#S;5uY^;<Q&X;cW?@$I&m0A@bftgk*SKK>9#Zo2gIP-3`#u@>? zCtim|SRv(OfJ2>9+9P&6diIDDPdX0`gWf(QL%5p8?hs~%Ej2ci!Pz0qPhs~wD3*T# DRJt6$ literal 0 HcmV?d00001 diff --git "a/server/map_handler/lake_relations/skumsj\303\270en_measurements.json" "b/server/map_handler/lake_relations/skumsj\303\270en_measurements.json" index 2f94e87e..db22b331 100644 --- "a/server/map_handler/lake_relations/skumsj\303\270en_measurements.json" +++ "b/server/map_handler/lake_relations/skumsj\303\270en_measurements.json" @@ -1,7 +1,7 @@ [ { "MeasurementID": -1, - "TimeMeasured": "2024-05-19 13:25:38.219950", + "TimeMeasured": "2024-05-19 13:59:26.655952", "CenterLat": null, "CenterLon": null, "Sensor": null, @@ -24,7 +24,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.605 }, { "Date": "2024-05-17", @@ -34,7 +34,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.455 }, { "Date": "2024-05-18", @@ -44,7 +44,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.555 }, { "Date": "2024-05-19", @@ -54,7 +54,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 17.655 }, { "Date": "2024-05-20", @@ -64,7 +64,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 17.08 }, { "Date": "2024-05-21", @@ -74,7 +74,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 18.13 }, { "Date": "2024-05-22", @@ -84,7 +84,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.53 }, { "Date": "2024-05-23", @@ -94,7 +94,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.13 } ] }, @@ -116,7 +116,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.552 }, { "Date": "2024-05-17", @@ -126,7 +126,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.402 }, { "Date": "2024-05-18", @@ -136,7 +136,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.502 }, { "Date": "2024-05-19", @@ -146,7 +146,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 17.452 }, { "Date": "2024-05-20", @@ -156,7 +156,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 16.752 }, { "Date": "2024-05-21", @@ -166,7 +166,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 18.077 }, { "Date": "2024-05-22", @@ -176,7 +176,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.502 }, { "Date": "2024-05-23", @@ -186,7 +186,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.152 } ] }, @@ -208,7 +208,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.605 }, { "Date": "2024-05-17", @@ -218,7 +218,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.455 }, { "Date": "2024-05-18", @@ -228,7 +228,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.555 }, { "Date": "2024-05-19", @@ -238,7 +238,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 17.805 }, { "Date": "2024-05-20", @@ -248,7 +248,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 17.205 }, { "Date": "2024-05-21", @@ -258,7 +258,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 18.155 }, { "Date": "2024-05-22", @@ -268,7 +268,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.455 }, { "Date": "2024-05-23", @@ -278,7 +278,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.105 } ] }, @@ -300,7 +300,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.605 }, { "Date": "2024-05-17", @@ -310,7 +310,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.455 }, { "Date": "2024-05-18", @@ -320,7 +320,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.555 }, { "Date": "2024-05-19", @@ -330,7 +330,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 17.805 }, { "Date": "2024-05-20", @@ -340,7 +340,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 17.205 }, { "Date": "2024-05-21", @@ -350,7 +350,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 18.155 }, { "Date": "2024-05-22", @@ -360,7 +360,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.455 }, { "Date": "2024-05-23", @@ -370,7 +370,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.105 } ] }, @@ -392,7 +392,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.552 }, { "Date": "2024-05-17", @@ -402,7 +402,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.402 }, { "Date": "2024-05-18", @@ -412,7 +412,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.502 }, { "Date": "2024-05-19", @@ -422,7 +422,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 17.452 }, { "Date": "2024-05-20", @@ -432,7 +432,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 16.752 }, { "Date": "2024-05-21", @@ -442,7 +442,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 18.077 }, { "Date": "2024-05-22", @@ -452,7 +452,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.502 }, { "Date": "2024-05-23", @@ -462,7 +462,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.152 } ] }, @@ -484,7 +484,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.633 }, { "Date": "2024-05-17", @@ -494,7 +494,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.433 }, { "Date": "2024-05-18", @@ -504,7 +504,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.508 }, { "Date": "2024-05-19", @@ -514,7 +514,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 17.833 }, { "Date": "2024-05-20", @@ -524,7 +524,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 17.333 }, { "Date": "2024-05-21", @@ -534,7 +534,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 18.233 }, { "Date": "2024-05-22", @@ -544,7 +544,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.508 }, { "Date": "2024-05-23", @@ -554,7 +554,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.158 } ] }, @@ -576,7 +576,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.565 }, { "Date": "2024-05-17", @@ -586,7 +586,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.415 }, { "Date": "2024-05-18", @@ -596,7 +596,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.515 }, { "Date": "2024-05-19", @@ -606,7 +606,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 17.09 }, { "Date": "2024-05-20", @@ -616,7 +616,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 16.415 }, { "Date": "2024-05-21", @@ -626,7 +626,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 18.015 }, { "Date": "2024-05-22", @@ -636,7 +636,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.515 }, { "Date": "2024-05-23", @@ -646,7 +646,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.165 } ] }, @@ -668,7 +668,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.505 }, { "Date": "2024-05-17", @@ -678,7 +678,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.355 }, { "Date": "2024-05-18", @@ -688,7 +688,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.455 }, { "Date": "2024-05-19", @@ -698,7 +698,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 16.955 }, { "Date": "2024-05-20", @@ -708,7 +708,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 16.405 }, { "Date": "2024-05-21", @@ -718,7 +718,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 17.98 }, { "Date": "2024-05-22", @@ -728,7 +728,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.455 }, { "Date": "2024-05-23", @@ -738,7 +738,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.105 } ] }, @@ -760,7 +760,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.505 }, { "Date": "2024-05-17", @@ -770,7 +770,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.355 }, { "Date": "2024-05-18", @@ -780,7 +780,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.455 }, { "Date": "2024-05-19", @@ -790,7 +790,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 16.955 }, { "Date": "2024-05-20", @@ -800,7 +800,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 16.405 }, { "Date": "2024-05-21", @@ -810,7 +810,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 17.98 }, { "Date": "2024-05-22", @@ -820,7 +820,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.455 }, { "Date": "2024-05-23", @@ -830,7 +830,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.105 } ] }, @@ -852,7 +852,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.505 }, { "Date": "2024-05-17", @@ -862,7 +862,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.355 }, { "Date": "2024-05-18", @@ -872,7 +872,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.455 }, { "Date": "2024-05-19", @@ -882,7 +882,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 16.955 }, { "Date": "2024-05-20", @@ -892,7 +892,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 16.405 }, { "Date": "2024-05-21", @@ -902,7 +902,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 17.98 }, { "Date": "2024-05-22", @@ -912,7 +912,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.455 }, { "Date": "2024-05-23", @@ -922,7 +922,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.105 } ] }, @@ -944,7 +944,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.37 + "Temperature (c)": 17.505 }, { "Date": "2024-05-17", @@ -954,7 +954,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 15.995 + "Temperature (c)": 16.355 }, { "Date": "2024-05-18", @@ -964,7 +964,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.795 + "Temperature (c)": 17.455 }, { "Date": "2024-05-19", @@ -974,7 +974,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.295 + "Temperature (c)": 16.955 }, { "Date": "2024-05-20", @@ -984,7 +984,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 16.545 + "Temperature (c)": 16.405 }, { "Date": "2024-05-21", @@ -994,7 +994,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 17.545 + "Temperature (c)": 17.98 }, { "Date": "2024-05-22", @@ -1004,7 +1004,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.12 + "Temperature (c)": 18.455 }, { "Date": "2024-05-23", @@ -1014,7 +1014,7 @@ "Snow depth (m)": 0.0, "Total snow (m)": 0.0, "Cloud cover": 0.1, - "Temperature (c)": 18.77 + "Temperature (c)": 19.105 } ] } diff --git a/server/map_handler/unit_tests/__pycache__/test_add_new_lake.cpython-311.pyc b/server/map_handler/unit_tests/__pycache__/test_add_new_lake.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1003b59e1111577f85ddf37ea303634a35ebe00 GIT binary patch literal 2695 zcmZ`*O>7fK6rNeH*FWndPD1`jpoReL5^w{kg@h0i6{4gG4sGZG*X?TM-8hD|*X*tn z5;>AvA(d7=1c{auRch3#At-8vsvhX6aO$x(vMP5gsz?<=+*}1DgnH<ku^r+-o@d|u zz4>`R-y7eks&XTs;Xj7Pf94SShjhxslp3oaLgN~ek&IOoEY>)Pq0gvH%oeo8*dU9^ zxJ|XkxFAQ{tm=q4gU*;M=!&_6ZWwdP+$A>1L+yat1GN+CDjAO<!TpFF77!TAaavQS zBU;>Yk3{3jn5jqO5dmBEBmKiC#dlAR^q(0T4UCDW`_BvtHj5AIiexHcM32f=l_5<k zqNJ*#ESZw!2q#T3CM7IRSIndy50~_zl^wVZzSRL>M7dc|Zx)-F&Qg{_DJ(OKAhk>+ zDTTl&v&^h5#mKhv)IbLFHu@Nh0ZOm|%VjEtDXP+W<q_E_`WU!?btkk1*5c`GIH?<& zZdI>|ig78XSiE6MX3`MDnygq@G+0>U1A6w(Tiv1e3`I9WaWkF_oluPPrj`gLbS-kQ ztFto%Q<I7w0!_sUDK4wfPR66ANcJ~E^b|>!#kev>FXm57Tb|NIsD1Q0ILQT{aRgWz z<?9;L!}$hZI`E*OZT|fw|Lq;whMrtQ&qsmu@LcT*-#FiXkKdN5EUT~<RhZZT1JuOV zp>YkZH*Exr{ViSu<1DWk92@{fjW9AR+ktbk12`i)fxBckaGT6Wm<TtEWzQvW%?Y#! z`!2&*q*=yXa}z=-Bv;ARmCggVf#Y6qTTMV<Z!$XZCS}m}Y;2Q(vJ9PUAQFwhgyPDF z*S{k4=W*y$ftDBM9<9x7C5xM>z(e3bE63^4u(%a^#T}ZU6<#wBbV$tB!?(H**fkUZ zB|oU$5VISMdWHGCZVcTdF-YPG@WuE$EiSBSx@;IkWuH&4h3c8RM~xb0Sc@fkXZ97t z<2kfMSs9m-s_E}hwXmcbz0fF26J-n^ur$il94nTE$uHdVZ)UwabKae6gF3l;QNNOL zh`)45I|Lg=<Rk$60BUl*XdHlTSWe|)LJ6CSY_SC7Yp|fVwwgD)slFSwC4p^x3M`Et zc$+fKM~Wru?aFz((nAFfHMGtTWa`@&CT=-1ySr`=-kHc89nEjqS}{6sXCQNQxM0Ke zr*L{0R(X3tsavhUvNgwYHOJC}5BSEp>4o+MBg=Q>_>T06JYO?+<R0IesVvk66(}L< zQ<MyVt058LA`WC0BHsQr1JO>A0MQMCWs;pU&`cr1XKj^npTemPNed&BgieW4HrYki z$?iq)|1wQtWa<qx%bEnUB|1j}hEj^%fK)r=diYhY$0*LXqXWobr<jYjvuFxqbQWRw zrR*uZ9(5*P-Wj2DM1M-<dsUtVci&8!Ct7Tjris`S(8;11ns4_{N@`L$u)cF}edmzC zl)B?lMU~5fv~#e8Zh?sm-uN-~<u|ALBES6i$>YC%KiyXXI!yf#{rkdaKaKT8w)y72 z`|a>(-!uIBj7yZGlm2rCykuCP@rYq1ZbA<Cn-@*Np%Z`T#Ml<AC6u_uQbAVLB-vs# zgFIO=ZBh|9y_yIW!9icOQtB@5Rz{6vPFQ%HtTF(l2C*r;96&{sG*OgH=}~wo$w8v2 ziQ`dtC=L-p_zW)uUmC5Dq`%U%YsJ%&_p}u3wq|$1&ed`S1Pt)vMXnurrw=B!aOsgJ zPE@;VA)NIJOM$GnJ3aJ-L-x8k|AMd-%Cg-#wmZXi!<f7Ja&*2UTfH05;p)h_ItmEe zw=Z3|U)ylCW&XgGwySNIIY5_vJDs5HUn26Du;*hhYdwAX^ku_<QBU36*?au<Ou3ND zIW7&Au99W<<k&qKcF%p5ql5lz^=nyH$gx7ETnv&Ie{JaZ+3xz-{#}l{uVUcfcJfvR zgle6nVSO(!%WF(X2}PauM-(llnEJF%QyW1L{41gFvp=lG;XS6Fw_YiYt$VZm>)&Xa z6lr|WzYg?;rWuWTOy5QhrrDIHZf8$Slas2_s~?65@?sd@0|S#{oJX!S{pAs#roTMu o%)G3up#7Q3l1HPN%}asfFnFhu)$zEkfGSyAE8bf`n=q=z|K1;)p#T5? literal 0 HcmV?d00001 diff --git a/server/map_handler/unit_tests/__pycache__/test_get_lake_relation.cpython-311.pyc b/server/map_handler/unit_tests/__pycache__/test_get_lake_relation.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ed8ad3ff0993bfd4bbbfdf8cab0aacca19229cd GIT binary patch literal 759 zcmcIi%}N6?5YE=3vd{-8UP4b@Xv<Q1vDjV|!Gpc{bC5s?-Pv~A-DF8-MW4h+5Z}PN z&)~(YFHq>MC$n3nEh2@2a~P7$%$JXEzUNBCB{nAS7h$(V$Y*}}3FrGT&s&~IK<-H3 zToJF79og1UtArZR_n=#eNcmXEAhzcbAdkfqxQ19@q$G`!RB5Ck;Bd?Xfx>m&078mj zkgr}j>I~{0ZT9IvN$9%NM$uEiNs$2U(c0zY?bV2yTa*n7%nTo@02-9r@(QlLIohDt z7T#Nq31f*PU7M!89&P*nAIw4#oByPCp5yPxO{zlf?ZQbVoA3}B1c}XD(j7G1PPF59 z+=1tO9B>|}A?Gh-p4(_~d)j3;R&~Q9%8Z?XnW9Qrs@14{?E7r#B(~-xmdOZtzD2`| qUH)=bD}7uXo+K*BV(9CA`%P|HQ?+Tf=Qz%+RCUTTvXOMzR=)sU@$OLo literal 0 HcmV?d00001 diff --git a/server/map_handler/unit_tests/__pycache__/test_update_measurements.cpython-311.pyc b/server/map_handler/unit_tests/__pycache__/test_update_measurements.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a505e94e12074dc30a7a98d8224b372c3ad42ab GIT binary patch literal 644 zcmcIiy-EW?5Z;YJ<sewwEva&#;RtCACXF^WX@VfKuq@e$UUIv8>`%Za@eLH;KuGB` z*x334fpn?dyI_cLAQpbburuHM&ptOA5ek^TUriPmq0d73M$k*F3YSMD&@B>pgyNci z3e?1CNi3K-n6~6OyXQ(|;q7z59WV*pdIJ)avm}+dHjY$KQ6ykO99YLHSeB|e&r-oM zK7&?FP6uSD74#w!PzDtQQ(OY+ljhdaj7ksdxbv2cwSW`Cf=5M();6e26K^894U;*t zlYsR5q?>eq>Gv<)j%Hrk>Dw!)e`>drB+)R&9|w#HJ!b3$t%`fDZ!UWDI?QLOa>~<7 zursG~nj3xBIZG0{IV#;bD)lOLtk{&L<-RHw+0Gx<hv!lYpTWTFheE~wvByCy_b|rG O+7YfV(GOwjf&BvQz|md+ literal 0 HcmV?d00001 diff --git a/server/scheduler.py b/server/scheduler.py index 4e57e3cd..e67a3592 100644 --- a/server/scheduler.py +++ b/server/scheduler.py @@ -7,15 +7,24 @@ from ModelFromNVE.icemodellingscripts.getIceThicknessLakes import update_data from map_handler.update_measurements import update_measurements_handler -def update_all_measurements(lake_names: list): - """Loops through all lake names and calls get_measurements() on each lake""" +def update_all_measurements(update_bbox: bool): + """Loops through all lake names and calls get_measurements() on each lake + + Parameters: + update_bbox (bool): Whether the bboxes should be updated or not. + """ + + # Parse all lake names to a list. Set encoding to utf-8 to retain scandinavian characters + with open(LAKE_RELATIONS_PATH + 'all_lake_names.json', 'r', encoding='utf-8') as file: + lake_names = json.load(file) + for lake in lake_names: # NB dates are hard coded to january for demonstration. For deployment, simply remove the date parameters. from_date = "2024-01-10" to_date = "2024-01-20" - update_data(from_date, to_date, lake_name=lake_names, # NB make call every day with False, evey 4th day with true - sub_divs_folder = LAKE_RELATIONS_PATH + lake_names + '_centers.txt', update_all_bboxes=True) + update_data(from_date, to_date, lake_name=lake_names, + sub_divs_folder=LAKE_RELATIONS_PATH + lake_names + '_centers.txt', update_all_bboxes=update_bbox) update_measurements_handler(None, lake) @@ -24,15 +33,13 @@ def update_scheduler(): """Schedules the updating of all maps every three days""" print("Updating all lake data. This may take some time...") - # Parse all lake names to a list. Set encoding to utf-8 to retain scandinavian characters - with open(LAKE_RELATIONS_PATH + 'all_lake_names.json', 'r', encoding='utf-8') as file: - lake_names = json.load(file) - # Run update_all_measurements on startup - update_all_measurements(lake_names) + update_all_measurements(True) - # Schedule the updating of all maps every three days - schedule.every(3).days.do(update_all_measurements(lake_names)) + # Schedule update without iceruns every dat + schedule.every(1).days.do(update_all_measurements(False)) + # Schedule the updating of all maps every three days, with new iceruns + schedule.every(3).days.do(update_all_measurements(True)) # Keep scheduler running indefinitely while True: -- GitLab