[WIP] Add overlay command for multi-structure visualizations #13
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a new
flatprot overlay
command that combines multiple protein structures into single visualization with automatic clustering and alignment capabilities.This replaces the example
klk_overlay.py
script with a production-ready CLI command fully integrated into FlatProt's ecosystem.Features
"folder/*.cif"
)Implementation
src/flatprot/cli/overlay.py
src/flatprot/utils/overlay_utils.py
docs/commands/overlay.md
src/flatprot/cli/main.py
Examples
Testing Status
✅ All 357 tests passing
✅ Complete test coverage for overlay functionality
✅ Integration tests for CLI interface
✅ Unit tests for utility functions
✅ Error handling and edge cases covered
Requirements
For PNG/PDF output, Cairo graphics library is required:
brew install cairo
sudo apt-get install libcairo2-dev
TODO