contig N50—小脚本

contig N50—小脚本基因组 N50 GC 含量计算

1. contig N50 的定义

2. 脚本实现

1. N50 计算:

# 以sequence.fasta 为列,来计算N50的值 # 基因组拼接时,contig是按照长度从大到小排列的 f = open('sequence.fasta', 'r').readlines() total_length = 0 for i in f: if not i.startswith('>'): seq_length = len(i.strip()) total_length += seq_length variable_length = 0 for i in f: if not i.startswith('>'): seq_length = len(i.strip()) variable_length += seq_length if variable_length >= total_length / 2: print('N50 : %s'%seq_length) #输出N50的值 break 

2. GC 含量计算

# 以sequence.fasta 为列,来计算N50的值 f = open('sequence.fasta', 'r').readlines() total_length = 0 total_seq = '' for i in f: if not i.startswith('>'): seq_length = len(i.strip()) total_length += seq_length total_seq += i.strip() GC_number = 0 for j in total_seq: if j == 'C' or j == 'G': GC_number += 1 GC_percent = GC_number / total_length # 输出为GC含量 print(f'GC percent : { 
     GC_percent}') 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月17日 下午9:49
下一篇 2026年3月17日 下午9:50


相关推荐

  • NLP-结巴分词

    NLP-结巴分词结巴分词结巴分词是有国内程序员(https://github.com/fxsjy/jieba)做的一个分词工具,刚开始是Python版本的,后来由anderscui(https://github.com/anderscui/jieba.NET)移植到.Net上面。结巴分词的分词过程大致为:·前缀词典(Trie):用于存储主词典,也可以动态增删词条,这个词典可以理解为jieba所“知道”的词,或者说已登录词;·有向无环图(DAG):通过前缀词典,可以找出句子所有可能的成词结果;·最大概率

    2022年6月24日
    41
  • JDBC连接大全哦

    JDBC连接大全哦

    2021年4月25日
    132
  • idea2021.4激活码失效_通用破解码

    idea2021.4激活码失效_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    73
  • C语言volatile关键字详解

    C语言volatile关键字详解1.volatile和什么有关百度翻译是这样子翻译volatile的:图1-1百度翻译volatile截图volatile属于C语言的关键字,《CPrimerPuls》是这样解释关键字的:关键字是C语言的词汇,由于编译器…

    2022年7月11日
    20
  • 无刷直流电机simulink模型(ansoft电机仿真教程)

    这段时间刚开始接触Matlab中的Simulink仿真,我就结合自己的专业,利用Simulink进行了无刷直流电机的仿真,因为Simulink工具箱里面有很多可用的模块,所以建模过程变得非常简单。在Matlab界面中new->model之后,找到SimulinkLibraryBrowser,这里面有系统自带的很多模块,接下来我们就需要找到自己所需要的模块了,了解无刷直流电机的工作原理以后…

    2022年4月11日
    59
  • 10分钟了解JSON Web令牌(JWT)

    10分钟了解JSON Web令牌(JWT)

    2021年11月7日
    39

发表回复

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

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