From 46ef48b0aeca310c3ea6825d108e1401bf8b9ba6 Mon Sep 17 00:00:00 2001 From: inportb Date: Tue, 14 Jan 2025 20:46:15 -0500 Subject: [PATCH] More robust lab report diff count normalization --- htdocs/reportparser.mjs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/htdocs/reportparser.mjs b/htdocs/reportparser.mjs index 9e8f068..8c61dc6 100644 --- a/htdocs/reportparser.mjs +++ b/htdocs/reportparser.mjs @@ -95,7 +95,7 @@ function lab_parse1default(data) { value: x = (results.hasOwnProperty('SEGS') ? +results.SEGS.value : 0) + (results.hasOwnProperty('BANDS') ? +results.BANDS.value : 0), flag: (x < 42.2 ? 'L' : x > 75.2 ? 'H' : undefined) }); - results.push(results['NEUTROPHIL#'] = { + if(results.WBC) results.push(results['NEUTROPHIL#'] = { name: 'NEUTROPHIL#', unit: 'K/cmm', range: '1.4 - 6.5', value: +(x = 0.01*x*results.WBC.value).toFixed(3), flag: (x < 1.4 ? 'L' : x > 6.5 ? 'H' : undefined) @@ -107,7 +107,7 @@ function lab_parse1default(data) { value: x = +results.EOSINO.value, flag: (x < 0 ? 'L' : x > 10 ? 'H' : undefined) }); - results.push(results['EOSINOPHIL#'] = { + if(results.WBC) results.push(results['EOSINOPHIL#'] = { name: 'EOSINOPHIL#', unit: 'K/cmm', range: '0.0 - 0.7', value: +(x = 0.01*x*results.WBC.value).toFixed(3), flag: (x < 0 ? 'L' : x > 0.7 ? 'H' : undefined) @@ -119,7 +119,7 @@ function lab_parse1default(data) { value: x = +results.BASO.value, flag: (x < 0 ? 'L' : x > 2 ? 'H' : undefined) }); - results.push(results['BASOPHIL#'] = { + if(results.WBC) results.push(results['BASOPHIL#'] = { name: 'BASOPHIL#', unit: 'K/cmm', range: '0.0 - 0.2', value: +(x = 0.01*x*results.WBC.value).toFixed(3), flag: (x < 0 ? 'L' : x > 0.2 ? 'H' : undefined) @@ -131,7 +131,7 @@ function lab_parse1default(data) { value: x = +results.MONOS.value, flag: (x < 1.7 ? 'L' : x > 9.3 ? 'H' : undefined) }); - results.push(results['MONOCYTE#'] = { + if(results.WBC) results.push(results['MONOCYTE#'] = { name: 'MONOCYTE#', unit: 'K/cmm', range: '0.11 - 0.59', value: +(x = 0.01*x*results.WBC.value).toFixed(3), flag: (x < 0.11 ? 'L' : x > 0.59 ? 'H' : undefined) @@ -143,7 +143,7 @@ function lab_parse1default(data) { value: x = (results.hasOwnProperty('LYMPHS') ? +results.LYMPHS.value : 0) + (results.hasOwnProperty('ATYPICAL LYMPHOCYTES') ? +results['ATYPICAL LYMPHOCYTES'].value : 0), flag: (x < 15 ? 'L' : x > 41 ? 'H' : undefined) }); - results.push(results['LYMPHOCYTE#'] = { + if(results.WBC) results.push(results['LYMPHOCYTE#'] = { name: 'LYMPHOCYTE#', unit: 'K/cmm', range: '1.2 - 3.4', value: +(x = 0.01*x*results.WBC.value).toFixed(3), flag: (x < 1.2 ? 'L' : x > 3.4 ? 'H' : undefined)