在基因组学分析中,滑窗口统计GC含量是一个常规动作,笔者在这里提供一个50k窗口统计香蕉基因组GC含量的脚本。输入文件是常见的基因组序列。

#! /usr/bin/perl -w
use strict;
die "#usage:perl $0 <BananaB.chr_V2.1.final.fa>\n" unless @ARGV==1;
my $fa=shift;
my $bin=50000; ##50k
open IN,$fa||die;
$/=">";<IN>;$/="\n";
print "#Chr\tStart\tEnd\tGC_num\tRatio\n";
while(<IN>){my $chr=$1 if /^(\S+)/;$/=">";chomp(my $seq=<IN>);$/="\n";$seq=~s/\n+//g;my $len=length$seq;for (my $i=0;$i<$len/$bin;$i++){my $loc=$i*$bin;my $sub_fa=uc(substr($seq,$loc,$bin));my $GC=$sub_fa=~tr/GC//;my $ratio=sprintf "%.4f",$GC/$bin;my $start=$i*$bin+1;my $end=($i+1)*$bin;my $out=join "\t",$chr,$start,$end,$GC,$ratio;print $out,"\n";#print "$out\t$sub_fa\n" unless $GC;}
}
close IN;

滑窗口统计基因组GC含量的分布相关推荐

  1. 风控特征—时间滑窗统计特征体系

    " 本文介绍了风控业务中构建时间滑窗特征的一些实践经验,是一篇既能让读者快速上手特征工程又能加深其业务理解的深度好文." 作者:求是汪在路上 来源:知乎专栏 风控模型算法. 编辑: ...

  2. 风控特征:时间滑窗统计特征体系

    风控业务背景 俗话说, 路遥知马力,日久见人心.在风控中也是如此,我们常从时间维度提取借款人在不同时间点的特征,以此来判断借款人的风险.在实践中,这类特征通常会占到80%以上.由于是通过时间切片和聚合 ...

  3. python学习——把计算GC含量的代码封装成函数

    把代码封装成函数的好处是可以重复使用该段代码,并且会使代码结构清晰 例如要计算chr1以及chr2染色体的GC含量,代码如下: 1 # 将代码封装为函数并重复使用,例如计算染色体的GC含量 2 chr ...

  4. Java熔断框架有哪些_降级熔断框架 Hystrix 源码解析:滑动窗口统计

    降级熔断框架 Hystrix 源码解析:滑动窗口统计 概述 Hystrix 是一个开源的降级熔断框架,用于提高服务可靠性,适用于依赖大量外部服务的业务系统.什么是降级熔断呢? 降级 业务降级,是指牺牲 ...

  5. 下载FATSQ,读取10条序列并计算每条序列的长度和GC含量

    FASTQ 这是目前存储测序数据最普遍.最公认的一个数据格式,另一个是uBam格式,但这篇文章中不打算对其进行介绍.上面所讲的FASTA文件,它所存的都是已经排列好的序列(如参考序列),FASTQ存的 ...

  6. 【Spark分布式内存计算框架——Spark Streaming】11. 应用案例:百度搜索风云榜(下)实时窗口统计

    5.5 实时窗口统计 SparkStreaming中提供一些列窗口函数,方便对窗口数据进行分析,文档: http://spark.apache.org/docs/2.4.5/streaming-pro ...

  7. 微量元素在生物体内的含量与分布

    微量元素在生物体内的含量与分布 病毒性心肌炎(vimlmyocarditis,简称VMC)是指巾多种病毒感染引起的心肌细胞变性.坏死.间质炎性细胞浸润及纤维渗出的过程.近年来,营养状况尤其是微量元素在 ...

  8. MySQL借助Excel快速区间分段统计思路(客单价分布 IOS账单分月)

    本来这个是放在代码碎片系列里的(因为很少做开发了,从2020年初到现在才凑齐6个),当时因为按价格分段,奈何分段太多想出的"偷懒"方法,想单独写一篇文章,可惜篇幅不够.因为前一段时 ...

  9. 空间统计(三)聚类分布制图

    这组工具中包含众所周知的热点分析工具,通过这个工具我们能捕获到大量数据中的热点和冷点,对我们分析问题有很大的帮助.例如,在犯罪分析中,我们可以研究哪些位置犯罪频繁并且聚集,对增设警力有重要的辅助作用. ...

  10. 白话空间统计之九:方向分布(标准差椭圆)修正版

    文章用红色字体标记出来的内容是修正后的内容,感谢四川的杨同学对我以前的错误提出指正. 终于写到我最喜欢的一个的工具(算法)了,方向分布是虾神我接触的第一个空间统计工具,也是每次讲空间统计必须要讲的一个 ...

最新文章

  1. 各个数据库取前10行记录
  2. irobot擦地机器人故障_iRobot擦地机器人:只会擦地并不“奢侈”
  3. autoburn eMMC hacking
  4. CSS修改tr边框属性
  5. 解决Extjs中Combobox显示值和真实值赋值问题
  6. c语言不同类型指针间的强转,C语言中不同的结构体类型的指针间的强制转换详解...
  7. Socket网络编程--小小网盘程序(3)
  8. [转]程序员真实写真:35岁前成功的12条黄金法则
  9. Tensorflow2.x代码实现计算Top-k Accuracy
  10. mysql的读写分离技术_mysql 读写分离方法
  11. 如何确定品种?——期货品种量化分类课题研究
  12. 安全公司-* * * *-面试题:_ 安卓逆向分析分享
  13. win10系统如何查询本机的IP地址和外网IP地址
  14. win10开始菜单卡住没反应,其他都没问题 看视频也没问题。
  15. MOSS Project Server 2007
  16. Verizon的野望
  17. SAP权限管理的基本概念
  18. 优秀课程案例:使用Scratch制作坦克大战增强版!
  19. 毕业去哪儿?看这里!神策数据 2023 校园招聘启动啦
  20. 冷月手撕408之操作系统(5)-进程概述

热门文章

  1. IDEA安装后双击打开无任何反应
  2. 【正点原子MP157连载】第四章 ATK-STM32MP157功能测试-摘自【正点原子】STM32MP157快速体验
  3. LR 类分析方法总结
  4. java 200以内质数_Java:2-200内的质数
  5. PHP编写Android初步
  6. 第八章、Zigbee模块的性能及测试
  7. JAVA空间换时间以及时间换空间的例子
  8. android开发工具 go,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...
  9. c语言中字符串变量怎么定义,字符串变量是什么意思
  10. 馈线中的VSWR电压驻波比