计算蛋白长宽高

作者: 生信杂谈 | 来源:发表于2018-01-09 21:51 被阅读16次

最近遇到了两次需要初略估计蛋白长宽高的情况,其实这个非常简单,在pdb中查看卡迪尔坐标然后排序即可。这里和大家分享三种方法:

1.shell进行读取

这个我之前其实有分享过,代码简单如下:

#!/bin/sh
#作者:GROMACS中文组群: 广药-阿福
#x轴
grep ^ATOM $1 | awk ‘{print $7}’| sort -n |sed -n ‘1p;$p’
#y轴
grep ^ATOM $1 | awk ‘{print $8}’| sort -n |sed -n ‘1p;$p’
#z轴
grep ^ATOM $1 | awk ‘{print $9}’| sort -n |sed -n ‘1p;$p’

2.利用python脚本进行读取计算

这个是我今天写的,写的很初略,因为我发现第三种方法最直接简练:

#-*-coding:utf-8-*-
x=[]
y=[]
z=[]
for i in open('file.pdb','r'):
    if i.startswith('ATOM'):
        new=i.split()
        x.append(float(new[6]))
        y.append(float(new[7]))
        z.append(float(new[8]))
    else:
        pass
print('长:'+str(max(x)-min(x)))
print('宽:'+str(max(y)-min(y)))
print('高:'+str(max(z)-min(z)))

3.Pymol进行读取计算

其实简单的方便的方法可以使用Pymol的get_extent来获得XYZ的最大最小值,如下排列:

[ [ min-X , min-Y , min-Z ],[ max-X, max-Y , max-Z ]]

可以使用命令行如下:

get_extent sele

PYMOL API如下:

cmd.get_extent(string selection="(all)", state=0 )

相关文章

  • 计算蛋白长宽高

    最近遇到了两次需要初略估计蛋白长宽高的情况,其实这个非常简单,在pdb中查看卡迪尔坐标然后排序即可。这里和大家分享...

  • 长宽高

    长宽高 参叁 戊戌年戊午月己亥日 自古恒存之, 向阳不缺有花开, 水愿指路善往低处流, 树大遮阳尚浮表而根基甚深,...

  • 烤箱长宽高

    46*40*34

  • 人生的长宽高

    常听人讲起生命的长度与宽度问题。我认为,生命除了长度与宽度,还有另外一条数轴---高度(或者叫深度)。只有同时...

  • 舒展生命“长宽高”

    近期,接触好几个患有抑郁症和自闭症倾向的孩子,他们焦虑抑郁、沉默寡言,消极低沉,伴有自残倾向,不愿意和老师...

  • 我们和我们

    你我他 长宽高 求体积 还是面积

  • 一次把工作完成到位

    小李在一家印刷厂公司上班,有个客户让他印刷包装礼盒。小李通过计算长宽高,底宽和页面的宽度。最后和客户确认之...

  • 印记|生命的长宽高

    生|命|的|长|宽|高 年少时 渴望与众不同 艳羡快意人生 波澜壮阔 惊天动地 是刻意是虚妄 是存在感的炫耀 知事...

  • 拓展生命的长宽高

    我们可以根据肉体的诞生、交往的存在、意识的觉醒这三个生命事实,把生命理解为具有三重维度——自然生命、社会生命和精神...

  • 【数字人生】

    时间滴答滴答最好用数字表达 空间长宽高圆适合用数字规范 人间身心灵欲一直受数字影响 事件起承转合始终以数字计算 物...

网友评论

    本文标题:计算蛋白长宽高

    本文链接:https://www.haomeiwen.com/subject/xbzgnxtx.html