Update app.py
Browse files
app.py
CHANGED
@@ -34,13 +34,20 @@ def clean_and_parse_extracted_text(raw_text):
|
|
34 |
range_match = match.group(4)
|
35 |
if range_match:
|
36 |
ranges = re.findall(r"[\d.]+", range_match)
|
37 |
-
min_val = float(ranges[0])
|
38 |
-
max_val = float(ranges[1])
|
39 |
else:
|
40 |
min_val = None
|
41 |
max_val = None
|
42 |
unit = match.group(7)
|
43 |
-
flag =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
|
45 |
# Append structured data
|
46 |
data.append([component, value, min_val, max_val, unit, flag])
|
|
|
34 |
range_match = match.group(4)
|
35 |
if range_match:
|
36 |
ranges = re.findall(r"[\d.]+", range_match)
|
37 |
+
min_val = float(ranges[0]) if len(ranges) > 0 else None
|
38 |
+
max_val = float(ranges[1]) if len(ranges) > 1 else None
|
39 |
else:
|
40 |
min_val = None
|
41 |
max_val = None
|
42 |
unit = match.group(7)
|
43 |
+
flag = "Normal" # Default flag
|
44 |
+
|
45 |
+
# Determine the flag based on value and range
|
46 |
+
if min_val is not None and max_val is not None:
|
47 |
+
if value < min_val:
|
48 |
+
flag = "L"
|
49 |
+
elif value > max_val:
|
50 |
+
flag = "H"
|
51 |
|
52 |
# Append structured data
|
53 |
data.append([component, value, min_val, max_val, unit, flag])
|