跳转到主要内容

用于生成和研究的Python包,包括图和详细的时空或生物网络。

项目描述

NNGT: Python中网络的统一接口

Logo of NNGT: a conceptual sketch of a pyramidal neuron linked to three
simple circular nodes to form a graph.

CI status REUSE compliant Coverage Status Documentation Status License: GPLv3+
DOI PyPI

NNGT(神经网络和图拓扑)模块提供生成和研究图和详细生物网络的工具。它还允许用户将高效的图库与高度分布的活动模拟器接口连接,使神经元活动的学习和研究尽可能容易和高效。

源代码可在SourceHut(首选)、CodebergGitHub上获取,并接受贡献。

如有疑问或问题,请查阅邮件列表问题跟踪器

原理

NNGT提供了一个统一的接口,作为Python中3个主要图库的包装器:networkxigraphgraph-tool

使用相同的代码,在最新的Linux系统上使用graph-tool运行,然后在Windows系统上使用networkx运行,无需任何更改!

除了这个通用接口外,NNGT还提供额外的工具和方法来生成复杂的神经元网络。一旦创建网络,就可以无缝地发送到nest-simulator,该模拟器将生成活动。然后,可以使用NNGT与结构一起分析这些活动。

最终,NNGT还能够导入使用DeNSE模拟器生成的神经元网络。

安装和使用库

自2.0版本以来,NNGT需要Python 3.5+,并且可以直接在Pypi上获取。要安装它,请确保您有一个有效的Python安装,然后执行以下操作:

pip install nngt

如果您想使用高级几何、地理空间或其他工具,可以使用各种额外工具自动下载相关依赖项(仅保留列表中的一种可能性)

pip install nngt[matplotlib|nx|ig|geometry|geospatial]

要安装所有依赖项,请使用pip install nngt[full]

安装后,打开Python终端或脚本文件,并输入

import nngt

如果您想在发布到稳定版本之前获得最新更新,可以直接从main安装:

pip install --user git+https://git.sr.ht/~tfardet/NNGT@main

支持和错误报告

对于一般问题或支持,您可以写信给邮件列表

如果您遇到错误,可以在问题跟踪器上报告。

克隆/更新存储库

此存储库包含SENeC倡议的PyNCultures包,作为其geometry模块,使用git submodule功能。它还在绘图模块中使用mpl_chord_diagram。因此,在克隆存储库时,您必须执行以下操作:

git clone https://git.sr.ht/~tfardet/NNGT
cd NNGT && git submodule init && git submodule update

要更新您的本地存储库,请执行以下操作:

git pull
git submodule update --remote --merge

功能

兼容性

  • 目前支持graph-tool(>=2.46)、igraph和networkx(>=2.4)。
  • NESTDeNSE的交互。

状态

  • 标准函数和图生成算法。
  • 加权有向网络图分析的特定方法。
  • 对节点和边属性的完全支持。
  • 扩展的I/O功能和图形表示。
  • 设计神经元网络的先进方法。
  • 支持Shapely的复杂2D结构。

请参阅ReadTheDocs上的文档。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪一个,请了解有关 安装包 的更多信息。

源分发

此版本没有可用的源分发文件。请参阅 生成分发存档 的教程。

构建分发

NNGT-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.28+ x86_64

NNGT-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.28+ x86_64

NNGT-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.28+ x86_64

NNGT-2.8.0-cp39-cp39-manylinux_2_28_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.28+ x86_64

NNGT-2.8.0-cp38-cp38-manylinux_2_28_x86_64.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.28+ x86_64

NNGT-2.8.0-cp37-cp37m-manylinux_2_28_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.7m manylinux: glibc 2.28+ x86_64

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面