Source code for schrodinger.application.dendrogram.proteinDendrogram
import sys
from schrodinger.Qt.QtWidgets import QApplication
from schrodinger.ui.qt.dendrogram import Dendrogram
[docs]def initializeLabels(tree, node):
label = node.getNode().getLabel()
if not label:
label = str(len(node.getLeafIndices()))
node.setLabel(label)
if __name__ == '__main__':
app = QApplication(sys.argv)
string = '((3KIN_A:0.03587,4UXT_C:0.05426):0.02721,1MKJ_A:0.08100,(3ZFC_A:0.30808,3B6U_A:0.30536):0.22831);'
try:
filename = sys.argv[1]
with open(filename, "r") as myfile:
string = myfile.read().replace('\n', '')
except:
print("could not read file. Falling back on default string")
dendro = Dendrogram()
dendro.loadTreeFromNewick(string)
view = dendro.showTree(initializeLabels)
view.show()
dendro.showLeaves(6)
options = dendro.getoptionsGUI()
sys.exit(app.exec())