Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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("**🔧
|
| 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
|
| 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
|
| 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("**🔧
|
| 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
|
| 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
|
| 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 >
|
| 587 |
-
auto_selection = list(range(
|
| 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 >
|
| 597 |
-
auto_selection = list(range(
|
| 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))
|