Experiment data management tools based on Sacred infrastructure.
🌐 User Documentation: https://dreamrepo.github.io/Altar/
Altar/
├── AltarDocker/ # Docker stack: MongoDB, MinIO, Omniboard
├── AltarExtractor/ # Dash app to browse Sacred experiments
├── AltarSender/ # GUI to send experiments to MongoDB/MinIO
├── AltarViewer/ # Launch Omniboard instances
├── _data/ # Website YAML content
├── _layouts/ # Jekyll templates
└── assets/ # CSS/JS for docs site
cd AltarDocker
cp .env.example .env # Edit with your credentials
docker compose up -dAccess: MongoDB (27017), MinIO Console (9001), Omniboard (9015)
# AltarExtractor
cd AltarExtractor
pip install -r requirements.txt
python app.py
# AltarSender
cd AltarSender
pip install -r requirements.txt
python app.py
# AltarViewer
cd AltarViewer
pip install -r requirements.txt
python src/main.py# Install Jekyll (requires Ruby)
gem install bundler jekyll
# Serve locally
bundle install
bundle exec jekyll serveVisit: http://localhost:4000
Edit YAML files in _data/:
_data/index.yml- Home page_data/docker.yml- AltarDocker docs_data/extractor.yml- AltarExtractor docs_data/sender.yml- AltarSender docs_data/viewer.yml- AltarViewer docs
See DOCS.md for detailed editing instructions.
Push to main branch - GitHub Pages auto-builds and deploys.
# AltarSender
cd AltarSender
pip install -r requirements-dev.txt
pyinstaller AltarSender.spec
# AltarViewer
cd AltarViewer
pip install -r requirements-dev.txt
pyinstaller OmniboardLauncher.specOutputs in dist/ directory.
# AltarViewer
cd AltarViewer
pip install -r requirements-dev.txt
pytest
# AltarExtractor (if tests exist)
cd AltarExtractor
pytestGPL v3