我最近的任务是在python中编写一个程序,找到距离.pdb(蛋白质数据库)蛋白质中每种金属2埃范围内的原子。这是我为它写的脚本。

from Bio.PDB import *

parser = PDBParser(PERMISSIVE=True)

def print_coordinates(list):

neighborList = list

for y in neighborList:

print " ", y.get_coord()

structure_id = '5m6n'

fileName = '5m6n.pdb'

structure = parser.get_structure(structure_id, fileName)

atomList = Selection.unfold_entities(structure, 'A')

ns = NeighborSearch(atomList)

for x in structure.get_atoms():

if x.name == 'ZN' or x.name == 'FE' or x.name == 'CU' or x.name == 'MG' or x.name == 'CA' or x.name == 'MN':

center = x.get_coord()

neighbors = ns.search(center,2.0)

neighborList = Selection.unfold_entities(neighbors, 'A')

print x.get_id(), ': ', neighborList

print_coordinates(neighborList)

else:

continue

但这仅适用于单个.pdb文件,我希望能够读取它们的整个目录。由于我直到现在才使用Java,我不完全确定如何在Python 2.7中实现这一点。我的一个想法是,我会将脚本放在try catch语句中,然后放入while循环,然后在它到达结尾时抛出异常,但这就是我将如何在Java中完成的,不知道我将如何在Python中做到这一点。所以我很乐意听到任何人可能有的想法或示例代码。

matlab读取pdb文件,使用BioPython读取.pdb文件的整个目录相关推荐

  1. Matlab 读取文件夹里所有的文件

    Matlab 读取文件夹里所有的文件 (image = dir('D:\gesture\*.*'); % dir是指定文件夹得位置,他与dos下的dir用法相同. 用法有三种: 1. dir 是指工作 ...

  2. matlab读取其他位置,将文件的数据读取到matlab中,进行编辑,然后将其保存到其他位置...

    将文件的数据读取到matlab中,进行编辑,然后将其保存到其他位置 我有一个名为EXP1_SQ1_Template.txt的文件.这是一个简单的文本文件,包含以下8行: LOAD BOX 1 SUBJ ...

  3. [matlab编程实践].cli文件二进制格式读取【3D打印切片文件】

    文章目录 零.cli文件简介 0.0 cli文件说明文档 0.1 下面是我们这使用的3D打印机的流程. 0.2 cli文件格式 0.3 cli文件结构 0.4 几何数据部分详解 一.matlab 程序 ...

  4. 如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取

    如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取 近来看了几个采用Matlab对标准故障录波数据进行读取的例子,自己参照着动手实践了下,发现有些问题,现在记录下来以备大家参考. ...

  5. Matlab 按顺序读取文件并批量重命名文件(txt文件)

    1.一般操作:按文件夹下默认顺序批量读取txt文件,并将文件批量重命名 files = dir(['D:\文件夹\*.txt']);path1='D:\文件夹\'; % 文件所在文件夹路径 path2 ...

  6. matlab 按分隔符提取,Matlab:如何读取具有多个分隔符的.txt文件

    这是我在stackoverflow上的第一个问题.我用Matlab使用textread读取.txt文件时出现问题. .txt真的很乱,有如下结构.Matlab:如何读取具有多个分隔符的.txt文件 & ...

  7. MATLAB读取文件夹及其所有子文件夹内的图像

    1. 指定路径下 单个文件夹data中所有图像 file_path =  '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg ...

  8. matlab批量处理文件夹中的csv文件(读取、处理、输出)

    背景:用仪器测试器件的电学特性,得到的全是csv文件,上百个文件需要提取出合适时间范围内的电流平均值. 因为是同一台机器导出的,csv文件里面都是有规律的,我只需要其中两列关于时间和电流的数据,所以读 ...

  9. MATLAB可以进行多种文件操作,包括读取和写入文本、二进制和其他格式的文件,创建和删除文件夹等等

    常见的文件操作方法: 读取文本文件 使用 fopen 函数打开文件,然后使用 fscanf 函数读取文件中的数据.例如 fid = fopen('myfile.txt'); data = fscanf ...

最新文章

  1. 使用SecureCRT设置linux系统登录的ssh公钥认证
  2. Android实现文字一个一个显示出来
  3. 存储过程的参数可以使用sql的函数
  4. 常见30种数学建模模型_11.12|认识数学模型与数学建模许可
  5. socket 套接字
  6. js中substr,substring,indexOf,lastIndexOf,split 的用法
  7. java检测栈溢出_java运行方法栈溢出
  8. Unity移动的三种方式
  9. C++高阶 每个对象都有一个this指针
  10. php 图片外链限制,如何解决新浪微博图床限制图片外链的问题 | 骤雨打新荷
  11. Rxjava:interval的使用
  12. ps大图缩小让小图更清晰
  13. linux环境下解压rar文件
  14. 如何魔改Xilinx Vivado 的MIG IP核
  15. 最小生成树(普里姆算法)
  16. Magnifier笔记
  17. netty报Unknown channel option ‘TCP_NODELAY‘ for channel异常
  18. windows、linux操作系统下载地址
  19. java lsb隐写_LSB隐写工具对比(Stegsolve与zsteg)
  20. 认准了大B客户,Trustdata从移动数据开始挖掘价值

热门文章

  1. Java转gcode,学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机
  2. MySQL必知必会——了解SQL/SQL简介/使用MySQL
  3. 51单片机之串口通讯应用实例(逻辑分析仪调试)
  4. git / 如何将其他分支的某些 commit 合并到当前分支中?
  5. “智感超清”之HDR技术落地实践
  6. python交互式数据可视化_python数据可视化工具
  7. mysql常用的视图_MySQL视图
  8. python 依据某几列累加求和_如何用Python找出OBV金叉的股票?
  9. swoole基础01
  10. Google Play应用上架流程(含踩坑经验)