一个轻量级的纯python包,用于读取、写入和操作wwpdb分发的mmcif文件

PDBeCif的Python项目详细描述


版权所有[2013]EMBL-欧洲生物信息学研究所
根据阿帕奇许可证2.0版(许可证)授权;您不得使用此文件,除非符合许可证。您可以在http://www.apache.org/licenses/license-2.0


http://www.apache.org/licenses/license-2.0


处获得
许可证的副本,除非适用法律要求或书面同意,
根据许可证分发的软件以"按原样"的方式分发,无任何明示或暗示的保证或条件。请参阅许可证中有关
特定语言的许可和限制


说明:[![管道状态](https://gitlab.com/glenveegee/pdbecif/badges/master/pipeline.svg)(https://gitlab.com/glenveegee/pdbecif/commits/master)
[![覆盖率报告](https://gitlab.com/glenveegee/pdbe cif/badges/master/coverage.svg)(https://gitlab.com/glenveegee/pdbecif/commits/master)



包含用于以不同方式访问mmcif数据的模块,具体取决于所需任务的类型。


通常的用法如下:

``python
from mmcifio import mmcifio
```

##从文件中读取:任何星型/cif/mmcif文件,输出:cif file对象```

```



参考:

nb:请参阅mmcif中的测试套件。测试以获取更多示例

\#列出所有data block对象ck("block嫒3")创建另一个空的datablock
cif嫒file.removeChild(data嫒block嫒2)覲删除datablock(方法1-给定对象)
cif嫒file.removeChild("block嫒3")覲删除datablock(方法2-给定ID)
打印"回收的datablocks:",cif嫒file.recycle bin嫒删除的对象存储在回收站
```

#创建另一个空数据锁
data_block_5=cif_file.setdatablock("block_5");创建另一个空的datablock
data_block_5.get id();获取datablock id
data_5.updateid("block_5.1");更改datablock id
打印"类别id:",data_block_1.get category ids();列出所有ca类别id
打印"类别对象:",data_block_1.getcategories();列出所有类别对象
category_1=data_block_1.getcategory("_test_keyword");获取特定类别
category_2=data_block_4.setcategory("category_2");创建空类别
category_3=data_block_4.setCategory("category_3");创建空类别
data_block_4.removeChild(category_2)移除类别(方法1-给定对象)
data_block_4.removeChild("category_3");移除类别(方法2-给定ID)
data_block_5.remove()remove datablock from ciffile
打印"回收类别:",data_block_4.recycle bin已删除的对象存储在回收站
```


category_1=data_block_1.getcategory("_test_keyword")获取特定类别
category_4=data_block_4.setcategory("category_4")创建另一个空类别
category_5=data_4.setcategory("category_5")创建另一个空类别
打印"项目名称:",category_1.get item names();列出所有项目名称
打印"项目对象:",category_1.getitems();列出所有项目对象
item_1=category_1.getitem("field_1");获取特定项目
item_2=category_4.setitem("item_2");创建清空y item
item_3=category_4.setitem("item_3")创建空项
category_4.removeChild(item_2)移除项(方法1-给定对象)
category_4.removeChild("item_3")移除项(方法2-给定ID)
category_5.remove()移除datablock中的category
打印"回收项目:",category_4.recycle bin移除的对象最终会出现在回收站中
````

设置一个特定项
item_4=category_4.setitem("item_4");创建另一个空项
item_5=category_4.setitem("item_5");创建另一个空项
打印"value(raw):",item_1.getrawvalue();获取原始项值(方法1-使用访问器)
打印"value(raw):",item_1.value获取原始项值(方法2-使用属性)
打印"value(formatted):",item_1.getformattedvalue()获取格式化值(用于文件导出)
item_4.setvalue("value_2")设置item value
item_5.setvalue([9、8、7、6、5)设置项目值
项目5.remove();从类别中删除项目
打印"回收项目:",类别4.recycle bin;删除的对象最终会出现在回收站中setxxxx()方法总是返回您试图设置的this。如果不存在对象,则创建一个新对象并返回它。
setxxxx()因此既可以用作访问器,也可以用作赋值器
``python

```

安装

pip

pip install git+http://gitlab.com/glenveegee/pdbecif.git

例如:

pip install git+http://gitlab.com/glenveegee/pdbecif.git@v1.3.4

rm:Unknown
分类器:许可证::OSI批准::GNU通用公共许可证v3(GPLV3)
分类器:编程语言::Python
分类器:编程语言::Python::2
分类器:编程语言::Python::2.6
分类器:编程语言::Python::2.7
classifier:编程语言::python::3
分类器:编程语言::python::3.2
分类器:编程语言::python::3.3
分类器:编程语言::python::3.4
分类器:编程语言::python::3.5
分类器:编程语言::python:::3.6
分类器:编程语言::python::3.7
分类器:编程语言::python::实现::cpython
分类器:编程语言::python::实现::pypypy
分类器:操作系统::unix
分类器:操作系统::macos
分类器:操作系统::posix
分类器:预期受众::科学/研究
分类器:预期受众::开发人员
分类器:主题::科学/工程::生物信息学

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

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?