单粒子数据分析套件

arachnid的Python项目详细描述


蛛形纲动物

arachnid是一个主要用python编写的开源软件包,它处理 用低温电子显微镜(cryo-em)拍摄的大分子图像。蛛形纲动物 专注于自动化单粒子重建工作流程 共两个子包:

  1. 蛛形素
    一个专注于单个粒子每一步的scipy工具包(scikit) 方向分配和分类的重建工作流程。这个 工具包还包括一组应用程序脚本和一个工作流管理器。
  2. pyspider
    此子包用作spider包的接口。它包括 一个spider命令库和一组要运行的应用程序脚本 单粒子重建的每个步骤的一组过程,包括 定向作业,但不分类。

蛛形纲素数目前专注于自动预处理图像 CRYO-EM捕获的数据。例如,蛛形纲动物具有以下突出显示的应用 处理粒子拾取问题:

  • Autopicker:自动参考自由粒子选择
  • vicer:自动无监督粒子验证

本软件由Frank Lab开发,并根据 GPL 2.0或更高版本。

有关详细信息,请参见http://www.arachnid.us

或者,可以使用 python setup.py build_sphinx,它假定您具有先决条件 python库。这些文档可以在build/sphinx/html/中找到。

如何引用

引用的主要引用是:

Langlois, R. E., Ho D. N., Frank, J., 2014. Arachnid: Automated Image-processing for Electron Microscopy. In Preparation.

更多信息和可下载的引文,请参见CITE

依赖关系

构建软件所需的依赖项是python>;=2.6, 设置工具,numpy>;=1.3,scipy>;=0.7,matplotlib>;=1.1.0,mpi4py>;=1.2.2, scikit学习,scikit映像,psutil,sqlalchemy,mysql python,pil,basemap, FFTW3或MKL,以及C/C++和FORTRAN编译器。

还建议您使用优化的blas安装numpy和scipy 库,如mkl、acml、atlas或gotoblas。

要生成文档,需要sphinx>;=1.0.4。

所有这些依赖项都可以在单个空闲二进制文件中找到 包裹:Anaconda

安装

首选的安装方法是使用水蟒:

# If you do not have Anaconda then run the following (assumes bash shell)

wget http://repo.continuum.io/miniconda/Miniconda-3.0.0-Linux-x86_64.sh
sh Miniconda-3.0.0-Linux-x86_64.sh -b -p $PWD/anaconda
export PATH=$PWD/anaconda/bin:$PATH

# If you have anaconda or just installed it, then run

conda install -c https://conda.binstar.org/ezralanglois arachnid

备选方案:

# Install from downloaded source

$ python setup.py install –prefix=$HOME

# Using Setup tools

$ easy_install arachnid

# Using PIP

$ pip install arachnid

# Using Anaconda

$ conda install -c https://conda.binstar.org/ezralanglois arachnid

开发

您可以使用命令查看最新的源代码:

git clone https://github.com/ezralanglois/arachnid/arachnid.git

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

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener