File size: 573 Bytes
9098000
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

EPA_THRESHOLDS_PPM = {
    "Fe": 300,
    "Cr": 0.1,
    "Mn": 0.05,
    "Mo": 0.1,
    "In": 0.05,
    "Ta": 0.01
}

def get_epa_warnings(predicted):
    warnings = {}
    for metal, value in predicted.items():
        threshold = EPA_THRESHOLDS_PPM.get(metal, float("inf"))
        warnings[metal] = value > threshold
    return warnings

def calculate_risk_score(predicted):
    weights = {"Fe": 1.2, "Cr": 2.5, "Mn": 1.0, "Mo": 1.8, "In": 3.0, "Ta": 2.2}
    score = sum(predicted[m] * weights.get(m, 1) for m in predicted)
    return round(score / len(predicted), 2)