实验篇——家族成员染色体位置分析

实验篇——家族成员染色体位置分析

文章目录

  • 前言
    • 一、名词解释
    • 二、实操
      • 1. 获取存储基因ID的文件
      • 2. 获取基因密度文件
      • 3. 获取染色体文件
      • 4. 执行
  • 总结


前言

在基因家族分析中,通过观察基因家族成员在染色体上的位置。可以判断在染色体上是否成簇分布。


一、名词解释

染色体位置分析是一种用于研究基因在染色体上具体位点的方法。

在家族成员染色体位置分析中,我们会标注出家族成员之间共享的染色体位点,观察基因家族成员在染色体上是否成簇分布。
如果基因家族成员在染色体上的位置分散、随机分布,则说明其不成簇分布,反之则是

二、实操

基于TBtools软件
点击菜单栏中的"Graphics",再点击 “Show Genes on Chromosome”,最后点击 “Gene Location Visualize from GTF/GFF”.

在这里插入图片描述
从上往下,第一和第二个空是必填的。其余可选填。

1. 获取存储基因ID的文件

获取存储基因ID的文件(获取的基因ID要与gff文件中的对应)

def quchu_geneid(gene_file, output_file):with open(gene_file, "r") as f:sequences = f.read().split(">")[1:]gene_ids = []for sequence in sequences:lines = sequence.split("\n")gene_id = lines[0].split(" ")[0]gene_ids.append(gene_id)with open(output_file, "w") as f:for gene_id in gene_ids:f.write(gene_id + "\n")gene_file = "D:\yuceji\Lindera_aggregata.gene.pep"
output_file = "gene_ids.txt"
quchu_geneid(gene_file,output_file)

或者使用Linux中的sec工具:

sed -n 's/^>\([^ ]*\).*/\1/p' /home/wuyao.pep >output
less -SN output

在这里插入图片描述

前面两种方法都是直接基于pep文件提取基因ID,我们也可以从gff文件中提取。具体代码请看另一篇文章:
鉴定不同基因的复制模式

在这篇文章中的对gff文件修改的代码中。我们可以只提取基因ID,简单修改一下代码就能使用了。

2. 获取基因密度文件

获取基因密度文件
点击菜单栏中的"Sequence Toolkit",再点击 “GFF3/GTF Manipulate”,最后点击 “Gene Density Profile”.

在这里插入图片描述

在这里插入图片描述

在给定的基因密度文件中,这四列分别代表以下内容:

第一列:染色体名称。它指示了每个区域所属的染色体。
第二列:起始位置。它表示每个区域的起始位置(以碱基为单位)。
第三列:终止位置。它表示每个区域的终止位置(以碱基为单位)。
第四列:基因密度。它表示在每个区域内检测到的基因数目或相关的基因特征的数量。

3. 获取染色体文件

获取染色体文件,从gff文件中提取

import pandas as pddef quchu_chr(gff_file, output_file):data = pd.read_csv(gff_file, sep="\t", skiprows=1)data = pd.DataFrame(data)chr_col = data.iloc[:, 0].unique()chr_col = pd.Series(chr_col)chr_col.to_csv(output_file, index=False,header= False)quchu_chr("D:\yuceji\Lagg.gene.gff", "chr_output.csv")

4. 执行

示例执行(随便提取的基因ID):

在这里插入图片描述

在这里插入图片描述

如果希望了解家族成员基因在染色体上的位置,观察是否成簇分布,可以输入包含家族成员基因ID的文件。


总结

本章是在TBtools软件上进行操作的,十分快速得得到了染色体位置分析的可视化图形。通过对图形的观察来判断家族成员基因在染色体上是否成簇分布。

天苍苍,野茫茫,风吹草低现牛羊。

–2023-8-22 实验篇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/81032.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python原创毕设|课设】基于Python Flask的上海美食信息与可视化宣传网站项目-文末附下载方式以及往届优秀论文,原创项目其他均为抄袭

基于Python Flask的上海美食信息与可视化宣传网站(获取方式访问文末官网) 一、项目简介二、开发环境三、项目技术四、功能结构五、运行截图六、功能实现七、数据库设计八、源码获取 一、项目简介 随着大数据和人工智能技术的迅速发展,我们设…

stm32之5.长按按键(使用时钟源)调整跑马灯速度

------------------------------ 源码 #include <stm32f4xx.h> #include "led.h" #include "delay.h" #include "my_str.h" #include "beep.h" #include "key.h" int main(void) { key_init(); Led_init();…

完美解决微信小程序使用复选框van-checkbox无法选中

由于小程序使用了vant-ui框架&#xff0c;导致checkbox点击无法选中问题 <van-checkbox value"{{ checked }}" shape"square"><view class"check-content"><view class"checktext">我已阅读并同意>《用户协议》…

使用StorageClass动态创建pv

rook-ceph安装部署到位后&#xff0c;就可以开始来尝试使用StorageClass来动态创建pv了。 有状态的中间件在kubernetes上落地基本上都会用到StorageClass来动态创建pv&#xff08;对于云上应用没有那么多烦恼&#xff0c;云硬盘很好用&#xff0c;但是对于自己学习和练习来说还…

kubernetes--技术文档-真--集群搭建-三台服务器一主二从(非高可用)-三服务器位于同交换机中

在使用k8s之前如果不太熟悉k8s的可以先看这个文章&#xff1a; kubernetes--技术文档--基本概念--《10分钟快速了解》_一单成的博客-CSDN博客 三节点相同安装操作&#xff1a; 1、设置hosts解析 根据角色在三个服务器中运行&#xff0c;设置自己的hostname。 标识&#xf…

Linux:编写编译脚本Makefile文件

一、生成可执行文件 1、一个源文件编译 本例子主要区别.c及.cpp文件及编译该文件时使用的编译链。 1).c文件 // testadd.c #include <stdio.h> int main() {int a 1;int b 2;int sum a b;printf("sum %d\n", sum);return 0; }// Makefie GXX g CC gcc…

无涯教程-PHP - XML GET

XML Get已用于从xml文件获取节点值。以下示例显示了如何从xml获取数据。 Note.xml 是xml文件&#xff0c;可以通过php文件访问。 <SUBJECT><COURSE>Android</COURSE><COUNTRY>India</COUNTRY><COMPANY>LearnFk</COMPANY><PRICE…

Android开发之性能优化:过渡绘制解决方案

1. 过渡绘制 屏幕上某一像素点在一帧中被重复绘制多次&#xff0c;就是过渡绘制。 下图中多个卡片跌在一起&#xff0c;但是只有第一个卡片是完全可见的。背后的卡片只有部分可见。但是Android系统在绘制时会将下层的卡片进行绘制&#xff0c;接着再将上层的卡片进行绘制。但其…

线上问诊:业务数据采集

系列文章目录 线上问诊&#xff1a;业务数据采集 文章目录 系列文章目录前言一、环境准备1.Hadoop2.Zookeeper3.Kafka4.Flume5.Mysql6.Maxwell 二、业务数据采集1.数据模拟2.采集通道 总结 前言 暑假躺了两个月&#xff0c;也没咋写博客&#xff0c;准备在开学前再做个项目找…

byte-budddy: Unexpected type reference on method: 19

使用byte-buddy版本为1.10.1 在使用agent时&#xff0c;启动应用&#xff0c;报错如下 造成报错的相关代码 Data public class CloudAccountUpdateReq implements Serializable {private List<Valid CloudAccountDiscountDTO> discountList;}已修复 issue: https://gi…

Arduino程序设计(四)按键消抖+按键计数

按键消抖按键计数 前言一、按键消抖二、按键计数1、示例代码2、按键计数实验 参考资料 前言 本文主要介绍两种按键控制LED实验&#xff1a;第一种是采用软件消抖的方法检测按键按下的效果&#xff1b;第二种是根据按键按下次数&#xff0c;四个LED灯呈现不同的流水灯效果。 一…

面试题(二)

目录 一.集合 (1) LinkedHashMap(JDK 1.8) (2) ArrayList (3) HashMap (4) ConcurrentHashMap 二. IO流 (1) 分类 (2) 应用 三.多线程 (1) 线程状态 (2) 死锁 (3) 应用 (4) 要点 (5) 线程池 返回 ThreadPoolExecutor 类分析 线程池原理分析 四. 数据库 (1) …