IGV-基因组浏览器-改造记录(一)

我一直都相信,
只要有足够长的时间,没有什么事情是我们做不到的。
我也明白,
人的生命是有限的,所以追求的东西应该尽可能少。
我只是没想到,
很多时候,不是你没时间,而是你身边的人,等不了。而事实上,你也等不了。
感伤是没有意义的。
无论何时何地,保持往前行进,总是对的。

写在前面

在前述的推文,我已经分享了《任何人,如何改造IGV基因组浏览器》。但是似乎,并没有太多人感兴趣。当然,这个也并不值得Care,毕竟不是每个人都有时间做一个自己需要的工具。
前述我已经提过,设计,实现了两个我自己其实并不满意的浏览器,所以我最终还是决定直接改造IGV。
浪费了两天时间,终于基本可以认为是,完成了一个两年前就计划做的事情。
这个事情,也是现在的博导与我刚认识不久,就讨论到的一个事情。
可能时间确实能解决以前。两年前,做不到的事情;现在并没有觉得太过复杂就折腾好了。

改造IGV的初衷

关注过sRNA测序数据分析,尤其是相对高水平的植物小RNA相关论文,那么应该见过类似下图。

这三个小图,展示的都是sRNA中特殊的一类,即phasiRNAs(往往与育性有关,如水稻的热敏雄性不育)。三个图,均来自植物sRNA研究大牛Blake课题组的网页浏览器(传言,浏览数据和输出可发表的图片,需要的是两个不同版本的浏览器)。呃....各种原因,我从来没有使用过...

两年前,博导与我商量,猜想着,是否有可能,在IGV上直接展示这类点图,那么一方面高效,另一方面直接得到矢量图。那会他的设想是改造IGV,我的设想是自己从头写一个。中间的插曲是,我花了大半天,确实是改造了一个看起来能用的IGV,其实有问题。后续,我们都没有再提起这个事情。但这个想法,我从来就没有放下过。为此,我在写JIGplot图形引擎的时候,都是不时地会考虑一些可以用在基因组浏览器的部件。
总的来说,两战两败,无论我怎么写,再有看起来不错的特性,始终感觉无法超过IGV。只能认怂,重新回来改造IGV。于是有了以下功能。

sRNA测序数据的readLen点图

在IGV中,每一个BAM或者SAM文件导入之后,可以实时生成一个Coverage Track,如果是RNAseq数据的话,那么也还可以实时生成一个Juncitons Track。这两类Track在大多数数据分析中都是有用的,如

可以很好的看出每个位点的覆盖率,可变剪接等。
但是,对于小RNA数据,则并没有太多有用的插件。尤其是当我们需要前述Blake课题组的浏览器类似的功能时。于是,改之可得。

改造,并使IGV对于BAM文件的展示,即AlignmentTrack可以跟支持CoverageTrack一样,支持一种新的Track。
其中,每一个位置会有0~5个点,不同点的颜色对应不同的read长度。如橙色对应的是24nt的sRNA,而浅蓝色对应的是21nt的sRNA,绿色对应的是22nt的sRNA,紫色对应23nt的sRNAs,其他长度对应的是剩余长度的sRNAs。点的高度对应的是该sRNAreads的丰度。
所以整体上,可以辨识出,右侧即为一个21nt的PHAS locus。

由于,我们增加的一个新的Track类型,所以整体上,他的使用与CoverageTrack是类似的。于是可以在不查看Alignment的时候,同时可视化多个BAM文件,进行不同样本之间的比较。如

可以看出,第一个样品右侧的locus上24nt的reads相对于其他样品多,或许是甲基化高频区域。

功能的调出

开启这个Track的方式,与Coverage的开启和关闭是类似的,

另外的,当然也只是AutoScale(上图均用的SetDataRange...)

写在后面

事实上,也有不少其他增加的功能。留待后续再推。
距离人生大事,有十天时间。总的来说,整体上这个事情,麻烦了双方家人较多事情,后续也要麻烦很多的亲朋好友。
这几天邀请了一些朋友,也忘了邀请一些朋友,也不敢邀请一些朋友。
这似乎是一个比较复杂的事情。不邀请的,或许会担心朋友觉得你没把他放在心上;邀请的,则会担心朋友不好意思拒绝而不得不(请假并赶去)参与。我最后是更多的选择不邀请。
当然,这个过程中,我也重新审视了自己过去的时间里面,与认识的人之间的交往方式。事实上,我发现,我的朋友确实很少;尤其是硕士以前,这主要是我个人始终没搞明白,到底人与人之间的交往,如果才是正确。或者直白一些说,我似乎很少真诚地对待确实将我视作朋友的人。
硕士以后,我认识了现在的女朋友,我才真正明白,其实每个人都可以过得很真实,并没有必要去担心太多其他人的想法和看法。或者简单地说,还是要活出自己。更或者通俗地说,“人活着,最重要的是开心”。
总的来说,或许我认知内,朋友之间的交往,应该是一个真心换真心的过程。而是否真诚,其实一两次交谈便可以知晓。

(0)

相关推荐

  • IGV基因组注释文件说明

    IGV基因组注释文件说明

  • 【软件介绍】IGV软件的安装和基本介绍

    [软件介绍]IGV软件的安装和基本介绍 - 目录 1. IGV 下载与安装 2. Java 安装及环境变量设置 3. IGV 基本介绍 3.1 IGV 界面布局 3.2 IGV 结果界面 3.3 序列 ...

  • 【直播】我的基因组22:用IGV查看具体某个位点是否变异

    下载IGV和导入文件的方法我就不多说了,可以直接在windows平台下使用,就跟你操作QQ一样,自己摸索就好了! 著名芬兰运动员Eero Mäntyranta,他拿过七枚奥运奖牌.他的血红细胞远超正常 ...

  • 直播我的基因组(第一阶段)完整目录

    最近的全国巡讲不少人问到我两年前的直播基因组系列教程的完整目录,这里先放出直播我的基因组(第一阶段)完整目录.(悄悄告诉你,后台回复直播可以拿到精排版EXCEL表格!)(然后,点击阅读原文也可以拿到可 ...

  • m6A图文复现05-比对结果以及可视化

    下面是MeRIP-seq 图表复现笔记 在上一期中我们得到hisat2的比对结果,见:m6A图文复现03-测序数据去除rRNA序列并且比对到参考基因组 现在一起来看下比对情况,并且进行一些常规的可视化 ...

  • 探究某个基因的外显子覆盖度情况【直播】我的基因组87

    一般情况下,我们得到了测序reads在基因组的比对情况文件bam格式的,里面的信息非常多,如果我想特定的查看某个基因的情况,那么我们可以选择IGV等可视化工具,但它并不是万能的,因为即使是一个基因,它 ...

  • 使用IGV看序列比对情况

    本文从以下五个方面介绍了可视化序列比对数据和相关的tracks: 文件格式:推荐的是BAM/SAM,其他格式,并且需要进行sorting&indexing Read 覆盖率:整体视图,默认的覆 ...

  • 修改IGV基因组浏览器源码,做一个自己需要的浏览器

    写在前面 从图片来看,即小RNA的reads展示在染色体上,并用长度做可视化.这个需求,其实拿起任何一门语言,手写一个.svg就可以搞定了.只是读取read alignment数据想想比较辛苦.有比较 ...

  • IGV-基因组浏览器-改造记录(二)

    写在前面 还有两个小时....似乎还是有点紧张.想想,那就写写微信推文. IGV改造系列,一直会继续,直到或许是我们觉得似乎没有改造的必要. 在前述的改造记录中(https://www.jianshu ...

  • IGV-基因组浏览器-改造记录(三)

    写在前面 前面已经做了两次IGV浏览器的改造.在进行第二次改造后,我们会发现一个明显的需求.即,二级结构上同时附加每个碱基的测序深度(类似表达量),那么将能更好的帮助判断miRNA或者特殊的sRNA二 ...

  • IGV-基因组浏览器-改造记录(四)

    写在前面 前述,我们已经对IGV进行了超过三次改造,同时我也写了三个推送.写IGV改造系列推送的主要原因,事实是作为课题组成员使用改造的IGV时的参考教程. 在上一次RNAfold的窗口上,我们增加了 ...

  • IGV-基因组浏览器-改造记录(五)

    写在前面 IGV是目前广泛使用的基因组浏览器.但在前述的推文中,我们已经提到过,其并没有较多我们做小RNA数据分析或可视化所需的特性.为此,我们已经介绍了四处我们课题组对IGV修改.我的意思是,我们做 ...

  • IGV-基因组浏览器-改造记录(六)

    写在前面 经过了前面的五次IGV改造,我以为这个系列可能就到此为止了. 然而在近期的数据分析过程中,我们仍然发现了一个新的需求: 在展示sRNA reads的时候,只看某个长度的reads,比如植物的 ...

  • IGV-基因组浏览器-改造记录(七)

    写在前面 活着的软件,不会停止更新.只是每一个软件更新(对外开放新版本)的频率不同.曾经TBtools平均每天一更,当然现在已经很长时间不更新了,或者确切地说,并不那么频繁地推出新版本了.这或许有两个 ...

  • 改造-基因组浏览器-IGV(九)- 快速[t]BlastN结果

    写在前面 高通量测序技术普及,大量物种基因组被测序.组装质量逐步提高,但基因结构注释的质量则一如既往的让人担心.错误的基因结构注释,可能会使得你得到错误的结果.比如: 不准确的基因结构注释,使得编码蛋 ...

  • IGV-sRNA,改造出一个适合小RNA分析的基因组浏览器

    写在前面 IGV是我认知范围内,得到最广泛使用的基因组浏览器.作为一个强大的软件,其支持 各种测序数据的可视化,但对于小RNA测序数据的支持,却仍然一般.于是,我对其进行了几次小的修改,完成一个相对适 ...