Получить узел из двух свойств в Python Neo4jrestclient - PullRequest
0 голосов
/ 16 января 2019

Я изо всех сил пытаюсь найти лучший способ получить узел от Neo4j через Neo4jrestclient. Это, без сомнения, простое знание Python, которого мне не хватает, но мне удалось заставить этот код работать:

allele.get(pos=int(pos[j]))[0].relationships.create("Homozygous", s1, HTA=h1, HTB=h2, GT=str(h1) + '|' + str(h2), seq_tech=seq_tech, dp=read_depth, phase_set=ps1, PL0=PL0, PL1=PL1, PL2=PL2, GP0=GP0, GP1=GP1, GP2=GP2)

Однако я не уверен, как сопоставить по двум свойствам ... это моя попытка, которая по понятным причинам возникает как синтаксическая ошибка.

allele.get(pos=int(pos[j]) & (bp=alt[j][h1])[0].relationships.create("Heterozygous, Haplotype A", s1, HTA=h1, GT=str(h1) + '|' + str(h2), seq_tech=seq_tech, dp=read_depth, phase_set=ps1, PL0=PL0, PL1=PL1, PL2=PL2, GP0=GP0, GP1=GP1, GP2=GP2)

Код Cypher для сопоставления довольно прост:

MATCH (n:Allele) WHERE n.pos=pos[j] AND n.bp=alt[j][h1] RETURN n

Это будет итерация по огромному набору данных, поэтому я хочу попробовать использовать самый быстрый метод, и я не уверен, что использование транзакций будет работать так же эффективно, как и мои итерации.

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...