BlastTabular - SeqAn API Documentation

# Class BlastTabular
Support for Blast Tabular file formats (with and without comment lines)

Defined in | <seqan/blast.h>
Signature | `typedef Tag<BlastTabular_> BlastTabular;`

## Detailed Description

There are three blast format related tags in SeqAn:

- BlastReport with the FormattedFile output specialization BlastReportFileOut
- BlastTabular with the FormattedFile output and input specializations BlastTabularFileOut and BlastTabularFileIn
- BlastTabularLL which provides light-weight, but very basic tabular IO

This is the second tag, it offers high-level support for reading and writing NCBI Blast compatible tabular files, both with and without comment lines. These are the formats that are available in legacy Blast (`blastall` executable) with the parameters `-m 8` and `-m 9` (with comment lines) and in BLAST+ (`blastx`, `blastn`...) with the parameters `-outfmt 6` and `-outfmt 7` respectively.

Please consult the documentation for BlastIOContext to understand the different options you have with this format.

For very basic tabular IO there is the third tag, BlastTabularLL.

The reference Blast implementation used for developing the SeqAn support is NCBI Blast+ 2.2.26 and NCBI Blast 2.2.26 for the legacy support.

See BlastTabularFileIn for more information on file reading and BlastTabularFileOut for more information on file writing.

#### Dox Sources

    /*!
     * @class BlastTabular
     *
     * @headerfile <seqan/blast.h>
     *
     * @brief Support for Blast Tabular file formats (with and without comment
     *        lines)
     *
     * @signature typedef Tag<BlastTabular_> BlastTabular;
     *
     * There are three blast format related tags in SeqAn:
     *
     * <li> @link BlastReport @endlink with the FormattedFile output specialization
     * @link BlastReportFileOut @endlink</li> <li> @link BlastTabular @endlink with
     * the FormattedFile output and input specializations @link BlastTabularFileOut
     * @endlink and @link BlastTabularFileIn @endlink</li> <li> @link BlastTabularLL
     * @endlink which provides light-weight, but very basic tabular IO </li>
     *
     * This is the second tag, it offers <b>high-level</b> support for reading and
     * writing NCBI Blast compatible <b>tabular</b> files, both with and without
     * comment lines. These are the formats that are available in legacy Blast
     * (<tt>blastall</tt> executable) with the parameters <tt>-m 8</tt> and <tt>-m
     * 9</tt> (with comment lines) and in BLAST+ (<tt>blastx</tt>,
     * <tt>blastn</tt>...) with the parameters <tt>-outfmt 6</tt> and <tt>-outfmt
     * 7</tt> respectively.
     *
     * Please consult the documentation for @link BlastIOContext @endlink to
     * understand the different options you have with this format.
     *
     * For very basic tabular IO there is the third tag, @link BlastTabularLL
     * @endlink.
     *
     * The reference Blast implementation used for developing the SeqAn support is
     * NCBI Blast+ 2.2.26 and NCBI Blast 2.2.26 for the legacy support.
     *
     * See @link BlastTabularFileIn @endlink for more information on file reading
     * and @link BlastTabularFileOut @endlink for more information on file writing.
     */