A comprehensive system for smart data collection and processing in cryo-electron microscopy, designed to optimise acquisition workflows through intelligent decision-making and real-time data analysis.
| Source | https://github.com/DiamondLightSource/smartem-decisions |
|---|---|
| Docker | docker run ghcr.io/DiamondLightSource/smartem-backend:latest |
| Documentation | https://DiamondLightSource.github.io/smartem-devtools |
| Releases | https://github.com/DiamondLightSource/smartem-decisions/releases |
| Project Board | https://github.com/orgs/DiamondLightSource/projects/51/views/1 |
smartem_common: Shared schemas, types, and utilities used across all componentssmartem_backend: Core backend service with HTTP API, database operations, and message queue processingsmartem_agent: Data collection agent that monitors EPU output and communicates with backend
# Create virtual environment and install
python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
# Start services
python -m smartem_backend.api_server # HTTP API server
python -m smartem_backend.consumer -v # Message queue consumerFull documentation: https://DiamondLightSource.github.io/smartem-devtools
See the contribution guide for development workflow and code standards.
Apache-2.0