linux分析mirna,利用miRanda軟體分析miRNA targets

linux分析mirna,利用miRanda軟體分析miRNA targets如果我們有一條序列 想知道上面有沒有 miRNAtargets 有什麼工具可以幫我們完成呢 今天就來介紹一個歷史悠久 預測 miRNAtargets 的好工具 miRanda miRanda 的演算法發表自 2003 年 也是全世界第一個發表 miRNAtarget 的預測軟體 跟其他相似的分析工具 如 TargetScan PicTar 比起來 miRanda 不但提供了搜尋網頁 http www mi

397ab96b3549307fb9056eea20fc585b.png

如果我們有一條序列,想知道上面有沒有miRNA targets,有什麼工具可以幫我們完成呢?

今天就來介紹一個歷史悠久,預測miRNA targets的好工具-miRanda。

miRanda的演算法發表自2003年,也是全世界第一個發表miRNA target的預測軟體,跟其他相似的分析工具(如TargetScan, PicTar)比起來,miRanda不但提供了搜尋網頁(http://www.microrna.org/),還提供軟體下載,甚至開放了軟體原始碼可以讓使用者自行修改程式,是不是很棒呢?

讓我們先下載軟體來使用吧,請注意:miRanda必須在Linux或是Macintosh OS-X環境下執行。

首先連到miRanda網站(http://www.microrna.org/),然後點Download

1e18e24765c6bf602e2b99007fd5897f.png

將頁面往下捲,選擇miRanda-aug2010下載

a6c17fb10e5d1b84d50257aa35e5bfdc.png

下載後需透過指令模式才能使用,例如Mac OS-X的應用程式”終端機”。

將下載的檔案解壓縮並安裝,步驟可參考檔案INSTALL或是網站上FAQ(如下圖)

8ea5946cd33c7b8161000be0da22c9e8.png

將miRNA序列和你的序列分別存成FASTA格式的文字檔,比如我把所有human miRNAs序列存成has_miRNA.fa,要找target的序列存成target.fa,基本指令如下:

e82cba45ca95ac48377e54283b6da131.png

結果如下:

e58da9f4df3a22d848ff7b97ad5041e6.png

每一筆預測結果都會計算分數(Score),每個鹼基配對(base-pairing)會得到一個特定分數:

A:U = 5

G:C = 5

G:U = 2

Gap opening: -9.0

Gap extension -4.0

All other base pairs (mismatches) = -3

另外每一個鹼基配對位置s(i)會乘上一個權重值w(i),位置2-8屬於seed區域,權重值較高。

Position s(i)

Weight w(i)

1

1.0

2-8

4.0

9-21

1.0

最後將所有位置的數值加總,就是miRNA target的分數(Score)

Score = SUM(over i) [ w(i) s(i) ]

我們也可以設定Score門檻,比如Score必須大於140,這樣可以得到較準確的預測值

dc727931d6d2d783279dce1c682590bb.png

如果覺得得到的結果仍然太多,miRanda提供很多更嚴格的設定條件(如energy,自訂penalty數值,不允許任何mismatch出現在seed region等),請參考使用者手冊 (http://cbio.mskcc.org/microrna_data/manual.html)

謝謝分生所Dr.徐唯哲提供

317454073d9ea37e0d2a2f676a5ebcd6.png2522348be0f83ca467495d56afc830bb.pngcc3531d340eeab105cc815a9fda5a99a.pngfad35bd0b6d43b4719ca313a1c5d6313.png1209a9bca04b3e25abd87c864dbdc665.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222617.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:22
下一篇 2026年3月17日 下午3:22


相关推荐

  • java integer.parseint_java method.invoke

    java integer.parseint_java method.invoke我正在编写一个使用反射来动态查找和调用方法的库.只给出一个对象,一个方法名和一个参数列表,我需要调用给定的方法,就好像方法调用是在代码中显式编写的一样.我一直在使用以下方法,在大多数情况下都可以使用:staticvoidcallMethod(Objectreceiver,StringmethodName,Object[]params){Class>[]paramTypes…

    2026年2月24日
    4
  • java protected访问权限

    java protected访问权限其实这个问题 就是一句话 那就是 与基类不在同一个包中的子类 只能访问自身从基类继承而来的受保护成员 而不能访问基类实例本身的受保护成员 nbsp nbsp nbsp 原创作品 允许转载 转载时请务必以超链接形式标明文章原始出处 作者信息和本声明 否则将追究法律责任 http zhangjunhd blog 51cto com 19287 本文分析一下 protected 访问权限 author ZJ2007 3 5Blog url http zhangjunhd blog 51cto com

    2025年10月12日
    6
  • 软通动力推出OpenClaw企业级AI Agent一键部署解决方案

    软通动力推出OpenClaw企业级AI Agent一键部署解决方案

    2026年3月14日
    1
  • snmp协议端口号_SNMP OID

    snmp协议端口号_SNMP OID记一次日常工作1、SNMP是一个简单的网络管理协议,起初我也不知道啥玩意,在自己做安全设备配置日志审计服务器时突然发现的,某厂商设备不支持syslog服务器配置,只有snmp的配置,我当即填上相关信息如下图可见,将状态整为开启,版本自己选择的v2,因为顾虑v1版本可能存在一些缺陷,填好IP、端口、间隔发送时间、还有一个community选项是对应我们的server端的名称。2、原本以为简单的就完事了,我就进行下一步取server端搞一搞,三下五除二的就把server端的基本信息配置好,下图仅为snmp

    2022年8月20日
    8
  • RPC协议及其python实例[通俗易懂]

    RPC协议及其python实例[通俗易懂]RPC协议在OpenStack中广泛使用,那么什么是RPC协议?做什么用的那?搜索了一阵,有了一个大概的印象。RPC是一个应用层的协议,分为client端和server端,server端写好了具体的函数实现,client端远程调用该函数,返回函数的结果。好处是很明显的:首先是可以直接利用别的程序的部分功能,这是最基础的。更重要的,利用rpc可以实现系统的分布式架构,一方面有些功能比

    2022年5月19日
    49
  • 几种 IO编程比较

    几种 IO编程比较参考:Netty权威指南第一版Java网络IO编程总结(BIO、NIO、AIO均含完整实例代码)1.传统的BIO模型通常由一个独立的Acceptor线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行处理,处理完之后,通过流返回应答给客户端,线程销毁。这就是典型的—请求—应答通信模型。该模型最大的问题就是缺乏弹性伸缩能力,当客户端并发量增加后,服务端的线程

    2022年4月30日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号