本文整理了Java中org.opencb.opencga.core.results.VariantQueryResult.getApproximateCount()
方法的一些代码示例,展示了VariantQueryResult.getApproximateCount()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VariantQueryResult.getApproximateCount()
方法的具体详情如下:
包路径:org.opencb.opencga.core.results.VariantQueryResult
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!