matlab读取pdb文件,使用BioPython读取.pdb文件的整个目录
我最近的任务是在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文件的整个目录相关推荐
- Matlab 读取文件夹里所有的文件
Matlab 读取文件夹里所有的文件 (image = dir('D:\gesture\*.*'); % dir是指定文件夹得位置,他与dos下的dir用法相同. 用法有三种: 1. dir 是指工作 ...
- matlab读取其他位置,将文件的数据读取到matlab中,进行编辑,然后将其保存到其他位置...
将文件的数据读取到matlab中,进行编辑,然后将其保存到其他位置 我有一个名为EXP1_SQ1_Template.txt的文件.这是一个简单的文本文件,包含以下8行: LOAD BOX 1 SUBJ ...
- [matlab编程实践].cli文件二进制格式读取【3D打印切片文件】
文章目录 零.cli文件简介 0.0 cli文件说明文档 0.1 下面是我们这使用的3D打印机的流程. 0.2 cli文件格式 0.3 cli文件结构 0.4 几何数据部分详解 一.matlab 程序 ...
- 如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取
如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取 近来看了几个采用Matlab对标准故障录波数据进行读取的例子,自己参照着动手实践了下,发现有些问题,现在记录下来以备大家参考. ...
- Matlab 按顺序读取文件并批量重命名文件(txt文件)
1.一般操作:按文件夹下默认顺序批量读取txt文件,并将文件批量重命名 files = dir(['D:\文件夹\*.txt']);path1='D:\文件夹\'; % 文件所在文件夹路径 path2 ...
- matlab 按分隔符提取,Matlab:如何读取具有多个分隔符的.txt文件
这是我在stackoverflow上的第一个问题.我用Matlab使用textread读取.txt文件时出现问题. .txt真的很乱,有如下结构.Matlab:如何读取具有多个分隔符的.txt文件 & ...
- MATLAB读取文件夹及其所有子文件夹内的图像
1. 指定路径下 单个文件夹data中所有图像 file_path = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg ...
- matlab批量处理文件夹中的csv文件(读取、处理、输出)
背景:用仪器测试器件的电学特性,得到的全是csv文件,上百个文件需要提取出合适时间范围内的电流平均值. 因为是同一台机器导出的,csv文件里面都是有规律的,我只需要其中两列关于时间和电流的数据,所以读 ...
- MATLAB可以进行多种文件操作,包括读取和写入文本、二进制和其他格式的文件,创建和删除文件夹等等
常见的文件操作方法: 读取文本文件 使用 fopen 函数打开文件,然后使用 fscanf 函数读取文件中的数据.例如 fid = fopen('myfile.txt'); data = fscanf ...
最新文章
- 使用SecureCRT设置linux系统登录的ssh公钥认证
- Android实现文字一个一个显示出来
- 存储过程的参数可以使用sql的函数
- 常见30种数学建模模型_11.12|认识数学模型与数学建模许可
- socket 套接字
- js中substr,substring,indexOf,lastIndexOf,split 的用法
- java检测栈溢出_java运行方法栈溢出
- Unity移动的三种方式
- C++高阶 每个对象都有一个this指针
- php 图片外链限制,如何解决新浪微博图床限制图片外链的问题 | 骤雨打新荷
- Rxjava:interval的使用
- ps大图缩小让小图更清晰
- linux环境下解压rar文件
- 如何魔改Xilinx Vivado 的MIG IP核
- 最小生成树(普里姆算法)
- Magnifier笔记
- netty报Unknown channel option ‘TCP_NODELAY‘ for channel异常
- windows、linux操作系统下载地址
- java lsb隐写_LSB隐写工具对比(Stegsolve与zsteg)
- 认准了大B客户,Trustdata从移动数据开始挖掘价值
热门文章
- Java转gcode,学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机
- MySQL必知必会——了解SQL/SQL简介/使用MySQL
- 51单片机之串口通讯应用实例(逻辑分析仪调试)
- git / 如何将其他分支的某些 commit 合并到当前分支中?
- “智感超清”之HDR技术落地实践
- python交互式数据可视化_python数据可视化工具
- mysql常用的视图_MySQL视图
- python 依据某几列累加求和_如何用Python找出OBV金叉的股票?
- swoole基础01
- Google Play应用上架流程(含踩坑经验)