Files
PlantAI-dev/codeMiaoshu/promoter_analysis_miaoshu.txt
2026-08-03 18:42:47 +08:00

66 lines
3.7 KiB
Plaintext
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 顺式作用元件预测,启动子预测
## 1.数据
- gff3
ln -s /home/xia-lab/wutx/00test/geneFamily20200803/63.SPL_structure_motif/02.gene_structure/Ft.SPL.gff3
- genome
ln -s /home/xia-lab/wutx/00test/geneFamily20200803/61.SPL_identification/00.genome/Ft.genome.fasta
- geneID
ln -s /home/xia-lab/wutx/00test/geneFamily20200803/63.SPL_structure_motif/02.gene_structure/Ft.SPL.geneID
## 2.获取plantCARE预测数据
- 数据处理1:gff格式转gtf格式,mrna都会变成transcript
gffread -T -o Ft.SPL.gtf Ft.SPL.gff3
- 数据处理2:提取基因上游2000bp序列
seqkit subseq --gtf Ft.SPL.gtf --feature transcript --up-stream 2000 --id-ncbi --only-flank --gtf-tag transcript_id Ft.genome.fasta > gene.upstream.fasta
- 数据处理3:修订ID, >FtPinG0005035600.01.T01
awk '{if($1~/>/){print ">"$2 }else{print $0}}' gene.upstream.fasta > gene.upstream.changeID.fasta
- 上传PlantCARE预测,结果文件发送至邮箱, 24条蛋白质序列, 大致花费10分钟,并下载邮件附件至工作目录。正常步骤:
(1)打开网站https://bioinformatics.psb.ugent.be/webtools/plantcare/html/;
(2)点击Searche for CARE;
(3)在"email address to send the results back"中填写邮箱402468026@qq.com;
(4)在“reference name or ID for the sequence (optional)”填写项目名称,直接取用“Prefix”如苦荞的SPL基因家族分析取Prefix为“Ft.SPL”;
(5)在“please only submit fasta formated sequences as pure/simple text files, no word documents or other binary things”中点击浏览文件,选择前述数据处理3的结果文件“gene.upstream.changeID.fasta”上传;
(6)点击Search按钮提交;
(7)等到邮箱收到来自no-reply@psb.vib-ugent.be发送的邮件名为“no-reply”的附件(PlantCARE_566_spl_plantCARE.tar.gz,即*.plantCARE.tar.gz的附件即为预测结果);
- 解压PlantCARE预测结果文件*.plantCARE.tar.gz,过滤成bed格式,plantCARE_output_PlantCARE_14593.tab.转换 plantCARE_output_PlantCARE_*.tab格式成bed格式, plantcare结果需要进行手动过滤,挑选绘图的element
awk -F "\t" '{print $1"\t"$4-1"\t"$4+length($3)"\t"$2}' plantCARE_output_PlantCARE_14593.tab > PlantCARE.bed
### 上传GSDS绘图
- 生成promoter序列的bed文件,用于GSDS软件展示pep的染色体bed, 基因的2000bp长度bed
ln -s ../../02.gene_structure/Ft.SPL.geneID
awk '{print $1"\t0\t2000\tCDS\t."}' Ft.SPL.geneID > gene.upstream.bed
- 绘图:基因gene.upstream.bed和MYC启动子的bed.由于plantCARE 预测结果会比较多,根据需要对PlantCARE.bed 进行下过滤再绘图。
grep "MYC" PlantCARE.bed > PlantCARE_MYC.bed
### R语言绘图
- 提取元件描述文件1:统计元件的频数
awk '{print $2}' plantCARE_output_PlantCARE_14593.tab | sort | uniq -c | sort -nr > element_counts.txt
- 提取元件描述文件2:统计元件在基因上的频数
awk '{count[$1"\t"$2]++} END {for(key in count) print key "\t" count[key]}' \
plantCARE_output_PlantCARE_14593.tab > gene_element_counts.txt
- 提取元件描述文件3:提取元件+描述列
python3 scripts/tiqu_miaoshuwenjian.py --input cir_element.desc.yuanyou.csv
- R绘图1:数据整理
(1)树文件Ft.SPL.2.iqtree.treefile
sed 's/\01.T01//g' Ft.SPL.1.iqtree.treefile > Ft.SPL.2.iqtree.treefile
(2)亚家族分类文件Ft.SPL.geneID.lable.group.2.subfamily,只保留一串id,不需要有.01.T01之类的后缀
sed 's/\.01.T01//g' Ft.SPL.geneID.lable.group.subfamily > Ft.SPL.geneID.lable.group.2.subfamily
(3)功能文件表格
cir_element.desc.yuanyou.csv
- R绘图2:绘图
Rscript scripts/promoter_analysis_complete.R Ft.SPL.2.iqtree.treefile Ft.SPL.geneID.lable.group.2.subfamily ../plantCARE_output_PlantCARE_21318.tab cir_element.desc.yuanyou_clean.csv Ft_SPL_analysis