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 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 delta 1846 zcmZ2f)L6*7oR^o2fq{WxpPh5s>WREN7$qhib7Yj9%)zLt$e$vRBDO|+87l+BYF3aU z5N2dZVGIUiO{vL#j9XbFI2ahFPZpHZo%~LlZ?iMgZ$@V38m7sPEG--{ObiUQOts9D z&$CD~a!!8DqCfc+i^ya>R+-6CtRj=+SY4QT*6?m#%6goUk#BM?yRImItx^g{t#S%S ztx5_<t!fHKty+q}=Jo71*(P`LxiGqIKFe3b!Wg{SOIU+Zh(~IM;*7wH-11kr<r`fZ z92*KZcZ--a*H<wxFidAiVT4(q!c@bM%v8aY%?R>95nBo~lqHnM#K@4xpTbhZh$7Dl zkuPS?V`OBgVX9%SWvpe$<1Yd02bsaZkixc%k%3_~T!fLKhM|TrjVYKxlbOA0&*Xzr z!jn}c3hQ$-Q&MtL74p**a<lS_6BQDR74lNc6;cz6OEUA)6%zAO6!P+mN-{v4vc#Oy z)M73!1qB5KO{UDtf-DS~TmPgnWG-l9WXN2wo0p-8iGhJ3vtil{hAO_~{Gya%g~Xy% zh3wRV5>3WitOZ4xc_o@Gx7eYk-{Q#ghnjthGbJ@Gu{5V7z5>ClEM{R~U;x=xRLH=< zP^1kbCNnTF6c;lvFf=fH5MhwfzQ`ic;Mr06fJbQZKM6Z;8Px@q6C^s=JJ_Fc@Lu4P zyT~Dbg+u-Vhx`L>p$Q%rxMeP|$P|IJCo@9=3rvFS0`WilFfuT-Gqy8LXXs>{%pn!L z`J`ka6XVLsb~2%i+a^zuSuEDXz`(E^<c6sX3=BVhfL*~MxH(*wor$%ml!1X^a;kg` zYYzhh!>-B4<lizDP2Qr=&9;n*fnhb%WKTtPNwziY%a|D$R)g#VTh7Rk!U2MlI~7eC zIVbN|6ldg^d|gqQnX86%@<Bxrxk!c-j#}0_))bClD65>YoS}j_lA)YYlY6qh(l4f> z>dAJ>t&F9Uk0{$Pc28zhQQ}&}z`$@E<WSkkx+<Q$7kL%0@G5>_VB|Dh5IMO+<$|Sv z6F<X29tlSS=7TCcAhrREqY3*#6J`+GoDsyf5Ov~bIK<E8WX60*Qpm}W`H&&2liB2n zs^W}2lUJ%Ph50K&jex(HIl+DrW#pLrObz5Sc7)H^>)4?_W3OXJ_St4T^$bSdS_TFN zO{StcPy(o*yjjDO@zvzN8iw+H3=9layz#}QN%1L}WqMh~`FTYXL5iwD#H7jLnrduQ zK+LI=n>Cdg=TBa)DbKwCB(M-fbWgshX~4CLfq~&3D3DAhb896a1(MBz$jP-@7Xt;H zWEc)gN;ujwA2j3vv29tL7}*aoGCRpI9AaSvu~|hyY#A<RX68d`LQZzfhwNCLnVFN} z`Hz8t0aT8GBK&jB<oVi?uwXl+9XL5#PH?h{jx0BGHYoov6b05WPA-rV6Dr{bCk`-C z!;-=x$uN07o7m(o9e!q31bcF!j^yN9I^wMCDeNiilRFhPIBFP!88kVnDkmE%iA=WA z&6vDKSDJCw<P*ADj0+}z)^*k1%D}+z3*_hDkX$6jz%SU~{*;rqBXfrEMNZi(oU$Jn zSXliT7l=&G(0e2}*+~!_^DIuL?1wBEolGZ3>&G+QW8Az)e+i>^i8$DaV4{YphOI;b z%mfozykLrffng0BMw({`X3%8!1D6^_{Gb?FH~FTa38yAw(R@&h^G#l9B*(aQ@(Cjs zQBZCwDgvni<-Q^l5Np+Bbz?=wWs^OPA99^$U|<knWMC+koNQw9f3lCMBnt;$2ixQ< zQ+34<P3EFyAPxIL!~u}eOn!cvtbTq)+dv}QCm%GGW}60L&Yt|p)QxfPWKFZpfnbZk z_U;2ofihDOD6tfQLazv9;Vq8%_`Jm2)cE)!PmmHv5CKZ8;Nk^bYW?D{$<0qG%}KQ@ zx;9zY{FRLp6QjTf1`N`NMUYYU0|T7U5MY$}z<^4qO%Aq56p?4-|G<DsI88obq0X2+ I`GbWK0O3K;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^o2fq{X6?WJd0^hVxvW-fLH1_ovZ28Pc|CLWZYJd;^~D}`wd^D<@z zhSkiI*E35qvP?eBEX~L|`8l&S8(URrXkNkOd`8*HYZxsj*Rd!FSFx6sr0H5{GT!1y z%}dTt$;?ZiJdb6ez61jUgCqk3Lvc6*149GDR{;iD<vHGKMK0($98kFs7;!-}@}g$s e70t+tGSOFLq9<ptb}&jz{>UoDC_9;ltrP(Ad@@D= delta 168 zcmbQo+sMnioR^o2fq{YHf}m}h=SJRiW-c}c1_ovZ28PcICLWZYJd;^KX&Dm(!)hjw zDiB`A$iT3g5yS%FTBaJt6sF1NnWZOdGfGTmVo_mZsVWW4E0~<mC_8x#qvhl#7KO=M zSr%%FGcYhnGB7X{2Qn})G%$P>V31Xw<Gohof}X<xm5ZA0S2W!(%6MLp@toYs+QBG3 OnU771QD(9xTPXnh>?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|NsC+e^>1hK;;cEUc>-85pKd=3|wZyo6;pR|@kQmSxNg46B(Z zr?Q%|vZk=6uuh)OsxQeV3DO3}DeT!yAV!gD4RZ>|<mas3jGU8=*_H}dv6hyk=~`$q z-r`8jOU_Tp%uAnqgY77n0Rsbr2m=E{G1uhf>~2B}$}e#0U*y!k!m0m(fss{ygURGy z?7Ia_M4d#L4~eokNwOc3VRVw*e3Zk6Q5mGSh=YNFp@<(u@Gvki+~P@3Es0Oe$%#)& z%C9Ig-mJpq&dg}LIfs{tiP3g)KL12UgUO5n;%tr}9S)P_1jHDfCYuWAFuG1o5}3}d i4idHi5ek!81Qi6pRv3f$wjjcFvWcJxqwnNQ!8-s;I7rX{ delta 267 zcmaE;a#V$PIWI340|NuYK0D{Myp6n7EUe2I85pKd=3|wZyo6;p+cG8whSf}yGg(bp znNyfkm?tl0)t6+E1Ze@|6xM7e5Ti)7hB<|8@@rOaM)t|(Y)dD<XFJNJ&%nSS!oa{# z%sP1=yBqICPT4D*vL6^2S>+dqOcvwVEnp<-B+PtBn8it){g4!+llbO`95#%M`jh3j z6d8>+J8-!(GumwK;ALWBw3*z^Kao*?vaEo(tOElBLy<iL1H&!Wr2LB1;#-_4nZ+fE zdC958MUImL1#}o)Cf5l}=T-x$GY1j!lNAIN1VGLyG6L~!K!nTW06`N*pUJI)cL3d~ BKQ90P 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 qcmbOn^&*mQIWI340|NsC+e^>1*Ge1tTKO5ZCQsql+WeAVOBMjPqY8rn delta 78 zcmaD6IXQ}NIWI340|NuYK0D_$G3AYXt^ACklc(@&X)D+n8Y(2`<d>%CDA<`P<mD@5 bCa3Bs*cmAl=jWzEI5xIMAjal>{93XARIC;c 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|Ns?=2g$M6%%<S8Eq!2TXIBkq;Li^XmU+VNfQz(PAw`+Ez-}) zOi3(?Pf09EoOnW=k#pjQXl{NVPZ!6aco)YI$H}gY(Oi5C3=E763=GAAlUFgihzhAS S@ZS)zxWFI?K}9?a3=9CabRWb3 delta 79 zcmZ3(@{gH!IWI340|Nttq@QzI!$e+5MvIB+mMp;xnw%3e(k4DqW#pL5!5BTcgfWzh fmw|zSk%57s*k|%(Mi&7Qiwg{b5LCp?z`y_i<ZThw 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 zcmdlda88JKIWI340|NsC<7>~fPZN3f=Wv%6q$HN4#wR7^S0ponq@b9Cfq{XUfq~&O z6C(q|bcPZnxe_L*8U_Z26viqL$&|vphGiKu1H)>N9<a12LoH(oE0_r;vY02^u}E;# zGNrJB;N*488gVsDE)21zwah7OwJa&@wX7waV5MN9hNXtJh6&lO8YZw^93ZlWVGZXp zRtAREa2psIO1Qxq!9)sc4fEtcMqzf=U<OUDs;!f=8Qto+xD=2;Kw?p1ZfZ$tQLz<@ zI7kUns3>S8<>%*US}BBQq?Tl)7Acfuq$+@dE45gmI3vF_Cq*GCRRN+QMIpaPAuqo~ z4{TtSaAHnQd`@C^YJ6T|ZffylV^*2T8yVFm-(WP1)nvQHl3$RTR|E>MTP#_{`FXck za`F>XidYyJ7>YpN(qt=QV_;yo#gdkplX{B_VbCoW5c?KqT2X#(JSh5Zv6tk78O0zC z3JQ}QnSunx7#J8pkzM?nfq|ic;j6$Twi?zCYz%_Zlb13nsHvFm(7LGNa-i;_O6Y~m zk`K&`oMnt389?M0F!=#QPJYd#pk2(*z`!tD)P{Kviz5U3L1sor2KHodFhdEDYeD|_ zTrydmSwAg>X&EB}!)kbvVPrr}2vA)NDa@$qvOr!3OD+JJ2xcJ@B_KPX0x2w$Jy_&I za2U)=fx%3ZJy;Y2ksOc(3RJMQ%NQ6KR)bj}f{~#F6fhtr0|P@AD93===-y&v=+V$* zo4ku9Q#|A)C{Wy9f;^(hd5g86C^N65NNjQqtA+1MhR-1FMWUcM7l0(F_~PV@)RfYk z)S@C41_lNN1_p-Wx!~x0%EEbp%kCnJ{S_Ab3oQ0u*%(-5X1H8rQM|&Uc!5Q6au1t~ zaOy=ln=5iQ7g=ntu-IN;v3<(IGkGGLxIoH9IqNHO))!f9uCUl#V6mCJgH27iNST3w zL6fJ550v~s78OZPW@4|_1f~8WP+9`JphyWM4N?kr=PwSM+<cJx?20reFJ@0M7iKhA XA@YGin9%^8(BWqk`@n!nfb9hUO|$Bc delta 962 zcmX>nv`>I{IWI340|NuY^bqGXyNSH}>$!3gvs2^q5_40FlNmuWP|U%=z`)GF!0@>Y zq?)0I!G$5#w3ac2v6d-?sg}6}No@^N4RZ}c2@_N&0|P@1Llpx9LkcsPWLd+yjFo|5 zH7iV>k)Z_6R$yRAVXI+W#>Bv|8g2k1LyuVsTQGwrdzIVdAB=93Z!)PdhD`p?WGLyU z$y~(3z`#%ha$6C|7)_QUHU<WU$vMo@EFhW5z05&E{0s~XAb%ETGcYhTFgy^Dnq0`D zpr&TI!|S4&+X=agYT*~M^FJ^%auzavWB`$0z~l!IIe9yag3M=-Ym-3)41;U|+4{L} zG83zQL<z_;s9XvY*r&`XAipv*Fsuft1Iw8*)H0N?gPC9=3$Ck%VHqO>!)kaq)-tBB zf#Bo_MveLsZm?=FQNxI;kddK;7c2oLvfzfNu%oKW0!1NM%>qs^g+}19W3m{VNFcH$ zps)mMU&g?|uo}z)5sVBa;vgD=vv?ph149ZYs#6#ldNee-CRej%PF~BTqx%vRJRvVZ zUf1Nk#ad95nOAa)CBGmw4;-zxSh9-q^KP-^<R_*S@lXEEX5pjBbc-b|Gba@s)y1HM zqM%U3$H2gFOQ5tMC9xzmzBoA}HKjBswWvsmfq?<!s^X8}xPQvRd4bFBB8&YM7W)e< z_Fvg1e_*Z=_{zb+Dl^0DB8&PJ7WE4(>XRGTWdyP=$~j(<bG*pnbcMy~0*lk+YwT(& z#exhB468&PxtR}gvpDjz9~5GA<Y(99DUtvsLwOJ(HJP8IS}iBDxTFY_@W3uu$xtK! uk^?#N7l%!5KFD!)MH-VgbEKGaF&eC3`M|)%Xn;;g2{MX(V8A56h5-P<aI8E4 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>Uz`&4s)iVu5KL!yn%m`(CW@BJrn9h*G5X_*-=(m!gh>3xL;WJ3`m!q>) zOlWaxQE^OONnUA;OKNd;Nq#|0K~a9Xk)?q_OmS*aS!z*CN@7W3d_hrua%ypLW?p(s ze0*kJW=VX!UP0wA4x8Nkl+v73yCPNw1_qFw#rzBm3?G;o85ut?z=$Gd1_lNIxF9P% 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 zcmbQ{ve1=pIWI340|Ns?=2g$Me<~aKq!<|)Cu=e)GBQr~X4GY5oLmWFZ=TI~lrbjo z0*CPh4&zH;a)ITFz$G>t7?;>X_z<}Z9L75=4+QS9Il;Kc{zTygtJDitsh7ayh0wSQ z@d;N#6E7qsUkOct3PPl;QaA5mR%T+HH~9gp4x`0nUN%=ok;$@bQW7;xWsF5EHEgvk zHLSJFJ(e}h!3>(LiB*$x*><?5B$gy9BqrsTmMEkqCTA!VrzV$V=I1Horzs>V<RoUN zD&!^>=qM!T=ar=9l_-=Jr=}>_DkP`om82Gd6eXwT<P>kVV>e)AES#Lr;U}^|=8Cf2 z1$+N1$^jQ5QZ6Wi(B`8YU4m@a7#SGag(ine8BFe$QsS#+uVJfUtm0;1sO6|(pL|nF zop(tsR}B|bjC=A!DMd}58XhR0w}!2Tw~Cd4p@t=eQ4$p1U|hw(z)-_p!#z1)T2hq{ zj~Wgnm106QoFHx*Q!RfDUk!gcQ<u=>iPDm+LTQXC%#+tkE6NL$u!GG96Ey<M7#SE= zGlDq`3=Fk`liy2AN(-WjGBWh^^(+O4F3V<Rndyv^56doKJTy5)&X!Sl@*+8Fy<4Ki zrAdiJsfqC!l?C}Fskx=a@i}?vScMZyCf}6{VH0LxU{Fw)Y$~tERl>l)Fpq(Op*U%B zuDqt+1s1UzQpyV)=jbe`-e9<-?xK|G1s1UnYz(sc8ze8vSY2R|ydk3pV@}>C?@@2& zeo@i=g!YB7@H2WB6(epa8ec#Y`oPSn7{z#jNA?37gM!fo6W5FKt|z!JgoK{qyC@%a zAu{ixeBKRtL+lbCm>J~@7(4twurWyMtcbrLY1`rTR9Jj2+XeXu5Sm=CFoUsVvV@{6 hWBFt=#lx~%jN%^{;6xmw5F^V61|de4B0&ZQ1_1jN2}}S0 delta 689 zcmZ4JI?aV|IWI340|NuYK0D{MH_99Nq!<|)CTlV(GBQl|X4GY5m|O{BZ=TI~lrhHf z0*B!R4#P`ea)IOu!zD5+5|_wB_z<}Z9ELk24;b!|Igq$V{)FQNi^K~SiI>3Sg}|r_ z(J@y7V=u(TUkOZr3PPkT5;yN*R%T*soBV)Phf!xTFPp10M-6KYQyF6sOAT8sOATu+ zbB}Hfb1;J@Yog!eR<<3Jy}0E!cd%<QGNw-6%;CqegXe;>%LQeZ&7z!Lf^6p)85r6H zCNGsTV5woO;+}k2N`(W&U|^_apUf+*$jnj0F_~3bUA(uJtA-0I!(GEx!=1uh#l^rd zd7-p8CwmPily^{Cj3bSymItH&B*n~L!#Vk&w3t>JQ!Q@|PYrK6Q<p#qGbkV-xP%o# zgUAknG{zK`$?P(UmV71bAQ1?z;akSYz_6MT!ed~l<*#90zyjkT(>45)6J;bBSvOb9 zOlRawhe$oJpDZM|fN|gC&2qMkf|EbWSx=6V4`C5xU|^WMMP84qh=GA&9s>hIaoFTH z@|p@8DlbYpTwoEqA*H;)agNS{>J5fV>Mlx|!o(*#D|q;sdz>)6XdZA;G4Mi2{Dp+X zD<Mf26_ai#8ehOJ^MRRBF@^C0kL(9F1_h%FCaxFdT~Bad2njvIcTqlU@<jz<)(^~# z@)48YD{PhrIjD$}fq|h2<i;X?1_p*-95%W6DWy57c15L=4=Ns(Rbv$YzyK%07=;*F MJ}?L|vVgS!04N^9SO5S3 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 zcmextdfc3MIWI340|Ns?=2g$MzY}>S88arTyX!GBq%fo~=kVn6M)5K-q_DIwMDeAt zwlGBTr?9m!L<yuY1~X`~zXWOY(`21EMQ`GHHDOK0Tl_wrE{;L*E{-9N@d1t@9vi>T z<*aXFWngHRX_sx6o6b-I(gMX<j8F!{0wx#>nXX}4#>l|18m_8Xu!J2UpTdYL%gB(< z5X_LyP|KXoP|K3SRKr-sz`&5gTvgA&z);IdlEtj3MiXOk2`9p7H7NQgU*KZb<wnS6 zvBB6iY^e6svZt_s;N)&*4Wks+T8<R97$ydWTFzRo6!sd<Dpn9Xg}sCyW&i_276*)- z!ZA6HTbfCjVX{201T#Yl*W_v3%D&u^FnNYr_8RUK9t6LJJB1U$OK0kmEfIw)W+)Ly zusdYa7*lv#I3_1D%L&x7mmqX8WbsZm;Zf5lkwvJk;mLwKu!bi~047tzlO;HL4Uf8= zDolidp@tVN1o%qS@yPO*Xd=9)!>i1wJvo3^l^5CBvXh&5bs2RhZ{U@-<;-RQ8CG<) zM#zOB_Cl?2jWDv8kprVk4o!}8G6$cgB~KMM14E5SjTksBfq7|6wGuc3N~S|DjVXl> z5>za;k|ny6d-$ZeVGc1Z(Vx7DPg#~95rQcK2zISR4a)+F$)EVt*%^Bl)kvlAPqyQi zXOx&6$1lyuHMxpkmiJ-}GboV<GiVA`J)gXUKaw*iF*`LrFEKZDGM7LbKc8D>PO3s) zeu+X_eraCH=6->8M#j|5;zCi3jE$3vg!@%*aTS*)#iwMJ#b>5yN)~A_FfbH>V(%7P zYDH#oNpTS$0|UckEfK59nIf{>pbS?83g05O$rD9{xe(TE-Xv1XSf9(lz+lS2z))Pm z%)s#D$BzbvuR;twd_Cs<c3pNeR4#JMU*VSjz`(>RbeDto0-xMP4*4q_@)tPdZ}1Ct zaDHH85D{zeK~RFG8!9gfI2^FPDB#!Nd6%0PYLMndZj~$CDi{WF!c2O)IZ;fPaq|N4 zc1G3@Yz%^ulPx73<%Jj+7!KNtIw>$8QebgXVLznK=%m7~DOltV^0nvW8In;hw|I+F zi^@`q^pf-QK;8#ss3J9xyb*{1d2l5|kuiu3O1Qr`Y;yBcN^?@}ii#K*7(j(n@tMi$ fQgtE^7&I@Sq7Q77H%cig#xgPrePF;&f(-@$Fq8@I delta 1202 zcmX?Z{@IjwIWI340|Ns?gS&HD=tN#g#)OIL?rOO_Q9O(cDa<VlQM@TEEeuh7DXc9F zQT!>4!3>&gFF_joG}$K3(c|Gx%gjrO&q&Qo&nTIAQhhTs<6KTPE>;GHcA0kBcDd;c z=?t~Z=?t|jDU3CYRSXOaDNG=;mbHX&avQh2E;Gn12+m@H&<qSUY|9uK7*;dF__gdQ z%pf><CbNc73QH|V3Tq4#14AumEmsO#4QCZAh@HY#!Vc5Gz>viPW2dlB*5Q$s<%aPY z7-|?&I3(fR8io|k$tgU_zFY{gTJ{?56mA5+h8tN&I#ZWy2`}6Lh7x`RyF)gOF@>jv zV{$&ToIovmi6BBMi*xb?E{VxfynJjmJRtKX$MK4>Ffx?zPJYKHCR4+c#RF4Z!;=L! zzlJA^Z*l;yI-~sL3SL=jMVJ}}h8kY9VB#-PMv}$!<po}4M%Bq*cvTs}R!%nHQ;t+e z(!q{uUJ6GxI24PX)CjpS#NMwJt`P>g8>Ry}gu3L=<Txg;;nOtbuHt53s1d0V14ViY zn3u*>D}gigWIE*1m?mG~QD&AbQJ-wUFU<{egK3H8<S>3^Sw2Lpr0^rywGuTf3q&VR z<5y1<C=rFZkbxmZ0M$>73_Tlbq*9Pg5kxXYx<;x|u7-I5k_ia2YNTr<YJ^ibCke>% zKB!?1W=LlUX3!L>dOcZ7Ad)vJKczB0KP|pIu_U!<a*sgUW+lNkM#k99D}|yM8LKC= zi1ce#NfwtTDI^x9CMx9Rmnfv=m*%A?<mV~mCKlY{DlScmPsuEc&rH!2o4iBBiji;f zI}t@44h9B>B9MEEK*_sEi-CbbQ~nlPa%x^lYSArJYd4#V)-oF9FfcHfGB7X{+cGmS z{P^*sf#HJ)gNRsz&j&UbC1|>#_M(8xf$EC_K@FaFH`|EoG77SAcBoHK?9sZ&B6@{I z^a6|M<_w7rMxmzyq8G#rFA5l45iq(SV01%3V)9o>M>$Z+o-gXiz<iK_#gT>mAUmTY z3%jO3ksHXp9+N|*q6CY;ZdU^d7=ehK$>*h{xC$5;7(iLO_{ikXQgxH<rMVfoCbvo} TDuy#M3VmR}P8Jz6FfafB9bV(< 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>Uz`&4s)iVu5KL!yn%m`(CW@BJrn9h*G5X_*-=(m!gh>3xL;WJ3`myfem zOlWaxQE^OONnUA;OKNd;Nq#|0K~a9Xk)?q_OmS*aS!z*CN@7W3d_hrua%ypLW?p(s zX<lYYd`W6?NpVbkd?tt!uUAm{i^C>2KczG$)vkz@fq?;JeK9`+1H%VqMn=XD3^1aI InSp@;04#kk_5c6? 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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 YfDL_MVPlm0z<^2!NP)y~5MWmV04l6mU;qFB 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 zcmZ3^%ge>Uz`&4s)idoE3j@Pr5C?{tpp4H}3=9m@8B!Qh7;_k+Kr~YhV=hw^6C;St zoWq>U62+3s8pX=UkiwqA+QJgWmcpLG*1{6Sp28T+pvmzPWRTxV##@q!DJk)JspauG znJI}y@wusq#id25xv6<2noPHZeH^`A<AYp%978<){et5I978;A@%wnXI0nVLIEFYv z1lWpFOG=CKl0inoFe?KC12Y2y!)HH;Lm6usQkZHPQ<!R*N*G~^7#M08Y8Y#nmN7Fh ztOltDOT;iSFw`>FvZOHAveq!yux5ijUCiXg(8QR+5X_*-;&+R)B(=CCJ|{6d^*LA% zD7>aHGB6Z@OwnY!#R-y%&r8fry~Ui9SaORwCqM5NTViraX=2VT#`s$tsTBpO$t9^N z#cT`=3<_ZIE6Ld^CbT%Us5mCCB(F5aCAB!aB)=f0peR4x$kM<drZ}~zEVU>mC9xzi zzMv>SIkmVrGcP@+G%vFx9^{_l7!VncGeGqUDsO4yR}!C@SC*KQnF97&kq`p|1IT^F zP7DkT4GcE~q#HbMaPc-cgNeHWnkzIn1n*G3C}4L*z^>7=!L7sb2ER~)#|>`52@#jL zWiOzj&!C_}i6xNXpb+~!feD<PkYfp?7>cvtF}4647f@k1RRS^x%Bx|R&5*)8muVRj z1H)>#>RRR!s62=wXdVYh6$IBXR536xEMsI~SPgeYEej6QK&cL*4T-E_M%7(xTf&Qw zu3=7LL3OJsLoI6!>jHL!8U!na71b<oc4J6kKsAApA&*;`!H}VtrJSjPIg+8Ak&z*i zfsuicfh2dcpxRX|f}C@*;9*pQrjC)JL>S>>oH>lGmOX{7mZL-zp*DrRh8^7}I9$w) z(1l>3yQB!!#XK;T=;|05YS?NxF!DKv-!0y>#O&1gwEQA)1}g#;j8y{Aq6(A`^|Ffd z^KLPgS20!BzC6Lez;KJXxHL(V_ZCxr@hz5u#FC6#ELr)Pc}1X<Q3Oh+x7boEGK))! zZ?WVTq~_gXEicL}Nxj99o0y%Nl37$-!~!yewV)_7ujCeMW^qbp(Jj`Z+?32BP0k{a zr;9+oC;}y*TbyZ`IjQkrOE^+8iy$l(kYEuX$P~uXA^`>lhGI^55u>1>P$USF(j-s} zAQb}Y3=9k)<BC%lL508r0eR#?;42%0pzsv-={%EouF4v0h`eAF06`Z80<Q=JHhA9U z7wjqTuj#6p>%SuNqKx@Pev2#o77ZSExp{lc`|Y~yW@ujIR=L8h@_~VgRrW5g-~`PX z!54WIukb2<U|{5wT@Z4EN1)%U%WFc(MIM<eJTez}WIix6a>{~b!Nf<9x-TFC%*9Fk z`0)dq+*7zqG%j*0U*T5%z`)2Vcb9{!hkJs@MGo039I_WUWI-O)!cpGcW#Q~logmog z-{Rlk|CNJ*gR7;yy|$@#Lc~ROxhw2)AOodA269Z0xX2-Og+uBBhtvl)1|A`7#bhz4 z*geE5=A_PiNS(z=oBfa;qmwqfCQ}ipNbu9-D3Sz4p#h{i&;unyr0PHqXYmh7TD(wg z$@zK3CB=wz2`=o5K#{$Yp$L?J!3pIThfQvNN@-52U6D2e0|Tf8EY4zJVEDky$jEqu lfwKV&A25VnKt(qg>@HwKA6VEJ<vuW=5&}{nF&qTgEda)4`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 zcmZ3^%ge>Uz`&4s)iW(ngn{8Phy%k+P{!vy3=9m@8B!Qh7;_k+7{N4CE^{&yBSS7r z6e}Z0hAD?FmpzI-mm`WJmothpmn(`Zmph6(mnVuRmp6)+ks(Dmg{6fhiZ4Ytg|&qx zia$j-g{_4pN+3lzg}sF(N-#w@g`<TfN+?A*g|mevN;pM0g{y@nN+d-%g}a3%N;E|{ zg{OrjN-RY<g|~$zN<2k4g|CGrN+Lx#g};R*N-{+_MWBTxN-9M-MX-e>N;*Y2MW}@( zN+yLdm_bwICCDp&n(VjOGV>gZQWI}+q+}MCB<3Zj-r`Hn$uCYVE{QM5&&(?+zQvuE znU@luk(!yFQF2Q#IWZ@>G$*knH9k4NC@;0B_?AFQYFcJqYJ7T8W=djFYGUy%Q6!Q0 z9FS;AVoBmHwxZOM(xSX%kkv5E&cMLH%)r3#`5YrSNEvGxQkYVh)0t`+OBi8_7#M08 zY8aO>F)*x#MFB%CQwmEha}84sb2eD4mZgTJ_)rPREU30DusDd5!dk<U#+bqeQk}-M zjD>+=H48`_gj3i{KyCmr85kI{;Nr^|7#LPVMHv{%7>Y$u%w~m2)i5n%WMEhgcWV)< zIyPMD@)%RtQ#dHJo0&+v(bVNJrf{Ti&S9!zV_>LdP2o!6u3^n&1oPNR_+c()U_kLP z2TZ(%4b@guUK3*qLoG`RLokCTkKan>m!L=};$>i9023>jiogOOVkOf{P;3<mFfcHL ztYrMfWNW*Uu}Vl)qoC42vsl5_RsqB`(k#BkmY7^pnwWEoBekL+HMt};WhK)s=7LHC z5MlI-FR{2dwWtKF+C;M$Bxtgdvj}ANEiQ+G$`VjoPAs}57@wS&lM`Q*T2PdnpIeYv zlzNNDp`bE8sWdaEBr~u07F$k!a$-*LEs6NzjQrA^6tL3x^ql;p#GLrN#N5<dobknp zX{jI+Zt*#SZOzQjb1f>$FS;chpO#;gn^+Q`T2YXbn3q_RnV+|k{T4?-esLy<eT%gy zF)ux}NCXrVq6`cSx41!;L)>l%;Xq6<M&_6ngHopg1pJD0wu%WYPAw{q$t%e#jd4jW z&MwI>h$$$_PdBnOFo-EmEh<YbiUH-e_=2MR<kaHg%)IoN(!9))cu+7D$AHLqP%e!} zQlM8*c}oZ^11SvRGxLfwQ&Nkxp_#K-gpq-vf#C+fScAt6UZDx59li~&cX@>;c+5z> z$g6UNSEa%22ETBF#|;+Q3oNpiz~lumd6h->3YY=mB9j+kQV=z8?gbWEh{y#NS-2pk z2*fCeI9wS?dLiaR%z={^!LGfE;Ra+Y;EF$k^2BI)1`34{QJ!fszXTQh;G(QZ50sPn zKm@4BbSn}BF@-?{JdYQNfw+<&LJCAkg9sG{1_tC@U8Dsn4TO>NUw&x`I0Nc4Fff3c zBgADuk&%}Hi*y(m7)CST2+DxzXU~8DheJBZ(+mte4(YRIf&im~Cew2W^QL`~Ap--0 zCKFVO(;?j$47eRA&88B_*%VSu#;4`vCzcc$F)%QIihyEKXk{q_sw~AOR9@gw#8O*| zjAm8_22k4u)K2?+3eoy!B%<ZdM0Cra8Qk(`!P@d?rLgr)e#@UVg^fbH(OUF4dmU)% z@)%RtQrO`we~uJRnza16{EEO8BdD2AM7_9@vk27hDv|+JkFp>_4n)X<2n7(K2qKg~ zgfasI!%FsBY~a4BA(S>kw5p5LL8>%BgeKN{mLHsfVV&K0gCYwC1_lXG4^#k>Z+V3p z+-`t~yS$<k(q@Dq8n^<ZSr&ViC8o2^OmvoI0cTlOtXY=QY(svQWuthY04*z$kY(9Z zIN({9Glh#LS(Y1;Wi^>zg0mv1Qx0k2g6gy){LNYuP<AsVCcBvy*)T9LfHSrwNE7bn zn*bARJSd%^mJu{2l){q2lFpREI)^EREu8^WiluPOVTQ_ZV#=g5)iR-tAu-i3E@Nh3 zSPiOkz|99xqD<ieHPFFahFX>y<{B30h!SfJE6x!m?i$uK#uOfqYK##j-T^Dyc~kf( zw3`KWGzVuQMN^l@n8KIB4^5<ODFP{iHEhrkC3Yf4l-N;iMdg7<lvu$dN<xrCdW+pH zHL;|$DD@Vj!AsD{+e)TeT*akH@hO>Q@tG;N_+aeh)Vz|^qFd|%`8k#8`FSguZn2b9 z7Np+dPR`FSO3BPiEJ-b1$z0?H>VR<-6y+DB7L{bC7T@AXPtDIwEh(ym^z?|Y#=yNp zBC9b?j$5qYYU~zkNn&<t-YuS-%;FONv;gq1EAA={G!O?F4^mKo^c|JKbsFlhZG2vS zJlI(1Fm91Q0|SE^D35kR>Ny_42G<)rd=0K2*ce3R9>^))P*z!xxIpa#E3-7;2L=$q z#UQD4LtgO%E3+g>M3V0VFBd1*2L=!!Mv5jLkR~3k58`4XYz;nN^%(eMX1Fe}*&uq6 z*Zc~vIcW4qdWK_9{b&V?RKbeDOF(EDhpY7COyR;>`Y}RE%ydSKa*(lx38NfjOko)< z2O+fp149j3`8K%9!IjW*u*eQnhuVV(2N2;1B3wX(D~Rv_5#XVBaBWURMeYr1U2_!q zfHeAn2wxC^7|ud#Tw|6*D%eV*{Jd1uq9~YwfdS;q;(kO?ME6qYgB}CFzy!vQ&<=M{ z_gorWAhBNLHM_!VHd-LTG6DlqfrMz1QC1+OfD0@v%`+^;5@<3B)W{lblEGqRa1}*G zfuIrsRBjXnff^S?773t<IB?si7*aA6g)%TOB!LW=I2ekA362vICqQSpFbakdIM0P= zm>o89m%^0JRLg+c-$HH2*D|IsgW4iBj5SQq?95!ljI)QuQp23an8FHDjnTuRbQpjU z)nz!d6q-87=oy7QEb@mS5W@g0pdz$}1=_=6C8CGLit1xj9=M0a4DMlZ`>kXy0yie$ z4F^qR0c%ip2g?&~PORiC0xf?adRUJQI-FOGyYB-s57PI6^n3)s?G2;_Dn-!@ps8vG zhGOV&9-sIO$qT&74Q_XNC1!|S<W;!BtI*(fLqM>jc(k{HRJoskj=&R>kJA}ynLzoH zh+NDJ&c!Ss)fl;$((!k++(|+%rhNRJ{9KF}e`f)$!l6kn=JG2F2Q}rPITzgg2j^VE znYJhbl*1!IRWW*IgUo#)Ww!Xd{F02!y!4_t1_p*UkQP2j?TsVT@e7V-IixIi2At*6 z8B!P*F%qmgnZOxyG~1E8*p5EgPLmZ@TY~c(n1}^UMI+_Jm!N#5$qX4<1lO|Ql_Wf% zd<WJ*Q6`l{uMy*OOLIyx3vyD65*Zj6dO*2U7?MkQT`qtTX5Bc!u%m1=t0HC9574o= z7-j~BT83KUM%0*7m=Ggs$m|-1Y;bQbzqSTd4KqT04P!QFB8DM9yM{RhNgT}_h?+<= zHAw2==D61|BaiT5HOCZ94XQa1H!IgLr?4X2iDnK&jUbvDEaucQr?3${+rkc>ZQ%e7 z1YooxI4Nw8lRquTnZiY(-Q<rla;0#?XIpqucxf`*!sn;S{2Uyi3@Q#qpjB2YnO=gH zqZOrs$|~@z2)HW%F2q1ZR|pZ4{hFLbpk*J#_6jsPZZTHeVywKymY<eZoLYjrZ-6=U zpaCumF;=XDR<0MNCYQvgWP+&7{Jf$}1_p*nprY{*q-Ye@Z1ibxY$)tdyUQy#qi})Z zg0PFcI#+mg8r(jxG4KjcFzoT1kl5oh!|)Q1%m)T$UZVwKD;SqZt}t98vw`uFq9Iu9 z29FS`LS|-OqZ^9qs478%571SzGV>ZeKvxM8#9}==Gq2GHHU=dPRC75QSh+v&F$j#V zG(sN4Tm>!3Q5#&40nHi))V%?<j5Q1?tW_Kg47E(iYvF6qdLFgRHO%la4VD^~35><E zC7`K5NakV4g3mXnuz?phu!GcNlw=$woKOv*od|IK7&{RpQOpLlCcxTCKp7IuVqie+ z-xs0k0A)Y0I@~%SI|PVyj|g`6podZssyetU(ADKJrf{N|h){`ER;O@L=t9h196Zz+ z7_t!dqN&Sc1nrra!vfwh!I}ape-Zm9K&>}$=rS;%_yQicg!fNWFxE0d_fYWpf%iwe z1TC9@6uT*)vKL(9f^5=ctTF&?lQ7mS=BkD=6d*e%3^a>1Kq7{k#hP5Tu>BOKpdAu9 zsd<QURFkDh95eyWTu^BU+B{(lB2250w^f*fG!;~uYjPEVO4*_ukQ<1d=4QXe3ECPI zUz}NmWBY><WXA(!FN6t%1KA5<hRm_RTr~|T;gPl*fwndj!wdMlBJi%Hl+=`>G6n{Q z1)vhX7*fIu2sU`$<&~Y0v_NQq`-(`!M6|>V#m<@rkGm{N7g&@ovM5~vGcJJ1OJEWr zeic;;q5wj|bwSj?xffWJAR<?hOvV&}7y=Q;)C;j4;wp$5WD&R($bt}MWEcf;$wip2 zAzX;b5Q`utLqx71c?zx)&cGZ(24x6P!T9+DxF4K?)(1{us$ocHNMT-tzGR0ng)yBm zg#{00O=nE!BzlO74Ln4}j&+EN(hXW@6$J@HR2(UkHf+%fEu40vsRI?iDO}LTB})o- z3J*<&sCXd-+e#+zN>NRwB2bqIT*7Ix!1~Y*pkfBpu0#<?0QaX~g2uC6g3=JUfYf9z zssyR7f)k+Hun44<h&Jg;&LXf$L>6f)*@_B5_TZct2i3{Q!_>OqhA2`oh1eAtpPXL= zYK6ull~uJ23=E)Jzt{@7tWvt5Y`UTHf>SC4UF1!>!kgCMc0*8T0`r8x3C=SFXE4tQ zoZ-AcZ~^mzzy;1L1XnPx2wdU3L2v`}1%8v!{yYN%D3ZZN&Ko>M4%*5X@T?VR<_aGs zp|}~H*FqV>gX|lF7dN2gt+bif0v8iS6`*_zE*e0sCj#qQt3iruK#d0U46TAEL+9ng zmfY1dFfgnEX*b5q#|M-y^15E(bsf#XETA2tShrV#+YFjaMW8VUKTX+N97)ivx<#P< z0k<UMA)9;kAPvXN{5-v))bgUtlGIzAaG_i5P%-d;!!0$)7Fj*CEwXx`b|cb`Sn%#) z$fg8Pj{q`{3F;3(+P|Q31iU-82(&{Fy!8jXj{v;78NAZ62(-otys7~_BMF`%0S~}} zhZ?}G(IQYWUj#}cD;dB(1y5=I;;_lhPbtkwwJQS6sDM_t7J~*QJ}@&fGTs2qZ8k7q zgC7_e7-N~}M6$3l%6(u!CHPReU|EX9WI%SH5;mw@1`rpk7z;=*D#3%wWdL!pit&K- Zq7pJJjLIJvPzkJhL56}&#zKJO7yzrq@yGxG 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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 PCcwz@fkA+g1?&+3NWanj 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 zcmZ3^%ge>Uz`&4s)ibSylY!wehy%k+P{wCB1_p-d3@HpLj5!Rsj8Tk?AU0DDQxsDQ zLke>ab1q913nN1cX9{ZzOB8DgX9`;jOB7oQX9{}@OB8zwX9@?HW(sD|<a!A*RFm-* zr*C3<X0mU7a<-o)<1LZQyn@n__`KBec%RIa#G?3=#FE5YY(=RhrA2wkAT2P=%D}+D z%)r3#xen~85=NK=1H&=~28PveZY@I!Lk&X~Ts|J=9flOfTE-NnTBZ_qxMGGHh8o5i zre(|w468w=gC$~^7#M1qYgtm5YgucUYgn_vCKNMyF*GrzFa$GbviQ9O8GnnjB(=CC zJ|{6d_2m>s1_n)*B9Ixk*i$P~lS@ldZ}C9<5nq;=Q<_@D!oa|=lI<3EZhmrhd~#_~ zaemP)&f?U(;{2lc%#>SvaKqyB5_3~;aTk{)mXsF9C+DZ6-eQcu#gST3keXbQno`Wh zz`&pY2EW3ctztrpQ;UjY@=EebV_Z^;vrF;|VhW1#(~T?*3}T8?i^@`qVnCr9Ur>~v zoLXF*nU@|@nwMD;53;W~21LdqVgaO5ub}dlELa>AFA%xRyt2fc%oM1*i$oY07(g*n z9LT`H(7^CiNP4376zvA@8|vB(-d9+}udt}x5D;weydkR4;P+HibA|SX$^&{AMFX#h z1~&RNcux?#!7tR{af4fIhQ=jsr3<L&GbkFc$9@yR*iUCjVO+$BBLy(kGNv$-kOEk6 zqySdGl`LOD@!*?vct>%fCUX%eP2FPk$#h990<$&Qz|>1n+W94HWME{XYhb8rV5ned zU}XS8MG_1Q4C!*qUwG)*t2m@D<8o6iweoY&<N)h~5Yh|`3=nm*W`Y2xLpmsE7#M^c z($Ag&0S1S3V=(w^57u&vEiWIGAd5IbsST1Ki$GcZ7I$%GN@{#+T3Tvy2{<hl@h~tj zASI?EVFm_<Thcfp9&D&Q0|SEqNLM^+w0~e?RcHIa03)DDK=}g?gP;&75y;|51P|~e zf+A4{1_tbj08#{`FxE1pFx4{RDGHd<8B&-RG1f3)D-KYK0VYsEfV~)~VNPK|F9KGw z`hkNR963eeppx_pBLhQ`EGX1ji}*nC#t$NRK?EqsiUdL72Ff$woC^tT^jubon#+_K z7#I{mWnL^exS=@;6qvC5_JM_!6BO_;f|-F;0G$1lzX~vjX<=r&2i#&alrM41UO+{I zI<SjCVE_)=A|=c~ECPiRm@oo`wF-y;B^^zsB2Z}iX>#1+1(kQ8bgc&}dm)81TR|mA z<d!O=h|~iWd`Ly49;Da<6@VZaNQMEGdPSf-0Jd%=131*cG5L$bCO1E&G$+-rNQ;4i z0aQB__b@Opd|+l|WW2$kd;t~RVBl>4!y6247f{g$7EVUx4-BY;7(Yl1l~Ceml>5Md SN?;WeU}X8gAi&51b}azG&eR|P 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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 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 zcmZ3^%ge>Uz`&4s)idoQD+9x05C?{tpp4HB3=9m@8B!Qh7;_kM8KW2(L2RZRrd;MI z=3JI27Dk2?<`#x1))bZ&hA6fa))s~+_7t`jhA55{_7;XH&J>Pd22IYFAmcO{Z}Izh zx;O^KyEuk8#s@ftcxW=+5=_g?ONmd*&q+xwicibTNiDu5oSc}GT$+<uk{X{_l$scy zl30?M3^D<RnHd-uK=`u{#C43d3?+;(Nd|@*hGmQl46ETHwTv|kDNI!iAej_q5S`9c z%T&Wy!;}s7XEBo(Lla{PLokCTi(i$Vo_=v^QCVt{KFHqqf};H7)Z*gIymbB2yv&mL zlGNgoVto(^acz}oOm1poacNO%Zfaghd}d0#fnH8x6{fHuNLZ7xh=qZHL6i9wOF?2u z#x1tQ<dV|FoLd~J6$PouC8;UJAb%++DEx|cwu%WYPAw{q$t%e#jd4jW&MwI>h$$$_ zPdBnOFo=P;F$T?zF$g!tfZYgnetb@5N@5W>B=rg^Z;65BFhahFn}LA=<i27@1_p)( zh8x`04K8<i<z|#z<W;%CtJ2_hLqOz$xc)@}{S6`)ECMbX23+6|Z1A|jEjS_K61VIH zRP-4XB`6Wc3X3=oc*LbJ)iS0q*D|3-ASiN{F*7i%1_cMm7=~KrbcR}%8s-`nERnX7 z=_M$(UxK3ZD;om?LvGgL9mR>a7*;YCf$Ut#dW$VNHLoPK=oV*AVs>hLUSe))5jz6| zLlFmv;ACK6C<ZB10D&S<zPP0T4kIi{F+MLp9u#>+;tUK7Af?52kkH~40tJvngXaxy zUQoCxED&2ExxwWkujLh9%Lca_{DL@xs)&byfq^bTRm2DKun+?S!!KvjQo262bY3J3 zGERil@B@dx6axbT$RViVCj<(=0P2Nb2boE&1fKL57*bejn3pjzFsue8FmQ5YWI&T= zL6^sxR9XErnKEB6GcaUcU}s<`5(EXFBq%P}ic*UeY!y~Afz#_P)`FtUypkf4!xdB< z6v;C%Fo43gI1ZXFCE@83XSm*F;q1_u;C7Kk`U;Em1r})t-{T^S>=hQ-3oNoYvN)b} zn?R#*uVHRLl-Ho}d}+(T!0-}ObRojCNCp(LvLFIm7)s#E+eOL@3=Aru)a(fjJ5kcZ z?gqCYT1f~FCO=KCTfC5BTQ503uehYR2$aNbX+p(7afejh=wTM!;JO2xK)@w6xBw~w z#WXm|!ERs40JaNUg#F^M$<0qG%}KQ@QfFXb0F{u%Ees3{AD9^#8E-IXUO+`R7-BA9 mLmyaJ809`NzzH5U5Eo7ez*!6+mH-Dx7EXw;gSeOk*p&cOx*Wd% 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 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 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 zcmZ3^%ge>Uz`&4o)iceCiGkrUhy%lnP{wDFlIaX73{eazjKK_=Or_FH3=C;S`MC<k zsYPX}MS8i31@Re)c_}%mMSAI}CGk0l*{ShGsX2)ynfZANnYjh|MI{PpsU^u7@hOQV ziCkP<DXD1+C8@<F@d(lQlA_X74NV1II|aY|yi_YL1qB6&8nAJBiMgo?whBtVS%-HN zCn|A)rHe}vOG=C5lk-zjbrj+iY>_O{02>e2s-qB6RGO*@(Uw?ToLW?(fTUZ&)>gsD zzyOEK(h_ruY3VdKkojb~EiWG&+=K%zFF#K=wIZ{)BsH%@7ZfgJgdt&vni!aH`DrrV zVvmnc$xn`tU&-(pl#G6bIa|eq7N-^!$K;jdmBzTF7H5~_7sM14<)<528W_YtQc?_3 zN{T7X%Pffp#bR*`h>XWbS$YMPzc_4i^HWN5QtgV^7#J8pNw!#$fq~%zGb1D82PR2I OmJbXlL=g)E0|NkE@$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 zcmZ3^%ge>Uz`&4o)iZ53BLl-@5C?`Cp^VQUCDR#F7@`<b7=sx!nM#*2GBBhS<>x9C zrxul^7U|_C7Q|;H=B4DM7U`81q$HN4#^<Ic7MB*K=BDPA6f0!r7UUO|C}5G|;z~(P zQz%I-E{Vq?8=sk1mY9>75}%WpovNX!plhe#m!Fqv#igL20MP`Jh|f#RO;xZ}Py!nR z5>es;t0*o>EGaFHPtH$C)lrC7u*K#84Y($-F`5vaiN(dKMI{PI1}NCtDwr6U5O6Ok zt_{vE%`MJ4ydyP_M$R=dFyQjjWW2>5AD@z+93Q`u;WH>ke?>T3#e^2878S?jmE@Ji zxTF?mm*f}36cpvB8(A6{#6Ti71}RcwO7k*H;z1!*90MY;#g$$`<u4AK-29Z%oK(9a jHU<U;Q2HsBWME+Uz|6?V_<@O^k>vve3Q@$uz`y_i?ZDAq 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