Add Contact Map with Triangle Attention Overlay#75
Open
salammurillo wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Addresses Issue #7
Adds distance map, contact map, and triangle attention over contact map visualization to show distances and triangle attention weights between residue pairs. The purpose of this visualization is to investigate the model's reasoning and attention weights across all heads and specified layers, and compare it to the physical structure of the protein.
Files Added
contact_map.pyruns an inference using the input fasta and alignment directories on the protein and captures the triangle attention weights for the specified layers for all heads. then builds a contact map and overlays the attention weights per residue pairgenerate_contact_map.pyCLI utility to runcontact_map.pyand validates all inputsHow to Use
Run
generate_contact_map.pyusing the following arguments'Required:
Optional:
For example:
Produced Image:
