Spaces:
Sleeping
Sleeping
Enhance display of optimized DNA sequence in app.py with dynamic text area height calculation for improved readability
Browse files
app.py
CHANGED
|
@@ -911,7 +911,14 @@ def display_optimization_results(result, organism, original_sequence, sequence_t
|
|
| 911 |
|
| 912 |
# Optimized DNA sequence display
|
| 913 |
st.subheader("🧬 Optimized DNA Sequence")
|
| 914 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 915 |
|
| 916 |
# Enhanced download and export options
|
| 917 |
col1, col2, col3 = st.columns(3)
|
|
|
|
| 911 |
|
| 912 |
# Optimized DNA sequence display
|
| 913 |
st.subheader("🧬 Optimized DNA Sequence")
|
| 914 |
+
# Calculate dynamic height for the text area
|
| 915 |
+
estimated_chars_per_line = 100 # Rough estimate for wide layout
|
| 916 |
+
line_height_px = 20 # Rough estimate for font size
|
| 917 |
+
min_height_px = 150
|
| 918 |
+
num_lines = (len(result.predicted_dna) // estimated_chars_per_line) + 1
|
| 919 |
+
dynamic_height = max(min_height_px, num_lines * line_height_px)
|
| 920 |
+
|
| 921 |
+
st.text_area("Optimized DNA Sequence", result.predicted_dna, height=dynamic_height)
|
| 922 |
|
| 923 |
# Enhanced download and export options
|
| 924 |
col1, col2, col3 = st.columns(3)
|