Verticall repair - rrwick/Verticall GitHub Wiki
The verticall repair command is a simple tool to repair an assembly, making it suitable for use in verticall pairwise. Specifically, it removes any ambiguous bases, splitting contigs wherever they occur. The result is an assembly containing only A, C, G and T. You should only need to use this command if verticall pairwise refuses to accept an assembly as input.
Example usage
Repairing one assembly, saving to a new file:
verticall repair -i assembly.fasta -o assembly_fixed.fasta
Repairing one assembly, overwriting the original:
verticall repair -i assembly.fasta -o assembly.fasta
Repairing all assemblies in a directory, overwriting the original files:
for f in *.fasta; do
verticall repair -i "$f" -o "$f"
done
If you have a lot of assemblies, you can run that loop in parallel:
N=16
(
for f in *.fasta; do
((i=i%N)); ((i++==0)) && wait
verticall repair -i "$f" -o "$f" &
done
)
Full help output
usage: verticall repair -i IN_FILE -o OUT_FILE [-h] [--version]
repair assembly for use in Verticall
Required arguments:
-i IN_FILE, --in_file IN_FILE Filename of assembly in need of repair
-o OUT_FILE, --out_file OUT_FILE
Filename of repaired assembly output (if the same as -i, the input
file will be overwritten)
Other:
-h, --help Show this help message and exit
--version Show program's version number and exit