EluSight - Chromatographic Decision Intelligence Framework
Project description
🔬 EluSight – Chromatographic Decision Intelligence Framework
EluSight converts chromatographic optimization outputs into explainable, trustworthy, and visual decision intelligence.
Not just what works — but why it works, how reliable it is, and what risks exist.
🎯 What EluSight Does
Traditional tools → “Best method = X” EluSight → “X is best because…”
- ✅ Scientific reasoning
- ✅ Trust score (0–100)
- ✅ Risk & robustness analysis
- ✅ Tradeoff insights (Pareto)
- ✅ Feature importance (SHAP)
- ✅ Automatic visualizations
📊 Key Outputs
🔹 Trust Score
{
"overall_score": 87.3,
"recommendation": "Strongly Recommend"
}
🔹 Scientific Reasoning
- Constraint satisfaction with margins
- Robustness probability
- Risk (co-elution, failure)
- Expert alignment
🔹 Visualizations (Auto-generated)
- Correlation heatmap
- Feature importance
- SHAP summary
- Partial dependence
- Parallel coordinates
- Radar chart
⚙️ Core Engines
| Engine | Purpose |
|---|---|
| Constraint Engine | AQbD evaluation |
| Robustness Engine | Sensitivity analysis |
| Risk Engine | Failure probability |
| Tradeoff Engine | Pareto analysis |
| Explainability Engine | SHAP insights |
| Trust Engine | Final scoring |
| Visualization Engine | Auto plots |
🔌 Supported Inputs
- Bayesian Optimization
- NSGA-II / Genetic Algorithms
- Optuna / ML pipelines
- DryLab / AQbD DoE
- Any CSV / JSON dataset
🚀 Installation
pip install elusight
📦 Quick Example
from elusight import Ingestor, TrustEngine
from elusight.constraints import ConstraintEngine
methods = Ingestor.from_csv("results.csv")
constraints = {
"resolution": {"type": "minimum", "value": 2.0}
}
report = ConstraintEngine(constraints).evaluate(methods[0])
trust = TrustEngine().compute_trust(
method_id=methods[0].method_id,
constraint_report=report
)
print(trust.overall_score)
📁 Output Structure
elusight_outputs/
├── correlation_heatmap.png
├── feature_importance.png
├── shap_summary.png
├── parallel_coordinates.png
├── radar_chart.png
├── report.md
├── report.html
└── report.json
💡 Use Cases
- Pharmaceutical method development (ICH Q14)
- QC validation & transfer
- Regulatory submissions
- High-throughput screening
🧪 Testing
pytest tests/ -v
📚 Scientific Basis
- ICH Q14 – Method Development
- ICH Q9 – Risk Management
- AQbD principles
- Multi-objective optimization
📞 Support
- GitHub: https://github.com/SubhraC-prog/EluSight
- Issues: Bug reports & features
📄 License
MIT License
🔬 Philosophy
Scientists need confidence, evidence, and reasoning — not just results.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file elusight-1.0.0.tar.gz.
File metadata
- Download URL: elusight-1.0.0.tar.gz
- Upload date:
- Size: 51.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d097f49bf08f6b602bd026c220b1660140fac7d7f1954430d2a4973ef2b7d092
|
|
| MD5 |
ad7bc84e335451a7c8f746e0bca0f53e
|
|
| BLAKE2b-256 |
693144e94a900faab70f57d45affb4d327307c3225f196edb28628af7f2ecfb7
|
File details
Details for the file elusight-1.0.0-py3-none-any.whl.
File metadata
- Download URL: elusight-1.0.0-py3-none-any.whl
- Upload date:
- Size: 55.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e44ec200ebe45bb1a2714928f69811c6db1c914e6ae07814f9a196b9f1b15ec5
|
|
| MD5 |
a0ebca818caaa8992c11db27b6de8c16
|
|
| BLAKE2b-256 |
99fb92dce0e175faee352954efce125bb3fd97009787596714855e30798147ef
|