Skip to content

Instantly share code, notes, and snippets.

@piroyon
Last active January 6, 2022 06:04
Show Gist options
  • Save piroyon/30d1c1099ad488a7952c3b21a5bebc96 to your computer and use it in GitHub Desktop.
Save piroyon/30d1c1099ad488a7952c3b21a5bebc96 to your computer and use it in GitHub Desktop.
3Dmol.js + Alphafold2 plDDT
//<html>
//<script src="//code.jquery.com/jquery-3.6.0.js"></script>
//<script src="https://3Dmol.csb.pitt.edu/build/3Dmol-min.js""></script>
let element = $('#your_html_div_tag_id');
let config = { backgroundColor: 'mintcream' };
let viewer = $3Dmol.createViewer( element, config );
let pdb_file = '/path/to/alphafold2/results_file.pdb'
let colorAlpha = function(atom) {
if (atom.b < 50 ) {
return 'OrangeRed';
} else if (atom.b < 70) {
return 'Gold';
} else if (atom.b < 90) {
return 'MediumTurquoise';
} else {
return 'Blue';
}
};
$.ajax(pdb_file, {
success: function(data) {
let v = viewer;
v.addModel( data, "pdb" );
v.setStyle({}, {cartoon: {colorfunc: colorAlpha}});
v.zoomTo();
v.render();
v.zoom(1.2, 1000);
},
error: function(hdr, status, err) {
console.error( "Failed to load PDB " + pdb_file + ": " + err );
},
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment