yashm commited on
Commit
467d1e3
·
verified ·
1 Parent(s): afb5c35

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -2
app.py CHANGED
@@ -60,11 +60,14 @@ if uploaded_file is not None:
60
 
61
  product_size_range = st.text_input("Enter desired PCR product size range (e.g., 150-500):", value="150-500")
62
 
 
 
 
63
  if st.button(f'Design Primers for selected {feature_type}'):
64
- primers = design_primers_for_region(feature_sequence, product_size_range, num_to_return=5)
65
 
66
  primer_data = []
67
- for i in range(5): # Collect data for 5 primer pairs
68
  left_sequence = primers.get(f'PRIMER_LEFT_{i}_SEQUENCE', 'N/A')
69
  right_sequence = primers.get(f'PRIMER_RIGHT_{i}_SEQUENCE', 'N/A')
70
  if left_sequence != 'N/A' and right_sequence != 'N/A':
 
60
 
61
  product_size_range = st.text_input("Enter desired PCR product size range (e.g., 150-500):", value="150-500")
62
 
63
+ # Let users specify the minimum number of primer pairs to return, ensuring it's at least 5
64
+ min_num_primers = st.number_input("Enter minimum number of primer pairs to return:", min_value=5, value=5, step=1)
65
+
66
  if st.button(f'Design Primers for selected {feature_type}'):
67
+ primers = design_primers_for_region(feature_sequence, product_size_range, num_to_return=min_num_primers)
68
 
69
  primer_data = []
70
+ for i in range(min_num_primers): # Collect data for the specified number of primer pairs
71
  left_sequence = primers.get(f'PRIMER_LEFT_{i}_SEQUENCE', 'N/A')
72
  right_sequence = primers.get(f'PRIMER_RIGHT_{i}_SEQUENCE', 'N/A')
73
  if left_sequence != 'N/A' and right_sequence != 'N/A':