用于将python脚本集成到perseus工作流中的实用程序

perseusp的Python项目详细描述


Documentation Statushttps://travis-ci.org/jdrudolph/perseuspy.svg?branch=master

python perseus interop的实用程序和Covenience函数。 建立在熊猫的基础上。如果你想发展 英仙座的插件,请看PluginInterop

安装(短)

pip install perseuspy

更新到最新版本

pip install --upgrade perseuspy

安装(Windows长)

首先通过在“开始”菜单中搜索cmd.exe打开终端。在这里我们很容易 检查是否安装了所有必需的程序。

  1. 检查pip可执行文件是否已经可用。

    pip install perseuspy
    

    如果没有错误,你已经做了。如果失败,请继续下一步。

  2. 导航到python安装的安装目录。如果安装了 例如,d:/programs/python/我们将首先更改驱动器号(可能不需要) 然后转到安装目录。

    D:
    cd Programs/Python
    

    现在我们应该可以从命令行运行python

    python.exe --version
    

    这将打印已安装的python版本

  3. 导航到脚本目录并运行安装

    cd Scripts
    pip install perseuspy
    

    如果要升级安装,请运行

    pip install --upgrade perseuspy
    
  4. 通过导航回python文件夹并尝试导入persupy来测试安装。

    cd ..
    python.exe
    

    现在您应该进入python解释器。通过运行检查安装。

    import perseuspy
    

    如果命令不产生任何错误,您可以通过按下退出 Python 。

  5. 将python添加到路径(可选)。使珀尔修斯更容易找到Python 安装。有很多关于如何将程序添加到路径的在线资源。

用法

您可以像使用任何其他python模块一样使用persupy。

# import a monkey-patched version of pandasfromperseuspyimportpddf=pd.read_perseus('matrix1.txt')df2=df.dropna()df2.to_perseus('matrix2.txt')

插件模板

以下代码片段可用作起点 对于perseus中的python脚本。

importsysfromperseuspyimportpdfromperseuspy.parametersimport*_,paramfile,infile,outfile=sys.argv# read arguments from the command lineparameters=parse_parameters(paramfile)# parse the parameters filedf=pd.read_perseus(infile)# read the input matrix into a pandas.DataFramesome_value=doubleParam(parameters,'some value')# extract a parameter valuedf2=some_value/df.drop('Name',1)df2.to_perseus(outfile)# write pandas.DataFrame in Perseus txt format

网络插件模板

以下代码片段可用作起点 用于perseus中的python脚本(用于网络)。

importsysfromperseuspyimportnx,pd,read_networks,write_networks_,paramfile,infolder,outfolder=sys.argv# read arguments from the command linenetworks_table,networks=read_networks(infolder)# networks in tabular formgraphs=nx.from_perseus(networks_table,networks)# graphs as networkx objects_networks_table,_networks=nx.to_perseus(graphs)# convert back into tabular formwrite_networks(tmp_dir,networks_table,networks)# write to folder

生成文档

运行/generate_docs.shfrombash

许可和贡献

Persuspy是麻省理工学院许可的。 欢迎投稿!如果您对代码或文档感兴趣, 请阅读CONTRIBUTING.rst

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

推荐PyPI第三方库


热门话题
Java Hibernate@ManyToMany mapping只在一个方向上在数据库中添加记录   java将文件上载到tomcat服务器外部的文件夹   java将摄像头捕获的图像上传到服务器   java如何创建Rest API并为进程添加时间延迟?   springmodulesvalidation0中缺少java注释包。8a源文件   如何在java中打印SOAP头   Spring security中的java自定义消息,包括UserDetailsService实现和异常   java如何使用Htmlunit中的表单数据登录站点   web如何在WildFly上自动运行java文件   java如何从已经使用另一个方法传递的参数的方法中获取返回值?   java我在JFrame上有一个索引越界。setContentPane   java中的循环序列/系列打印   java maven 3 webapp没有要运行的测试吗?   java CORS不允许POST请求   java再次在派生类中的Jackson中添加字段,该字段在基类中被忽略   爪哇坑测试显示仆从由于超时而异常退出   java寻找第10001个素数   java jboss是否更改web应用程序上下文根?