protclus:PPI网络上蛋白质复合物发现库

protclus的Python项目详细描述


protclus-PPI网络中蛋白质复合物发现的最小python3库

这是一个包含聚类算法的python3库,主要用于在蛋白质-蛋白质相互作用(PPI)网络中发现蛋白质复合物。在

它的灵感来自于https://github.com/trueprice/python-graph-clustering中的Python2脚本集合(不幸的是,它在2021年被弃用),但是针对Python3进行了更新,并作为一组类和方法重写为。因此,导入和集成到项目中要容易得多。此外,它还得益于输出的一些额外的灵活性和对算法速度的一些改进。在

它得益于所有方法之间共享的极其简单的用法

# Example using MCODEfilename="data/unweighted_example_network.txt"c=MCODE(filename)c.cluster()print(c.clusters())c.save_clusters("mcode_example_clusters.txt")

方法

目前包括

  • MCODE作者:Gary D.Bader和Christopher W.V.Hogue,“在大型蛋白质相互作用网络中寻找分子复合物的自动化方法。”
  • DPCLUS作者:Md Altaf Ul Amin et al.“大型相互作用网络中蛋白质复合物检测算法的开发与实现。”
  • IPCA作者:李敏、陈建二、王建新、胡斌和陈刚。基于新拓扑结构的蛋白质复合物识别的dpclus算法改进。在
  • COACH,作者:Min Wu,Xiaoli li,Chee Keong Kwoh,见Kiong Ng。“一种基于核心连接的检测ppi网络中蛋白质复合物的方法

即将推出

  • ^{str1}$图熵作者:E.C.Kenley和Y.Cho,“基于熵的图聚类:在生物和社会网络中的应用”

安装

从PyPI安装

^{pr2}$

从项目根文件夹的源安装,其中setup.py可以通过

pip install -e .

测试

python setup.py test

引文

如果这项工作对你有用,请引用每种算法的原始作者和以前的Python2脚本作者。在

另外,请考虑引用以下文件,因为此库是作为

@misc{protclus,
      title={Incorporating network based protein complex discovery into automated model construction}, 
      author={Paul Scherer and Maja Trȩbacz and Nikola Simidjievski and Zohreh Shams and Helena Andres Terre and Pietro Liò and Mateja Jamnik},
      year={2020},
      eprint={2010.00387},
      archivePrefix={arXiv},
      primaryClass={q-bio.MN}
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
AmazonS3查找从S3forJava下载的压缩文件的MIME类型   java如何使用Selenium在<span>中查找具有特定文本的元素   python如何使用OpenIEDemo生成自定义三元组。由stanfordnlp提供的java   java遇到“方法不适用”编译错误   java如何使用Mockito在Looper中运行的验证代码。getMainLooper?   类Java目录错误   java在已知其他泛型信息时使用原始类型   java connect()和disconnect()在哪里实现?   java使用PDF Box库拆分PDF,生成的PDF几乎与源PDF文件大小相同   java PowerMockito返回错误的对象   java如何找到TIBCO集合消息的字节编码?   java Basic音乐播放器下一步和上一步按钮   添加模块描述符时,java没有名为“entityManagerFactory”的bean可用   java为什么我的代码不是线程安全的?   eclipse java。引用项目中的类的lang.NoClassDefFoundError