Как использовать Cytoscape для анализа значений данных один-ко-многим

Я заинтересован в использовании Cytoscape для анализа молекулярных отношений между генами, и я читал руководства на веб-сайте Cytoscape, но не уверен, как использовать Cytoscape для сравнений «один-ко-многим».

Например, каждый ген обычно обозначается как «узел» с «краями», которые соответствуют взаимодействиям с другими генами. Cytoscape использовал «Атрибуты» для сопоставления имен узлов или ребер с определенными значениями данных. При простом сравнении «один к одному» у вас может быть список из 10 генов со значениями их экспрессии, так что атрибутом для каждого гена будет 1) имя гена и 2) значение экспрессии. Кажется очевидным, как Cytoscape будет использовать эти типы данных для построения сети взаимодействия.

Однако у меня есть несколько значений данных для каждого гена (узла), например. для гена X у меня будут значения данных, которые указывают на предсказанные взаимодействия между геном X и всеми другими генами в анализе. Мне не ясно, как использовать атрибуты или другие функции Cytoscape для перевода этого типа набора данных «один ко многим» в формат, который Cytoscape может читать.

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

Пожалуйста, дайте мне знать, есть ли у кого-нибудь совет о том, как правильно использовать данные «один ко многим» в качестве входных для Cytoscape.

Спасибо!


person Mike Gallagher    schedule 02.06.2020    source источник


Ответы (1)


Cytoscape может поддерживать несколько атрибутов на узлах или краях. В вашем случае это похоже на ситуацию, когда у вас есть (например) узел, который связан с несколькими другими узлами, и эта ссылка имеет несколько атрибутов, поэтому что-то вроде этого:

источник, цель, attr1, attr2 node1, node2,0.1,0.2 node1, node3,0.01,0.0 node1, node4,0.5,0.0 node2, node3,0,0.1 ...

В качестве альтернативы, если у вас есть, например, ваши значения, представляющие два разных отношения или два разных направления, вы можете разделить их:

источник, цель, attr node1, node2,0.1 node2, node1,0.2 node1, node3,0.01 node1, node4,0.5 node3, node2,0.1

Обратите внимание, что я опустил края со значениями 0 - вы можете или не можете, что это делать. Базовая модель Cytoscape - это мультиграф, поэтому вы можете иметь столько ребер между двумя узлами, сколько захотите.

-- самокат

person Scooter Morris    schedule 04.06.2020