Class TableCodec
java.lang.Object
htsjdk.tribble.AbstractFeatureCodec<T,htsjdk.tribble.readers.LineIterator>
htsjdk.tribble.AsciiFeatureCodec<TableFeature>
org.broadinstitute.hellbender.utils.codecs.table.TableCodec
- All Implemented Interfaces:
htsjdk.tribble.FeatureCodec<TableFeature,
htsjdk.tribble.readers.LineIterator>
Reads tab deliminated tabular text files
- Header: must begin with line HEADER or track (for IGV), followed by any number of column names, separated by whitespace.
- Header: Custom header delimiters can be provided, with a null header line being interpreted as having a non-delimeted header which consists of one line.
- Comment lines starting with # are ignored
- Each non-header and non-comment line is split into parts by whitespace, and these parts are assigned as a map to their corresponding column name in the header. Note that the first element (corresponding to the HEADER column) must be a valid genome loc such as 1, 1:1 or 1:1-10, which is the position of the Table element on the genome. TableCodec requires that there be one value for each column in the header, and no more, on all lines.
File format example 1
HEADER a b c 1:1 1 2 3 1:2 4 5 6 1:3 7 8 9
File format example 2
a b c 1:1 1 2 3 1:2 4 5 6 1:3 7 8 9
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate a TableCodec for IGV track data.TableCodec
(String headerLineDelimiter) Create a TableCodec with a configured header line delimiter -
Method Summary
Modifier and TypeMethodDescriptionboolean
readActualHeader
(htsjdk.tribble.readers.LineIterator reader) Methods inherited from class htsjdk.tribble.AsciiFeatureCodec
close, decode, isDone, makeIndexableSourceFromStream, makeSourceFromStream, readHeader
Methods inherited from class htsjdk.tribble.AbstractFeatureCodec
decodeLoc, getFeatureType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface htsjdk.tribble.FeatureCodec
getPathToDataFile, getTabixFormat
-
Field Details
-
DEFAULT_HEADER_DELIMITER
- See Also:
-
IGV_HEADER_DELIMITER
- See Also:
-
COMMENT_DELIMITER
- See Also:
-
delimiter_regex
-
header
-
-
Constructor Details
-
TableCodec
Create a TableCodec with a configured header line delimiter- Parameters:
headerLineDelimiter
- the delimeter for comment header lines, or null if the header is a single commented line-
-
TableCodec
public TableCodec()Create a TableCodec for IGV track data.
-
-
Method Details
-
decode
- Specified by:
decode
in classhtsjdk.tribble.AsciiFeatureCodec<TableFeature>
-
readActualHeader
- Specified by:
readActualHeader
in classhtsjdk.tribble.AsciiFeatureCodec<TableFeature>
-
canDecode
-