Spaces:
Running
Running
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()
|