This function will read the in.file
and produce another, slightly modified, FASTA file
which is prepared for the comparisons using blastpAllAll
, hmmerScan
or any other method.
The main purpose of panPrep
is to make certain every sequence is labeled with a tag
called a genome_id identifying the genome from which it comes. This text contains the text
“GID” followed by an integer. This integer can be any integer as long as it is unique to every
genome in the study. If a genome has the text “GID12345” as identifier, then the
sequences in the file produced by panPrep
will have headerlines starting with
“GID12345_seq1”, “GID12345_seq2”, “GID12345_seq3”...etc. This makes it possible
to quickly identify which genome every sequence belongs to.
The genome_id is also added to the file name specified in out.file. For this reason the
out.file must have a file extension containing letters only. By convention, we expect FASTA
files to have one of the extensions .fsa, .faa, .fa or .fasta.
panPrep
will also remove sequences shorter than min.length
, removing stop codon
symbols (*), replacing alien characters with X and converting all sequences to upper-case.
If the input discard contains a regular expression, any sequences having a match to this in their
headerline are also removed. Example: If we use the prodigal
software (see findGenes
)
to find proteins in a genome, partially predicted genes will have the text partial=10 or
partial=01 in their headerline. Using discard= "partial=01|partial=10" will remove
these from the data set.