Оригинальный автор(ы) | Габор Чарди и Тамаш Непуш |
---|---|
Разработчик(и) | Габор Чарди, Тамаш Непуш, Сабольч Хорват, Винсент Трааг, Фабио Занини и Даниэль Нум |
Первоначальный выпуск | 2006 ( 2006 ) |
Стабильный релиз | 0.10.15 [1] / 6 ноября 2024 г. ( 6 ноября 2024 ) |
Репозиторий |
|
Написано в | С и С++ |
Операционная система | Кроссплатформенный |
Тип | Научное программное обеспечение |
Лицензия | GPL-2.0 или более поздняя версия |
Веб-сайт | igraph.org |
igraph — это библиотека для создания и обработки графов и анализа сетей . Она написана на языке C , а также существует в виде пакетов Python и R. [2] Кроме того, существует интерфейс для Mathematica . [3] Программное обеспечение широко используется в академических исследованиях в области сетевых наук и смежных областях. Публикация, в которой представлено программное обеспечение, имеет 13502 цитирования по состоянию на 3 июля 2024 года по данным Google Scholar . ( 2024-07-03 )
igraph был первоначально разработан Габором Чарди и Тамашем Непушем. [4] Он написан на языке программирования C для достижения хорошей производительности и свободно доступен в соответствии с лицензией GNU General Public License версии 2 .
Три наиболее важных свойства igraph, которые определили его развитие, следующие: [4]
Программное обеспечение имеет открытый исходный код , исходный код можно загрузить со страницы проекта на GitHub . [5] Существует несколько пакетов программного обеспечения с открытым исходным кодом, которые используют функции igraph. Например, пакеты R tnet, [6] igraphtosonia [7] и cccd [8] зависят от пакета R igraph. Пользователи могут использовать igraph во многих операционных системах. Библиотека C и пакеты R и Python требуют соответствующего программного обеспечения, в противном случае igraph является переносимым. Библиотека C igraph хорошо документирована [9] , как и пакет R [10] и пакет Python [11].
igraph можно использовать для генерации графов, вычисления мер центральности и свойств, основанных на длине пути, а также компонентов графа и мотивов графа. Его также можно использовать для рандомизации с сохранением степени . igraph может читать и записывать форматы файлов, такие как Pajek , GraphML , LGL, NCOL, DIMACS и GML , а также простые списки ребер. [12] Библиотека также содержит несколько инструментов макета. [4]