public class SamFileHeaderMerger
extends java.lang.Object
Constructor and Description |
---|
SamFileHeaderMerger(java.util.Collection<SamReader> readers,
SAMFileHeader.SortOrder sortOrder)
Deprecated.
replaced by SamFileHeaderMerger(Collection
|
SamFileHeaderMerger(java.util.Collection<SamReader> readers,
SAMFileHeader.SortOrder sortOrder,
boolean mergeDictionaries)
Deprecated.
replaced by SamFileHeaderMerger(Collection
|
SamFileHeaderMerger(SAMFileHeader.SortOrder sortOrder,
java.util.Collection<SAMFileHeader> headers,
boolean mergeDictionaries)
Create SAMFileHeader with additional information..
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<SAMFileHeader> |
getHeaders()
Returns the collection of readers that this header merger is working with.
|
SAMFileHeader |
getMergedHeader()
Returns the merged header that should be written to any output merged file.
|
java.lang.Integer |
getMergedSequenceIndex(SAMFileHeader header,
java.lang.Integer oldReferenceSequenceIndex)
Another mechanism for getting the new sequence index, for situations in which the reader is not available.
|
java.lang.Integer |
getMergedSequenceIndex(SamReader reader,
java.lang.Integer oldReferenceSequenceIndex)
Deprecated.
replaced by getMergedSequenceIndex(SAMFileHeader, Integer)
|
java.lang.String |
getProgramGroupId(SAMFileHeader header,
java.lang.String originalProgramGroupId) |
java.lang.String |
getProgramGroupId(SamReader reader,
java.lang.String originalProgramGroupId)
Deprecated.
replaced by getProgramGroupId(SAMFileHeader, String)
|
java.util.Collection<SamReader> |
getReaders()
Deprecated.
replaced by getHeaders()
|
java.lang.String |
getReadGroupId(SAMFileHeader header,
java.lang.String originalReadGroupId)
Returns the read group id that should be used for the input read and RG id.
|
java.lang.String |
getReadGroupId(SamReader reader,
java.lang.String originalReadGroupId)
Deprecated.
replaced by getReadGroupId(SAMFileHeader, String)
|
boolean |
hasMergedSequenceDictionary() |
boolean |
hasProgramGroupCollisions()
Returns true if there are program group duplicates within the merged headers.
|
boolean |
hasReadGroupCollisions()
Returns true if there are read group duplicates within the merged headers.
|
static java.lang.String |
positiveFourDigitBase36Str(int leftOver)
Convert an integer to base36, protected solely for testing
|
public SamFileHeaderMerger(java.util.Collection<SamReader> readers, SAMFileHeader.SortOrder sortOrder)
readers
- sam file readers to combinesortOrder
- sort order new header should havepublic SamFileHeaderMerger(java.util.Collection<SamReader> readers, SAMFileHeader.SortOrder sortOrder, boolean mergeDictionaries)
readers
- sam file readers to combinesortOrder
- sort order new header should havemergeDictionaries
- If true, merge sequence dictionaries in new header. If false, require that
all input sequence dictionaries be identical.public SamFileHeaderMerger(SAMFileHeader.SortOrder sortOrder, java.util.Collection<SAMFileHeader> headers, boolean mergeDictionaries)
sortOrder
- sort order new header should haveheaders
- sam file headers to combinemergeDictionaries
- If true, merge sequence dictionaries in new header. If false, require that
all input sequence dictionaries be identical.public static java.lang.String positiveFourDigitBase36Str(int leftOver)
leftOver
- Both the initial value and the running quotientpublic java.lang.String getReadGroupId(SamReader reader, java.lang.String originalReadGroupId)
public java.lang.String getReadGroupId(SAMFileHeader header, java.lang.String originalReadGroupId)
public java.lang.String getProgramGroupId(SamReader reader, java.lang.String originalProgramGroupId)
reader
- one of the input filesoriginalProgramGroupId
- a program group ID from the above input filepublic java.lang.String getProgramGroupId(SAMFileHeader header, java.lang.String originalProgramGroupId)
header
- one of the input headersoriginalProgramGroupId
- a program group ID from the above input filepublic boolean hasReadGroupCollisions()
public boolean hasProgramGroupCollisions()
public boolean hasMergedSequenceDictionary()
public SAMFileHeader getMergedHeader()
public java.util.Collection<SamReader> getReaders()
public java.util.Collection<SAMFileHeader> getHeaders()
public java.lang.Integer getMergedSequenceIndex(SamReader reader, java.lang.Integer oldReferenceSequenceIndex)
reader
- the readeroldReferenceSequenceIndex
- the old sequence (also called reference) indexpublic java.lang.Integer getMergedSequenceIndex(SAMFileHeader header, java.lang.Integer oldReferenceSequenceIndex)
header
- The original header for the input record in question.oldReferenceSequenceIndex
- The original sequence index.