vkt1414 commited on
Commit
a39fbea
·
verified ·
1 Parent(s): 384c8a6

fix: remove nulls in total count while calculating laterality check summary

Browse files
Files changed (1) hide show
  1. filter_data_app.py +2 -1
filter_data_app.py CHANGED
@@ -377,6 +377,7 @@ def main():
377
  COUNT(*) AS total_count,
378
  SUM(CASE WHEN segmentation_completeness = 'pass' THEN 1 ELSE 0 END) AS pass_count,
379
  SUM(CASE WHEN laterality_check = 'pass' THEN 1 ELSE 0 END) AS laterality_pass_count,
 
380
  SUM(CASE WHEN series_with_vertabra_on_every_slice = 'pass' THEN 1 ELSE 0 END) AS vertabra_pass_count,
381
  SUM(CASE WHEN connected_volumes = '1' THEN 1 ELSE 0 END) AS volumes_pass_count
382
  FROM
@@ -390,7 +391,7 @@ def main():
390
  laterality,
391
  ROUND((pass_count * 100.0) / total_count, 2) || '% (' || pass_count || '/' || total_count || ')' AS segmentation_completeness,
392
  CASE WHEN laterality IS NOT NULL
393
- THEN ROUND((laterality_pass_count * 100.0) / NULLIF(total_count, 0), 2) || '% (' || laterality_pass_count || '/' || total_count || ')'
394
  ELSE 'N/A' END AS laterality_check,
395
  ROUND((vertabra_pass_count * 100.0) / total_count, 2) || '% (' || vertabra_pass_count || '/' || total_count || ')' AS vertabra_check,
396
  ROUND((volumes_pass_count * 100.0) / total_count, 2) || '% (' || volumes_pass_count || '/' || total_count || ')' AS volumes_check
 
377
  COUNT(*) AS total_count,
378
  SUM(CASE WHEN segmentation_completeness = 'pass' THEN 1 ELSE 0 END) AS pass_count,
379
  SUM(CASE WHEN laterality_check = 'pass' THEN 1 ELSE 0 END) AS laterality_pass_count,
380
+ SUM(CASE WHEN laterality_check is not null THEN 1 ELSE 0 END) AS laterality_check_total_count,
381
  SUM(CASE WHEN series_with_vertabra_on_every_slice = 'pass' THEN 1 ELSE 0 END) AS vertabra_pass_count,
382
  SUM(CASE WHEN connected_volumes = '1' THEN 1 ELSE 0 END) AS volumes_pass_count
383
  FROM
 
391
  laterality,
392
  ROUND((pass_count * 100.0) / total_count, 2) || '% (' || pass_count || '/' || total_count || ')' AS segmentation_completeness,
393
  CASE WHEN laterality IS NOT NULL
394
+ THEN ROUND((laterality_pass_count * 100.0) / NULLIF(laterality_check_total_count, 0), 2) || '% (' || laterality_pass_count || '/' || laterality_check_total_count || ')'
395
  ELSE 'N/A' END AS laterality_check,
396
  ROUND((vertabra_pass_count * 100.0) / total_count, 2) || '% (' || vertabra_pass_count || '/' || total_count || ')' AS vertabra_check,
397
  ROUND((volumes_pass_count * 100.0) / total_count, 2) || '% (' || volumes_pass_count || '/' || total_count || ')' AS volumes_check