OERenderContactMapΒΆ

bool OERenderContactMap(OEDepict::OEImageBase& image,
                        const OE2DActiveSiteDisplay& adisp);

Renders the protein-ligand contact map with residue toggle buttons. Clicking on any residue will highlight those ligand atoms that interact with the residue.

Note

This functionality is only available for .svg image format. In all other image formats the contact maps will be rendered to all residues permanently.

The generated svg image should be included into and HTML page with the SVG MIME type.

<object data="<imagename>.svg" type="image/svg+xml"></object>
image
The image on which the contact map is rendered.
adisp
The OE2DActiveSiteDisplay object that holds the data necessary to depict the interactions of an active site.

The following code snippet shows how to use the OERenderContactMap function. The image created is shown in Figure: Example of using the OERenderContactMap function.

OEBio::OEInteractionHintContainer asite(receptor, ligand);
OEBio::OEPerceiveInteractionHints(asite);
OEPrepareActiveSiteDepiction(asite);

OEImage image(600.0, 400.0);

OE2DActiveSiteDisplayOptions opts(image.GetWidth(), image.GetHeight());
OE2DActiveSiteDisplay adisp(asite, opts);

OERenderContactMap(image, adisp);
OEWriteImage("RenderContactMap.svg", image);

click on any residue circles

Example of using the OERenderContactMap function

See also