We have the fasta files of some viral genomes. We want to aligend all of them and extract only one gene of them.
cat *.fasta > all.fasta
cat gene.fasta all.fasta > all_with_gene.fasta
The I ran mafft on them
| downlaod and unzip htslib | |
| /Users/sina/Downloads/htslib-1.10.2.tar.bz2 | |
| cd /Users/sina/Downloads/htslib-1.10.2 | |
| mkdir /installation_folder | |
| ./configure --prefix=/Users/sina/Downloads/htslib-1.10.2/installation_folder | |
| make | 
We have the fasta files of some viral genomes. We want to aligend all of them and extract only one gene of them.
cat *.fasta > all.fasta
cat gene.fasta all.fasta > all_with_gene.fasta
The I ran mafft on them
A simpe code for extracting the regions with high coverage (>depth_treshold) from a bed file.
The input of the code is a bed file containing rows of regions with its depth as following format
21	9424000	9424500	69.00
21	9424500	9425000	69.00
21	9425000	9425500	67.00
21	9425500	9426000	66.00
21	9426000	9426500	65.00
21	9426500	9427000	66.00
| #!/usr/bin/env python3 | |
| """Coverage mean and standard deviation of autosomes | |
| Estimate the mean and standard deviation from a mosdepth coverage BED for | |
| positions with coverage in the range (0, 2 * non-zero mode). This estimate | |
| behaves well for PacBio HiFi WGS of human germline aligned to either hs37d5 and | |
| GRCh38, and may be useful for other situations as well. | |
| $ bash mosdepth --threads 3 --no-per-base --by 500 -m "${BAM%.*}.median" "${BAM}" | |
| $ tabix ${BAM%.*}.median.regions.bed.gz {1..22} | python depth_mean_stddev.py | 
Using the following bash code, you can create a diploid genome using SURVIVOR. Finally, you will have three files :
sim1.fasta and sim2.fasta.sim_e_merg.vcf.Some lines of the intermediate files:
| #!/usr/bin/python3 | |
| import numpy as np | |
| from sys import argv | |
| file_fq_input_addrss = argv[1] | |
| file_fq_output_addrss = argv[2] | |
| file_fq_input= open(file_fq_input_addrss,'r'); | 
I faced with this error several times and searching on the net only results in using sudo apt-get.
/usr/bin/ld: cannot find -lcurl
/usr/bin/ld: cannot find -lbz2
collect2: error: ld returned 1 exit status
This is bash script is based on the Impute-First github and the preprint.
Inputs:
import pyham
import logging
treeFile=fastoma_out+'/species_tree_checked.nwk'
orthoxmlFile=fastoma_out+'/FastOMA_HOGs.orthoxml'
logging.basicConfig(format='%(asctime)s %(levelname)-8s %(message)s', level=logging.INFO, datefmt='%Y-%m-%d %H:%M:%S')