From e31cc70820fe23dc391f188961d613144415f03b Mon Sep 17 00:00:00 2001 From: alisman Date: Wed, 25 Sep 2024 17:09:39 -0400 Subject: [PATCH] We have to cast all numbers to floats in Clickhouse SQL in order to compare them properly --- .../mybatisclickhouse/StudyViewFilterMapper.xml | 6 +++--- test/api-e2e/specs/clinical-data-filters.json | 11 ++++++++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewFilterMapper.xml b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewFilterMapper.xml index 220db6b0f28..0e47b2fe499 100644 --- a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewFilterMapper.xml +++ b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewFilterMapper.xml @@ -345,7 +345,7 @@ , - ${dataFilterValue.start} + cast(${dataFilterValue.start} as float) ) ) < exp(-11) @@ -354,13 +354,13 @@ AND - > ${dataFilterValue.start} + > cast(${dataFilterValue.start} as float) AND - <= ${dataFilterValue.end} + <= cast(${dataFilterValue.end} as float) diff --git a/test/api-e2e/specs/clinical-data-filters.json b/test/api-e2e/specs/clinical-data-filters.json index 08d38fecb95..2c6614d99d6 100644 --- a/test/api-e2e/specs/clinical-data-filters.json +++ b/test/api-e2e/specs/clinical-data-filters.json @@ -1,4 +1,12 @@ -[ +[ + { + "name":"Range start comparison", + "note":"Range boundaries must be cast to floats in order to evaluate properly", + "studies":["cesc_tcga_pan_can_atlas_2018"], + "tests":[ + {"hash":50301331,"filterString":"Fraction Genome Altered: < x ≤ 0.30.35","data":{"clinicalDataFilters":[{"attributeId":"FRACTION_GENOME_ALTERED","values":[{"end":0.35,"start":0.3}]}],"studyIds":["cesc_tcga_pan_can_atlas_2018"],"alterationFilter":{"copyNumberAlterationEventTypes":{"AMP":true,"HOMDEL":true},"mutationEventTypes":{"any":true},"structuralVariants":null,"includeDriver":true,"includeVUS":true,"includeUnknownOncogenicity":true,"includeUnknownTier":true,"includeGermline":true,"includeSomatic":true,"includeUnknownStatus":true,"tiersBooleanMap":{}}},"url":"/api/column-store/structuralvariant-genes/fetch?","label":"StructuralVariantGenes","studies":["cesc_tcga_pan_can_atlas_2018"],"filterUrl":"/study/summary?id=cesc_tcga_pan_can_atlas_2018#filterJson={\"clinicalDataFilters\":[{\"attributeId\":\"FRACTION_GENOME_ALTERED\",\"values\":[{\"end\":0.35,\"start\":0.3}]}],\"studyIds\":[\"cesc_tcga_pan_can_atlas_2018\"],\"alterationFilter\":{\"copyNumberAlterationEventTypes\":{\"AMP\":true,\"HOMDEL\":true},\"mutationEventTypes\":{\"any\":true},\"structuralVariants\":null,\"includeDriver\":true,\"includeVUS\":true,\"includeUnknownOncogenicity\":true,\"includeUnknownTier\":true,\"includeGermline\":true,\"includeSomatic\":true,\"includeUnknownStatus\":true,\"tiersBooleanMap\":{}}}"} + ] + }, { "name": "Age at Which Sequencing was Reported <= 25", "note": "Filter result should include patients/samples with special age value of '<18'", @@ -3575,6 +3583,7 @@ ], "filterUrl": "/study/summary?id=brca_akt1_genie_2019%2Cbrca_tcga_pan_can_atlas_2018%2Cskcm_tcga_pan_can_atlas_2018#filterJson={\"clinicalDataFilters\":[{\"attributeId\":\"AGE\",\"values\":[{\"start\":45,\"end\":50},{\"start\":50,\"end\":55},{\"start\":55,\"end\":60},{\"start\":60,\"end\":65},{\"start\":65,\"end\":70}]},{\"attributeId\":\"MUTATION_COUNT\",\"values\":[{\"start\":20,\"end\":40},{\"start\":40,\"end\":60},{\"start\":60,\"end\":80}]},{\"attributeId\":\"ETHNICITY\",\"values\":[{\"value\":\"Hispanic Or Latino\"}]}],\"studyIds\":[\"brca_akt1_genie_2019\",\"brca_tcga_pan_can_atlas_2018\",\"skcm_tcga_pan_can_atlas_2018\"],\"alterationFilter\":{\"copyNumberAlterationEventTypes\":{\"AMP\":true,\"HOMDEL\":true},\"mutationEventTypes\":{\"any\":true},\"structuralVariants\":null,\"includeDriver\":true,\"includeVUS\":true,\"includeUnknownOncogenicity\":true,\"includeUnknownTier\":true,\"includeGermline\":true,\"includeSomatic\":true,\"includeUnknownStatus\":true,\"tiersBooleanMap\":{}}}" } + ] } ] \ No newline at end of file