From 8a9cdf1ce88c20a400b1720d75fb0aa08be29519 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sun, 29 Dec 2024 23:55:58 +0100 Subject: [PATCH] sine curve load? --- src/c3nav/mapdata/api/map.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/c3nav/mapdata/api/map.py b/src/c3nav/mapdata/api/map.py index a16fa6df..318e538c 100644 --- a/src/c3nav/mapdata/api/map.py +++ b/src/c3nav/mapdata/api/map.py @@ -1,4 +1,5 @@ import json +import math from typing import Annotated, Union, Optional from celery import chain @@ -494,7 +495,7 @@ def get_load(request): current_values[load_group_id] += beacon.num_clients result = { - pk: round((min(1.0, (current_values[pk] / max_value)**2/0.5) if max_value else 0), 1) + pk: math.sin(3.14159 / 2 * (max(current_values[pk] / max_value - 0.2, 0) / 0.65)) if max_value else 0 for pk, max_value in max_values.items() } cache.set('mapdata:get_load', result, 300)