selex.defineSample: Define annotation for an individual sample

Description Usage Arguments Details Value See Also Examples

View source: R/SELEX.R

Description

A function used to manually load SELEX sample metadata and make it visible to the current session, which can then be used to create a sample handle (see selex.sample. It is functionally identical to selex.loadAnnotation, except constrained to take manual inputs for a single sample.

Usage

1
2
3
selex.defineSample(seqName, seqFile=NULL, sampleName, round, varLength, 
  leftBarcode, rightBarcode, leftFlank=NULL, rightFlank=NULL, 
  round0SeqName=NULL, round0SampleName=NULL)

Arguments

seqName

Desired sequencing run name

seqFile

Path to the FASTQ file containing the sample. Can be NULL if seqFile has been previously specified for the seqName.

sampleName

Desired sample name

round

Sample round

varLength

Length of the variable region

leftBarcode

Left barcode sequence

rightBarcode

Right barcode sequence

leftFlank

Left flank sequence

rightFlank

Right flank sequence

round0SeqName

The sequencing run name of the round 0 data associated with this sample

round0SampleName

The sample name of the round 0 data associated with this sample

Details

selex.defineSample should be used for rapid testing or when it is not worthwhile to generate a generate a sample annotation file. Unlike selex.loadAnnotation, the unique name requirement is relaxed, requiring only unique seqName, seqFile, and round combinations. Only one seqFile can be specified for a given seqName; for example, the following will throw an error:

selex.defineSample('Seq1', 'Seq1.fastq.gz', round=1, rightBarcode='CCAGCTG', ...)
selex.defineSample('Seq1', 'Seq2.fastq.gz', round=2, rightBarcode='CCAGCTG', ...)

However, seqFile can be omitted if a new sample is being specified with the same seqName:

selex.defineSample('Seq1', 'Seq1.fastq.gz', round=1, rightBarcode='CCAGCTG', ...)
selex.defineSample('Seq1', NULL, round=1, rightBarcode='CCACGTC', ...)

The sequencing run name and sample name of the round 0 file associated with a later-round sample can be provided to keep samples and their random pools in order.

Value

Not applicable

See Also

selex.getAttributes, selex.loadAnnotation, selex.sample, selex.sampleSummary, selex.saveAnnotation

Examples

1
2
3
selex.defineSample(seqName='R0.libraries', seqFile=exampleFiles[1],
                sampleName='R0.barcodeGC', round = 0, varLength = 16, 
                leftBarcode = 'TGG', rightBarcode= 'CCAGCTG')

SELEX documentation built on Nov. 8, 2020, 5:22 p.m.