Update app.py
Browse filesnames now required in csv
app.py
CHANGED
@@ -29,11 +29,14 @@ def main():
|
|
29 |
if uploaded_file:
|
30 |
df = pd.read_csv(uploaded_file)
|
31 |
sequences.extend(df['sequence'].tolist())
|
|
|
|
|
|
|
32 |
|
33 |
results = []
|
34 |
all_data = {}
|
35 |
if analyze_pressed:
|
36 |
-
for seq in sequences:
|
37 |
if validate_sequence(seq):
|
38 |
model_results = {}
|
39 |
graph_data = {}
|
@@ -42,10 +45,10 @@ def main():
|
|
42 |
model_results[f"{model_name}_prediction"] = prediction
|
43 |
model_results[f"{model_name}_confidence"] = round(confidence, 3)
|
44 |
graph_data[model_name] = (prediction, confidence)
|
45 |
-
results.append({"Sequence": seq, **model_results})
|
46 |
-
all_data[
|
47 |
else:
|
48 |
-
st.sidebar.error(f"Invalid sequence: {seq}")
|
49 |
|
50 |
if results:
|
51 |
results_df = pd.DataFrame(results)
|
@@ -54,7 +57,7 @@ def main():
|
|
54 |
|
55 |
if show_graphs and all_data:
|
56 |
st.write("## Graphs")
|
57 |
-
plot_prediction_graphs(all_data)
|
58 |
|
59 |
|
60 |
if __name__ == "__main__":
|
|
|
29 |
if uploaded_file:
|
30 |
df = pd.read_csv(uploaded_file)
|
31 |
sequences.extend(df['sequence'].tolist())
|
32 |
+
names = df['name'].tolist() # Store names from the CSV file
|
33 |
+
else:
|
34 |
+
names = [f"Seq {i+1}" for i in range(len(sequences))] # Default names if no file
|
35 |
|
36 |
results = []
|
37 |
all_data = {}
|
38 |
if analyze_pressed:
|
39 |
+
for name, seq in zip(names, sequences):
|
40 |
if validate_sequence(seq):
|
41 |
model_results = {}
|
42 |
graph_data = {}
|
|
|
45 |
model_results[f"{model_name}_prediction"] = prediction
|
46 |
model_results[f"{model_name}_confidence"] = round(confidence, 3)
|
47 |
graph_data[model_name] = (prediction, confidence)
|
48 |
+
results.append({"Name": name, "Sequence": seq, **model_results})
|
49 |
+
all_data[name] = graph_data # Use name as key
|
50 |
else:
|
51 |
+
st.sidebar.error(f"Invalid sequence for {name}: {seq}")
|
52 |
|
53 |
if results:
|
54 |
results_df = pd.DataFrame(results)
|
|
|
57 |
|
58 |
if show_graphs and all_data:
|
59 |
st.write("## Graphs")
|
60 |
+
plot_prediction_graphs(all_data,model.keys())
|
61 |
|
62 |
|
63 |
if __name__ == "__main__":
|