10 lines
501 B
Python
10 lines
501 B
Python
|
|
"""Пересчёт предварительной шкалы под утверждённый методистом сценарий."""
|
||
|
|
|
||
|
|
from app.scoring.gost import GostResult
|
||
|
|
|
||
|
|
|
||
|
|
def apply_weights(result: GostResult, overrides: dict[str, float]) -> None:
|
||
|
|
"""Меняет только веса метрик; факты, нормативы и ошибки неизменны."""
|
||
|
|
for metric in result.metrics:
|
||
|
|
if metric.key in overrides:
|
||
|
|
metric.weight = overrides[metric.key]
|