NSP使用说明

核酸分子二级结构及三级结构预测

Nucleic acid 2D and 3D Structure Prediction (NSP)

项目:http://git.oschina.net/hust220/nsp

  1. 安装
  2. 使用

<h2 id="安装">安装</h2>

安装要求

  • g++版本大于4.8
  • cmake版本大于2.8.7
  • 安装有boost库

编译安装

  1. 升级g++

    如果g++的版本小于4.8,需要首先升级g++。这里以gcc-4.9.3为例:

    • root用户

      wget http://mirror.hust.edu.cn/gnu/gcc/gcc-4.9.3/gcc-4.9.3.tar.gz
      tar xvzf gcc-4.9.3.tar.gz
      cd gcc-4.9.3
      ./contrib/download_prerequisites
      mkdir build
      cd build
      ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
      make -j4
      sudo make install
      
    • 普通用户

      在configure这一步的时候加上--prefix=<PATH/TO/INSTALL/GCC>

  2. 下载nsp

    git clone https://git.oschina.net/hust220/nsp.git

  3. 编译安装nsp

    • root用户

      cd nsp
      mkdir build
      cd build
      cmake ..
      make install
      
    • 普通用户

      cd nsp
      mkdir build
      cd build
      cmake -D CMAKE_INSTALL_PREFIX=<PATH> ..
      make install
      

本实验室

本实验室可以直接在集群上里输入如下命令

source $HOME/../wangjian/wangjian.sh

<h2 id='用法'>用法</h2>

使用之前需要设置环境变量NSP为模板库所在的文件夹

export NSP=<PATH/OF/TEMPLATES/LIBRARY>

<h4 id='二级结构预测'>二级结构预测</h4>

用自由能最小方法预测

nsp ss_pred -seq <SEQUENCE>

结合自由能最小方法以及DCA预测的DI值进行二级结构预测

nsp ss_dca -seq <SEQUENCE> -di <DI_FILE> [-k <K>]

k值是用来设置读取前k*L个DI值,如果k=1,就代表读取前L个,如果k=0.5,就代表读取前L/2个。

计算MCC

nsp mcc -nat "<SECONDARY_STRUCTURE_OF_NATIVE>" -pred "<SECONDARY_STRUCTURE_OF_PREDICTION>"

计算STY

nsp sty -nat "<SECONDARY_STRUCTURE_OF_NATIVE>" -pred "<SECONDARY_STRUCTURE_OF_PREDICTION>"

计算PPV

nsp ppv -nat "<SECONDARY_STRUCTURE_OF_NATIVE>" -pred "<SECONDARY_STRUCTURE_OF_PREDICTION>"

<h4 id='三级结构预测'>三级结构预测</h4>

组装
  1. 组装

    nsp assemble -name <JOB_NAME> -seq <SEQUENCE> -ss "<SECONDARY_STRUCTURE>"

  2. 组装+采样

    nsp assemble -name <JOB_NAME> -seq <SEQUENCE> -ss "<SECONDARY_STRUCTURE>" -sample -num <NUMBER_OF_PREDICTIONS>

优化

nsp mcpsb -name <JOB_NAME> -seq <SEQUENCE> -ss "<SECONDARY_STRUCTURE>" -pdb <INITIAL_PDB_FILE> -out <FINAL_STRUCTURE> [-traj <TRAJECTORY_FILE>] [-<constraints|c> <CONSTRAINTS_FILE>] [-seed <SEED>]

用-name设置名字,-seq设置序列,用-ss设置二级结构,用-seed设置种子

用-out设置用于存放优化后的结构的文件

用-traj设置轨道文件

用-pdb设置起始结构,起始结构可以就用组装后得到的结构,也可以从组装加采样得到的结构中挑选一个

用-c或者-constraints加上约束

-seed可以省略掉,这样默认的种子是11

-constraints或者-c可以省略掉,表示不添加约束信息

CONSTRAINTS_FILE文件里面需要包含约束信息,例如可以加进DCA分析的信息:

8 23 10
9 22 10
10 21 10

这里前面两列代表碱基的序号,例如8代表第8个碱基,23代表第23个碱基,最后一列是碱基之间的最小距离。

因此这里8 23 10就代笔第8个碱基和第23个碱基之间的最小的距离是10?,9 22 10就代表第9个碱基和第22个碱基之间的最小距离是10?。

<h4 id='聚类'>聚类</h4>
nsp cluster -list <LIST_FILE> -k <NUMBER_OF_CLUSTERS>

使用-list来设置需要对哪些结构进行聚类,用-k来设置聚类的数目。

经过一段时间的运行之后,会在屏幕上打印出聚类的结构。

LIST_FILE文件包含了要聚类的结构的名字:

test.sample.1.pdb
test.sample.2.pdb
test.sample.3.pdb
test.sample.4.pdb
test.sample.5.pdb

<h4 id='打分'>RNA三级结构打分</h4>

  1. 对单个结构打分

    3dRNAscore -s <PDB_FILE>

  2. 对多个结构打分

    3dRNAscore -s:l <LIST_FILE>

LIST_FILE文件包含了要聚类的结构的名字:

test.sample.1.pdb
test.sample.2.pdb
test.sample.3.pdb
test.sample.4.pdb
test.sample.5.pdb

<h4 id='RMSD'>计算RMSD</h4>

nsp rmsd -pdb <PDB_FILE_1> <PDB_FILE_2>

<h4 id='获取序列'>获取分子的序列</h4>

nsp seq -pdb <PDB_FILE>

获取分子的碱基的个数

nsp len -pdb <PDB_FILE>

截取分子中的指定的残基

nsp sub -pdb <PDB_FILE> -num <FRAG1> <FRAG2> <FRAG3> <FRAG4> ...

每个FRAG是指一个碱基段,格式为单个残基号N或者指定起点和终点的片段BEGIN-END

例如1代表第一个残基,4-11代表第4到第11个碱基组成的片段

去掉分子中多余的行,只留下ATOM行

nsp rna -pdb <PDB_FILE>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容