Передача строки javascript JSON в локально установленное программное обеспечение Cytoscape - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь понять автоматизацию Cytoscape для связи приложения браузера с настольным программным обеспечением Cytoscape. CyBrowser может быть полезен, когда я читаю. Я намерен передать строку json из приложения браузера в cytoscape. Как указано в https://github.com/cytoscape/cytoscape-automation/wiki/App-Developers: - Добавление автоматизации на веб-страницы может быть полезно, однако у меня есть строка (а не URL-адрес на стороне сервера).

<input type="button" class="btn btn-primary" onclick="cybrowser.executeCyCommand('network load url url=http://nrnb.org/data/2017_keserci_biorxiv.xgmml');" value="Load network in Cytoscape">

Кроме того, я не могу найти специальную c документацию, аналогичную упомянутой выше команде, для использования в cyBrowser (прошу прощения за мою наивность, я все еще не понимаю cyRest API ). Мое требование не ограничивается приведенным выше, я бы предпочел получить сетевые имена из программного обеспечения cytoscape и использовать их в приложении браузера, а также возможность использовать данные их списка краев в приложении браузера. Итак, в основном пытаюсь установить sh двустороннюю связь.

Это могло бы быть довольно легко, если бы я хорошо разбирался в API, но, учитывая природу новичка в работе над cyREST API, я был бы счастлив получить помощь в нужном направлении.

Спасибо

1 Ответ

0 голосов
/ 18 июня 2020

Здесь есть несколько вещей. Во-первых, cybrowser.executeCommand () не использует go через CyREST - он использует синтаксис команды. Чтобы увидеть, какие команды доступны, вы можете вызвать окно команд Cytoscape и ввести «help», чтобы увидеть пространства имен (например, «сеть»), и «help namespace», чтобы увидеть команды (например, «help network»). В вашем случае действительно нет хорошей команды для прямой отправки строки JSON в Cytoscape. Для этого вам нужно будет использовать вызов REST нижнего уровня. С другой стороны - это хорошая идея, и, наверное, мы могли бы ее реализовать. Определенно есть команды для получения списков ребер и узлов из Cytoscape, так что вы можете легко встроить их в свое приложение Javascript. Кроме того, есть команды для создания сети и добавления узлов и ребер к этой сети, что, вероятно, вам понадобится для построения сети из вашей строки JSON на этом этапе.

- scooter

...