Spaces:
Sleeping
Sleeping
devjas1
commited on
Commit
Β·
7184c06
1
Parent(s):
0218933
(CONFIG:Naming)[Enhanced Analysis and Interactive Dashboard]:
Browse files- No logic changes;
- Naming standardized
(CHORE)[Cleanup Old Refs]:
Update references to reflect "ML Polymer Aging" instead of "POLYMEROS" in various files
(CHORE)[UI]: Update label for `page-link-container` Inference Analysis Dashboard β Interactive Batch Analysis Dashboard
pages/{Enhanced_Analysis.py β 2_Enhanced_Analysis.py}
RENAMED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
"""
|
| 2 |
Enhanced Analysis Page
|
| 3 |
Advanced multi-modal spectroscopy analysis with modern ML architecture
|
|
@@ -10,8 +11,6 @@ import matplotlib.pyplot as plt
|
|
| 10 |
from pathlib import Path
|
| 11 |
import io
|
| 12 |
from PIL import Image
|
| 13 |
-
|
| 14 |
-
# Import POLYMEROS components
|
| 15 |
import sys
|
| 16 |
import os
|
| 17 |
|
|
@@ -71,12 +70,17 @@ def load_enhanced_model(model_name: str):
|
|
| 71 |
return False
|
| 72 |
except Exception as e:
|
| 73 |
st.error(f"Error loading model: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
return False
|
| 75 |
|
| 76 |
|
| 77 |
def render_enhanced_file_upload():
|
| 78 |
"""Render enhanced file upload with metadata extraction"""
|
| 79 |
-
st.
|
| 80 |
|
| 81 |
uploaded_file = st.file_uploader(
|
| 82 |
"Upload spectrum file (.txt)",
|
|
@@ -101,7 +105,7 @@ def render_enhanced_file_upload():
|
|
| 101 |
|
| 102 |
# Get data quality assessment
|
| 103 |
data_manager = st.session_state.data_manager
|
| 104 |
-
quality_score = data_manager.
|
| 105 |
spectrum.metadata.data_quality_score = quality_score
|
| 106 |
|
| 107 |
# Display quality assessment
|
|
@@ -384,10 +388,10 @@ def render_data_provenance():
|
|
| 384 |
def main():
|
| 385 |
"""Main enhanced analysis interface"""
|
| 386 |
st.set_page_config(
|
| 387 |
-
page_title="
|
| 388 |
)
|
| 389 |
|
| 390 |
-
st.title("
|
| 391 |
st.markdown("**Transparent AI with Explainability and Hypothesis Generation**")
|
| 392 |
|
| 393 |
# Initialize session
|
|
|
|
| 1 |
+
# In 2_Enhanced_Analysis.py
|
| 2 |
"""
|
| 3 |
Enhanced Analysis Page
|
| 4 |
Advanced multi-modal spectroscopy analysis with modern ML architecture
|
|
|
|
| 11 |
from pathlib import Path
|
| 12 |
import io
|
| 13 |
from PIL import Image
|
|
|
|
|
|
|
| 14 |
import sys
|
| 15 |
import os
|
| 16 |
|
|
|
|
| 70 |
return False
|
| 71 |
except Exception as e:
|
| 72 |
st.error(f"Error loading model: {e}")
|
| 73 |
+
st.error("Please check the model name and ensure the model file is accessible.")
|
| 74 |
+
st.error("Detailed traceback has been logged for debugging.")
|
| 75 |
+
import traceback
|
| 76 |
+
|
| 77 |
+
traceback.print_exc()
|
| 78 |
return False
|
| 79 |
|
| 80 |
|
| 81 |
def render_enhanced_file_upload():
|
| 82 |
"""Render enhanced file upload with metadata extraction"""
|
| 83 |
+
st.subheader("Deeper Analysis on Spectrum with AI Insights")
|
| 84 |
|
| 85 |
uploaded_file = st.file_uploader(
|
| 86 |
"Upload spectrum file (.txt)",
|
|
|
|
| 105 |
|
| 106 |
# Get data quality assessment
|
| 107 |
data_manager = st.session_state.data_manager
|
| 108 |
+
quality_score = data_manager.assess_data_quality(y_data)
|
| 109 |
spectrum.metadata.data_quality_score = quality_score
|
| 110 |
|
| 111 |
# Display quality assessment
|
|
|
|
| 388 |
def main():
|
| 389 |
"""Main enhanced analysis interface"""
|
| 390 |
st.set_page_config(
|
| 391 |
+
page_title="ML Polymer Enhanced Analysis", page_icon="π¬", layout="wide"
|
| 392 |
)
|
| 393 |
|
| 394 |
+
st.title("Enhanced Spectrum Analysis")
|
| 395 |
st.markdown("**Transparent AI with Explainability and Hypothesis Generation**")
|
| 396 |
|
| 397 |
# Initialize session
|
pages/{2_Dashboard.py β 3_Interactive_Dashboard.py}
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
# In
|
| 2 |
|
| 3 |
import streamlit as st
|
| 4 |
from utils.results_manager import ResultsManager
|
|
|
|
| 1 |
+
# In 3_Interactive_Dashboard.py
|
| 2 |
|
| 3 |
import streamlit as st
|
| 4 |
from utils.results_manager import ResultsManager
|
test_new_features.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
"""
|
| 2 |
-
Test script to verify the new
|
| 3 |
"""
|
| 4 |
|
| 5 |
import numpy as np
|
|
@@ -157,7 +157,7 @@ def test_database_functionality():
|
|
| 157 |
|
| 158 |
def main():
|
| 159 |
"""Run all tests"""
|
| 160 |
-
print("π§ͺ
|
| 161 |
print("=" * 50)
|
| 162 |
|
| 163 |
tests = [
|
|
@@ -178,7 +178,7 @@ def main():
|
|
| 178 |
print(f"π― Test Results: {passed}/{total} tests passed")
|
| 179 |
|
| 180 |
if passed == total:
|
| 181 |
-
print("π ALL TESTS PASSED -
|
| 182 |
print("\nβ
Critical features validated:")
|
| 183 |
print(" β’ FTIR integration and multi-modal spectroscopy")
|
| 184 |
print(" β’ Modern ML architecture with transformers and ensembles")
|
|
|
|
| 1 |
"""
|
| 2 |
+
Test script to verify the new ML Polymer Aging features are working correctly
|
| 3 |
"""
|
| 4 |
|
| 5 |
import numpy as np
|
|
|
|
| 157 |
|
| 158 |
def main():
|
| 159 |
"""Run all tests"""
|
| 160 |
+
print("π§ͺ ML Polymer Aging Feature Validation Tests")
|
| 161 |
print("=" * 50)
|
| 162 |
|
| 163 |
tests = [
|
|
|
|
| 178 |
print(f"π― Test Results: {passed}/{total} tests passed")
|
| 179 |
|
| 180 |
if passed == total:
|
| 181 |
+
print("π ALL TESTS PASSED - ML Polymer Aging features are working correctly!")
|
| 182 |
print("\nβ
Critical features validated:")
|
| 183 |
print(" β’ FTIR integration and multi-modal spectroscopy")
|
| 184 |
print(" β’ Modern ML architecture with transformers and ensembles")
|
tests/test_polymeros_omponents.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
"""
|
| 2 |
-
Test suite for
|
| 3 |
"""
|
| 4 |
|
| 5 |
import sys
|
|
@@ -133,7 +133,7 @@ def test_educational_framework():
|
|
| 133 |
|
| 134 |
def run_all_tests():
|
| 135 |
"""Run all component tests"""
|
| 136 |
-
print("Starting
|
| 137 |
|
| 138 |
tests = [
|
| 139 |
test_enhanced_data_manager,
|
|
@@ -153,7 +153,7 @@ def run_all_tests():
|
|
| 153 |
print(f"Tests completed: {passed}/{len(tests)} passed")
|
| 154 |
|
| 155 |
if passed == len(tests):
|
| 156 |
-
print("π All
|
| 157 |
else:
|
| 158 |
print("β οΈ Some components need attention")
|
| 159 |
|
|
|
|
| 1 |
"""
|
| 2 |
+
Test suite for ML Polymer Aging enhanced components
|
| 3 |
"""
|
| 4 |
|
| 5 |
import sys
|
|
|
|
| 133 |
|
| 134 |
def run_all_tests():
|
| 135 |
"""Run all component tests"""
|
| 136 |
+
print("Starting ML Polymer Aging Component Tests...\n")
|
| 137 |
|
| 138 |
tests = [
|
| 139 |
test_enhanced_data_manager,
|
|
|
|
| 153 |
print(f"Tests completed: {passed}/{len(tests)} passed")
|
| 154 |
|
| 155 |
if passed == len(tests):
|
| 156 |
+
print("π All ML Polymer Aging components working correctly!")
|
| 157 |
else:
|
| 158 |
print("β οΈ Some components need attention")
|
| 159 |
|
utils/results_manager.py
CHANGED
|
@@ -505,8 +505,8 @@ class ResultsManager:
|
|
| 505 |
st.dataframe(df, use_container_width=True)
|
| 506 |
with st.container(border=None, key="page-link-container"):
|
| 507 |
st.page_link(
|
| 508 |
-
"pages/
|
| 509 |
-
label="
|
| 510 |
help="Dive deeper into your batch results.",
|
| 511 |
use_container_width=False,
|
| 512 |
)
|
|
|
|
| 505 |
st.dataframe(df, use_container_width=True)
|
| 506 |
with st.container(border=None, key="page-link-container"):
|
| 507 |
st.page_link(
|
| 508 |
+
"pages/3_Interactive_Dashboard.py",
|
| 509 |
+
label="Interactive Batch Analysis Dashboard",
|
| 510 |
help="Dive deeper into your batch results.",
|
| 511 |
use_container_width=False,
|
| 512 |
)
|
validate_features.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
"""
|
| 2 |
-
Simple validation test to verify
|
| 3 |
"""
|
| 4 |
|
| 5 |
import sys
|
|
@@ -11,7 +11,7 @@ sys.path.append(os.path.dirname(os.path.abspath(__file__)))
|
|
| 11 |
|
| 12 |
def test_imports():
|
| 13 |
"""Test that all new modules can be imported successfully"""
|
| 14 |
-
print("π§ͺ
|
| 15 |
print("=" * 50)
|
| 16 |
|
| 17 |
modules_to_test = [
|
|
@@ -37,7 +37,7 @@ def test_imports():
|
|
| 37 |
|
| 38 |
if passed == total:
|
| 39 |
print("π ALL MODULES IMPORTED SUCCESSFULLY!")
|
| 40 |
-
print("\nβ
Critical
|
| 41 |
print(" β’ Advanced Spectroscopy Integration (FTIR + Raman)")
|
| 42 |
print(" β’ Modern ML Architecture (Transformers + Ensembles)")
|
| 43 |
print(" β’ Enhanced Data Pipeline (Quality Control + Synthesis)")
|
|
@@ -111,7 +111,7 @@ def main():
|
|
| 111 |
|
| 112 |
print("\n" + "=" * 50)
|
| 113 |
if import_success and class_success:
|
| 114 |
-
print("π
|
| 115 |
print("\nπ All critical features implemented and ready:")
|
| 116 |
print(" β
FTIR integration (non-negotiable requirement)")
|
| 117 |
print(" β
Multi-model implementation (non-negotiable requirement)")
|
|
|
|
| 1 |
"""
|
| 2 |
+
Simple validation test to verify ML Polymer Aging modules can be imported
|
| 3 |
"""
|
| 4 |
|
| 5 |
import sys
|
|
|
|
| 11 |
|
| 12 |
def test_imports():
|
| 13 |
"""Test that all new modules can be imported successfully"""
|
| 14 |
+
print("π§ͺ ML Polymer Aging Module Import Validation")
|
| 15 |
print("=" * 50)
|
| 16 |
|
| 17 |
modules_to_test = [
|
|
|
|
| 37 |
|
| 38 |
if passed == total:
|
| 39 |
print("π ALL MODULES IMPORTED SUCCESSFULLY!")
|
| 40 |
+
print("\nβ
Critical ML Polymer Aging features are ready:")
|
| 41 |
print(" β’ Advanced Spectroscopy Integration (FTIR + Raman)")
|
| 42 |
print(" β’ Modern ML Architecture (Transformers + Ensembles)")
|
| 43 |
print(" β’ Enhanced Data Pipeline (Quality Control + Synthesis)")
|
|
|
|
| 111 |
|
| 112 |
print("\n" + "=" * 50)
|
| 113 |
if import_success and class_success:
|
| 114 |
+
print("π ML Polymer Aging VALIDATION SUCCESSFUL!")
|
| 115 |
print("\nπ All critical features implemented and ready:")
|
| 116 |
print(" β
FTIR integration (non-negotiable requirement)")
|
| 117 |
print(" β
Multi-model implementation (non-negotiable requirement)")
|