Neo4j创建代码并制定新陈代谢方案

时间:2019-03-09 10:39:17

标签: python neo4j file-writing

我有两个需要帮助的问题。我对Neo4j很陌生。我的代谢途径非常复杂。大约1000次反应。我把它们写在一个.dat文件中。它看起来像这样:

1 : A + B --> C
2 : A --> D
3 : C --> D
4 : D --> E + H

我想在单独的.dat文件中编写Neo4jp的代码,

CREATE(A:Molecule {name: A}),
(B:Molecule {name: B}),
(C:Molecule {name: C}),
(D:Molecule {name: D}),
(E:Molecule {name: E}),
(H:Molecule {name: H})

(r1:Reaction {name:1}),
(A)-[:SUBSTRATE]->(r1),
(B)-[:SUBSTRATE]->(r1),
(r1)-[:PRODUCES]->(C),


(r2:Reaction {name:2}),
(A)-[:SUBSTRATE]->(r2),
(r2)-[:PRODUCES]->(D),
 etc...

到目前为止,我有

try = open('Try.dat','w')
try.write('CREATE')
for i in range(1,1000):
    try.write('(%s%s {%s: %s})' %(metabolite[i].name, ':Molecule', 'name', metabolite[i].name))
    try.write('\n')
for i in range(1,1000):
    try.write('(%s%s:%s {%s:%s})' %('r', i, 'Reaction', 'name', i))
    try.write('\n')

try.close()

但是我在创建反应部分时陷入了困境,我不知道该如何说衬底是箭头右侧的东西,而衬底却是箭头左侧的东西。

任何帮助将不胜感激。

0 个答案:

没有答案