当前位置: 首页>>代码示例>>Java>>正文


Java GenotypeType.NO_CALL属性代码示例

本文整理汇总了Java中htsjdk.variant.variantcontext.GenotypeType.NO_CALL属性的典型用法代码示例。如果您正苦于以下问题:Java GenotypeType.NO_CALL属性的具体用法?Java GenotypeType.NO_CALL怎么用?Java GenotypeType.NO_CALL使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在htsjdk.variant.variantcontext.GenotypeType的用法示例。


在下文中一共展示了GenotypeType.NO_CALL属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: basicStatics

private boolean[] basicStatics(Genotype gt, IntArray array, Allele Ref,GenotypeType type) {
	boolean[] conf = new boolean[4];
	Arrays.fill(conf, false);

	List<Allele> alts = gt.getAlleles();
	if(type == GenotypeType.NO_CALL || type == GenotypeType.HOM_REF)
		return conf;
	boolean isBiallelic = determinePolymorphicType(Ref, alts, conf);
	if(!isBiallelic)
		return new boolean[]{false,false,false,false};
	
	array.incr(VariantEnum.VARIANTS);
	if (conf[0])
		array.incr(VariantEnum.SNPS);
	if (conf[1])
		array.incr(VariantEnum.MNPS);
	if (conf[2]) {
		array.incr(VariantEnum.INSERTIONS);
	}
	if (conf[3]) {
		array.incr(VariantEnum.DELETIONS);
	}

	if (conf[2] || conf[3])
		array.incr(VariantEnum.INDELS);

	if (conf[0] && isBiallelic && isTransition(alts.get(0),alts.get(1))) {
		array.incr(VariantEnum.TRANSITIONS);
	} else if (conf[0] && isBiallelic)
		array.incr(VariantEnum.TRANSVERSIONS);

	return conf;
}
 
开发者ID:BGI-flexlab,项目名称:SOAPgaea,代码行数:33,代码来源:VariantBasicStatistic.java

示例2: determineType

private GenotypeType determineType(final List<Allele> alleles) {
    if ( alleles.isEmpty() )
        return GenotypeType.UNAVAILABLE;

    boolean sawNoCall = false, sawMultipleAlleles = false;
    Allele observedAllele = null;

    for ( final Allele allele : alleles ) {
        if ( allele.isNoCall() )
            sawNoCall = true;
        else if ( observedAllele == null )
            observedAllele = allele;
        else if ( !allele.equals(observedAllele) )
            sawMultipleAlleles = true;
    }

    if ( sawNoCall ) {
        if ( observedAllele == null )
            return GenotypeType.NO_CALL;
        return GenotypeType.MIXED;
    }

    if ( observedAllele == null )
        throw new IllegalStateException("BUG: there are no alleles present in this genotype but the alleles list is not null");

    return sawMultipleAlleles ? GenotypeType.HET : observedAllele.isReference() ? GenotypeType.HOM_REF : GenotypeType.HOM_VAR;
}
 
开发者ID:BGI-flexlab,项目名称:SOAPgaea,代码行数:27,代码来源:VariantBasicStatistic.java

示例3: initGenotypeTypeField

private void initGenotypeTypeField(VariantContext variant) {
    String mutationString = null;
    GenotypeType gtt = GenotypeType.NO_CALL;
    String prefSampleName = VariantReviewPlugin.getPreferentialSampleName();

    //If there is only one sample, or we find the preferential sample,
    //use that data.
    for (String sampleName : variant.getSampleNamesOrderedByName()) {
        boolean isPref = sampleName.equalsIgnoreCase(prefSampleName);
        if (isPref || mutationString == null) {
            if(!variantContext.isBiallelic())
                sampleVC = variantContext.subContextFromSamples(Collections.singleton(sampleName), true);
            else
                sampleVC = variantContext;

            mutationString = ParsingUtils.join(",", ParsingUtils.sortList(sampleVC.getAlleles()));
            Genotype genotype = sampleVC.getGenotype(sampleName);
            gtt = genotype.getType();
            if (isPref) break;
        } else {
            //If we have several samples with different mutations, don't know which
            //to pick. Make that obvious to the user
            if (gtt != sampleVC.getGenotype(sampleName).getType()) {
                mutationString = "./.";
                gtt = GenotypeType.UNAVAILABLE;
            }
        }
    }

    genotypeTypeField.setSelectedItem(gtt);
    mutField.setText(mutationString);
    mutField.setToolTipText(mutationString);
}
 
开发者ID:hyounesy,项目名称:ALEA,代码行数:33,代码来源:VariantReviewDialog.java

示例4: genotype

private void genotype(Genotype gt, String contig, IntArray statics, boolean[] conf,GenotypeType type) {
	if(type == GenotypeType.NO_CALL)
		return;
	boolean snp = conf[0], mnp = conf[1], insertion = conf[2], deletion = conf[3];
	contig = contig.toUpperCase();
	
	if (type ==  GenotypeType.HOM_VAR || type == GenotypeType.HOM_REF) {
		statics.incr(VariantEnum.HOM);
		if (snp)
			statics.incr(VariantEnum.SNP_HOM);
		if (mnp)
			statics.incr(VariantEnum.MNP_HOM);
		if (insertion) {
			statics.incr(VariantEnum.INSERTION_HOM);
		}
		if (deletion) {
			statics.incr(VariantEnum.DELETION_HOM);
		}

		if (insertion || deletion)
			statics.incr(VariantEnum.INDEL_HOM);

		if (contig.equals("CHRX") || contig.equals("X")) {
			statics.incr(VariantEnum.CHROM_X_HOM);
		}

		if (type == GenotypeType.HOM_REF)
			statics.incr(VariantEnum.HOM_RR);
		else
			statics.incr(VariantEnum.HOM_AA);
	}else{
		statics.incr(VariantEnum.HET);
		if (snp)
			statics.incr(VariantEnum.SNP_HET);
		if (mnp)
			statics.incr(VariantEnum.MNP_HET);
		if (insertion) {
			statics.incr(VariantEnum.INSERTION_HET);
		}
		if (deletion) {
			statics.incr(VariantEnum.DELETION_HET);
		}

		if (insertion || deletion)
			statics.incr(VariantEnum.INDEL_HET);

		if (contig.equals("CHRX") || contig.equals("X")) {
			statics.incr(VariantEnum.CHROM_X_HET);
		}

		if (gt.getAllele(0).isNonReference() && gt.getAllele(1).isNonReference())
			statics.incr(VariantEnum.HET_AA);
		else
			statics.incr(VariantEnum.HET_RA);
	}
}
 
开发者ID:BGI-flexlab,项目名称:SOAPgaea,代码行数:56,代码来源:VariantBasicStatistic.java


注:本文中的htsjdk.variant.variantcontext.GenotypeType.NO_CALL属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。