basilboy commited on
Commit
80f9224
·
verified ·
1 Parent(s): 6116303

Update app.py

Browse files

names now required in csv

Files changed (1) hide show
  1. app.py +8 -5
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[seq] = graph_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__":