rosetta geometric constraint file(用于match和design)
cst(constraint file)文件示例:
CST::BEGIN
TEMPLATE:: ATOM_MAP: atom_name: C6 O4 O2
TEMPLATE:: ATOM_MAP: residue3: D2N TEMPLATE:: ATOM_MAP: atom_type: Nhis,
TEMPLATE:: ATOM_MAP: residue1: H CONSTRAINT:: distanceAB: 2.00 0.30 100.00
CONSTRAINT:: angle_A: 105.10 6.00 100.00 360.00
CONSTRAINT:: angle_B: 116.90 5.00 50.00 360.00
CONSTRAINT:: torsion_A: 105.00 10.00 50.00 360.00
CONSTRAINT:: torsion_B: 180.00 10.00 25.00 180.00
CONSTRAINT:: torsion_AB: 0.00 45.00 0.00 180.00
CST::END
上述是一个经典的cst文件的示例,res1为三字符的D2N,res2为单字符的氨基酸缩写H(HIS)。
1. cst文件以CST::BEGIN开始,以CST::END结束;
2. TEMPLATE:: ATOM_MAP: 记录什么原子被限制及残基名称,后面只能跟1或者2,代表限制的双方,"atom_name"代表三个被限制原子,本示例中,atom1为C6,atom2为O4,atom3为O2,"atom_type"代表限制的原子类型,因为不同氨基酸可能有相同的原子类型,所以"atom_type"比"atom_name"使用更加灵活,本例中为Nhis,具体第一二三个原子可见rosetta对原子类型的规定(.param文件ICOOR);
3. residue3指的是输入三字符残基名称,residue1指的是输入单字符残基名称(氨基酸单字符缩写);
4. CONSTRAINT:: 代表具体限制类型,共分为distanceAB, angle_A, angle_B, torsion_A, torsion_B, torsion_AB五项,具体计算方法为:
distanceAB Res1:Atom1 - Res2:Atom1
angle_A Res1:Atom2 - Res1:Atom1 - Res2:Atom1
angle_B Res1:Atom1 - Res2:Atom1 - Res2:Atom2
torsion_A Res1:Atom3 - Res1:Atom2 - Res1:Atom1 - Res2:Atom1
torsion_B Res1:Atom1 - Res2:Atom1 - Res2:Atom2 - Res2:Atom3
torsion_AB Res1:Atom2 - Res1:Atom1 - Res2:Atom1 - Res2:Atom2
最后五列数字代表的含义:
distanceAB 距离x0 公差xtol 力常数k 价键 无意义
angle_A 角度x0 公差xtol 力常数k 周期 取样点数
angle_A 角度x0 公差xtol 力常数k 周期 取样点数
torsion_A 二面角x0 公差xtol 力常数k 周期 取样点数
torsion_B 二面角x0 公差xtol 力常数k 周期 取样点数
torsion_AB 二面角x0 公差xtol 力常数k 周期 取样点数
其中,公差指的就是允许的范围,例如距离x0-xtol < x < x0+xtol;力常数指的是0 if |x - x0| < xtol and k * ( |x - x0| - xtol ) otherwise,此项仅用于endes,当k为0时,是最为宽松的限制模式;价键指的是共价键为1,非共价键0,共价键时不计算vdw;周期,当x0为120,周期为360时,x即为120,周期为180时,x为120,300,周期为120时,x为120,240,360;取样点数指的是在x0-xtol到x0+xtol之间取样的点数,例如angle_A,x0为105.1,xtol为6,取样点为1,即99.10, 105.10和111.10,又如torsion_A,取样点数为3,即95, 100, 105, 110和115,总取样数位2n+1,取样点数仅用于match。
rosetta geometric constraint file(用于match和design)的更多相关文章
- V-rep学习笔记:Geometric Constraint Solver(几何约束求解)
The geometric constraint solver is slower and less precise at solving kinematic problems, but might ...
- Vivado Design Suite用户指南之约束的使用第二部分(约束方法论)
Constraints Methodology(约束方法论) 关于约束方法论 设计约束定义了编译流程必须满足的要求,以使设计在板上起作用. 并非所有步骤都使用所有约束在编译流程中. 例如,物理约束仅在 ...
- HTML5 之文件操作(file)
前言 在 HTML 文档中 <input type="file"> 标签每出现一次,一个 FileUpload 对象就会被创建. 该元素包含一个文本输入字段,用来输入文 ...
- [JS进阶] HTML5 之文件操作(file)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/oscar999/article/details/37499743 前言 在 HTML 文档中 < ...
- Step by Step Process of Migrating non-CDBs and PDBs Using ASM for File Storage (Doc ID 1576755.1)
Step by Step Process of Migrating non-CDBs and PDBs Using ASM for File Storage (Doc ID 1576755.1) AP ...
- python file operations
原文地址 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当 ...
- Java篇-File类之创建删除
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
- python file 文件读写
python 文本对象 继承自C的stdio包 打开 可以用内置的open()函数创建 with open("hello.txt") as f: for line in f: pr ...
- Python 读写文件和file对象(转)
1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt ...
随机推荐
- 强化学习-时序差分算法(TD)和SARAS法
1. 前言 我们前面介绍了第一个Model Free的模型蒙特卡洛算法.蒙特卡罗法在估计价值时使用了完整序列的长期回报.而且蒙特卡洛法有较大的方差,模型不是很稳定.本节我们介绍时序差分法,时序差分法不 ...
- Windows 10 Manager v2.3.3
Windows 10 Manager 是专门用于微软 Windows10 的集所有功能于一身的实用工具,它包括了40多个不同的实用程序来优化.调整.清理.加快和修复您的 Windows 10,可以让你 ...
- hdoj:2056
#include <iostream> #include <iomanip> #include <cstdlib> using namespace std; str ...
- Houdini技术体系 基础管线(一) : Houdini与Houdini Engine的安装
Houdini 下载与安装 在官网 https://www.sidefx.com/download/ 下载最新的Production Build 版本,当前是16.5版本,需要注册帐号 PS:公司内网 ...
- [git/GitHub] git push 时报错:fatal: remote error: You can't push to git://github.com/user/xxx.git(已解决)
当使用 git push 时,提示以下错误: fatal: remote error: You can't push to git://github.com/user/xxx.git Use ht ...
- nohup 部署springboot 使用命令
启动jar包:nohup java -jar news-0.0.1-SNAPSHOT.jar 查看进程:netstat -nap|grep [3389]3389 为需要查看的端口号 关闭进程:ki ...
- CoAP 协议解析说明(转)
CoAP 协议全面分析 HTTP与COAP 请求与响应示例 HTTP请求(文本格式) POST https://getman.cn/echo HTTP/1.1 User-Agent: Fiddler ...
- 队列Queue、栈LifoQueue、优先级队列PriorityQueue
队列:队列是先进先出. import queue q = queue.Queue() q.put(1) q.put(2) q.put(3) q.put(4) print(q.get()) print( ...
- 1.11 flask
2019-1-11 16:14:34 还有一天flask剩下的就是爬虫了! 越努力,越幸运!永远不要高估自己! 别人玩,你在默默努力!上帝不会亏待你的! Flask-SQLAlchemy参考连接 ht ...
- Java 8 中的方法引用
一.原理概要 lambda 表示式,可以作为某些匿名内部类的替代.主要目的是调用该内部类中的方法,而该方法的实现(重写)由 lambda表示式决定. 通常,我们可能不关心匿名内部类中的具体方法(被重写 ...