PRANK(1)
π PRANK(1) β The Probabilistic Alignment Kit π§¬
okay bestie, sit down, hydrate, and let me tell you about prank, which lives in section 1 of the manual (that's the "user commands" section, iykyk) and comes to you straight from The Probabilistic Alignment Kit. Yes the name is funny. Yes it's actually a whole multiple sequence aligner. Both things are true. πΈ
β¨ NAME β¨
prank β Computes probabilistic multiple sequence alignments. that's it, that's the job, and it ate. π
π SYNOPSIS π
prank sequence_file
prank [optional parameters] -d=sequence_file [optional parameters]
so either you hand it a sequence_file and vibe, or you go full -d= mode with as many optional parameters as your heart desires. main character energy either way. π«Ά
π DESCRIPTION π
The Probabilistic Alignment Kit (aka PRANK, aka your new fave) is a probabilistic multiple alignment program for DNA, codon and amino-acid sequences. it's built on a novel algorithm that treats insertions correctly and avoids over-estimation of the number of deletion events. like, it actually understands what an insertion is. we love a program with emotional intelligence. πβ¨
plus, PRANK borrows ideas from maximum likelihood methods used in phylogenetics and correctly takes into account the evolutionary distances between sequences. it's giving "learned from the best, did it better." π₯
and lastly β the iconique part β PRANK lets you define a potential structure for the sequences to be aligned and then, simultaneously with the alignment, predicts the locations of structural units in the sequences. multitasking queen behavior, no cap. π
π OPTIONS π
π¦ INPUT/OUTPUT PARAMETERS π¦
-d=sequence_fileβ the input sequence file, in FASTA format. your raw material, bestie. π-t=tree_fileβ the tree file to use. if you leave it unset, an appriximated NJ tree is generated for you. π§-o=output_fileβ sets the name of the output file. if unset,output_fileis set tooutput. default naming, we love a low-effort moment. β¨-f=output_formatβ sets the output format.output_formatcan be one offasta(default),phylipi,phylips,paml, ornexus. pick your aesthetic. π-m=model_fileβ the model file to use. if unset,model_fileis set toHKY2/WAG. π-supportβ compute posterior support.-showxmlβ output alignment xml-file.-showtreeβ output alignment guidetree.-showancβ output ancestral sequences. yes, the ancestors. we're doing genealogy. π-showallβ output all of these. the whole bundle. slay.-noanchorsβ do not use Exonerate anchoring. (Exonerate has to be installed separately, so this is very much a you problem, bestie.) π«Ά-nomafftβ do not use MAFFT for guide tree. (MAFFT also has to be installed separately. same deal.) π-njtreeβ estimate tree from an input alignment (and realign). it's a glow-up for your alignment, fr fr.-shortnamesβ truncate names at first space character. bye bye, extra words. βοΈ-quietβ reduce output. for when the terminal is being too loud. π
πΈ ALIGNMENT MERGE πΈ
merging two alignments together? romantic. π₯°
-d1=alignment_fileβ the first input alignment file, in FASTA format.-d2=alignment_fileβ the second input alignment file, in FASTA format.-t1=tree_fileβ the tree file for the first alignment. if unset, an appriximated NJ tree is generated. π±-t2=tree_fileβ the tree file for the second alignment. if unset, an appriximated NJ tree is generated. π±
β MODEL PARAMETERS β
-F,+Fβ force insertions to be always skipped. absolutely no insertions allowed, periodt.-gaprate=#β set the gap opening rate. default is0.025for DNA and0.005for proteins.-gapext=#β set the gap extension probability. default is0.75for DNA and0.5for proteins.-codonβ use empirical codon model for coding DNA.-DNA,-proteinβ use the DNA or protein model, respectively. this disables auto-detection of model, so choose wisely bestie. π-termgapβ penalise terminal gaps normally.-nomissingβ no missing data. use-Ffor terminal gaps. (they're telling you the combo, take the hint π )-keepβ do not remove gaps from pre-aligned sequences. protect the gaps. they were there for a reason. π‘οΈ
π OTHER PARAMETERS π
-iterate=#β rounds of re-alignment iteration. by default, it iterates five times and keeps the best result. it's not indecisive, it's thorough. π-onceβ run only once. same as-iterate=1.-prunetreeβ prune guide tree branches with no sequence data. βοΈπ³-prunedataβ prune sequence data with no guide tree leaves. βοΈπ§¬-uselogsβ slower but should work for a greater number of sequences.-translateβ translate input data to protein sequences.-mttranslateβ translate input data to protein sequencess using mt table. (yes,sequencess. the source said it, I said it, we all move on together. π)-convertβ do not align, just convert to a different format. sometimes you just need a wardrobe change. π-dna=dna_sequence_fileβ DNA sequence file for backtranslation of protein alignment.-helpβ show an extended help page with more options. yes, there are more. iconic.-versionβ show version and check for updates.
π AUTHORS π
prank was written by Ari Loytynoja. π
this manual page was originally written by Manuel Prinz <manuel@debian.org> for the Debian project (and may be used by others). we stan a generous king. π«Ά
reminder bestie: every flag, every default, every number up there is load-bearing. don't freestyle with -gaprate=# unless you mean it. π
and that's the whole page!! this is from v.121211, dated 2025-09-08, and it was served to you by PRANK(1) β the section 1 girlies. now go align something beautiful. mwah. π β¨ππ¦π
π¦ where this page comes from
- ubuntu resolute: prank 250331-1 Β· GPL-2.0-or-later
- ubuntu stonking: prank 250331-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms