Rosetta中文教程(三)
文章目录
- 约束文件
- 一、概述
- 二、Constraint Types
- 1. Single constraints
- AtomPair:
- 三、Function Types
- 四、Code for Reading Constraints
约束文件
一、概述
Rosetta约束是对scorefunction的补充。(这相当于其他程序中的“约束”。)它们被用来对结构的几何和其他特征进行评分,而这些特征可能无法用标准评分术语来评估。例如,添加一个基于实验知识的评分偏差。
每个约束都包含两个部分:A)衡量的内容B)衡量的值如何转化为得分奖励/惩罚。这两个部分可以混合并匹配,以派生所需的行为。
为了让Rosetta正确地识别约束,必须发生两件事。首先,约束本身必须应用于pose(结构)。如何做到这一点与协议有关,但通常采用选项或参数的形式,指定哪个文件包含约束规范。(此文件的格式如下所述。)例如,通过使用ConstraintSetMover将它添加到xml脚本中。
第二个要求是,所使用的scorefunction对于适当的约束scoreterm需要具有非零权重。特定的scoreterm取决于使用的约束类型。惩罚/奖励的值由原始约束分数(来自测量值和所有约束的指定转换函数)乘以得分函数中适当scoreterm的权重之和组成。许多使用约束的协议会为您打开约束权重,但其他协议会要求您指定一个scorefunction权重文件,该文件具有非零约束条件。
二、Constraint Types
约束类型都实现为core::scoring::constraints::Constraint类的子类。
1. Single constraints
单个约束限制了单个度量的值。
AtomPair:
AtomPair Atom1_Name Atom1_ResNum Atom2_Name Atom2_ResNum Func_Type Func_Def
score term: atom_pair_constraint
限制原子1和原子2之间的距离。AtomPairConstraint与PDB编号兼容。
三、Function Types
HARMONIC x0 sd
FLAT_HARMONIC x0 sd tol
四、Code for Reading Constraints
有不同的函数集用于读取全原子和非全原子约束,如下面的函数所示。两个函数之间目前唯一的区别是读取哪个命令行参数。参数值的处理是相同的。
要使用约束,得分函数和pose对象都应该更新。向打分函数添加约束的函数有:
- core::scoring::constraints::add_fa_constraints_from_cmdline_to_scorefxn()
- core::scoring::constraints::add_constraints_from_cmdline_to_scorefxn()
目前,这些函数只将atom_pair_constraint、angle_constraint和dihedral_constraint得分函数项的权重设置为命令行参数-constraints:cst_fa_weight或-constraints:cst_weight的值。
向pose对象添加约束的函数有:
- core::scoring::constraints::add_fa_constraints_from_cmdline_to_pose()
- core::scoring::constraints::add_constraints_from_cmdline_to_pose()
这些函数从-constraints:cst_fa_file或-constraints:cst_file定义的列表中读取一个随机约束文件。
还有一些方便的函数可以同时做这两件事:
- core::scoring::constraints::add_fa_constraints_from_cmdline()
- core::scoring::constraints::add_constraints_from_cmdline()
Rosetta中文教程(三)相关推荐
- Swift中文教程(三)--流程控制
Swift中文教程(三)--流程控制 原文:Swift中文教程(三)--流程控制 Swift用if和switch编写条件控制语句,用for-in,for,while和do-while编写循环.条件控制 ...
- Rosetta中文教程(一)
教程的完整输入文件在demos/tutorials/中. 文章目录 一.Minimizer 1.介绍 2.目标 3. How-To: Minimize 分析输入结构 设置flags文件 运行minim ...
- Rosetta中文教程(二)
文章目录 Rosetta中重要概念的介绍 1. Rosetta philosophy 2. Pose 3.Conformation 4. Residue 5. ResidueType 6. AtomT ...
- OpenCV-Python (官方)中文教程(部分三)
[部分二]:https://blog.csdn.net/Thomson617/article/details/103961274 第七章.相机标定与3D重构 42.摄像头标定 在图像测量过程以及机器视 ...
- Swift中文教程(五)--对象和类
原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文 ...
- 苹果Swift语言中文教程资源汇总
苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...
- letswave7中文教程1:软件安装与脑电数据导入
目录 1.安装 2.数据集介绍 3. 数据集导入 4.数据集检查 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 Letswave是一款非常好用的神经生理信 ...
- Python-EEG工具库MNE中文教程(12)-注释连续数据
目录 注释连续数据(Annotating continuous data) 通过代码创建注释 可视化原始对象 交互式注释原始对象 对注释对象的操作 本分享为脑机学习者Rose整理发表于公众号:脑机接口 ...
- eeglab中文教程系列 汇总
eeglab中文教程系列 eeglab简介 教程目录 本教程为脑机学习者Rose发表于公众号:脑机接口社区 .QQ交流群:903290195 eeglab简介 eeglab是一个交互式的matlab工 ...
最新文章
- Oracle-11g安装与使用
- C++中不允许重复定义全局变量
- 动态规划解题套路框架
- Java方法 传值方式
- SQL复习(w3school)笔记
- cloud foundry_Spring 3.1,Cloud Foundry和本地开发
- VARA2015隆重召开 蔡晶晶当选CISP十大杰出人物
- Android Animation时间插入器Interpolator
- 疯狂kotlin讲义连载之流程控制——顺序结构与分支结构 二
- Linux进程的管理与调度(二)-- Linux的命名空间详解
- 微积分的发现是人类精神的最高胜利
- TextCNN keras 实现
- docx文档文字怎么加边框_word给正文加边框 word怎样给一段文字加上边框
- 破土Plan遇到的keng
- 【嵌入式】上学期末整理的一些知识点
- 第10章 对象和类 -1
- C++基础入门知识学习(通俗详细讲解)
- 身份证识别、驾驶证识别、行驶证识别
- Huhu Command 正式发布!实用命令行存取工具
- Kali linux 2016.2(Rolling)中的payloads模块详解
热门文章
- ETL VS SSIS 开发
- 【Android Gradle 插件】PackagingOptions 配置 ④ ( pickFirsts、merges、excludes 属性配置 Set<String> 类型属性值常用配置方法 )
- 关于Image.FromFile方法处理图像出现内存不足的问题
- Matlab中常用的几个清除命令
- C语言typedef的用法
- 给计算机专业大学生的忠告
- R语言绘图—饼图(tastypie包)
- phpStudy 80端口被进程占用无法启动Apache
- SAP资产折旧-工作量法
- 使用计算机眼睛保护方法,经常用电脑怎样保护眼睛 电脑族护眼有七个妙招