与igv的python接口,简化了创建bam、vcf、床等的屏幕截图,以进行一次性抽查或自动/脚本化的图像收集

igv_plotter的Python项目详细描述


概述

与igv的python接口-灵感来自最初由@tmfromer编写的igv_绘图仪工具。

它包括以下可执行文件:

  • igv从命令行启动igv,并可选地使其加载一些文件并跳转到某个轨迹。
  • igv_plotter在一个或多个位点自动拍摄一个或多个数据文件的igv屏幕截图。
  • igvweb_viewer允许使用igv.js在web浏览器中查看bam、vcf和/或bed文件轨迹。

安装

  • 要为所有用户安装,请运行: pip install igv_plotter
  • 要在主目录中安装(例如,如果您没有为所有用户安装的权限),请将~/.local/bin添加到您的路径并运行: pip install igv_plotter --user

运行

要查看所有命令行选项,可以执行以下操作:

igvweb_viewer -h

igv_plotter -h

igv -h

igvweb_查看器脚本-用法示例:

这将启动一个Web服务器,用于在2个位置查看3个文件:

igvweb_viewer my_file1.vcf my_file2.bam my_file3.bed 1:12345 chrX:12345

启动此脚本后,将Web浏览器打开到127.0.0.1:8000以进行交互式 这些文件的基于浏览器的IGV视图。

igv_绘图仪脚本-用法示例:

这将加载3个文件,并拍摄2个快照:

igv_plotter my_file1.vcf my_file2.bam my_file3.bed 1:12345 chrX:12345

igv脚本-用法示例:

这将启动IGV,并在轨迹1:12345加载2个文件:

igv my_file1.vcf my_file3.bed 1:12345

配置

可以创建一个~/.igv_plotter配置文件,并使用以下命令行分别设置任何igv_plotterigv命令行选项: <command line option (without --)> = <value>

贡献

https://travis-ci.org/macarthur-lab/igv_utils.svg?branch=master

感谢问题报告和拉取请求。

可以使用以下命令运行单元测试:

python setup.py test

此代码是在麻省理工学院许可下开放源码的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java生成随机浮点,包括两个边界   java三层体系结构风格是如何工作的?一些简单的例子   多线程可以使用线程。在Java中,在循环中使用sleep(),以便定期执行某些操作?   读取循环上的java HibernateMysql异常   java使用带有Apache Ivy的自定义存储库,未找到解析程序   filenotfoundexception在读取时出现问题。Java中的txt文件   嵌入式tomcat 8.0.21中的java Spring websocket   java为什么我需要创建一个类的引用,然后创建一个B类的对象   java Splashscreen动画在Mac OS中更新时闪烁   JavaSpring3。名为“zoneManagerDelegate”的x Bean必须是[com.ms.adsp.delegate.sapi.zoneManagerDelegate]类型,但实际上是[$Proxy20]类型   java SQLite:没有这样的专栏;不明错误   java将JTable定位到JFrame中JPanel中的(x,y)位置   java在导入组织方面面临挑战。知道。xchart*   xml读取Java中的SVG元素并跳过某些包含文本的元素   java Spring Redis问题:Redis缓存中的GetAllCacheNames不能与RedisCacheManager一起使用   java Vertex Hazelcast:集群问题   java如何编辑osgi托管服务实现使用的属性文件?   java Android活动并行启动?   java AWS Lambda用于将excel转储到数据库中