用于构建pyphi网络图的python库
graphiit的Python项目详细描述
图形
构建PyPhi网络的实用程序 必须是大的和/或有延展性的。
安装
您可以从PyPi:
安装graphiit。pip install graphiit
或者来自Github:
的最新开发版本pip install git+https://github.com/grahamfindlay/graphiit@develop
基本用法
graphiit的核心是Graph对象。
>>> from graphiit import Graph
Graph将图形配置作为参数:
>>> graph_config = [ ('A', 'OR', 'B', 'C'), ('B', 'AND', 'A', 'C'), ('C', 'XOR', 'A', 'B')] >>> graph = Graph(graph_config)
配置中的每一行指定节点的名称,即 节点实现,以及网络中输入到节点的节点。为了 例如,在上面的配置中,('A', 'OR', 'B', 'C')行指定 节点A是输入B和C上的or门。
一旦初始化了一个Graph对象,我们就可以创建一个pyphi Network:
>>> network = graph.pyphi_network()
就这样!现在可以使用这个网络执行所有IIT计算。
机制
虽然graphiit有许多内置机制,但是可以很容易地指定 通过定义一个函数,该函数将输入节点的状态作为 参数并返回True如果机制应该打开,则返回False如果 应该关了。
>>> def ALWAYS_ON(inputs): ... return True
然后可以在图形配置中使用此函数:
>>> graph_config = [('A', ALWAYS_ON, 'A')] >>> graph = Graph(graph_config)
有关基本机制的实现,请参见graphiit.micro_mechanisms。
其他功能
待办事项