@DocumentedFeature public class ViewSam extends CommandLineProgram
Very simple command that just reads a SAM or BAM file and writes out the header and each record to standard out. When an (optional) intervals file is specified, only records overlapping those intervals will be output.
All reads, just the aligned reads, or just the unaligned reads can be printed out by setting AlignmentStatus accordingly. The SAM or BAM header can be printed out separately using HEADER_ONLY. Only the alignment records can be printed using RECORDS_ONLY. However, HEADER_ONLY and RECORDS_ONLY cannot both be specified at one time.
java -jar picard.jar ViewSam \ I=input_reads.bam \ HEADER_ONLY=true
Modifier and Type | Class and Description |
---|---|
static class |
ViewSam.AlignmentStatus |
static class |
ViewSam.PfStatus |
Modifier and Type | Field and Description |
---|---|
ViewSam.AlignmentStatus |
ALIGNMENT_STATUS |
boolean |
HEADER_ONLY |
java.lang.String |
INPUT |
java.io.File |
INTERVAL_LIST |
ViewSam.PfStatus |
PF_STATUS |
boolean |
RECORDS_ONLY |
java.lang.String |
USAGE |
COMPRESSION_LEVEL, CREATE_INDEX, CREATE_MD5_FILE, GA4GH_CLIENT_SECRETS, MAX_ALLOWABLE_ONE_LINE_SUMMARY_LENGTH, MAX_RECORDS_IN_RAM, QUIET, REFERENCE_SEQUENCE, referenceSequence, specialArgumentsCollection, TMP_DIR, USE_JDK_DEFLATER, USE_JDK_INFLATER, VALIDATION_STRINGENCY, VERBOSITY
Constructor and Description |
---|
ViewSam() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String[] |
customCommandLineValidation()
Put any custom command-line validation in an override of this method.
|
protected int |
doWork()
Do the work after command line has been parsed.
|
getCommandLine, getCommandLineParser, getCommandLineParser, getDefaultHeaders, getFaqLink, getMetricsFile, getStandardUsagePreamble, getStandardUsagePreamble, getVersion, hasWebDocumentation, instanceMain, instanceMainWithExit, makeReferenceArgumentCollection, parseArgs, requiresReference, setDefaultHeaders, useLegacyParser
public final java.lang.String USAGE
@Argument(shortName="I", doc="The SAM or BAM file or GA4GH url to view.") public java.lang.String INPUT
@Argument(doc="Print out all reads, just the aligned reads or just the unaligned reads.") public ViewSam.AlignmentStatus ALIGNMENT_STATUS
@Argument(doc="Print out all reads, just the PF reads or just the non-PF reads.") public ViewSam.PfStatus PF_STATUS
@Argument(doc="Print the SAM header only.", optional=true) public boolean HEADER_ONLY
@Argument(doc="Print the alignment records only.", optional=true) public boolean RECORDS_ONLY
@Argument(doc="An intervals file used to restrict what records are output.", optional=true) public java.io.File INTERVAL_LIST
protected int doWork()
CommandLineProgram
doWork
in class CommandLineProgram
protected java.lang.String[] customCommandLineValidation()
CommandLineProgram
customCommandLineValidation
in class CommandLineProgram