文章目录

  • 约束文件
  • 一、概述
  • 二、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中文教程(三)相关推荐

  1. Swift中文教程(三)--流程控制

    Swift中文教程(三)--流程控制 原文:Swift中文教程(三)--流程控制 Swift用if和switch编写条件控制语句,用for-in,for,while和do-while编写循环.条件控制 ...

  2. Rosetta中文教程(一)

    教程的完整输入文件在demos/tutorials/中. 文章目录 一.Minimizer 1.介绍 2.目标 3. How-To: Minimize 分析输入结构 设置flags文件 运行minim ...

  3. Rosetta中文教程(二)

    文章目录 Rosetta中重要概念的介绍 1. Rosetta philosophy 2. Pose 3.Conformation 4. Residue 5. ResidueType 6. AtomT ...

  4. OpenCV-Python (官方)中文教程(部分三)

    [部分二]:https://blog.csdn.net/Thomson617/article/details/103961274 第七章.相机标定与3D重构 42.摄像头标定 在图像测量过程以及机器视 ...

  5. Swift中文教程(五)--对象和类

    原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文 ...

  6. 苹果Swift语言中文教程资源汇总

    苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...

  7. letswave7中文教程1:软件安装与脑电数据导入

    目录 1.安装 2.数据集介绍 3. 数据集导入 4.数据集检查 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 Letswave是一款非常好用的神经生理信 ...

  8. Python-EEG工具库MNE中文教程(12)-注释连续数据

    目录 注释连续数据(Annotating continuous data) 通过代码创建注释 可视化原始对象 交互式注释原始对象 对注释对象的操作 本分享为脑机学习者Rose整理发表于公众号:脑机接口 ...

  9. eeglab中文教程系列 汇总

    eeglab中文教程系列 eeglab简介 教程目录 本教程为脑机学习者Rose发表于公众号:脑机接口社区 .QQ交流群:903290195 eeglab简介 eeglab是一个交互式的matlab工 ...

最新文章

  1. Oracle-11g安装与使用
  2. C++中不允许重复定义全局变量
  3. 动态规划解题套路框架
  4. Java方法 传值方式
  5. SQL复习(w3school)笔记
  6. cloud foundry_Spring 3.1,Cloud Foundry和本地开发
  7. VARA2015隆重召开 蔡晶晶当选CISP十大杰出人物
  8. Android Animation时间插入器Interpolator
  9. 疯狂kotlin讲义连载之流程控制——顺序结构与分支结构 二
  10. Linux进程的管理与调度(二)-- Linux的命名空间详解
  11. 微积分的发现是人类精神的最高胜利
  12. TextCNN keras 实现
  13. docx文档文字怎么加边框_word给正文加边框 word怎样给一段文字加上边框
  14. 破土Plan遇到的keng
  15. 【嵌入式】上学期末整理的一些知识点
  16. 第10章 对象和类 -1
  17. C++基础入门知识学习(通俗详细讲解)
  18. 身份证识别、驾驶证识别、行驶证识别
  19. Huhu Command 正式发布!实用命令行存取工具
  20. Kali linux 2016.2(Rolling)中的payloads模块详解

热门文章

  1. ETL VS SSIS 开发
  2. 【Android Gradle 插件】PackagingOptions 配置 ④ ( pickFirsts、merges、excludes 属性配置 Set<String> 类型属性值常用配置方法 )
  3. 关于Image.FromFile方法处理图像出现内存不足的问题
  4. Matlab中常用的几个清除命令
  5. C语言typedef的用法
  6. 给计算机专业大学生的忠告
  7. R语言绘图—饼图(tastypie包)
  8. phpStudy 80端口被进程占用无法启动Apache
  9. SAP资产折旧-工作量法
  10. 使用计算机眼睛保护方法,经常用电脑怎样保护眼睛 电脑族护眼有七个妙招