pythonのメモ
pythonを使った時のテストコード。
2016/04/17
graphviz and Synthetic Biology Open Language (SBOL)
graphviz +
SBOL
(Synthetic Biology Open Language)
python 2.7
graphviz
Windows 8.1 64bit
from graphviz import Digraph def apply_styles(graph, styles): graph.graph_attr.update( ('graph' in styles and styles['graph']) or {} ) graph.node_attr.update( ('nodes' in styles and styles['nodes']) or {} ) graph.edge_attr.update( ('edges' in styles and styles['edges']) or {} ) return graph styles = { 'graph': { 'label': 'Gene Expression', 'fontsize': '10', 'fontcolor': 'white', 'bgcolor': 'black', 'rankdir': 'LR', 'fontname': 'Consolas', }, 'nodes': { 'fontname': 'Consolas', 'fontcolor': 'white', 'color': 'white', }, 'edges': { 'color': 'white', 'arrowhead': 'none', } } code = ['promoter','operator','cds','utr','terminator'] dot = Digraph(comment='gene', format='png') # default styles dot = apply_styles(dot, styles) dot.node(code[0],shape='promoter',labelloc='b') dot.node(code[1],shape='square',width='0.2', label='') dot.node(code[2],shape='cds') dot.node(code[3],shape='utr',labelloc='b') dot.node(code[4],shape='terminator', labelloc='b') for (i,x) in enumerate(code[1:]): dot.edge(code[i],x) print(dot.source) dot.render('geneExpression')
Link
-Caret Dash Caret
Graphviz + SBOLv1.0
SBOL
python graphviz
新しい投稿
前の投稿
ホーム
登録:
投稿 (Atom)