Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -18,11 +18,11 @@ def validate_inputs(A, B, C, AB, AC, BC, ABC, U):
|
|
| 18 |
if C < AC + BC - ABC:
|
| 19 |
errors.append(f"C no puede ser menor que A鈭〤 + B鈭〤 - A鈭〣鈭〤: {AC + BC - ABC}")
|
| 20 |
if ABC > AC:
|
| 21 |
-
errors.append(f"A鈭〣鈭〤 no puede ser mayor que A鈭〤: {
|
| 22 |
if ABC > AB:
|
| 23 |
-
errors.append(f"A鈭〣鈭〤 no puede ser mayor que A鈭〣: {
|
| 24 |
if ABC > BC:
|
| 25 |
-
errors.append(f"A鈭〣鈭〤 no puede ser mayor que B鈭〤: {
|
| 26 |
|
| 27 |
return errors
|
| 28 |
|
|
@@ -133,13 +133,14 @@ def draw_venn(A, B, C, AB, AC, BC, ABC, U):
|
|
| 133 |
def main(A, B, C, AB, AC, BC, ABC, U):
|
| 134 |
errors = validate_inputs(A, B, C, AB, AC, BC, ABC, U)
|
| 135 |
if errors:
|
|
|
|
| 136 |
return {"Errores de validaci贸n": errors}, None, None
|
| 137 |
|
| 138 |
venn_image = draw_venn(A, B, C, AB, AC, BC, ABC, U)
|
| 139 |
probabilities_df = calculate_probabilities(A, B, C, AB, AC, BC, ABC, U)
|
| 140 |
suggestions = suggest_intersections(A, B, C, AB, AC, BC, ABC, U)
|
| 141 |
|
| 142 |
-
return
|
| 143 |
|
| 144 |
# Gradio Interface
|
| 145 |
interface = gr.Interface(
|
|
@@ -166,4 +167,4 @@ interface = gr.Interface(
|
|
| 166 |
)
|
| 167 |
|
| 168 |
if __name__ == "__main__":
|
| 169 |
-
interface.launch()
|
|
|
|
| 18 |
if C < AC + BC - ABC:
|
| 19 |
errors.append(f"C no puede ser menor que A鈭〤 + B鈭〤 - A鈭〣鈭〤: {AC + BC - ABC}")
|
| 20 |
if ABC > AC:
|
| 21 |
+
errors.append(f"A鈭〣鈭〤 no puede ser mayor que A鈭〤: {ABC}")
|
| 22 |
if ABC > AB:
|
| 23 |
+
errors.append(f"A鈭〣鈭〤 no puede ser mayor que A鈭〣: {ABC}")
|
| 24 |
if ABC > BC:
|
| 25 |
+
errors.append(f"A鈭〣鈭〤 no puede ser mayor que B鈭〤: {ABC}")
|
| 26 |
|
| 27 |
return errors
|
| 28 |
|
|
|
|
| 133 |
def main(A, B, C, AB, AC, BC, ABC, U):
|
| 134 |
errors = validate_inputs(A, B, C, AB, AC, BC, ABC, U)
|
| 135 |
if errors:
|
| 136 |
+
# Devolver None para la imagen y el DataFrame si hay errores
|
| 137 |
return {"Errores de validaci贸n": errors}, None, None
|
| 138 |
|
| 139 |
venn_image = draw_venn(A, B, C, AB, AC, BC, ABC, U)
|
| 140 |
probabilities_df = calculate_probabilities(A, B, C, AB, AC, BC, ABC, U)
|
| 141 |
suggestions = suggest_intersections(A, B, C, AB, AC, BC, ABC, U)
|
| 142 |
|
| 143 |
+
return venn_image, probabilities_df, suggestions
|
| 144 |
|
| 145 |
# Gradio Interface
|
| 146 |
interface = gr.Interface(
|
|
|
|
| 167 |
)
|
| 168 |
|
| 169 |
if __name__ == "__main__":
|
| 170 |
+
interface.launch()
|