Spaces:
Running
Running
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)
|