org.opencb.opencga.core.results.VariantQueryResult.getApproximateCount()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(3.8k)|赞(0)|评价(0)|浏览(76)

本文整理了Java中org.opencb.opencga.core.results.VariantQueryResult.getApproximateCount()方法的一些代码示例,展示了VariantQueryResult.getApproximateCount()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VariantQueryResult.getApproximateCount()方法的具体详情如下:
包路径:org.opencb.opencga.core.results.VariantQueryResult
类名称:VariantQueryResult
方法名:getApproximateCount

VariantQueryResult.getApproximateCount介绍

暂无

代码示例

代码示例来源:origin: opencb/opencga

@SuppressWarnings("unchecked")
public <T> VariantQueryResult<T> get(Query query, QueryOptions queryOptions, String sessionId, Class<T> clazz)
    throws CatalogException, IOException, StorageEngineException {
  VariantQueryResult<Variant> result = get(query, queryOptions, sessionId);
  List<T> variants;
  if (clazz == Variant.class) {
    return (VariantQueryResult<T>) result;
  } else if (clazz == org.ga4gh.models.Variant.class) {
    Ga4ghVariantConverter<org.ga4gh.models.Variant> converter = new Ga4ghVariantConverter<>(new AvroGa4GhVariantFactory());
    variants = (List<T>) converter.apply(result.getResult());
  } else if (clazz == ga4gh.Variants.Variant.class) {
    Ga4ghVariantConverter<ga4gh.Variants.Variant> converter = new Ga4ghVariantConverter<>(new ProtoGa4GhVariantFactory());
    variants = (List<T>) converter.apply(result.getResult());
  } else {
    throw new IllegalArgumentException("Unknown variant format " + clazz);
  }
  return new VariantQueryResult<>(
      result.getId(),
      result.getDbTime(),
      result.getNumResults(),
      result.getNumTotalResults(),
      result.getWarningMsg(),
      result.getErrorMsg(),
      variants,
      result.getSamples(),
      result.getSource(),
      result.getApproximateCount(),
      result.getApproximateCountSamplingSize());
}

代码示例来源:origin: opencb/opencga

@Test
public void testExactApproxCountToSearch() throws Exception {
  Query query = new Query(ANNOT_CONSERVATION.key(), "gerp>0.1");
  long realCount = dbAdaptor.count(query).first();
  VariantQueryResult<Long> result = variantStorageEngine
      .approximateCount(query, new QueryOptions(VariantStorageEngine.Options.APPROXIMATE_COUNT_SAMPLING_SIZE.key(), 2));
  long approxCount = result.first();
  System.out.println("approxCount = " + approxCount);
  System.out.println("realCount = " + realCount);
  assertFalse(result.getApproximateCount());
  assertEquals(approxCount, realCount);
}

代码示例来源:origin: opencb/opencga

VariantQueryResult<Long> result = approximateCount(query, options);
numTotalResults = result.first();
approxCount = result.getApproximateCount();
approxCountSamplingSize = result.getApproximateCountSamplingSize();

代码示例来源:origin: opencb/opencga

@Test
public void testExactApproxCount() throws Exception {
  Query query = new Query(SAMPLE.key(), "NA19660")
      .append(ANNOT_CONSERVATION.key(), "gerp>0.1");
  long realCount = dbAdaptor.count(query).first();
  VariantQueryResult<Long> result = variantStorageEngine
      .approximateCount(query, new QueryOptions(VariantStorageEngine.Options.APPROXIMATE_COUNT_SAMPLING_SIZE.key(), allVariants.getNumResults()));
  long approxCount = result.first();
  System.out.println("approxCount = " + approxCount);
  System.out.println("realCount = " + realCount);
  assertFalse(result.getApproximateCount());
  assertEquals(approxCount, realCount);
}

代码示例来源:origin: opencb/opencga

@Test
public void testApproxCount() throws Exception {
  Query query = new Query(SAMPLE.key(), "NA19660")
      .append(ANNOT_CONSERVATION.key(), "gerp>0.1");
  long realCount = dbAdaptor.count(query).first();
  VariantQueryResult<Long> result = variantStorageEngine
      .approximateCount(query, new QueryOptions(VariantStorageEngine.Options.APPROXIMATE_COUNT_SAMPLING_SIZE.key(), realCount * 0.1));
  long approxCount = result.first();
  System.out.println("approxCount = " + approxCount);
  System.out.println("realCount = " + realCount);
  assertTrue(result.getApproximateCount());
  assertThat(approxCount, lte(realCount * 1.25));
  assertThat(approxCount, gte(realCount * 0.75));
}

相关文章