构造器和说明 |
---|
GTBReader(java.lang.Object manager)
构造器方法
|
GTBReader(java.lang.Object manager,
boolean loadGenotype)
构造器方法
|
GTBReader(java.lang.Object manager,
boolean loadGenotype,
boolean loadField)
构造器方法
|
GTBReader(java.lang.Object manager,
boolean loadGenotype,
java.lang.Iterable<java.lang.String> fields)
构造器方法
|
限定符和类型 | 方法和说明 |
---|---|
void |
close()
关闭文件流
|
boolean |
containField(java.lang.String fieldName)
是否包含指定的字段对象
|
boolean |
containSubject(java.lang.String subject) |
boolean |
endOfFile()
是否到达文件结尾
|
java.util.Map<java.lang.String,edu.sysu.pmglab.ccf.FieldType> |
getFields()
获取筛选的其他字段
|
edu.sysu.pmglab.ccf.FieldType |
getFieldType(java.lang.String fieldName)
获取指定字段的类型
|
GTBFormat |
getGtbFormat()
获取 GTB 文件的格式器
|
GTBManager |
getManager()
获取 GTB 文件管理器
|
edu.sysu.pmglab.container.Interval<java.lang.Long> |
getRangeOfVariantIndex()
获取位点索引范围
|
int |
getSubjectNum()
获取样本个数
|
java.util.Set<java.lang.String> |
getSubjects()
获得样本信息
|
long |
getVariantNum()
获取位点个数
|
int |
indexOfSubject(java.lang.String subject)
获取指定样本的索引
|
boolean |
isClosed()
文件流是否被关闭
|
java.util.Iterator<Variant> |
iterator() |
GTBReader |
limit(edu.sysu.pmglab.container.Interval<java.lang.Long> ranges)
设置全局的读取范围
|
GTBReader |
newInstance()
克隆读取器
|
edu.sysu.pmglab.container.array.BaseArray<GTBReader> |
part(int nParts)
将 CCF 读取器分块
|
Variant |
read()
读取一个位点
|
Variant |
read(GTBFilter filter)
读取一个满足过滤条件的位点
|
java.util.Map.Entry<Chromosome,java.lang.Integer> |
readCoordinate()
读取一个坐标
|
java.util.Map.Entry<Chromosome,java.lang.Integer> |
readCoordinate(GTBFilter filter)
读取一个满足过滤条件的位点
|
Variants |
reads()
读取接下来所有坐标相同的位点, 用于扫描连续的相同坐标位点
当 GTB 文件为无序时, 此方法无法正确返回结果
|
long |
remaining()
获取当前数据表读取器可读的记录条目数
|
boolean |
seek(GTBFilter filter)
定位位点指针
|
boolean |
seek(long variantIndex)
定位位点指针
|
java.lang.String |
subjectOfIndex(int index)
获取指定索引对应的样本
|
long |
tell()
获取文件的位点指针
|
java.lang.String |
toString() |
public GTBReader(java.lang.Object manager) throws java.io.IOException
manager
- 管理器对象GTBComponentException
- GTB 结构异常java.io.IOException
- IO 异常public GTBReader(java.lang.Object manager, boolean loadGenotype) throws java.io.IOException
manager
- 管理器对象loadGenotype
- 是否加载基因型GTBComponentException
- GTB 结构异常java.io.IOException
- IO 异常public GTBReader(java.lang.Object manager, boolean loadGenotype, boolean loadField) throws java.io.IOException
manager
- 管理器对象loadGenotype
- 是否加载基因型loadField
- 是否加载其他字段GTBComponentException
- GTB 结构异常java.io.IOException
- IO 异常public GTBReader(java.lang.Object manager, boolean loadGenotype, java.lang.Iterable<java.lang.String> fields)
manager
- 管理器对象loadGenotype
- 是否加载基因型fields
- 筛选的其他字段GTBComponentException
- GTB 结构异常public GTBReader newInstance() throws java.io.IOException
GTBComponentException
- GTB 结构异常java.io.IOException
- IO 异常public Variant read()
public java.util.Map.Entry<Chromosome,java.lang.Integer> readCoordinate()
public Variant read(GTBFilter filter)
filter
- 过滤条件public java.util.Map.Entry<Chromosome,java.lang.Integer> readCoordinate(GTBFilter filter)
filter
- 过滤条件public Variants reads()
public boolean seek(GTBFilter filter)
filter
- 过滤器public boolean seek(long variantIndex)
variantIndex
- 位点索引public long tell()
public GTBReader limit(edu.sysu.pmglab.container.Interval<java.lang.Long> ranges)
ranges
- 记录索引范围public long remaining()
public boolean endOfFile()
public boolean containField(java.lang.String fieldName)
fieldName
- 字段对象public java.util.Map<java.lang.String,edu.sysu.pmglab.ccf.FieldType> getFields()
public edu.sysu.pmglab.ccf.FieldType getFieldType(java.lang.String fieldName)
fieldName
- 指定的字段名public boolean containSubject(java.lang.String subject)
subject
- 样本名public java.lang.String subjectOfIndex(int index)
index
- 样本索引public int indexOfSubject(java.lang.String subject)
subject
- 样本名public java.util.Set<java.lang.String> getSubjects()
public GTBFormat getGtbFormat()
public long getVariantNum()
public int getSubjectNum()
public GTBManager getManager()
public void close() throws java.io.IOException
close
在接口中 java.lang.AutoCloseable
java.io.IOException
- 来自 CCF 的 IO 异常public boolean isClosed()
public java.util.Iterator<Variant> iterator()
iterator
在接口中 java.lang.Iterable<Variant>
public java.lang.String toString()
toString
在类中 java.lang.Object
public edu.sysu.pmglab.container.Interval<java.lang.Long> getRangeOfVariantIndex()
public edu.sysu.pmglab.container.array.BaseArray<GTBReader> part(int nParts) throws java.io.IOException
nParts
- 分块数java.io.IOException
- IO 异常