{"id":1056,"date":"2019-04-25T21:51:27","date_gmt":"2019-04-25T21:51:27","guid":{"rendered":"https:\/\/ccsb.scripps.edu\/adfr\/?page_id=1056"},"modified":"2019-04-25T21:51:27","modified_gmt":"2019-04-25T21:51:27","slug":"implementation","status":"publish","type":"page","link":"https:\/\/ccsb.scripps.edu\/adfr\/implementation\/","title":{"rendered":"implementation"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-text fusion-text-1\"><h3><em>ADFR<\/em> suite implementation<\/h3>\n<p>the <em>ADFR<\/em> software suite provides a number of software tools for automated docking and peripheral tasks. These tools are implemented using the Python, C++ and C programming languages and a re-usable component philosophy.<\/p>\n<p>To avoid Python packages mismatches we opted to shift <em>ADFR<\/em> suite with a self-contain Python interpreter that is isolated from the default Python interpreter installed on your computer (except for Windows installations). The ADFR suite Python interpreter can be invoked using the <em>pythonsh<\/em> script located in $WHERE_YOU_INSTALLED\/ADFRsuite-1.0\/bin\/<em>pythonsh.<\/em> This folder also contains the other executable shipped with the <em>ADFR<\/em> suite.<\/p>\n<h4>Included Python package developed, extended, or wrapped by us:<\/h4>\n<p>these packages are located in\u00a0$WHERE_YOU_INSTALLED\/ADFRsuite-1.0\/CCSBpckgs\/<\/p>\n\n<table id=\"tablepress-1\" class=\"tablepress tablepress-id-1\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Package name<\/th><th class=\"column-2\">Language(s)<\/th><th class=\"column-3\">Functionality<\/th><th class=\"column-4\">Dependencies<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">ADFR<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Ligand docking<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">ADFRcc<\/td><td class=\"column-2\">C++<\/td><td class=\"column-3\">AutoDock4 scoring function, Flexibility Tree, Solis Wets local search<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">AppFramework<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Base class for writing applications<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">AutoDockTools<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Legacy package used by prepare_ligand and prepare_receptor<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">AutoSite<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Binding pocket identification<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">bhtree<\/td><td class=\"column-2\">C<\/td><td class=\"column-3\">Spatial hashing<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">DejaVu2<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">OpenGL 3D Viewer with Qt Camera widget<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">geomutils<\/td><td class=\"column-2\">Python \/ C++<\/td><td class=\"column-3\">Geometry utility functions <\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">gle<\/td><td class=\"column-2\">C++<\/td><td class=\"column-3\">OpenGL extrusion library wrapper for Python<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">mglkey<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Software keys validation<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">mglutil<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Utilities<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">MolKit<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Legacy package used by prepare_ligand and prepare_receptor<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">MolKit2<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Read\/Write\/Query molecules<\/td><td class=\"column-4\">prody, openbabel<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">mslib<\/td><td class=\"column-2\">C<\/td><td class=\"column-3\">Python wrapper of the MSMS library for computing molecular surfaces<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">opengltk<\/td><td class=\"column-2\">C<\/td><td class=\"column-3\">Python wrapper of the OpenGL library<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">PmvApp<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Generic molecular visualization application<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">prody<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">CCSB version of the ProDy package<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">PyBabel<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Legacy package used by prepare_ligand and prepare_receptor<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">pyglf<\/td><td class=\"column-2\">C<\/td><td class=\"column-3\">Python wrapper for OpenGL fonts<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">Support<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">UTpackages<\/td><td class=\"column-2\">C++<\/td><td class=\"column-3\">Fast iso-contouring and volume rendering<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">Volume<\/td><td class=\"column-2\">Python<\/td><td class=\"column-3\">Support for 3D rectilinear data grids<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-1 from cache -->\n<h4>Included Python package developed, extended, or wrapped by others:<\/h4>\n<p>these packages are located in\u00a0$WHERE_YOU_INSTALLED\/ADFRsuite-1.0\/lib\/python2.7\/site-packages\/<\/p>\n\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Name<\/th><th class=\"column-2\">Functionality<\/th><th class=\"column-3\">version<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Bio<\/td><td class=\"column-2\">BioPython<\/td><td class=\"column-3\">1.59<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">dateutil<\/td><td class=\"column-2\">extension to datetime<\/td><td class=\"column-3\">1.5-mpl<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">IPython<\/td><td class=\"column-2\">Improved Python shell<\/td><td class=\"column-3\">2.2.0<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">matplotlib<\/td><td class=\"column-2\">2D ploting<\/td><td class=\"column-3\">1.2.0<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">mmtf<\/td><td class=\"column-2\">compressed PDB format<\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">nlopt<\/td><td class=\"column-2\">linear optimization<\/td><td class=\"column-3\">2.5.0<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">numpy<\/td><td class=\"column-2\">Numeric arrays extension<\/td><td class=\"column-3\">1.9.2<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">openbabel<\/td><td class=\"column-2\">small molecules<\/td><td class=\"column-3\">2.4.1 <\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">PIL<\/td><td class=\"column-2\"><br \/>\nPython Imaging Library<\/td><td class=\"column-3\">4.3.0<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">PySide<\/td><td class=\"column-2\">Python wrapper for Qt 4.8<\/td><td class=\"column-3\">1.2.2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache -->\n<\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1056","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ccsb.scripps.edu\/adfr\/wp-json\/wp\/v2\/pages\/1056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ccsb.scripps.edu\/adfr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ccsb.scripps.edu\/adfr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ccsb.scripps.edu\/adfr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ccsb.scripps.edu\/adfr\/wp-json\/wp\/v2\/comments?post=1056"}],"version-history":[{"count":2,"href":"https:\/\/ccsb.scripps.edu\/adfr\/wp-json\/wp\/v2\/pages\/1056\/revisions"}],"predecessor-version":[{"id":1061,"href":"https:\/\/ccsb.scripps.edu\/adfr\/wp-json\/wp\/v2\/pages\/1056\/revisions\/1061"}],"wp:attachment":[{"href":"https:\/\/ccsb.scripps.edu\/adfr\/wp-json\/wp\/v2\/media?parent=1056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}