jiehou commited on
Commit
1c36d3a
·
verified ·
1 Parent(s): d83b97b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -10
app.py CHANGED
@@ -498,7 +498,7 @@ def main():
498
 
499
  # Residue trimming controls - add early so they're available when needed
500
  st.sidebar.markdown("---")
501
- st.sidebar.markdown("**🔧 Terminal Residue Trimming (Reference) **")
502
  col1, col2 = st.sidebar.columns(2)
503
  with col1:
504
  n_term_trim_ref = st.number_input(
@@ -507,7 +507,7 @@ def main():
507
  max_value=10,
508
  value=2,
509
  step=1,
510
- help="Number of residues to remove from 5' end",
511
  key="n_term_trim_ref"
512
  )
513
  with col2:
@@ -517,14 +517,14 @@ def main():
517
  max_value=10,
518
  value=2,
519
  step=1,
520
- help="Number of residues to remove from 3' end",
521
  key="c_term_trim_ref"
522
  )
523
 
524
 
525
  # Residue trimming controls - add early so they're available when needed
526
  st.sidebar.markdown("---")
527
- st.sidebar.markdown("**🔧 Terminal Residue Trimming (Query) **")
528
  col1, col2 = st.sidebar.columns(2)
529
  with col1:
530
  n_term_trim_query = st.number_input(
@@ -533,7 +533,7 @@ def main():
533
  max_value=10,
534
  value=2,
535
  step=1,
536
- help="Number of residues to remove from 5' end",
537
  key="n_term_trim_query"
538
  )
539
  with col2:
@@ -543,7 +543,7 @@ def main():
543
  max_value=10,
544
  value=2,
545
  step=1,
546
- help="Number of residues to remove from 3' end",
547
  key="c_term_trim_query"
548
  )
549
 
@@ -583,8 +583,8 @@ def main():
583
  if 'ref_auto_initialized' not in st.session_state and ref_structure_data:
584
  for struct in ref_structure_data:
585
  num_res = struct['num_residues']
586
- if num_res > 4:
587
- auto_selection = list(range(2, num_res - 2))
588
  st.session_state['ref_selections'][struct['name']] = auto_selection
589
  else:
590
  st.session_state['ref_selections'][struct['name']] = list(range(num_res))
@@ -593,8 +593,8 @@ def main():
593
  if 'query_auto_initialized' not in st.session_state and query_structure_data:
594
  for struct in query_structure_data:
595
  num_res = struct['num_residues']
596
- if num_res > 4:
597
- auto_selection = list(range(2, num_res - 2))
598
  st.session_state['query_selections'][struct['name']] = auto_selection
599
  else:
600
  st.session_state['query_selections'][struct['name']] = list(range(num_res))
 
498
 
499
  # Residue trimming controls - add early so they're available when needed
500
  st.sidebar.markdown("---")
501
+ st.sidebar.markdown("**🔧 5'/3' Base Trimming (Reference) **")
502
  col1, col2 = st.sidebar.columns(2)
503
  with col1:
504
  n_term_trim_ref = st.number_input(
 
507
  max_value=10,
508
  value=2,
509
  step=1,
510
+ help="Number of bases to remove from 5' end",
511
  key="n_term_trim_ref"
512
  )
513
  with col2:
 
517
  max_value=10,
518
  value=2,
519
  step=1,
520
+ help="Number of bases to remove from 3' end",
521
  key="c_term_trim_ref"
522
  )
523
 
524
 
525
  # Residue trimming controls - add early so they're available when needed
526
  st.sidebar.markdown("---")
527
+ st.sidebar.markdown("**🔧 5'/3' Base Trimming (Query) **")
528
  col1, col2 = st.sidebar.columns(2)
529
  with col1:
530
  n_term_trim_query = st.number_input(
 
533
  max_value=10,
534
  value=2,
535
  step=1,
536
+ help="Number of bases to remove from 5' end",
537
  key="n_term_trim_query"
538
  )
539
  with col2:
 
543
  max_value=10,
544
  value=2,
545
  step=1,
546
+ help="Number of bases to remove from 3' end",
547
  key="c_term_trim_query"
548
  )
549
 
 
583
  if 'ref_auto_initialized' not in st.session_state and ref_structure_data:
584
  for struct in ref_structure_data:
585
  num_res = struct['num_residues']
586
+ if num_res > n_term_trim_ref + c_term_trim_ref:
587
+ auto_selection = list(range(n_term_trim_ref, num_res - c_term_trim_ref))
588
  st.session_state['ref_selections'][struct['name']] = auto_selection
589
  else:
590
  st.session_state['ref_selections'][struct['name']] = list(range(num_res))
 
593
  if 'query_auto_initialized' not in st.session_state and query_structure_data:
594
  for struct in query_structure_data:
595
  num_res = struct['num_residues']
596
+ if num_res > n_term_trim_query + c_term_trim_query:
597
+ auto_selection = list(range(n_term_trim_query, num_res - c_term_trim_query))
598
  st.session_state['query_selections'][struct['name']] = auto_selection
599
  else:
600
  st.session_state['query_selections'][struct['name']] = list(range(num_res))