dna曲率分析

dnacurve的Python项目详细描述


dnacurve是一个python库和控制台脚本,用于计算全局 B-DNA分子的三维结构 二核苷酸楔形模型。局部弯曲角与宏观曲率 在每个核苷酸处计算。

对于命令行用法,请运行python -m dnacurve --help

Author:Christoph Gohlke
Version:2019.1.1

修订版

2019.1.1
更新版权年。
2018.8.15
将模块移动到dnacurve包中。
2018.5.29
添加从控制台启动Web界面的选项。 使用matplotlib oop接口。
2018.5.25
添加函数以字符串形式返回pdb和csv结果。
2018.2.6
样式和doctest修复。
2014.6.16
dnase i共识模型。
2013年11月21日
重叠块迭代器。
2013年11月17日 将最大序列长度限制为510个核苷酸。 读取简单的fasta序列文件。 将正坐标保存到pdb文件。 修正matplotlib 1.3的顺序显示。
2005.x.x
初始版本。

注释

api还不稳定,预计会在不同的版本之间发生变化。

算法、绘图和pdb格式不适合用于 长序列。默认情况下序列被截断为510个核苷酸, 可以被用户覆盖。

生成的pdb文件可以使用 UCSF Chimera

参考文献

  1. b-dna的弯曲和曲率计算。 好的,迪克森。核酸研究22,5497-5031994。 另请参见http://mgl.scripps.edu/people/goodsell/research/bend/
  2. 无a-a的弯曲dna:所有16个dna楔形角的实验估计。 Bolshoy A等人美国国家科学院程序88,2312-61991。
  3. 六种dna弯曲模型的比较。 Tan Rk和Harvey SC.J Biomol Struct Dyn 5,497-512,1987年。
  4. 弯曲DNA:设计、合成和循环。 Ulanovsky L等人《美国国家科学院学报》83,862-61986。
  5. b-dna的十个螺旋扭曲角。 Kabsch W,Sander C和Trifonov En。核酸研究10,1097-11041982。
  6. dna的杆模型:序列相关的各向异性弹性模型 局部弯曲现象。 Munteanu MG等人《生物化学趋势》SCI 23(9),341-71998。

示例

>>> from dnacurve import CurvedDNA
>>> result = CurvedDNA('ATGCAAATTG'*5, 'trifonov', name='Example')
>>> result.curvature[:, 18:22]
array([[ 0.58061616,  0.58163338,  0.58277938,  0.583783  ],
       [ 0.08029914,  0.11292516,  0.07675816,  0.03166286],
       [ 0.57923902,  0.57580064,  0.57367815,  0.57349872]])
>>> result.save_csv('_test.csv')
>>> result.save_pdb('_test.pdb')
>>> result.plot('_test.png', dpi=160)

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

推荐PyPI第三方库


热门话题
java如何使用MVC设计模式观察嵌套对象   java将多个客户端连接到服务器   合并Java Web应用程序   Spring Security中未捕获java AuthenticationSuccessEvent   java Firebase JSON到Arraylist内部的Arraylist,存在对象问题   在Java15的sealedclasses特性中,final类和非密封类之间有什么区别?   java我可以使用数组。copyOf制作二维数组的防御副本?   java球不会在屏幕上移动   Java类如何在同一个文件中包含两个类?   java使用“Character.isWhiteSpace”删除所有空白   java阻止在RealmList中保存时创建领域对象   如何仅在ConnectionFactory上使用Java JMS身份验证   spring可以强制java对象在运行时实现接口吗?   socket无法在JAVA中使用TCP启用双工模式通信