public class VCF2GTB
extends edu.sysu.pmglab.easytools.Parallelizable
限定符和类型 | 字段和说明 |
---|---|
static byte[] |
validVcfStartsWith
输入文件的有效第一行识别字段 (即数据行或标题行)
默认为
|
限定符和类型 | 方法和说明 |
---|---|
VCF2GTB |
addField(java.lang.String fieldName,
edu.sysu.pmglab.ccf.FieldType fieldType)
添加额外的字段
|
VCF2GTB |
addFields(java.util.Map<java.lang.String,edu.sysu.pmglab.ccf.FieldType> fields)
添加额外的字段
|
VCF2GTB |
addGenotypeFilter(IGenotypeController genotypeQC)
按照 VCF 记录的基因型格式进行过滤, 它对每一个样本都有效
|
VCF2GTB |
addMeta(edu.sysu.pmglab.container.ByteCode key,
edu.sysu.pmglab.container.ByteCode value)
从外部直接注入元信息
|
VCF2GTB |
addMeta(edu.sysu.pmglab.ccf.CCFMeta meta)
从外部直接注入元信息
|
VCF2GTB |
addMeta(java.lang.String key,
java.lang.String value)
从外部直接注入元信息
|
VCF2GTB |
addValueConverter(java.util.function.BiConsumer<java.util.Map<java.lang.String,edu.sysu.pmglab.container.ByteCode>,Variant> function)
添加字段转换器
|
VCF2GTB |
addVariantFilter(java.util.function.Function<Variant,java.lang.Boolean> filter)
位点过滤器
在数据填充进 Variant 之后, 进行完整的过滤
|
VCF2GTB |
addVariantListener(java.util.function.Consumer<Variant> variantListener)
位点监听器
在数据填充进 Variant 之后, 根据更复杂的列元之间的相互规则重新赋予数据或监听数值
|
VCF2GTB |
addVCFFieldFilter(java.lang.String VCFFieldName,
java.util.function.Function<edu.sysu.pmglab.container.ByteCode,java.lang.Boolean> VCFFilter)
按照 VCF 记录进行过滤, 它在一条记录读取之前执行过滤
|
GTBManager |
convert()
文件转换
|
VCF2GTB |
disableFilter()
禁用过滤器
|
edu.sysu.pmglab.container.File |
getOutputFile()
获取输出文件路径
|
VCF2GTB |
liftOver(LiftOver liftOver)
使用 chain 搜索树进行版本提升
|
VCF2GTB |
liftOver(RefGenomeVersion fromGenomeVersion,
RefGenomeVersion toGenomeVersion)
使用 chain 搜索树进行版本提升
|
static VCF2GTB |
of(java.io.File inputFile)
构造器方法
|
static VCF2GTB |
of(java.io.File inputFile,
java.io.File outputFile)
构造器方法
|
static VCF2GTB |
of(java.lang.String inputFileName)
构造器方法
|
static VCF2GTB |
of(java.lang.String inputFileName,
java.io.File outputFile)
构造器方法
|
VCF2GTB |
setGTBFormat(GTBFormat gtbFormat)
设置 GTB 文件格式
|
VCF2GTB |
setOutputFile(java.io.File outputFile)
设置输出文件
|
VCF2GTB |
setThreads(int nThreads) |
VCF2GTB |
storeGenotype(boolean storeGenotype)
设置是否储存基因型字段
|
VCF2GTB |
storeOriginMeta(boolean storeOriginMeta)
设置是否储存文件自带的 meta 信息
|
java.lang.String |
toString() |
public static final byte[] validVcfStartsWith
public static VCF2GTB of(java.io.File inputFile) throws java.io.IOException
inputFile
- 输入文件对象java.io.IOException
- IO 异常public static VCF2GTB of(java.lang.String inputFileName) throws java.io.IOException
inputFileName
- 输入文件名java.io.IOException
- IO 异常public static VCF2GTB of(java.io.File inputFile, java.io.File outputFile) throws java.io.IOException
inputFile
- 输入文件对象outputFile
- 输出文件对象java.io.IOException
- IO 异常public static VCF2GTB of(java.lang.String inputFileName, java.io.File outputFile) throws java.io.IOException
inputFileName
- 输入文件名outputFile
- 输出文件名java.io.IOException
- IO 异常public VCF2GTB setOutputFile(java.io.File outputFile)
outputFile
- 输出文件public VCF2GTB setGTBFormat(GTBFormat gtbFormat)
gtbFormat
- GTB 文件格式public VCF2GTB addMeta(java.lang.String key, java.lang.String value)
key
- 元信息键value
- 元信息值public VCF2GTB addMeta(edu.sysu.pmglab.container.ByteCode key, edu.sysu.pmglab.container.ByteCode value)
key
- 元信息键value
- 元信息值public VCF2GTB addMeta(edu.sysu.pmglab.ccf.CCFMeta meta)
meta
- 元信息字段前缀树public VCF2GTB addValueConverter(java.util.function.BiConsumer<java.util.Map<java.lang.String,edu.sysu.pmglab.container.ByteCode>,Variant> function)
function
- 字段转换函数, Entry 的 key 对应该字段的值, Record 则是当前行的记录细节public VCF2GTB addVCFFieldFilter(java.lang.String VCFFieldName, java.util.function.Function<edu.sysu.pmglab.container.ByteCode,java.lang.Boolean> VCFFilter)
VCFFieldName
- VCF 文件中的列名VCFFilter
- VCF 字段过滤器public VCF2GTB addGenotypeFilter(IGenotypeController genotypeQC)
genotypeQC
- 基因型过滤器public VCF2GTB addVariantListener(java.util.function.Consumer<Variant> variantListener)
variantListener
- 记录映射器public VCF2GTB addVariantFilter(java.util.function.Function<Variant,java.lang.Boolean> filter)
filter
- 记录映射器public VCF2GTB disableFilter()
public VCF2GTB addField(java.lang.String fieldName, edu.sysu.pmglab.ccf.FieldType fieldType)
fieldName
- 字段名fieldType
- 字段类型public VCF2GTB addFields(java.util.Map<java.lang.String,edu.sysu.pmglab.ccf.FieldType> fields)
fields
- 列名及其类型public VCF2GTB setThreads(int nThreads)
setThreads
在类中 edu.sysu.pmglab.easytools.Parallelizable
public VCF2GTB storeOriginMeta(boolean storeOriginMeta)
storeOriginMeta
- 是否储存 meta 信息public VCF2GTB storeGenotype(boolean storeGenotype)
storeGenotype
- 是否储存基因型字段public VCF2GTB liftOver(RefGenomeVersion fromGenomeVersion, RefGenomeVersion toGenomeVersion) throws java.io.IOException
fromGenomeVersion
- 源参考基因组版本toGenomeVersion
- 目标参考基因组版本java.io.IOException
- IO 异常public edu.sysu.pmglab.container.File getOutputFile()
public GTBManager convert() throws java.io.IOException
java.io.IOException
- 文件读取过程中产生的 IO 异常 (包括占用、指针异常、不存在等)public java.lang.String toString()
toString
在类中 java.lang.Object