oligos file

The oligos file is used to provide barcodes and primers to mothur. mothur removes items in the following order: linkers, barcodes, spacers then primers.

Forward Primers

The forward primer lines can have two formats.

forward primerString optionalPrimerName

example

forward CCGTCAATTCMTTTRAGT

or

forward CCGTCAATTCMTTTRAGT  Group1

Reverse Primers

Reverse primers have only one format.

reverse reversePrimerString

example

reverse CCGTCAATTCMTTTRAGT

Paired Primers

The paired primer lines can have two formats.

primer forwardPrimerString reversePrimerString optionalPrimerName

example

primer ATTAGAWACCCBDGTAGTCC  CCCGTCAATTCMTTTRAGT

or

primer ATTAGAWACCCBDGTAGTCC  CCCGTCAATTCMTTTRAGT  V5

or to indicate forward only when paired reads

primer ATTAGAWACCCBDGTAGTCC  NONE  V5

or to indicate reverse only when paired reads

primer NONE  CCCGTCAATTCMTTTRAGT  V5

Barcodes

Barcodes should be formatted as follows:

barcode barcodeString sampleName

example

barcode    AATGGTAC    F003D000
barcode    AACCTGGC    F003D002
barcode    TTCGTGGC    F003D004
barcode    TTCTTGAC    F003D006
barcode    TTCGCGAC    F003D008
barcode    TCCAGAAC    F003D142
barcode    AAGGCCTC    F003D144
barcode    TGACCGTC    F003D146
barcode    AGGTTGTC    F003D148
barcode    TGGTGAAC    F003D150
barcode    AACCGTGTC   MOCK.GQY1XT001

Paired Barcodes

Paired Barcodes should be formatted as follows:

barcode forwardBarcodeString reverseBarcodeString sampleName

example

barcode  ccaac  ccaac  V1F01V9RA
barcode  ggttg  ccaac  V1F02V9RA
barcode  ttggt  ccaac  V1F03V9RA
...

or to indicate forward only when paired reads

barcode  ccaac  NONE  V1F01V9RA
barcode  ggttg  NONE  V1F02V9RA
barcode  ttggt  NONE  V1F03V9RA
...

or to indicate reverse only when paired reads

barcode  NONE  ccaac  V1F01V9RA
barcode  NONE  ccaac  V1F02V9RA
barcode  NONE  ccaac  V1F03V9RA
...

Linkers

The linker format is as follows:

linker yourLinkerString

example

linker tcag

Spacers

The spacer format is as follows:

spacer yourSpacerString

example

spacer tacgg

Ignoring samples with trim.seqs && trim.flows

You can set the group to “ignore” to indicate to mothur to cull them from the trimmmed file.

barcode    AATGGTAC    ignore
forward CCGTCAATTCMTTTRAGT  ignore

How different commands handle the *diffs parameters

trim.seqs

The trim.seqs command handles paired and single primers differently. This is designed to allow for the most flexibility in designing your analysis. Trim.seqs also sets a tdiffs (total differences) parameter equal to biffs+pdiffs, by default but can be adjusted. Let’s assume in all cases that pdiffs=2, bdiffs=1, tdiffs=3:

  • Paired primers are allowed 2 diff total between both the forward and reverse primers. With forward and reverse are each allowed two diffs. This can be a bit confusing so here’s an example:

    forwardPrimer = 2 diffs, reversePrimer = 0 diffs -> primer will be successfully removed forwardPrimer = 2 diffs, reversePrimer = 1 diffs -> primer will not be removed because the paired primer total diffs = 3 forwardPrimer = 2 diffs, reversePrimer = 2 diffs -> primer will not be removed because the paired primer total diffs = 4 forwardPrimer = 1 diffs, reversePrimer = 0 diffs -> primer will be successfully removed forwardPrimer = 1 diffs, reversePrimer = 1 diffs -> primer will be successfully removed forwardPrimer = 0 diffs, reversePrimer = 1 diffs -> primer will be successfully removed forwardPrimer = 1 diffs, reversePrimer = 2 diffs ->  primer will not be removed because the paired primer total diffs = 3

  • Separate forward and reverse primers handle the diffs differently. Both the forward and reverse primers are allowed 2 diffs each. Here’s the same example with separate primers.

    forwardPrimer = 2 diffs, reversePrimer = 0 diffs -> primer will be successfully removed forwardPrimer = 2 diffs, reversePrimer = 1 diffs -> primer will be successfully removed forwardPrimer = 2 diffs, reversePrimer = 2 diffs -> primer will not be removed because the total diffs (bdiffs+pdiffs) = 4  forwardPrimer = 1 diffs, reversePrimer = 0 diffs -> primer will be successfully removed forwardPrimer = 1 diffs, reversePrimer = 1 diffs -> primer will be successfully removed forwardPrimer = 0 diffs, reversePrimer = 1 diffs -> primer will be successfully removed forwardPrimer = 1 diffs, reversePrimer = 2 diffs ->  primer will be successfully removed

pcr.seqs

The pcr.seqs command handles paired and single primers the same. The pcr.seqs command allows you to set individual diffs values for the forward and reverse primers. This is designed to allow for maximum flexibility in removing primers. Let’s assume pdiffs=2, rdiffs=2, meaning allow 2 diffs in each primer.

forwardPrimer = 2 diffs, reversePrimer = 0 diffs -> primer will be successfully removed
forwardPrimer = 2 diffs, reversePrimer = 1 diffs ->  primer will be successfully removed
forwardPrimer = 2 diffs, reversePrimer = 2 diffs -> primer will be successfully removed
forwardPrimer = 1 diffs, reversePrimer = 0 diffs -> primer will be successfully removed
forwardPrimer = 1 diffs, reversePrimer = 1 diffs -> primer will be successfully removed
forwardPrimer = 0 diffs, reversePrimer = 1 diffs -> primer will be successfully removed
forwardPrimer = 1 diffs, reversePrimer = 2 diffs -> primer will be successfully removed

make.contigs

The make.contigs command is designed for paired primers, and operates like trim.seqs. Make.contigs also sets a tdiffs (total differences) parameter equal to biffs+pdiffs, by default, but can be adjusted. Let’s assume in all cases that pdiffs=2, bdiffs=1, tdiffs=3:

  • Paired primers are allowed 2 diff total between both the forward and reverse primers. With forward and reverse are each allowed two diffs. This can be a bit confusing so here’s an example:

    forwardPrimer = 2 diffs, reversePrimer = 0 diffs -> primer will be successfully removed forwardPrimer = 2 diffs, reversePrimer = 1 diffs -> primer will not be removed because the paired primer total diffs = 3 forwardPrimer = 2 diffs, reversePrimer = 2 diffs -> primer will not be removed because the paired primer total diffs = 4 forwardPrimer = 1 diffs, reversePrimer = 0 diffs -> primer will be successfully removed forwardPrimer = 1 diffs, reversePrimer = 1 diffs -> primer will be successfully removed forwardPrimer = 0 diffs, reversePrimer = 1 diffs -> primer will be successfully removed forwardPrimer = 1 diffs, reversePrimer = 2 diffs ->  primer will not be removed because the paired primer total diffs = 3