# Group File Formats
Tags for identifying file formats.

## Grouped Tags Overview

- `Bam`
  Identify the BAM format.
- `typedef Tag<TagGff_> Gff;`
  Tag for selecting the GFF format.
- `typedef Tag<TagGtf_> Gtf;`
  Tag for selecting the GTF format.
- `Sam`
  Identify the SAM format.
- `SimpleIntervals`
  Tag for the simple .intervals file format. The file contains format in the format `CHR:POS` or `CHR:BEGIN-END` in 1-based coordinates.
- `typedef Tag<Ucsc_<UcscKnownGene_> > const Ucsc;`
  UCSC Genome browser annotation file (aka knownGene format).
- `typedef Tag<Ucsc_<UcscIsoforms_> > const UcscIsoforms;`
  UCSC Genome browser isoform file (aka knownIsoforms format).
- `typedef Tag<Vcf_> Vcf;`
  Variant callinf format file.

## Grouped Tags Detail

### `Bam`

Identify the BAM format.

### `typedef Tag<TagGff_> Gff;`

Tag for selecting the GFF format.

Both the GFF and the GTF file format are represented by GffRecord in SeqAn. Tags and functions in this group can be used for I/O of both formats to and from GffRecord objects.

### `typedef Tag<TagGtf_> Gtf;`

Tag for selecting the GTF format.

### `Sam`

Identify the SAM format.

### `SimpleIntervals`

Defined in
  <seqan/simple_intervals_io.h>

Tag for the simple .intervals file format. The file contains format in the format `CHR:POS` or `CHR:BEGIN-END` in 1-based coordinates.

### `typedef Tag<Ucsc_<UcscKnownGene_> > const Ucsc;`

Defined in
  <seqan/ucsc_io.h>

UCSC Genome browser annotation file (aka knownGene format).

### `typedef Tag<Ucsc_<UcscIsoforms_> > const UcscIsoforms;`

Defined in
  <seqan/ucsc_io.h>

UCSC Genome browser isoform file (aka knownIsoforms format).

### `typedef Tag<Vcf_> Vcf;`

Defined in
  <seqan/vcf_io.h>

Variant callinf format file.

#### Dox Sources

    /*!
     * @defgroup FileFormats File Formats
     *
     * @brief Tags for identifying file formats.
     *
     * @tag FileFormats#Bam
     *
     * @brief Identify the BAM format.
     *
     * @tag FileFormats#Sam
     *
     * @brief Identify the SAM format.
     *
     * @tag FileFormats#Ucsc
     *
     * @headerfile <seqan/ucsc_io.h>
     *
     * @brief UCSC Genome browser annotation file (aka knownGene format).
     *
     * @signature typedef Tag<Ucsc_<UcscKnownGene_> > const Ucsc;
     *
     * @tag FileFormats#UcscIsoforms
     *
     * @headerfile <seqan/ucsc_io.h>
     *
     * @brief UCSC Genome browser isoform file (aka knownIsoforms format).
     *
     * @signature typedef Tag<Ucsc_<UcscIsoforms_> > const UcscIsoforms;
     *
     * @tag FileFormats#Vcf
     *
     * @headerfile <seqan/vcf_io.h>
     *
     * @brief Variant callinf format file.
     *
     * @signature typedef Tag<Vcf_> Vcf;
     *
     * @tag FileFormats#SimpleIntervals
     *
     * @headerfile <seqan/simple_intervals_io.h>
     *
     * @brief Tag for the simple .intervals file format. The file contains format in
     *        the format <tt>CHR:POS</tt> or <tt>CHR:BEGIN-END</tt> in 1-based
     *        coordinates.
     *
     * @tag FileFormats#Gff
     *
     * @brief Tag for selecting the GFF format.
     *
     * @signature typedef Tag<TagGff_> Gff;
     *
     * Both the GFF and the GTF file format are represented by @link GffRecord
     * @endlink in SeqAn. Tags and functions in this group can be used for I/O of
     * both formats to and from @link GffRecord @endlink objects.
     *
     * @tag FileFormats#Gtf
     *
     * @brief Tag for selecting the GTF format.
     *
     * @signature typedef Tag<TagGtf_> Gtf;
     */