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
zcmZ3^%ge>Uz`(%v(lf1wkAdMahy%lHP{!vd1_p-d3@HpLj5!QZ5SlTHF@+(8DTgVS
zDT;{^B*vV>oXZl$lFJ&!%E*wylFF9Cn#!KSmdc*Smcrh`62*Zg#?itO#hJnw%%I8n
z5@eB|CgUxRl*E$MlFZyxO{QD?KAtX)LGdn*A&&6@jv*emgnb;nUE_mXeH=qP{r!R=
zf}A;t*{Sh)iMgq_m~#?KZZYTN=Owd%%!6W91_lOZ1_p-DT8to1lrTcY85kI97;Bhn
zn3pj#Fsuft087L$F)-A!)UwtvEI?8TmI4zsEXx=f7*@mO7#V697BGRO(1;Yq6sBcN
z3=FH`vS77vn~;?+V_;xd4Hp2Z%Yyr10muh%IT)ja7sg^>$YO`FYgkcTw}1mCgG{F|
zqpCvXfg&@QL6gO=ipM!WuOv0EM7N}}Ahk*$v7jI)GdZy&Ge1v1t2jUJ7i(!rny!T=
z=Pk*^l$7|q)bjY8%#_5U_}tXQ;?knj+|<01TfD`oc`5Nlsl^5PdBv%>xWU|v)Wnq3
zqFdY`DG0mx7HfH0W=`rY*7BmvlGIx)APa7>rj+Iu6yIV?%}dTtN!4V##ZsJ_lU4*u
zmqj2y7lFKYi@Ufav81#(9;D_Le`x_I4W+~<L)=~rQmg<5zk-~tVnT~ki;83NO7co$
zTvCg(OY#e13X1a6jVuieVv19X%2JDBQW8rN;|q%NlT(X}GxO48aC%O!pz@X?PTBa3
z#JrT8)S@B@1_lO@Ym2)X7#JED?kd~th&;i3BKV?m;1%V-i!2Ha-V@{>uy9;w5xc}9
zHlg|=i}Do~<qIszH$Y+{msmt5#9dG|zsO>7g~j3miv?WxB8%7+7O@K~VjtKTSUFp~
zuCss?PYsz8wSfPksKFIcgX^N^mqg8XuwN8)xFYIsk;U-}i{k|t`V2}F$;jyu6r3Rb
z=Q%8(yu!&)0#X9SS@1NEJ-wHJLK>>JhM|gqfdMsL)iUES4W81Wn!!{JS{f~82j!<4
zhS>~rnbMeoNpl&vhyxqTP{WYI40anz&a7p@o}W<jCHCBeriK$@4=S0$vIZ?@*0QEE
z)Uu^B)Ux9U6(lz!%t9}Hik6j#<CZmLsO6|(Tfl=*fnb$LBiLDdFm??GYMi0+7#UL7
zKoGrD%i~sNFk~oZDQBu+j$|ljWMqhBU}RuqD3OPm%fL{>hH6%cB9a_h*nrCA6!sL3
z6wVZ`In3z{Dcp0|YB_7zikWLTYuWNdarvo+6V(nz1{7Zk!fdQzOW|3=i|UJ7_B?|W
z7SdgX!v;=lHc%APBFHsYmJr-881)fqib&x@^`|LAEmsZK0%4ebWV(hOJ^Vniox+A{
z0wV*i_)g)kVF%?+Wrh+Bgt;mVMJl!2DFP{iHQb=wyFe5nhhU`$q1v6sl*|;#kiu5W
zUB?{^rOO%186YW4Q#f%GBLf2$s9bkUNhwxHRLDy$R{&Q(3P{zDLS~*qVqShpMrx5l
zPClgWQpitJNK^nd8@RywtqKy05_1(mHH(6VQ(|$dM@UFOP-<amYH^7NqzKovQgBqr
z%quQQ%u7y%=*O-Q*+7sD;D(8UMsZ1zrj<fSMyf(yVlLQ#l8jV^B8VNSDGH#PPamWn
zRey<sMp{mOVhL1lPGU)BNofjPKaxLD^yTNF>C4Yc$FH#{wWPEtPeCIyuS7=y;#fz8
zlG1{lR0U8qnwXiFnU}5rax<i=RRC4B3W<3s3W+&6n4w+_3ikZGRE4DcluA%=l_!>@
z7J=QEIfapdp-L3wSA~@P)MACa{1S!Kip=5?D}^cnX!`+F0qcPp07amtlP2RW?%d4e
zqWt32<ovu8zn37vTdY2rE{R1Un#{L2f>ZN~^NT!FZgD|aA(aKGx7Zw$OESwqZ3bRn
zM03Q`<rYs!W^O7}DCHKXb822mYLQQ337naqcZ&^T&@G<e(xjBkvdrSl{Ji3qpn6J^
z@fKTVUJ9sX!&v_E1Oo#@<`<BUgdOt~Qj3c6ixl#clS_+=Qd6uHia<rUrr0f}{Nh_I
z1&JjYw^*|BGxLf-=G<b<EKbQRDgw3bia=HFE#|!Z@>^`BCCMO~y(qOHCowto78^Kh
zif^&x7o_IhVoNM2NX<(r0+nR9SaR|cQ*JTmq~_gXE-oo50u>3j*osnf^UG3;1Q-|?
zZgIL+B&QaD+G|Ci{I1D^-g4pt#X~$OxZ}a@;{+u{2$KWU3Xcc5MF1(Cfz{q(2PFzn
z5U_x>-Vy<|{4f-;fXuqZm|6^~en9yYhKs}*7#NDUVFbu8#f;3LmeB_hPexX|uWSrb
zGIPY|%gmBln!khdqMGAHNvA84P91!A`2~B*`)j*uXT)9P*SW&4^MQep)8>Y-*aZpe
z4V)JwtU*ZF`T~#jS2hMw@hR@peJ1%_RW#X<dBG{<qFKmAk<cq5p&guG*%(A*rr1oh
zn__oeSmTng#zkSRE5cgWg^ex=8|^5(AZ&C|*zt<6V+Y3rY1s=L5;ufII@rImG4Sy9
znD^Ut+0D?r$gOgPTjc|TCZ{9gQ$f)QnG@xw$bVp9<h5MjazjAjx`6s60rj;kYdANk
ztmI$Ae^J2Vih#uh0gDgJjJ%d$bztHnNXHit0p{W)e*E}>P3|ifgOch6Rnv=#W>*x=
z?kXrR@L0&Zg!hK5!VOu42MUTelr(S1DScpPkrw*E03x^;6qP@Sa;xxtVBl8ayTGIH
zL5e{{<pTpVuiXu0^9uqB7X%a@z?^?U!{(xZ?G*vr3j(%Z*%-v7r(|7FG~A(hLCof&
zn9UV2n-2F5_YYhQO3LKe{8a*KqUnyr3t|oz#T>4PIdr&V4P{17#k)LwJ)RRXFY+i{
z;ZeB2qwtlDflp|H=8WKryoy(N6+sC>VL`|Z9)W(ZF0TpY7kT8b@W@}_k^jKV$f*F9
z1rr|`7&#TbfCw-bCjkj?WStPD91H@&6Wlv$E^tWy06A6k0|O(g9fG*QFLXgfcZK2w
z5#0+Sy4OWaE{T|I2)`&|dqu?d0>AAA4s`SbWD_$ZtKE+uKZ^4h7#Nxyc|2qp4)Qw*
zd&n{zR?=`0V?M$K5;`Kr;v&U<M2gu%mf?sjBZw{M%;zD?a9l^sgOB+H6G+hsJ{Aul
z_7g%NMJGfVL2NNL4_Ss2vRt0r%qP?(J=vH~GBA2_GoNH*_2g#O<N}u^McSa;2rh<r
zA)O$-<ovwil45XKRRk`i%t0jzE4V%a_h`U5cqK!TBuFbLOaJ1q$<0qG%}KQ@a${g%
z0QDA%*D^3Ld|+l|WW2$^-2jF+7&sfi@CJkI1yuBa!R`V!^nrzg(TQ<G@dpMFeLxgK
hp9qD}SV)mzMn=08!XFqw^afK1y`vOD<0rx10RUKj5(xkR

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
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
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