Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -28,6 +28,10 @@ parameter_mapping = {
|
|
| 28 |
"wbc": "wbc",
|
| 29 |
"plt": "platelet",
|
| 30 |
"platelets": "platelet",
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
# Add more mappings as needed
|
| 32 |
}
|
| 33 |
|
|
@@ -43,7 +47,7 @@ def extract_text_from_image(image_path):
|
|
| 43 |
|
| 44 |
# Extract value using regex
|
| 45 |
def extract_value(text, param):
|
| 46 |
-
match = re.search(rf"{param}
|
| 47 |
if match:
|
| 48 |
return float(match.group(1))
|
| 49 |
return None
|
|
@@ -67,7 +71,6 @@ def analyze_blood_report(text):
|
|
| 67 |
else:
|
| 68 |
analysis += f"{standard_param.capitalize()} could not be analyzed.\n"
|
| 69 |
|
| 70 |
-
# Flag abnormalities
|
| 71 |
if abnormalities:
|
| 72 |
analysis += "\nAbnormalities Detected:\n" + "\n".join(abnormalities) + "\n"
|
| 73 |
else:
|
|
@@ -131,7 +134,7 @@ interface = gr.Interface(
|
|
| 131 |
css="""
|
| 132 |
body {
|
| 133 |
font-family: 'Arial', sans-serif;
|
| 134 |
-
background-color: #
|
| 135 |
}
|
| 136 |
.gradio-container {
|
| 137 |
color: #333;
|
|
|
|
| 28 |
"wbc": "wbc",
|
| 29 |
"plt": "platelet",
|
| 30 |
"platelets": "platelet",
|
| 31 |
+
"hematocrit": "hematocrit",
|
| 32 |
+
"mcv": "mcv",
|
| 33 |
+
"mch": "mch",
|
| 34 |
+
"mchc": "mchc",
|
| 35 |
# Add more mappings as needed
|
| 36 |
}
|
| 37 |
|
|
|
|
| 47 |
|
| 48 |
# Extract value using regex
|
| 49 |
def extract_value(text, param):
|
| 50 |
+
match = re.search(rf"{param}[:\s]*([\d.]+)", text, re.IGNORECASE)
|
| 51 |
if match:
|
| 52 |
return float(match.group(1))
|
| 53 |
return None
|
|
|
|
| 71 |
else:
|
| 72 |
analysis += f"{standard_param.capitalize()} could not be analyzed.\n"
|
| 73 |
|
|
|
|
| 74 |
if abnormalities:
|
| 75 |
analysis += "\nAbnormalities Detected:\n" + "\n".join(abnormalities) + "\n"
|
| 76 |
else:
|
|
|
|
| 134 |
css="""
|
| 135 |
body {
|
| 136 |
font-family: 'Arial', sans-serif;
|
| 137 |
+
background-color: #000000;
|
| 138 |
}
|
| 139 |
.gradio-container {
|
| 140 |
color: #333;
|