CodexFlow_TM / economic_service.py
LordXido's picture
Update economic_service.py
3a481ab verified
raw
history blame contribute delete
730 Bytes
# economic_service.py
from typing import Dict
def harmonize(
commodity: str,
physical_anchor: float,
reporting_lag: int,
) -> Dict:
"""
Deterministic economic harmonization function.
"""
lag_factor = 1.0 + (reporting_lag * 0.005)
synthetic_index = physical_anchor / lag_factor
confidence = max(
0.0,
min(
1.0,
1.0 - abs(physical_anchor - synthetic_index)
/ (physical_anchor + 1e-9),
),
)
return {
"commodity": commodity,
"physical_anchor": physical_anchor,
"reporting_lag_days": reporting_lag,
"synthetic_index": round(synthetic_index, 4),
"confidence": round(confidence, 4),
}