生信中遇到的坑

作者: 球果假水晶蓝 | 来源:发表于2023-01-06 13:43 被阅读0次

1.删除软链接时把原文件也删除了

ln -s   ~/workspace/tree/test/ ./ #软链接一个文件夹
rm test   # 仅删除软链接,不影响原文件夹
rm -rf test #删除软链接,同时删去原文件夹

2.samtools 合并bam 文件

samtools merge 合并排序后的bam 文件
samtools cat 合并bam 文件

samtools merge -@ 35  merge.hic.REduced.paired_only.sort.bam hic_lib1.REduced.paired_only.sort.bam  \
hic_lib2.REduced.paired_only.sort.bam hic_lib3.REduced.paired_only.sort.bam  \
hic_lib4.REduced.paired_only.sort.bam

samtools cat  -@ 35  merge.hic.REduced.paired_only.bam hic_lib1.REduced.paired_only.bam  \
hic_lib2.REduced.paired_only.bam hic_lib3.REduced.paired_only.bam  \
hic_lib4.REduced.paired_only.bam

3.二代数据或三代数据比对

bwa 需要建索引
minimap2 不需要

zcat ./hifi_date/*.fasta.gz  > reads_all.fastq
minimap2 -ax map-hifi --split-prefix My_prefix -t 40 ./ref.genome.fasta  reads_all.fastq |
samtools sort -@ 40 - > Alignment.bam
samtools index -@ 40 Alignment.bam 

bwa index  ref.genome.fasta # 建索引
bwa mem  -t 15 result.fa Sa_good_1.fastq.gz Sa_good_2.fastq.gz > hic_lib1.sam

4.检查bam 文件完整性

序列比对产生的文件很大,大小可能会超过存储空间,产生报错。
通过以下命令检验bam 文件有效性

samtools quickcheck *.bam && echo 'all ok' \
       || echo 'fail!'

5. conda 安装软件版本冲突

我使用 conda install -c bioconda pysam=0.16.0.1 命令在python2环境下安装pysam,报的错误很严重。

Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: / 
Found conflicts! Looking for incompatible packages.        failed                                                                                                                                  
UnsatisfiableError: The following specifications were found to be incompatible with each other:
Output in format: Requested package -> Available versionsThe following specifications were found to be incompatible with your system:
  - feature:/linux-64::__glibc==2.17=0
  - pysam=0.16.0.1 -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  - python=2.7 -> libgcc-ng[version='>=11.2.0'] -> __glibc[version='>=2.17']

Your installed version is: 2.17

没有太读明白报错信息,在师兄建议下使用 pip install pysam==0.16.0.1 -i https://pypi.tuna.tsinghua.edu.cn/simple 成功安装 ,其中-i 指定国内的下载镜像。

有的文章建议使用下面两个命令,但是这次我没有尝试。

conda  install -c bioconda -c conda-forge  softname
conda install -c conda-forge softname

https://www.iotword.com/8375.html
https://www.jianshu.com/p/9a4b0ab62ba2

6. fastq or fasta 傻傻乎乎搞不懂?

我昨天用GraphAligner把HiFi数据比对到参考基因组,HIFi数据完好无损,也输入正确的文件名,但软件日志信息提示input 0 reads。后面我发现是HIFi数据的命名问题。HIFi数据按常理来说是fastq格式,但实际上是fasta文件。可能文件名命名错误让软件无法运行。

mv  merge_all.fastq  merge_all.fasta
GraphAligner -g ref.gfa -f merge_all.fasta -a mapping.gaf -x vg -t 30 

7. linux 与win 换行符

Linux 换行符 \n
win 换行符 \r\n
将notepad 开启显示符号,打开文件查看换行符区别(或者使用cat - A )


win 换行符
Linux 换行符

可以使用以下命令将win 换行符转化为Linux

dos2unix file.txt # win系统换行符转化为Linux
or 
sed  's/\r//'  file.txt  > new.file.txt

待更新

相关文章

  • 生信中遇到的坑

    1.删除软链接时把原文件也删除了 2.samtools 合并bam 文件 samtools merge 合并排序后...

  • 移动端音频视频的坑

    记录下最近开发的微信公众网页中坑(微信中。。微信中。。微信中。。。) 关于自动播放 音视频不能自动播放是移动端的常...

  • 检测是否是微信浏览器遇到的坑

    做活动页,遇到一个需求:在微信中打开时就显示分享按钮,否则不显示。踩坑心路如下: 想当然的认为使用 navigat...

  • 分享pdf文件到微信

    1 点击分享按钮,分享pdf文件到微信 做此功能首先遇到的坑是pdf分享到微信,在微信中打开,无法查看刚刚生成的p...

  • 微信中修改title的坑

    微信中改变title的坑 由于在个页面中会动态的改变的title的名字 但是在微信中 ios的手机不能够改变tit...

  • iOS 蓝牙通信中的aes-128(ecb)加密遇到的坑

    最近在做单车的蓝牙锁时候要求写数据和读数据的时候用aes-128加密和解密,在网上找了加密和解密方法全是传入的ke...

  • 基因ID之间的自由切换

    1. 目的 不同的基因名之间的相互转换是生信中经常遇到的问题,比如Ensemble ID,UCSC ID,Gene...

  • 遇到的坑

    1.文字两端居中 2.多个异步请求的执行顺序 点击页面上一个按钮发送两个ajax请求时,这两个异步请求会同时发送,...

  • 遇到的坑

    1、 2、每次改完pom.xml后项目的 Language level都会变成7,使用了jdk8新功能的地方都会报...

  • 遇到的坑++

    1.加在一个view的时候报了一个异常 android.view.InflateException: Binary...

网友评论

    本文标题:生信中遇到的坑

    本文链接:https://www.haomeiwen.com/subject/pkyscdtx.html