public class SamToFastqWithTags extends SamToFastq
Extracts read sequences and qualities from the input SAM/BAM file and SAM/BAM tags and writes them into
output files in Sanger FASTQ format.
See MAQ FASTQ specification for details.
java -jar picard.jar SamToFastqWithTags
I=input.bam
FASTQ=output.fastq
SEQUENCE_TAG_GROUP="CR"
QUALITY_TAG_GROUP="CY"
SEQUENCE_TAG_GROUP="CB,UR"
QUALITY_TAG_GROUP="CY,UY"
| Modifier and Type | Field | Description |
|---|---|---|
Boolean |
COMPRESS_OUTPUTS_PER_TAG_GROUP |
|
List<String> |
QUALITY_TAG_GROUP |
|
List<String> |
SEQUENCE_TAG_GROUP |
|
List<String> |
TAG_GROUP_SEPERATOR |
COMPRESSION_LEVEL, CREATE_INDEX, CREATE_MD5_FILE, GA4GH_CLIENT_SECRETS, MAX_RECORDS_IN_RAM, QUIET, REFERENCE_SEQUENCE, referenceSequence, specialArgumentsCollection, TMP_DIR, USE_JDK_DEFLATER, USE_JDK_INFLATER, VALIDATION_STRINGENCY, VERBOSITYCLIPPING_ACTION, CLIPPING_ATTRIBUTE, CLIPPING_MIN_LENGTH, COMPRESS_OUTPUTS_PER_RG, FASTQ, INCLUDE_NON_PF_READS, INCLUDE_NON_PRIMARY_ALIGNMENTS, INPUT, INTERLEAVE, OUTPUT_DIR, OUTPUT_PER_RG, QUALITY, RE_REVERSE, READ1_MAX_BASES_TO_WRITE, READ1_TRIM, READ2_MAX_BASES_TO_WRITE, READ2_TRIM, RG_TAG, SECOND_END_FASTQ, UNPAIRED_FASTQ| Constructor | Description |
|---|---|
SamToFastqWithTags() |
| Modifier and Type | Method | Description |
|---|---|---|
protected String[] |
customCommandLineValidation() |
Put any custom command-line validation in an override of this method.
|
protected Map<htsjdk.samtools.SAMReadGroupRecord,List<htsjdk.samtools.fastq.FastqWriter>> |
generateAdditionalWriters(List<htsjdk.samtools.SAMReadGroupRecord> readGroups,
htsjdk.samtools.fastq.FastqWriterFactory factory) |
|
protected void |
handleAdditionalRecords(htsjdk.samtools.SAMRecord currentRecord,
Map<htsjdk.samtools.SAMReadGroupRecord,List<htsjdk.samtools.fastq.FastqWriter>> tagWriters,
htsjdk.samtools.SAMRecord read1,
htsjdk.samtools.SAMRecord read2) |
|
protected void |
initializeAdditionalWriters() |
getCommandLine, getCommandLineParser, getDefaultHeaders, getFaqLink, getMetricsFile, getStandardUsagePreamble, getStandardUsagePreamble, getVersion, hasWebDocumentation, instanceMain, instanceMainWithExit, makeReferenceArgumentCollection, parseArgs, requiresReference, setDefaultHeaders, useLegacyParserclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitassertPairedMates, doWork, main@Argument(shortName="STG",
doc="List of comma separated tag values to extract from Input SAM/BAM to be used as read sequence",
minElements=1)
public List<String> SEQUENCE_TAG_GROUP
@Argument(shortName="QTG",
doc="List of comma separated tag values to extract from Input SAM/BAM to be used as read qualities",
optional=true)
public List<String> QUALITY_TAG_GROUP
@Argument(shortName="SEP",
doc="List of any sequences (e.g. \'AACCTG`) to put in between each comma separated list of sequence tags in each SEQUENCE_TAG_GROUP (STG)",
optional=true)
public List<String> TAG_GROUP_SEPERATOR
@Argument(shortName="GZOPTG",
doc="Compress output FASTQ files per Tag grouping using gzip and append a .gz extension to the file names.")
public Boolean COMPRESS_OUTPUTS_PER_TAG_GROUP
protected void initializeAdditionalWriters()
initializeAdditionalWriters in class SamToFastqprotected void handleAdditionalRecords(htsjdk.samtools.SAMRecord currentRecord,
Map<htsjdk.samtools.SAMReadGroupRecord,List<htsjdk.samtools.fastq.FastqWriter>> tagWriters,
htsjdk.samtools.SAMRecord read1,
htsjdk.samtools.SAMRecord read2)
handleAdditionalRecords in class SamToFastqprotected Map<htsjdk.samtools.SAMReadGroupRecord,List<htsjdk.samtools.fastq.FastqWriter>> generateAdditionalWriters(List<htsjdk.samtools.SAMReadGroupRecord> readGroups, htsjdk.samtools.fastq.FastqWriterFactory factory)
generateAdditionalWriters in class SamToFastqprotected String[] customCommandLineValidation()
SamToFastqcustomCommandLineValidation in class SamToFastq