public class SamFileHeaderMerger extends Object
Constructor and Description |
---|
SamFileHeaderMerger(Collection<SamReader> readers,
SAMFileHeader.SortOrder sortOrder)
Deprecated.
|
SamFileHeaderMerger(Collection<SamReader> readers,
SAMFileHeader.SortOrder sortOrder,
boolean mergeDictionaries)
Deprecated.
|
SamFileHeaderMerger(SAMFileHeader.SortOrder sortOrder,
Collection<SAMFileHeader> headers,
boolean mergeDictionaries)
Create SAMFileHeader with additional information..
|
Modifier and Type | Method and Description |
---|---|
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.
|
Integer |
getMergedSequenceIndex(SAMFileHeader header,
Integer oldReferenceSequenceIndex)
Another mechanism for getting the new sequence index, for situations in which the reader is not available.
|
Integer |
getMergedSequenceIndex(SamReader reader,
Integer oldReferenceSequenceIndex)
Deprecated.
replaced by
getMergedSequenceIndex(SAMFileHeader, Integer) |
String |
getProgramGroupId(SAMFileHeader header,
String originalProgramGroupId) |
String |
getProgramGroupId(SamReader reader,
String originalProgramGroupId)
Deprecated.
replaced by
getProgramGroupId(SAMFileHeader, String) |
Collection<SamReader> |
getReaders()
Deprecated.
replaced by
getHeaders() |
String |
getReadGroupId(SAMFileHeader header,
String originalReadGroupId)
Returns the read group id that should be used for the input read and RG id.
|
String |
getReadGroupId(SamReader reader,
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 String |
positiveFourDigitBase36Str(int leftOver)
Convert an integer to base36, protected solely for testing
|
@Deprecated public SamFileHeaderMerger(Collection<SamReader> readers, SAMFileHeader.SortOrder sortOrder)
SamFileHeaderMerger(SAMFileHeader.SortOrder, Collection, boolean)
readers
- sam file readers to combinesortOrder
- sort order new header should have@Deprecated public SamFileHeaderMerger(Collection<SamReader> readers, SAMFileHeader.SortOrder sortOrder, boolean mergeDictionaries)
SamFileHeaderMerger(SAMFileHeader.SortOrder, Collection, boolean)
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, 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 String positiveFourDigitBase36Str(int leftOver)
leftOver
- Both the initial value and the running quotient@Deprecated public String getReadGroupId(SamReader reader, String originalReadGroupId)
getReadGroupId(SAMFileHeader, String)
public String getReadGroupId(SAMFileHeader header, String originalReadGroupId)
@Deprecated public String getProgramGroupId(SamReader reader, String originalProgramGroupId)
getProgramGroupId(SAMFileHeader, String)
reader
- one of the input filesoriginalProgramGroupId
- a program group ID from the above input filepublic String getProgramGroupId(SAMFileHeader header, 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()
@Deprecated public Collection<SamReader> getReaders()
getHeaders()
public Collection<SAMFileHeader> getHeaders()
@Deprecated public Integer getMergedSequenceIndex(SamReader reader, Integer oldReferenceSequenceIndex)
getMergedSequenceIndex(SAMFileHeader, Integer)
reader
- the readeroldReferenceSequenceIndex
- the old sequence (also called reference) indexpublic Integer getMergedSequenceIndex(SAMFileHeader header, Integer oldReferenceSequenceIndex)
header
- The original header for the input record in question.oldReferenceSequenceIndex
- The original sequence index.