From 0471a7a98f2c0915de93c6ade093c57bae6c6255 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 11 Dec 2024 10:48:28 +0100 Subject: [PATCH 01/48] data: correct RRLTU to a recognised character in units (Hours -> hr) --- inst/shiny/data/DummyRO_ADNCA.csv | 1076 ++++++++++++++--------------- 1 file changed, 538 insertions(+), 538 deletions(-) diff --git a/inst/shiny/data/DummyRO_ADNCA.csv b/inst/shiny/data/DummyRO_ADNCA.csv index 1898d88f..10bf1b23 100644 --- a/inst/shiny/data/DummyRO_ADNCA.csv +++ b/inst/shiny/data/DummyRO_ADNCA.csv @@ -1,539 +1,539 @@ "STUDYID","USUBJID","ANALYTE","PCSPEC","DOSEFRQ","DOSNO","AFRLT","ARRLT","NRRLT","NFRLT","PCSTRESC","PARAM","PCSTRESU","ROUTE","DOSEA","AGE","SEX","RACE","NDOSEDUR","RRLTU","DOSEU","PCLLOQ","DRUG","AVISIT","AVAL","AVALU","EVID","ATPTREF","SITEID","TRT01A","TRT01P","PCRFTDTM","HTBL","WTBL","WTBLU","HTBLU","ADOSEDUR","NFRLT.min" -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,-0.17,-0.17,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2021-07-27 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.47,0 -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,1.5,1.5,0.5,0.5,7.58,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",7.58,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.52,0 -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,5,5,4,4,8.5,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.5,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.55,0 -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,7.5,7.5,8,8,8.66,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.66,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.49,0 -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,27.25,27.25,48,48,7.03,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",7.03,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.48,0 -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,73.08,73.08,144,144,3.78,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",3.78,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.51,0 -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,383.67,383.67,NA,NA,0.0063,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Discontinuation Visit",0.0063,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.51,0 -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,2425.17,2425.17,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Safety Follow Up",0,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.5,0 -"XX01",11101,"Analyte01","SERUM","EVERY WEEK",2,503.67,-0.33,0,504,0,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.53,504 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",2,505.5,1.5,0.5,504.5,7.28,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",7.28,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.47,504 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",2,533,29,48,552,6.25,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",6.25,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.5,504 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",2,671.58,167.58,336,840,0.955,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",0.955,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.45,504 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",2,695.92,191.92,384,888,0.68,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",0.68,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.54,504 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1008.33,0.33,0,1008,0.0031,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",0.0031,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.47,1008 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1009.5,1.5,0.5,1008.5,7.99,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",7.99,"ug/mL",0,"2022-07-27 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:00:00",173,90,"kg","cm",1.04,1008 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1182.58,174.58,336,1344,1.28,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",1.28,"ug/mL",0,"2022-07-27 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:00:00",173,90,"kg","cm",1.06,1008 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1345.83,337.83,672,1680,0.116,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",0.116,"ug/mL",0,"2022-07-27 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:00:00",173,90,"kg","cm",1.07,1008 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",4,1512.92,0.92,0,1512,0.0201,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",0.0201,"ug/mL",0,"2022-07-27 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:00:00",173,90,"kg","cm",0.95,1512 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",4,1513.5,1.5,0.5,1512.5,8.73,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",8.73,"ug/mL",0,"2022-08-17 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:00:00",173,90,"kg","cm",0.49,1512 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",4,1683.17,171.17,336,1848,1.11,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",1.11,"ug/mL",0,"2022-08-17 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:00:00",173,90,"kg","cm",0.5,1512 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",4,1849,337,672,2184,0.149,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 15",0.149,"ug/mL",0,"2022-08-17 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:00:00",173,90,"kg","cm",0.49,1512 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",5,2016.92,0.92,0,2016,0.0258,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",0.0258,"ug/mL",0,"2022-08-17 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:00:00",173,90,"kg","cm",0.56,2016 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",5,2017.5,1.5,0.5,2016.5,6.84,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",6.84,"ug/mL",0,"2021-07-27 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 16:25:00",173,90,"kg","cm",0.48,2016 -"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",5,2184.08,168.08,336,2352,1.07,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 8",1.07,"ug/mL",0,"2021-07-27 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 16:25:00",173,90,"kg","cm",0.45,2016 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",1,170.25,1.75,0,168.5,14.9,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",14.9,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.56,168.5 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",1,174.08,5.58,3.5,172,12,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",12,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.57,168.5 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",1,192.2,23.7,47.5,216,9.37,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",9.37,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.53,168.5 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",1,283.75,115.25,191.5,360,3.12,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",3.12,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.5,168.5 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",2,336.35,0.349999999999999,0,336,1.47,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",1.47,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.54,336 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",2,337.78,1.78,0.5,336.5,15.2,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.08,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",15.2,"ug/mL",0,"2021-08-25 12:12:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-18 13:02:00",163,54.9,"kg","cm",1.11,336 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",2,359.67,23.67,48,384,12.3,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.08,"Hours","mg",0,"Analyte01","Cycle 1 Day 16",12.3,"ug/mL",0,"2021-08-25 12:12:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-18 13:02:00",163,54.9,"kg","cm",1.11,336 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",3,504.93,0.929999999999999,0,504,1.28,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.08,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",1.28,"ug/mL",0,"2021-08-25 12:12:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-18 13:02:00",163,54.9,"kg","cm",1.06,504 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",3,505.58,1.58,0.5,504.5,14.2,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.48,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",14.2,"ug/mL",0,"2021-09-08 13:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-25 12:12:00",163,54.9,"kg","cm",0.45,504 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",3,530.32,26.32,48,552,10.4,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.48,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",10.4,"ug/mL",0,"2021-09-08 13:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-25 12:12:00",163,54.9,"kg","cm",0.47,504 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",4,840.98,0.979999999999999,0,840,0.101,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.48,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",0.101,"ug/mL",0,"2021-09-08 13:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-25 12:12:00",163,54.9,"kg","cm",0.44,840 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",4,841.63,1.63,0.5,840.5,17.4,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",17.4,"ug/mL",0,"2021-09-15 13:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-08 13:41:00",163,54.9,"kg","cm",0.48,840 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",5,1008.88,0.879999999999999,0,1008,1.53,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",1.53,"ug/mL",0,"2021-09-15 13:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-08 13:41:00",163,54.9,"kg","cm",0.5,1008 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",5,1009.6,1.6,0.5,1008.5,19.7,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",19.7,"ug/mL",0,"2021-09-22 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-15 13:13:00",163,54.9,"kg","cm",0.54,1008 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",6,1176.17,0.169999999999999,0,1176,2.95,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",2.95,"ug/mL",0,"2021-09-22 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-15 13:13:00",163,54.9,"kg","cm",0.52,1176 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",6,1177.58,1.58,0.5,1176.5,7.07,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",7.07,"ug/mL",0,"2021-09-29 13:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 14:06:00",163,54.9,"kg","cm",0.44,1176 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",7,1343.77,-0.230000000000001,0,1344,4.05,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",4.05,"ug/mL",0,"2021-09-29 13:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 14:06:00",163,54.9,"kg","cm",0.48,1344 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",7,1345.63,1.63,0.5,1344.5,16.5,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",16.5,"ug/mL",0,"2021-10-06 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 13:33:00",163,54.9,"kg","cm",0.47,1344 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",8,1512.88,0.879999999999999,0,1512,3.88,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",3.88,"ug/mL",0,"2021-10-06 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 13:33:00",163,54.9,"kg","cm",0.46,1512 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",9,1514.03,1.53,0,1512.5,18.5,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",18.5,"ug/mL",0,"2021-10-13 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 12:30:00",163,54.9,"kg","cm",0.5,1512.5 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",9,1513.07,0.569999999999999,167.5,1680,3.13,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",3.13,"ug/mL",0,"2021-10-13 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 12:30:00",163,54.9,"kg","cm",0.52,1512.5 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",9,1514.1,1.6,168,1680.5,14.7,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",14.7,"ug/mL",0,"2021-10-27 13:32:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:47:00",163,54.9,"kg","cm",0.51,1512.5 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",10,2016.35,0.349999999999999,0,2016,0.893,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",0.893,"ug/mL",0,"2021-10-27 13:32:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:47:00",163,54.9,"kg","cm",0.51,2016 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",11,2184.98,0.979999999999999,0,2184,2.05,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 5 Day 8",2.05,"ug/mL",0,"2021-11-03 12:29:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-27 13:32:00",163,54.9,"kg","cm",0.58,2184 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",12,2349.92,-2.08,0,2352,2.83,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 15",2.83,"ug/mL",0,"2021-11-10 12:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-03 12:29:00",163,54.9,"kg","cm",0.51,2352 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",13,2520.38,0.379999999999999,0,2520,4.58,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 6 Day 1",4.58,"ug/mL",0,"2021-11-17 12:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-10 12:05:00",163,54.9,"kg","cm",0.57,2520 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",14,2688.08,0.0799999999999994,0,2688,3.77,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"Hours","mg",0,"Analyte01","Cycle 6 Day 8",3.77,"ug/mL",0,"2021-11-24 12:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-17 12:14:00",163,54.9,"kg","cm",0.53,2688 -"XX01",11102,"Analyte01","SERUM","EVERY WEEK",15,2856.92,0.919999999999999,0,2856,4.87,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.63,"Hours","mg",0,"Analyte01","Cycle 6 Day 15",4.87,"ug/mL",0,"2021-12-01 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-24 12:34:00",163,54.9,"kg","cm",0.58,2856 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,-1.33,-1.33,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2021-09-13 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.51,0 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,1.63,1.63,0.5,0.5,9.93,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",9.93,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.48,0 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,5.58,5.58,4,4,8.99,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.99,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.5,0 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,9.33,9.33,8,8,8.75,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.75,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.5,0 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,25.75,25.75,48,48,6.66,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",6.66,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.42,0 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,74.83,74.83,144,144,2.98,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",2.98,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.5,0 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,167.9,-0.1,0,168,0.798,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.798,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.53,168 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,169.75,1.75,0.5,168.5,9.77,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",9.77,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",1.01,168 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,173.08,5.08,4,172,9.47,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",9.47,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",1.04,168 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,194.17,26.17,48,216,6.73,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",6.73,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",1.02,168 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,266.25,98.25,192,360,1.91,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",1.91,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",0.97,168 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",3,335.17,-0.83,0,336,0.597,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.597,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",1.04,336 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",3,337.75,1.75,0.5,336.5,9.66,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.83,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",9.66,"ug/mL",0,"2021-10-04 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-27 13:40:00",168,102.6,"kg","cm",0.85,336 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",3,357.5,21.5,48,384,6.64,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.83,"Hours","mg",0,"Analyte01","Cycle 1 Day 16",6.64,"ug/mL",0,"2021-10-04 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-27 13:40:00",168,102.6,"kg","cm",0.87,336 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",4,503.75,-0.25,0,504,0.322,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.83,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.322,"ug/mL",0,"2021-10-04 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-27 13:40:00",168,102.6,"kg","cm",0.82,504 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",4,505.55,1.55,0.5,504.5,3.88,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",3.88,"ug/mL",0,"2021-10-11 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-04 11:20:00",168,102.6,"kg","cm",0.53,504 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",4,530.17,26.17,48,552,4.98,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",4.98,"ug/mL",0,"2021-10-11 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-04 11:20:00",168,102.6,"kg","cm",0.58,504 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",5,672.67,0.67,0,672,0.41,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",0.41,"ug/mL",0,"2021-10-11 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-04 11:20:00",168,102.6,"kg","cm",0.61,672 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",5,673.92,1.92,0.5,672.5,13.7,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",13.7,"ug/mL",0,"2021-10-18 11:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-11 14:00:00",168,102.6,"kg","cm",0.58,672 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",5,695.17,23.17,48,720,9.08,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",9.08,"ug/mL",0,"2021-10-18 11:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-11 14:00:00",168,102.6,"kg","cm",0.59,672 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",5,767.58,95.58,192,864,3.31,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",3.31,"ug/mL",0,"2021-10-18 11:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-11 14:00:00",168,102.6,"kg","cm",0.54,672 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",6,840.33,0.33,0,840,1.86,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",1.86,"ug/mL",0,"2021-10-18 11:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-11 14:00:00",168,102.6,"kg","cm",0.54,840 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",6,841.58,1.58,0.5,840.5,5.11,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",5.11,"ug/mL",0,"2021-10-25 11:17:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-18 11:45:00",168,102.6,"kg","cm",0.58,840 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",7,1007.72,-0.28,0,1008,0.856,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",0.856,"ug/mL",0,"2021-10-25 11:17:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-18 11:45:00",168,102.6,"kg","cm",0.63,1008 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",7,1009.55,1.55,0.5,1008.5,3.8,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",3.8,"ug/mL",0,"2021-11-02 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-25 11:17:00",168,102.6,"kg","cm",0.55,1008 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",8,1175.83,-0.17,0,1176,0.438,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",0.438,"ug/mL",0,"2021-11-02 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-25 11:17:00",168,102.6,"kg","cm",0.56,1176 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",8,1177.67,1.67,0.5,1176.5,2.87,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",2.87,"ug/mL",0,"2021-11-08 13:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-02 13:40:00",168,102.6,"kg","cm",0.47,1176 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",9,1344.25,0.25,0,1344,0.695,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",0.695,"ug/mL",0,"2021-11-08 13:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-02 13:40:00",168,102.6,"kg","cm",0.48,1344 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",9,1345.58,1.58,0.5,1344.5,3.61,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",3.61,"ug/mL",0,"2021-11-18 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-08 13:15:00",168,102.6,"kg","cm",0.54,1344 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",10,1511.75,-0.25,0,1512,0.271,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",0.271,"ug/mL",0,"2021-11-18 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-08 13:15:00",168,102.6,"kg","cm",0.54,1512 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",10,1513.53,1.53,0.5,1512.5,4.6,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",4.6,"ug/mL",0,"2021-11-29 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-18 11:50:00",168,102.6,"kg","cm",0.61,1512 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",11,1680.08,0.0800000000000001,0,1680,0.0917,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",0.0917,"ug/mL",0,"2021-11-29 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-18 11:50:00",168,102.6,"kg","cm",0.57,1680 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",11,1681.58,1.58,0.5,1680.5,4.52,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",4.52,"ug/mL",0,"2021-12-07 13:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 13:20:00",168,102.6,"kg","cm",0.58,1680 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",12,1848.67,0.67,0,1848,0.4,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 15",0.4,"ug/mL",0,"2021-12-07 13:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 13:20:00",168,102.6,"kg","cm",0.53,1848 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",12,1849.67,1.67,0.5,1848.5,6.72,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 15",6.72,"ug/mL",0,"2021-12-14 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-07 13:30:00",168,102.6,"kg","cm",0.59,1848 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",13,2016.42,0.42,0,2016,0.736,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",0.736,"ug/mL",0,"2021-12-14 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-07 13:30:00",168,102.6,"kg","cm",0.62,2016 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",13,2017.67,1.67,0.5,2016.5,6.56,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.67,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",6.56,"ug/mL",0,"2021-12-21 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-14 11:25:00",168,102.6,"kg","cm",0.66,2016 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",14,2184.25,0.25,0,2184,0.504,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.67,"Hours","mg",0,"Analyte01","Cycle 5 Day 8",0.504,"ug/mL",0,"2021-12-21 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-14 11:25:00",168,102.6,"kg","cm",0.71,2184 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",14,2185.58,1.58,0.5,2184.5,5.7,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.67,"Hours","mg",0,"Analyte01","Cycle 5 Day 8",5.7,"ug/mL",0,"2021-12-28 11:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-21 14:50:00",168,102.6,"kg","cm",0.7,2184 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",15,2352.33,0.33,0,2352,0.803,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.67,"Hours","mg",0,"Analyte01","Cycle 5 Day 15",0.803,"ug/mL",0,"2021-12-28 11:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-21 14:50:00",168,102.6,"kg","cm",0.65,2352 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",15,2353.55,1.55,0.5,2352.5,5.28,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 5 Day 15",5.28,"ug/mL",0,"2022-01-24 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-28 11:15:00",168,102.6,"kg","cm",0.6,2352 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",16,2522.03,1.53,0,2520.5,3.88,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.63,"Hours","mg",0,"Analyte01","Cycle 6 Day 1",3.88,"ug/mL",0,"2021-09-13 19:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-24 12:58:00",168,102.6,"kg","cm",0.6,2520.5 -"XX01",11103,"Analyte01","SERUM","EVERY WEEK",16,3433.78,913.28,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.63,"Hours","mg",0,"Analyte01","Discontinuation Visit",0,"ug/mL",0,"2021-09-13 19:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-24 12:58:00",168,102.6,"kg","cm",0.72,2520.5 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,-0.25,-0.25,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2021-09-22 10:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.48,0 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,1.5,1.5,0.5,0.5,5.24,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",5.24,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.47,0 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,5.5,5.5,4,4,15.2,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",15.2,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.52,0 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,9.5,9.5,8,8,15.4,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",15.4,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.48,0 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,27,27,48,48,10.3,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",10.3,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.46,0 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,76.67,76.67,144,144,6.44,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",6.44,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.48,0 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,168.42,0.42,0,168,1.84,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",1.84,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.48,168 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,169.5,1.5,0.5,168.5,12.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",12.8,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",0.94,168 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,172.5,4.5,4,172,18,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",18,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",0.98,168 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,191.83,23.83,48,216,12.6,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",12.6,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",1.06,168 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,263.5,95.5,192,360,5.76,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",5.76,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",0.99,168 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",3,336.92,0.92,0,336,2.15,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",2.15,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",0.95,336 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",3,337.5,1.5,0.5,336.5,12.2,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",12.2,"ug/mL",0,"2021-10-13 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 16:30:00",161,48.8,"kg","cm",0.49,336 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",3,359.5,23.5,48,384,9.69,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 16",9.69,"ug/mL",0,"2021-10-13 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 16:30:00",161,48.8,"kg","cm",0.54,336 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",4,504.83,0.83,0,504,2.45,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",2.45,"ug/mL",0,"2021-10-13 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 16:30:00",161,48.8,"kg","cm",0.47,504 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",4,505.5,1.5,0.5,504.5,15.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",15.8,"ug/mL",0,"2021-10-20 15:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:55:00",161,48.8,"kg","cm",0.5,504 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",4,529.5,25.5,48,552,8.88,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",8.88,"ug/mL",0,"2021-10-20 15:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:55:00",161,48.8,"kg","cm",0.55,504 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",5,672.83,0.83,0,672,2.33,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",2.33,"ug/mL",0,"2021-10-20 15:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:55:00",161,48.8,"kg","cm",0.47,672 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",5,673.5,1.5,0.5,672.5,12.4,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",12.4,"ug/mL",0,"2021-10-27 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-20 15:10:00",161,48.8,"kg","cm",0.49,672 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",5,695.5,23.5,48,720,11.1,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",11.1,"ug/mL",0,"2021-10-27 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-20 15:10:00",161,48.8,"kg","cm",0.57,672 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",5,766.33,94.33,192,864,4.66,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",4.66,"ug/mL",0,"2021-10-27 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-20 15:10:00",161,48.8,"kg","cm",0.55,672 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",6,840.83,0.83,0,840,2.27,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",2.27,"ug/mL",0,"2021-10-27 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-20 15:10:00",161,48.8,"kg","cm",0.42,840 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",6,841.5,1.5,0.5,840.5,15.3,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",15.3,"ug/mL",0,"2021-11-03 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-27 14:00:00",161,48.8,"kg","cm",0.59,840 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",7,1008.75,0.75,0,1008,2.35,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",2.35,"ug/mL",0,"2021-11-03 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-27 14:00:00",161,48.8,"kg","cm",0.51,1008 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",7,1009.5,1.5,0.5,1008.5,12.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",12.8,"ug/mL",0,"2021-11-10 14:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-03 12:35:00",161,48.8,"kg","cm",0.47,1008 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",8,1176.83,0.83,0,1176,2.59,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",2.59,"ug/mL",0,"2021-11-10 14:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-03 12:35:00",161,48.8,"kg","cm",0.54,1176 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",8,1177.5,1.5,0.5,1176.5,13.2,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",13.2,"ug/mL",0,"2021-11-17 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-10 14:20:00",161,48.8,"kg","cm",0.54,1176 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",9,1344.92,0.92,0,1344,2.31,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",2.31,"ug/mL",0,"2021-11-17 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-10 14:20:00",161,48.8,"kg","cm",0.51,1344 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",9,1345.5,1.5,0.5,1344.5,13.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",13.8,"ug/mL",0,"2021-11-24 15:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-17 14:35:00",161,48.8,"kg","cm",0.53,1344 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",10,1512.92,0.92,0,1512,1.51,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",1.51,"ug/mL",0,"2021-11-24 15:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-17 14:35:00",161,48.8,"kg","cm",0.52,1512 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",10,1513.5,1.5,0.5,1512.5,12.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",12.8,"ug/mL",0,"2021-12-01 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-24 15:15:00",161,48.8,"kg","cm",0.48,1512 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",11,1680.75,0.75,0,1680,1.85,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",1.85,"ug/mL",0,"2021-12-01 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-24 15:15:00",161,48.8,"kg","cm",0.49,1680 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",11,1681.5,1.5,0.5,1680.5,16,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",16,"ug/mL",0,"2021-12-09 16:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-01 14:50:00",161,48.8,"kg","cm",0.49,1680 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",12,1848.92,0.92,0,1848,0.649,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 15",0.649,"ug/mL",0,"2021-12-09 16:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-01 14:50:00",161,48.8,"kg","cm",0.47,1848 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",12,1849.58,1.58,0.5,1848.5,12.4,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 15",12.4,"ug/mL",0,"2021-12-15 14:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-09 16:20:00",161,48.8,"kg","cm",0.51,1848 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",13,2016.92,0.92,0,2016,1.5,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",1.5,"ug/mL",0,"2021-12-15 14:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-09 16:20:00",161,48.8,"kg","cm",0.44,2016 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",13,2017.5,1.5,0.5,2016.5,9.73,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",9.73,"ug/mL",0,"2021-12-22 14:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-15 14:40:00",161,48.8,"kg","cm",0.47,2016 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",14,2184.92,0.92,0,2184,0.902,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 8",0.902,"ug/mL",0,"2021-12-22 14:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-15 14:40:00",161,48.8,"kg","cm",0.56,2184 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",14,2185.5,1.5,0.5,2184.5,13.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 8",13.8,"ug/mL",0,"2021-12-29 14:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-22 14:30:00",161,48.8,"kg","cm",0.49,2184 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",15,2352.83,0.83,0,2352,0.858,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 15",0.858,"ug/mL",0,"2021-12-29 14:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-22 14:30:00",161,48.8,"kg","cm",0.49,2352 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",15,2353.5,1.5,0.5,2352.5,13.6,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 15",13.6,"ug/mL",0,"2022-01-25 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-29 14:30:00",161,48.8,"kg","cm",0.49,2352 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",16,2522,1.5,0,2520.5,14.3,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 6 Day 1",14.3,"ug/mL",0,"2022-02-01 15:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-25 13:50:00",161,48.8,"kg","cm",0.49,2520.5 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",17,2688.92,0.92,0,2688,1.05,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 6 Day 8",1.05,"ug/mL",0,"2022-02-01 15:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-25 13:50:00",161,48.8,"kg","cm",0.44,2688 -"XX01",11104,"Analyte01","SERUM","EVERY WEEK",17,2689.5,1.5,0.5,2688.5,18.4,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 6 Day 8",18.4,"ug/mL",0,"2021-09-22 16:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-01 15:20:00",161,48.8,"kg","cm",0.5,2688 -"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,-0.0316666666666707,-0.0316666666666707,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2021-11-29 12:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2.06,0 -"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,2.96833333333333,2.96833333333333,0.5,0.5,12.2,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",12.2,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2,0 -"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,5.54833333333333,5.54833333333333,4,4,10.8,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",10.8,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2.06,0 -"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,9.21833333333333,9.21833333333333,8,8,10.5,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",10.5,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",1.96,0 -"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,28.4683333333333,28.4683333333333,48,48,7.16,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",7.16,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2.01,0 -"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,73.6383333333333,73.6383333333333,144,144,3.67,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",3.67,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2.03,0 -"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,1369.46833333333,1369.46833333333,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"Hours","mg",0,"Analyte01","Discontinuation Visit",0,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2,0 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,-0.3,-0.3,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-01-03 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.49,0 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,1.55,1.55,0.5,0.5,12.7,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",12.7,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.56,0 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,5.98,5.98,4,4,8.66,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.66,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.49,0 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,7.78,7.78,8,8,11,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",11,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.54,0 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,26.35,26.35,48,48,6.36,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",6.36,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.49,0 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,73.13,73.13,144,144,3.01,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",3.01,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.47,0 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,166.83,-1.17,0,168,1.02,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",1.02,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.42,168 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,170.03,2.03,0.5,168.5,14.5,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",14.5,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.18,168 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,172.7,4.7,4,172,13.7,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",13.7,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.24,168 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,193.58,25.58,48,216,9.84,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",9.84,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.19,168 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,264.45,96.45,192,360,1.43,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",1.43,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.22,168 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",3,503.18,-0.82,0,504,0.0011,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.0011,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.23,504 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",3,505.53,1.53,0.5,504.5,12.1,"Analyte01","ug/mL","INTRAVENOUS",2.15,45,"M","WHITE",1.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",12.1,"ug/mL",0,"2022-02-07 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-31 13:42:00",188,90,"kg","cm",1.61,504 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",3,531,27,48,552,6.3,"Analyte01","ug/mL","INTRAVENOUS",2.15,45,"M","WHITE",1.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",6.3,"ug/mL",0,"2022-02-07 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-31 13:42:00",188,90,"kg","cm",1.63,504 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",4,671.13,-0.87,0,672,0.91,"Analyte01","ug/mL","INTRAVENOUS",2.15,45,"M","WHITE",1.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",0.91,"ug/mL",0,"2022-02-07 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-31 13:42:00",188,90,"kg","cm",1.56,672 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",4,673.62,1.62,0.5,672.5,11.5,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.12,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",11.5,"ug/mL",0,"2022-02-14 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 13:02:00",188,90,"kg","cm",1.09,672 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",4,698.53,26.53,48,720,9.39,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.12,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",9.39,"ug/mL",0,"2022-02-14 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 13:02:00",188,90,"kg","cm",1.09,672 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",4,768.47,96.47,192,864,3.32,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.12,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",3.32,"ug/mL",0,"2022-02-14 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 13:02:00",188,90,"kg","cm",1.06,672 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",5,840.18,0.18,0,840,0.721,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.12,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",0.721,"ug/mL",0,"2022-02-14 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 13:02:00",188,90,"kg","cm",1.15,840 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",6,1006.73,-1.27,0,1008,0.0118,"Analyte01","ug/mL","INTRAVENOUS",1.17,45,"M","WHITE",0.07,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",0.0118,"ug/mL",0,"2022-02-21 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 12:39:00",188,90,"kg","cm",0.12,1008 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",6,1009.57,1.57,0.5,1008.5,12.1,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.18,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",12.1,"ug/mL",0,"2022-02-28 16:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 12:56:00",188,90,"kg","cm",1.12,1008 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",7,1175.27,-0.73,0,1176,0.908,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.18,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",0.908,"ug/mL",0,"2022-02-28 16:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 12:56:00",188,90,"kg","cm",1.14,1176 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",7,1177.73,1.73,0.5,1176.5,13.1,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.13,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",13.1,"ug/mL",0,"2022-03-07 14:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 16:03:00",188,90,"kg","cm",1.12,1176 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",8,1343.68,-0.32,0,1344,1.61,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.13,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",1.61,"ug/mL",0,"2022-03-07 14:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 16:03:00",188,90,"kg","cm",1.13,1344 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",8,1345.53,1.53,0.5,1344.5,11.5,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",11.5,"ug/mL",0,"2022-03-14 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 14:10:00",188,90,"kg","cm",1.17,1344 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",9,1511.87,-0.13,0,1512,1.46,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",1.46,"ug/mL",0,"2022-03-14 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 14:10:00",188,90,"kg","cm",1.17,1512 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",9,1513.55,1.55,0.5,1512.5,14.1,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.18,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",14.1,"ug/mL",0,"2022-03-21 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 14:07:00",188,90,"kg","cm",1.23,1512 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",10,1679.33,-0.67,0,1680,1.56,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.18,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",1.56,"ug/mL",0,"2022-03-21 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 14:07:00",188,90,"kg","cm",1.2,1680 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",10,1681.58,1.58,0.5,1680.5,11.6,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.02,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",11.6,"ug/mL",0,"2022-03-28 14:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 13:40:00",188,90,"kg","cm",1.02,1680 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,1848.45,0.45,0,1848,1.3,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.02,"Hours","mg",0,"Analyte01","Cycle 4 Day 15",1.3,"ug/mL",0,"2022-03-28 14:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 13:40:00",188,90,"kg","cm",1,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,4700.02,2852.02,840,2688,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 6 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.05,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,4865.52,3017.52,1008,2856,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 6 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.01,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5034.27,3186.27,1176,3024,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 7 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.03,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,3023.78,1175.78,1176.5,3024.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 7 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.07,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5201.43,3353.43,1344,3192,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 7 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.09,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5368.93,3520.93,1512,3360,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 7 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.01,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5564.37,3716.37,1680,3528,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 8 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.01,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,3555.45,1707.45,1680.5,3528.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 8 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.03,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5708.23,3860.23,1848,3696,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 8 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.05,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5877.57,4029.57,2016,3864,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 8 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.03,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6042.87,4194.87,2184,4032,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 9 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.05,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,4032.28,2184.28,2184.5,4032.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 9 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.01,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6208.95,4360.95,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Obinutuzumab Retreatment 1 Day 0",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.01,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6233.22,4385.22,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Obinutuzumab Retreatment 1 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.07,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6379.88,4531.88,2520,4368,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 9 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.04,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6547.18,4699.18,2688,4536,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 10 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.01,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,4536.82,2688.82,2688.5,4536.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 10 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6717.65,4869.65,2856,4704,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 10 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6884.13,5036.13,3024,4872,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 10 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.01,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,7049.43,5201.43,3192,5040,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 11 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5038.93,3190.93,3192.5,5040.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 11 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,7221.4,5373.4,3360,5208,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 11 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.04,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,7389.1,5541.1,3528,5376,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 11 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 -"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,7553.55,5705.55,3696,5544,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"Hours","mg",0,"Analyte01","Cycle 12 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.05,1848 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,-3.818,-3.818,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-03-01 13:27:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.68,0 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,1.802,1.802,0.5,0.5,22.1,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",22.1,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.63,0 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,5.632,5.632,4,4,12.5,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",12.5,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.64,0 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,8.012,8.012,8,8,11.2,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",11.2,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.66,0 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,26.182,26.182,48,48,7.83,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",7.83,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.66,0 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,73.682,73.682,144,144,4.48,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",4.48,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.67,0 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,168.462,0.462000000000002,0,168,1,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",1,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.67,168 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,169.802,1.802,0.5,168.5,18.2,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",18.2,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",1,168 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,172.632,4.632,4,172,14.7,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",14.7,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",1.07,168 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,192.302,24.302,48,216,9.06,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",9.06,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",0.99,168 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,242.052,74.052,192,360,4.24,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",4.24,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",0.97,168 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",3,504.702,0.702000000000002,0,504,0.0058,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.0058,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",1.03,504 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",3,505.862,1.862,0.5,504.5,23,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",23,"ug/mL",0,"2022-03-29 12:01:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-22 11:26:00",165,83.8,"kg","cm",0.56,504 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",3,531.452,27.452,48,552,7.62,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",7.62,"ug/mL",0,"2022-03-29 12:01:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-22 11:26:00",165,83.8,"kg","cm",0.54,504 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",4,672.612,0.612000000000002,0,672,0.6,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",0.6,"ug/mL",0,"2022-03-29 12:01:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-22 11:26:00",165,83.8,"kg","cm",0.54,672 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",4,673.752,1.752,0.5,672.5,22.8,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",22.8,"ug/mL",0,"2022-04-05 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-29 12:01:00",165,83.8,"kg","cm",0.57,672 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",4,697.112,25.112,48,720,7.43,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",7.43,"ug/mL",0,"2022-04-05 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-29 12:01:00",165,83.8,"kg","cm",0.58,672 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",4,746.952,74.952,192,864,3.33,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",3.33,"ug/mL",0,"2022-04-05 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-29 12:01:00",165,83.8,"kg","cm",0.62,672 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",5,840.752,0.752000000000002,0,840,0.484,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",0.484,"ug/mL",0,"2022-04-05 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-29 12:01:00",165,83.8,"kg","cm",0.59,840 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",5,841.832,1.832,0.5,840.5,16.3,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",16.3,"ug/mL",0,"2022-04-12 12:16:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-05 12:58:00",165,83.8,"kg","cm",0.61,840 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",6,1007.782,-0.217999999999998,0,1008,1.03,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",1.03,"ug/mL",0,"2022-04-12 12:16:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-05 12:58:00",165,83.8,"kg","cm",0.58,1008 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",6,1009.662,1.662,0.5,1008.5,11.8,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",11.8,"ug/mL",0,"2022-04-19 13:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-12 12:16:00",165,83.8,"kg","cm",0.52,1008 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",7,1173.712,-2.288,0,1176,0.601,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",0.601,"ug/mL",0,"2022-04-19 13:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-12 12:16:00",165,83.8,"kg","cm",0.5,1176 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",7,1177.882,1.882,0.5,1176.5,17.6,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",17.6,"ug/mL",0,"2022-04-26 12:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-19 13:15:00",165,83.8,"kg","cm",0.57,1176 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",8,1344.932,0.932000000000002,0,1344,0.683,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",0.683,"ug/mL",0,"2022-04-26 12:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-19 13:15:00",165,83.8,"kg","cm",0.59,1344 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",8,1345.682,1.682,0.5,1344.5,27,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",27,"ug/mL",0,"2022-05-03 12:19:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-26 12:07:00",165,83.8,"kg","cm",0.58,1344 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",9,1512.982,0.982000000000002,0,1512,0.394,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",0.394,"ug/mL",0,"2022-05-03 12:19:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-26 12:07:00",165,83.8,"kg","cm",0.56,1512 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",9,1513.812,1.812,0.5,1512.5,19.8,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",19.8,"ug/mL",0,"2022-03-01 19:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-03 12:19:00",165,83.8,"kg","cm",0.56,1512 -"XX01",11107,"Analyte01","SERUM","EVERY WEEK",9,1655.312,143.312,NA,NA,0.589,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"Hours","mg",0,"Analyte01","Discontinuation Visit",0.589,"ug/mL",0,"2022-03-01 19:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-03 12:19:00",165,83.8,"kg","cm",0.54,1512 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,-0.3,-0.3,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-02-07 15:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.78,0 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,1.85,1.85,0.5,0.5,9.92,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",9.92,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.79,0 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,5.6,5.6,4,4,8.32,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.32,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.78,0 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,9.8,9.8,8,8,6.69,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",6.69,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.76,0 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,25.37,25.37,48,48,5.86,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",5.86,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.79,0 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,72.58,72.58,144,144,2.58,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",2.58,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.76,0 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,166.45,-1.55,0,168,0.489,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.489,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.71,168 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,169.87,1.87,0.5,168.5,7.49,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",7.49,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.07,168 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,172.75,4.75,4,172,7.56,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",7.56,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.07,168 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,191.67,23.67,48,216,6.1,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",6.1,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.06,168 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,261.82,93.82,192,360,1.97,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",1.97,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.04,168 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",3,336.83,0.83,0,336,0.534,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.534,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.12,336 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",3,337.83,1.83,0.5,336.5,9.51,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.65,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",9.51,"ug/mL",0,"2022-02-07 21:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 13:25:00",168,60.7,"kg","cm",0.64,336 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",3,362,26,48,384,6.14,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.65,"Hours","mg",0,"Analyte01","Cycle 1 Day 16",6.14,"ug/mL",0,"2022-02-07 21:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 13:25:00",168,60.7,"kg","cm",0.69,336 -"XX01",11108,"Analyte01","SERUM","EVERY WEEK",3,527.92,191.92,NA,NA,0.491,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.65,"Hours","mg",0,"Analyte01","Discontinuation Visit",0.491,"ug/mL",0,"2022-02-07 21:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 13:25:00",168,60.7,"kg","cm",0.67,336 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,-0.838000000000001,-0.838000000000001,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-02-28 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.48,0 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,1.602,1.602,0.5,0.5,7.58,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",7.58,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.52,0 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,5.512,5.512,4,4,5.76,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",5.76,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.54,0 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,9.782,9.782,8,8,4.45,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",4.45,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.52,0 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,24.652,24.652,48,48,2.61,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",2.61,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.59,0 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,74.752,74.752,144,144,0.703,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",0.703,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.55,0 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,167.962,-0.0380000000000005,0,168,0.024,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.024,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.52,168 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,169.612,1.612,0.5,168.5,7.83,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",7.83,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.12,168 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,172.582,4.582,4,172,6.47,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",6.47,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.19,168 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,193.582,25.582,48,216,3.47,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",3.47,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.11,168 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,265.512,97.512,192,360,0.102,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",0.102,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.14,168 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",3,336.202,0.202,0,336,0.0105,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.0105,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.18,336 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",3,337.532,1.532,0.5,336.5,9.79,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.65,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",9.79,"ug/mL",0,"2022-03-21 11:27:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 11:52:00",172,100.3,"kg","cm",0.65,336 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",3,361.712,25.712,48,384,3.89,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.65,"Hours","mg",0,"Analyte01","Cycle 1 Day 16",3.89,"ug/mL",0,"2022-03-21 11:27:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 11:52:00",172,100.3,"kg","cm",0.62,336 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",4,504.332,0.332,0,504,0.0111,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.65,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.0111,"ug/mL",0,"2022-03-21 11:27:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 11:52:00",172,100.3,"kg","cm",0.67,504 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",4,505.582,1.582,0.5,504.5,7.5,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",7.5,"ug/mL",0,"2022-03-28 12:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 11:27:00",172,100.3,"kg","cm",0.49,504 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",4,529.062,25.062,48,552,2.2,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",2.2,"ug/mL",0,"2022-03-28 12:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 11:27:00",172,100.3,"kg","cm",0.47,504 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",5,672.102,0.102,0,672,0.0268,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",0.0268,"ug/mL",0,"2022-03-28 12:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 11:27:00",172,100.3,"kg","cm",0.5,672 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",5,673.682,1.682,0.5,672.5,8.87,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",8.87,"ug/mL",0,"2022-04-04 14:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 12:06:00",172,100.3,"kg","cm",0.54,672 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",5,699.452,27.452,48,720,3.57,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",3.57,"ug/mL",0,"2022-04-04 14:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 12:06:00",172,100.3,"kg","cm",0.6,672 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",5,768.332,96.332,192,864,0.325,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",0.325,"ug/mL",0,"2022-04-04 14:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 12:06:00",172,100.3,"kg","cm",0.64,672 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",6,838.562,-1.438,0,840,0.0378,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",0.0378,"ug/mL",0,"2022-04-04 14:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 12:06:00",172,100.3,"kg","cm",0.6,840 -"XX01",11109,"Analyte01","SERUM","EVERY WEEK",6,841.652,1.652,0.5,840.5,7.19,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",7.19,"ug/mL",0,"2022-02-28 18:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-04 14:03:00",172,100.3,"kg","cm",0.6,840 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,-0.845999999999999,-0.845999999999999,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-29 15:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.54,0 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,1.604,1.604,0.5,0.5,8.83,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.83,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.49,0 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,3.714,3.714,4,4,7.15,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",7.15,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.49,0 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,7.664,7.664,8,8,5.41,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",5.41,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.5,0 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,25.784,25.784,48,48,4.75,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",4.75,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.52,0 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,70.204,70.204,144,144,1.74,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",1.74,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.53,0 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,167.904,-0.0959999999999994,0,168,0.201,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.201,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.54,168 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,169.704,1.704,0.5,168.5,10.1,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",10.1,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.26,168 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,173.564,5.564,4,172,5.8,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",5.8,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.18,168 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,192.314,24.314,48,216,4.64,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",4.64,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.19,168 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,265.934,97.934,192,360,1.09,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",1.09,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.25,168 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",3,336.914,0.914,0,336,0.137,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.137,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.2,336 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",3,337.634,1.634,0.5,336.5,11.3,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",11.3,"ug/mL",0,"2022-07-20 10:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 11:20:00",170,70,"kg","cm",0.52,336 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",3,360.984,24.984,48,384,7.15,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 16",7.15,"ug/mL",0,"2022-07-20 10:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 11:20:00",170,70,"kg","cm",0.47,336 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",4,504.914,0.914,0,504,0.181,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.181,"ug/mL",0,"2022-07-20 10:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 11:20:00",170,70,"kg","cm",0.51,504 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",4,505.554,1.554,0.5,504.5,7.99,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",7.99,"ug/mL",0,"2022-07-27 11:16:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:35:00",170,70,"kg","cm",0.52,504 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",4,528.784,24.784,48,552,4.86,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",4.86,"ug/mL",0,"2022-07-27 11:16:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:35:00",170,70,"kg","cm",0.48,504 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",5,674.214,1.714,0,672.5,7.01,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",7.01,"ug/mL",0,"2022-08-03 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:16:00",170,70,"kg","cm",0.56,672.5 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",5,697.354,24.854,47.5,720,4.7,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",4.7,"ug/mL",0,"2022-08-03 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:16:00",170,70,"kg","cm",0.58,672.5 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",5,770.104,97.604,191.5,864,1.37,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",1.37,"ug/mL",0,"2022-08-03 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:16:00",170,70,"kg","cm",0.51,672.5 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",6,840.814,0.814000000000001,0,840,0.329,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",0.329,"ug/mL",0,"2022-08-03 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:16:00",170,70,"kg","cm",0.64,840 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",6,841.664,1.664,0.5,840.5,9.53,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",9.53,"ug/mL",0,"2022-08-10 10:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-03 12:47:00",170,70,"kg","cm",0.5,840 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",7,1008.784,0.784,0,1008,0.524,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.53,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",0.524,"ug/mL",0,"2022-08-10 10:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-03 12:47:00",170,70,"kg","cm",0.6,1008 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",7,1009.754,1.754,0.5,1008.5,8.98,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",8.98,"ug/mL",0,"2022-08-17 11:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-10 10:26:00",170,70,"kg","cm",0.59,1008 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",8,1176.454,0.454,0,1176,0.413,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.6,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",0.413,"ug/mL",0,"2022-08-17 11:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-10 10:26:00",170,70,"kg","cm",0.6,1176 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",8,1177.564,1.564,0.5,1176.5,8.81,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",8.81,"ug/mL",0,"2022-08-24 11:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 11:05:00",170,70,"kg","cm",0.57,1176 -"XX01",11110,"Analyte01","SERUM","EVERY WEEK",9,1344.234,0.234,0,1344,0.311,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",0.311,"ug/mL",0,"2022-08-24 11:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 11:05:00",170,70,"kg","cm",0.52,1344 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,-0.25,-0.25,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-29 11:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.49,0 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,1.5,1.5,0.5,0.5,15.1,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",15.1,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.48,0 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,5.5,5.5,4,4,14.7,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14.7,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.5,0 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,8.17,8.17,8,8,14.2,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14.2,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.53,0 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,26.17,26.17,48,48,8.46,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",8.46,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.5,0 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,72.5,72.5,144,144,4.58,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",4.58,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.49,0 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,168.25,0.25,0,168,0.737,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.737,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.53,168 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,169.5,1.5,0.5,168.5,17,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",17,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",0.96,168 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,173.5,5.5,4,172,13.4,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",13.4,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",1.04,168 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,192.83,24.83,48,216,12.5,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",12.5,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",0.99,168 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,264.17,96.17,192,360,2.73,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",2.73,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",0.97,168 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",3,336.33,0.33,0,336,0.545,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.545,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",0.99,336 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",3,337.5,1.5,0.5,336.5,13.6,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",13.6,"ug/mL",0,"2022-07-20 10:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 12:35:00",162,66.9,"kg","cm",0.49,336 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",3,359.58,23.58,48,384,10.8,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 16",10.8,"ug/mL",0,"2022-07-20 10:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 12:35:00",162,66.9,"kg","cm",0.45,336 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",4,504.25,0.25,0,504,0.647,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.647,"ug/mL",0,"2022-07-20 10:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 12:35:00",162,66.9,"kg","cm",0.46,504 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",4,505.5,1.5,0.5,504.5,16.6,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",16.6,"ug/mL",0,"2022-07-27 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:25:00",162,66.9,"kg","cm",0.47,504 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",4,531.08,27.08,48,552,9.8,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",9.8,"ug/mL",0,"2022-07-27 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:25:00",162,66.9,"kg","cm",0.54,504 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",5,672.75,0.75,0,672,1.11,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",1.11,"ug/mL",0,"2022-07-27 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:25:00",162,66.9,"kg","cm",0.54,672 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",5,673.5,1.5,0.5,672.5,11.7,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",11.7,"ug/mL",0,"2022-08-03 15:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 14:35:00",162,66.9,"kg","cm",0.51,672 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",5,695.67,23.67,48,720,7.57,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",7.57,"ug/mL",0,"2022-08-03 15:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 14:35:00",162,66.9,"kg","cm",0.49,672 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",6,840.92,0.92,0,840,1.18,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",1.18,"ug/mL",0,"2022-08-03 15:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 14:35:00",162,66.9,"kg","cm",0.53,840 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",6,841.5,1.5,0.5,840.5,12.4,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",12.4,"ug/mL",0,"2022-08-10 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-03 15:55:00",162,66.9,"kg","cm",0.55,840 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",7,1008.83,0.83,0,1008,1.18,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",1.18,"ug/mL",0,"2022-08-10 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-03 15:55:00",162,66.9,"kg","cm",0.54,1008 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",7,1009.5,1.5,0.5,1008.5,13.1,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",13.1,"ug/mL",0,"2022-08-17 16:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-10 13:25:00",162,66.9,"kg","cm",0.48,1008 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",8,1176.92,0.92,0,1176,13.7,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",13.7,"ug/mL",0,"2022-08-17 16:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-10 13:25:00",162,66.9,"kg","cm",0.51,1176 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",8,1177.5,1.5,0.5,1176.5,1.18,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",1.18,"ug/mL",0,"2022-08-24 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 16:45:00",162,66.9,"kg","cm",0.44,1176 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",9,1344.92,0.92,0,1344,1.15,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",1.15,"ug/mL",0,"2022-08-24 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 16:45:00",162,66.9,"kg","cm",0.46,1344 -"XX01",11111,"Analyte01","SERUM","EVERY WEEK",9,1345.58,1.58,0.5,1344.5,10.3,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",10.3,"ug/mL",0,"2022-08-31 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-24 15:30:00",162,66.9,"kg","cm",0.45,1344 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,-0.32,-0.32,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-07-26 12:37:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.47,0 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,1.55,1.55,0.5,0.5,11.8,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",11.8,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.54,0 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,5.48,5.48,4,4,10.1,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",10.1,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.5,0 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,10.22,10.22,8,8,10.8,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",10.8,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.46,0 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,26.53,26.53,48,48,7.79,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",7.79,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.45,0 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,68.65,68.65,144,144,2.73,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",2.73,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.5,0 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,166.77,-1.23,0,168,0.275,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.275,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.48,168 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,169.67,1.67,0.5,168.5,13,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",13,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.47,168 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,172.72,4.72,4,172,10.5,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",10.5,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.41,168 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,191.67,23.67,48,216,8.15,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",8.15,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.43,168 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,237.08,69.08,192,360,2.09,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",2.09,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.49,168 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",3,334.73,-1.27,0,336,0.0441,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.0441,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.43,336 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",3,337.72,1.72,0.5,336.5,9.21,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",9.21,"ug/mL",0,"2022-08-16 11:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 11:54:00",177,92.2,"kg","cm",1.45,336 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",4,504.3,0.3,0,504,0.108,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.108,"ug/mL",0,"2022-08-16 11:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 11:54:00",177,92.2,"kg","cm",1.5,504 -"XX01",11112,"Analyte01","SERUM","EVERY 3 WEEKS",4,505.53,1.53,0.5,504.5,9.45,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",9.45,"ug/mL",0,"2022-08-23 11:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 11:28:00",177,92.2,"kg","cm",0.97,504 -"XX01",11112,"Analyte01","SERUM","EVERY 3 WEEKS",4,533.58,29.58,48,552,5.78,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",5.78,"ug/mL",0,"2022-08-23 11:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 11:28:00",177,92.2,"kg","cm",1.03,504 -"XX01",11112,"Analyte01","SERUM","EVERY 3 WEEKS",5,670.22,-1.78,0,672,0.36,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",0.36,"ug/mL",0,"2022-08-23 11:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 11:28:00",177,92.2,"kg","cm",0.98,672 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",5,673.65,1.65,0.5,672.5,9.29,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",0.72,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",9.29,"ug/mL",0,"2022-08-30 12:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:13:00",177,92.2,"kg","cm",0.77,672 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",5,696.38,24.38,48,720,6.26,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",0.72,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",6.26,"ug/mL",0,"2022-08-30 12:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:13:00",177,92.2,"kg","cm",0.81,672 -"XX01",11112,"Analyte01","SERUM","EVERY WEEK",5,742.03,70.03,192,864,2.88,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",0.72,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",2.88,"ug/mL",0,"2022-08-30 12:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:13:00",177,92.2,"kg","cm",0.67,672 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,-0.25,-0.25,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-05-05 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.47,0 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,1.5,1.5,0.5,0.5,13.8,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",13.8,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.51,0 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,5.5,5.5,4,4,12.8,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",12.8,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.52,0 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,10,10,8,8,11.3,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",11.3,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.47,0 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,24.25,24.25,48,48,8.12,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",8.12,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.46,0 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,73.08,73.08,144,144,4.22,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",4.22,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.51,0 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",2,168.33,0.33,0,168,0.735,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.735,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.48,168 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",2,172.5,4.5,4,172,10.7,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",10.7,"ug/mL",0,"2022-05-26 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-12 13:10:00",185,83,"kg","cm",1.02,168 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",2,192.83,24.83,48,216,8.7,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",8.7,"ug/mL",0,"2022-05-26 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-12 13:10:00",185,83,"kg","cm",1.04,168 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",2,263.67,95.67,192,360,2.52,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",2.52,"ug/mL",0,"2022-05-26 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-12 13:10:00",185,83,"kg","cm",1.01,168 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",3,504.83,0.83,0,504,0.002,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.002,"ug/mL",0,"2022-05-26 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-12 13:10:00",185,83,"kg","cm",0.96,504 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",3,505.5,1.5,0.5,504.5,11.8,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",11.8,"ug/mL",0,"2022-06-02 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-26 12:50:00",185,83,"kg","cm",0.52,504 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",3,531.08,27.08,48,552,7.95,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",7.95,"ug/mL",0,"2022-06-02 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-26 12:50:00",185,83,"kg","cm",0.51,504 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",4,672.75,0.75,0,672,0.793,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",0.793,"ug/mL",0,"2022-06-02 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-26 12:50:00",185,83,"kg","cm",0.51,672 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",4,673.5,1.5,0.5,672.5,15.5,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",15.5,"ug/mL",0,"2022-06-09 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 14:00:00",185,83,"kg","cm",0.55,672 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",4,694.33,22.33,48,720,9.43,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",9.43,"ug/mL",0,"2022-06-09 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 14:00:00",185,83,"kg","cm",0.51,672 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",4,772.75,100.75,192,864,2.7,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",2.7,"ug/mL",0,"2022-06-09 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 14:00:00",185,83,"kg","cm",0.48,672 -"XX01",11201,"Analyte01","SERUM","EVERY WEEK",5,840.67,0.67,0,840,0.898,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",0.898,"ug/mL",0,"2022-06-09 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 14:00:00",185,83,"kg","cm",0.5,840 -"XX01",11201,"Analyte01","SERUM","EVERY 3 WEEKS",5,841.5,1.5,0.5,840.5,15.2,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",15.2,"ug/mL",0,"2022-05-05 17:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:50:00",185,83,"kg","cm",0.56,840 -"XX01",11201,"Analyte01","SERUM","EVERY 3 WEEKS",5,1200,360,NA,NA,0.0097,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Discontinuation Visit",0.0097,"ug/mL",0,"2022-05-05 17:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:50:00",185,83,"kg","cm",0.47,840 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,-1.66333333333334,-1.66333333333334,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-05-31 13:36:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.49,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.71666666666666,1.71666666666666,0.5,0.5,9.38,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",9.38,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.46,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.44666666666666,5.44666666666666,4,4,8.99,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.99,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.46,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.14666666666666,9.14666666666666,8,8,8.04,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",8.04,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.54,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,24.0466666666667,24.0466666666667,48,48,6.04,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",6.04,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.51,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,78.3666666666667,78.3666666666667,144,144,2.11,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",2.11,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,167.686666666667,167.686666666667,336,336,0.188,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.188,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,194.086666666667,194.086666666667,216,216,0.0788,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",0.0788,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.44,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,263.586666666667,263.586666666667,360,360,0.011,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",0.011,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,335.946666666667,335.946666666667,672,672,0.003,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.003,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,0 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,502.386666666667,-1.61333333333334,0,504,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,504 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,505.816666666667,1.81666666666666,0.5,504.5,8.42,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",8.42,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.56,504 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,670.496666666667,166.496666666667,336,840,0.154,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",0.154,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.55,504 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,693.216666666667,189.216666666667,384,888,0.0795,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",0.0795,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.62,504 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,741.596666666667,237.596666666667,528,1032,0.0231,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",0.0231,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.62,504 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",3,1007.41666666667,-0.583333333333337,0,1008,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",0,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.59,1008 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",3,1009.53666666667,1.53666666666666,0.5,1008.5,9.17,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.98,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",9.17,"ug/mL",0,"2022-05-31 19:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:56:00",185,78.9,"kg","cm",0.97,1008 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",3,1174.96666666667,166.966666666667,336,1344,0.126,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.98,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",0.126,"ug/mL",0,"2022-05-31 19:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:56:00",185,78.9,"kg","cm",0.98,1008 -"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",3,1341.78666666667,333.786666666667,672,1680,0.0031,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.98,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",0.0031,"ug/mL",0,"2022-05-31 19:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:56:00",185,78.9,"kg","cm",1.03,1008 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,-1.086,-1.086,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-02 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.6,0 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,1.664,1.664,0.5,0.5,12.6,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",12.6,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.57,0 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,6.084,6.084,4,4,14,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.59,0 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,8.754,8.754,8,8,14.5,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14.5,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.54,0 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,25.914,25.914,48,48,10.4,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",10.4,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.57,0 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,71.584,71.584,144,144,6.46,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",6.46,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.63,0 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,167.834,-0.166,0,168,2,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",2,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.64,168 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,169.584,1.584,0.5,168.5,21.4,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",21.4,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.31,168 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,172.464,4.464,4,172,24.1,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",24.1,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.23,168 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,191.504,23.504,48,216,16.6,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",16.6,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.26,168 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,263.334,95.334,192,360,7.68,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",7.68,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.28,168 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",3,336.914,0.914,0,336,3.16,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",3.16,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.22,336 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",3,337.614,1.614,0.5,336.5,16.2,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",16.2,"ug/mL",0,"2022-06-23 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:30:00",174,75.5,"kg","cm",0.6,336 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",4,504.584,0.584,0,504,3.28,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",3.28,"ug/mL",0,"2022-06-23 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:30:00",174,75.5,"kg","cm",0.63,504 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",4,505.704,1.704,0.5,504.5,23.3,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",23.3,"ug/mL",0,"2022-06-30 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-23 11:20:00",174,75.5,"kg","cm",0.48,504 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",4,531.164,27.164,48,552,23.2,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",23.2,"ug/mL",0,"2022-06-30 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-23 11:20:00",174,75.5,"kg","cm",0.49,504 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",5,672.004,0.00400000000000023,0,672,3.23,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",3.23,"ug/mL",0,"2022-06-30 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-23 11:20:00",174,75.5,"kg","cm",0.53,672 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",5,673.664,1.664,0.5,672.5,16,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",16,"ug/mL",0,"2022-07-07 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 11:50:00",174,75.5,"kg","cm",0.47,672 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",5,695.584,23.584,48,720,12,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",12,"ug/mL",0,"2022-07-07 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 11:50:00",174,75.5,"kg","cm",0.56,672 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",6,840.584,0.584,0,840,3.06,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",3.06,"ug/mL",0,"2022-07-07 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 11:50:00",174,75.5,"kg","cm",0.53,840 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",6,841.664,1.664,0.5,840.5,14.8,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",14.8,"ug/mL",0,"2022-07-14 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 12:00:00",174,75.5,"kg","cm",0.62,840 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",7,1008.254,0.254,0,1008,3.79,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",3.79,"ug/mL",0,"2022-07-14 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 12:00:00",174,75.5,"kg","cm",0.61,1008 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",7,1009.664,1.664,0.5,1008.5,26.1,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",26.1,"ug/mL",0,"2022-07-21 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-14 11:30:00",174,75.5,"kg","cm",0.52,1008 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",8,1176.164,0.164,0,1176,3.28,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",3.28,"ug/mL",0,"2022-07-21 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-14 11:30:00",174,75.5,"kg","cm",0.48,1176 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",8,1177.634,1.634,0.5,1176.5,13.9,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",13.9,"ug/mL",0,"2022-07-28 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-21 13:40:00",174,75.5,"kg","cm",0.55,1176 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",9,1343.004,-0.996,0,1344,4.09,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",4.09,"ug/mL",0,"2022-07-28 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-21 13:40:00",174,75.5,"kg","cm",0.46,1344 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",9,1345.664,1.664,0.5,1344.5,24,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",24,"ug/mL",0,"2022-08-04 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 14:00:00",174,75.5,"kg","cm",0.54,1344 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",10,1512.004,0.00400000000000023,0,1512,4.02,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",4.02,"ug/mL",0,"2022-08-04 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 14:00:00",174,75.5,"kg","cm",0.53,1512 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",10,1513.714,1.714,0.5,1512.5,23.4,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",23.4,"ug/mL",0,"2022-08-11 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-04 11:50:00",174,75.5,"kg","cm",0.54,1512 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",11,1679.754,-0.246,0,1680,3.39,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",3.39,"ug/mL",0,"2022-08-11 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-04 11:50:00",174,75.5,"kg","cm",0.45,1680 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",11,1681.664,1.664,0.5,1680.5,17.9,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",17.9,"ug/mL",0,"2022-08-18 11:09:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-11 12:35:00",174,75.5,"kg","cm",0.61,1680 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",12,1848.104,0.104,0,1848,3.74,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 15",3.74,"ug/mL",0,"2022-08-18 11:09:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-11 12:35:00",174,75.5,"kg","cm",0.57,1848 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",12,1849.634,1.634,0.5,1848.5,12.8,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.65,"Hours","mg",0,"Analyte01","Cycle 4 Day 15",12.8,"ug/mL",0,"2022-08-25 14:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-18 11:09:00",174,75.5,"kg","cm",0.66,1848 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",13,2015.414,-0.586,0,2016,3.83,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.65,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",3.83,"ug/mL",0,"2022-08-25 14:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-18 11:09:00",174,75.5,"kg","cm",0.6,2016 -"XX01",11203,"Analyte01","SERUM","EVERY WEEK",13,2017.754,1.754,0.5,2016.5,15.8,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",15.8,"ug/mL",0,"2022-06-02 19:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-25 14:40:00",174,75.5,"kg","cm",0.56,2016 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,-1.168,-1.168,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-09 13:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.59,0 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,2.752,2.752,0.5,0.5,20.1,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",20.1,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.58,0 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,6.752,6.752,4,4,20.7,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",20.7,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.59,0 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,9.662,9.662,8,8,19.9,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",19.9,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.57,0 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,27.002,27.002,48,48,11.1,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",11.1,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.61,0 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,72.752,72.752,144,144,6.14,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",6.14,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.55,0 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",2,503.002,-0.998000000000001,0,504,0.0166,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.0166,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.53,504 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",2,506.662,2.662,0.5,504.5,13,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",3.3,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",13,"ug/mL",0,"2022-07-07 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 13:55:00",158,49.3,"kg","cm",3.26,504 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",2,530.502,26.502,48,552,13.4,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",3.3,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",13.4,"ug/mL",0,"2022-07-07 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 13:55:00",158,49.3,"kg","cm",3.29,504 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",3,671.712,-0.288000000000001,0,672,2.5,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",3.3,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",2.5,"ug/mL",0,"2022-07-07 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 13:55:00",158,49.3,"kg","cm",3.29,672 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",3,674.632,2.632,0.5,672.5,14.7,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.12,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",14.7,"ug/mL",0,"2022-07-14 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 14:07:00",158,49.3,"kg","cm",2.15,672 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",4,840.332,0.331999999999999,0,840,3.03,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.12,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",3.03,"ug/mL",0,"2022-07-14 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 14:07:00",158,49.3,"kg","cm",2.12,840 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",4,842.662,2.662,0.5,840.5,14.8,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",14.8,"ug/mL",0,"2022-07-28 15:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-14 12:55:00",158,49.3,"kg","cm",1.52,840 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",5,1008.832,0.831999999999999,0,1008,0.949,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",0.949,"ug/mL",0,"2022-07-28 15:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-14 12:55:00",158,49.3,"kg","cm",1.54,1008 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",5,1010.662,2.662,0.5,1008.5,12.4,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",12.4,"ug/mL",0,"2022-08-04 11:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 15:15:00",158,49.3,"kg","cm",1.71,1008 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",6,1176.982,0.981999999999999,0,1176,2.8,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",2.8,"ug/mL",0,"2022-08-04 11:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 15:15:00",158,49.3,"kg","cm",1.67,1176 -"XX01",11204,"Analyte01","SERUM","EVERY WEEK",6,1178.652,2.652,0.5,1176.5,17.1,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.1,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",17.1,"ug/mL",0,"2022-06-09 20:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-04 11:41:00",158,49.3,"kg","cm",1.07,1176 -"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,-0.5,-0.5,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-07-12 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.57,0 -"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.5,1.5,0.5,0.5,14.6,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14.6,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.52,0 -"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.5,5.5,4,4,14.5,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14.5,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.48,0 -"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.5,9.5,8,8,14.1,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14.1,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.49,0 -"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,27.33,27.33,48,48,9.67,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",9.67,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.53,0 -"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,47,47,144,144,6.04,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",6.04,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.51,0 -"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",2,168.33,0.33,0,168,1.77,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",1.77,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.48,168 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",2,169.5,1.5,0.5,168.5,12.9,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",12.9,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",0.99,168 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",2,172.5,4.5,4,172,14.7,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",14.7,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",1,168 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",2,188.83,20.83,48,216,13.3,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",13.3,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",0.99,168 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",2,258.83,90.83,192,360,5.95,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",5.95,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",0.93,168 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",3,336.83,0.83,0,336,1.92,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",1.92,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",1,336 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",3,337.5,1.5,0.5,336.5,23.2,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",23.2,"ug/mL",0,"2022-08-02 10:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 16:25:00",173,55.5,"kg","cm",0.52,336 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",3,362.58,26.58,48,384,12,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 16",12,"ug/mL",0,"2022-08-02 10:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 16:25:00",173,55.5,"kg","cm",0.46,336 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",4,504.42,0.42,0,504,2.28,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",2.28,"ug/mL",0,"2022-08-02 10:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 16:25:00",173,55.5,"kg","cm",0.52,504 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",4,505.5,1.5,0.5,504.5,20,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",20,"ug/mL",0,"2022-08-09 13:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:55:00",173,55.5,"kg","cm",0.99,504 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",4,531.08,27.08,48,552,12.6,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",12.6,"ug/mL",0,"2022-08-09 13:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:55:00",173,55.5,"kg","cm",0.94,504 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",5,672.92,0.92,0,672,3.6,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",3.6,"ug/mL",0,"2022-08-09 13:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:55:00",173,55.5,"kg","cm",0.97,672 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",5,673.5,1.5,0.5,672.5,16.5,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",16.5,"ug/mL",0,"2022-08-16 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 13:05:00",173,55.5,"kg","cm",0.52,672 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",5,694.75,22.75,48,720,15.7,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",15.7,"ug/mL",0,"2022-08-16 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 13:05:00",173,55.5,"kg","cm",0.53,672 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",5,768,96,192,864,7.75,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",7.75,"ug/mL",0,"2022-08-16 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 13:05:00",173,55.5,"kg","cm",0.56,672 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",6,840.67,0.67,0,840,4.49,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",4.49,"ug/mL",0,"2022-08-16 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 13:05:00",173,55.5,"kg","cm",0.5,840 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",6,841.5,1.5,0.5,840.5,18.9,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 15",18.9,"ug/mL",0,"2022-08-23 11:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:50:00",173,55.5,"kg","cm",0.54,840 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",7,1008.92,0.92,0,1008,4.13,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",4.13,"ug/mL",0,"2022-08-23 11:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:50:00",173,55.5,"kg","cm",0.54,1008 -"XX01",11301,"Analyte01","SERUM","EVERY WEEK",7,1009.5,1.5,0.5,1008.5,10.9,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",10.9,"ug/mL",0,"2022-08-30 16:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:05:00",173,55.5,"kg","cm",0.49,1008 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,-0.164000000000001,-0.164000000000001,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-08-16 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.7,0 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,1.716,1.716,0.5,0.5,9.13,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",9.13,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.67,0 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,5.666,5.666,4,4,13.7,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",13.7,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.65,0 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,8.996,8.996,8,8,13.4,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",13.4,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.63,0 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,25.836,25.836,48,48,8.65,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",8.65,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.75,0 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,75.586,75.586,144,144,3.9,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",3.9,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.65,0 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,168.446,0.445999999999999,0,168,1.01,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",1.01,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.67,168 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,169.786,1.786,0.5,168.5,11.9,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.05,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",11.9,"ug/mL",0,"2022-09-12 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 14:08:00",165,81.2,"kg","cm",1.05,168 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,172.696,4.696,4,172,14.8,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.05,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",14.8,"ug/mL",0,"2022-09-12 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 14:08:00",165,81.2,"kg","cm",1.01,168 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,192.366,24.366,48,216,11.4,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.05,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",11.4,"ug/mL",0,"2022-09-12 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 14:08:00",165,81.2,"kg","cm",1.04,168 -"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,263.696,95.696,192,360,4.1,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.05,"Hours","mg",0,"Analyte01","Cycle 1 Day 12",4.1,"ug/mL",0,"2022-09-12 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 14:08:00",165,81.2,"kg","cm",1.02,168 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,-0.0814285714285747,-0.0814285714285747,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-05-31 13:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.77,0 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.86857142857143,1.86857142857143,0.5,0.5,6.7,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",6.7,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.67,0 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.74857142857143,5.74857142857143,4,4,10.3,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",10.3,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.71,0 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.74857142857142,9.74857142857142,8,8,12.8,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",12.8,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.68,0 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,28.7485714285714,28.7485714285714,48,48,10,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",10,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.72,0 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,75.4985714285714,75.4985714285714,144,144,6.61,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",6.61,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.72,0 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,170.748571428571,170.748571428571,336,336,2.59,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",2.59,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.74,0 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,338.088571428571,338.088571428571,672,672,0.349,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.349,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.67,0 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,504.298571428571,0.298571428571425,0,504,0.0185,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.0185,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.71,504 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,506.188571428571,2.18857142857143,0.5,504.5,11.7,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",11.7,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.14,504 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,531.888571428571,27.8885714285714,48,552,9,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",9,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.13,504 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,668.718571428571,164.718571428571,336,840,1.97,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",1.97,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.17,504 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,699.718571428571,195.718571428571,384,888,1.43,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",1.43,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.17,504 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,767.718571428571,263.718571428571,528,1032,0.69,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 2 Day 12",0.69,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.23,504 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1008.38857142857,0.388571428571425,0,1008,0.0211,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",0.0211,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.1,1008 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1010.04857142857,2.04857142857143,0.5,1008.5,13.3,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",13.3,"ug/mL",0,"2022-08-02 10:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 11:20:00",149,64,"kg","cm",0.63,1008 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1177.54857142857,169.548571428571,336,1344,2.05,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",2.05,"ug/mL",0,"2022-08-02 10:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 11:20:00",149,64,"kg","cm",0.54,1008 -"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1345.29857142857,337.298571428571,672,1680,0.32,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",0.32,"ug/mL",0,"2022-08-02 10:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 11:20:00",149,64,"kg","cm",0.58,1008 -"XX01",25101,"Analyte01","SERUM","EVERY WEEK",4,1514.24857142857,1.74857142857143,0,1512.5,12.7,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 1",12.7,"ug/mL",0,"2022-08-23 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:58:00",149,64,"kg","cm",0.64,1512.5 -"XX01",25101,"Analyte01","SERUM","EVERY WEEK",4,1681.08857142857,168.588571428571,335.5,1848,2.29,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 4 Day 8",2.29,"ug/mL",0,"2022-08-23 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:58:00",149,64,"kg","cm",0.6,1512.5 -"XX01",25101,"Analyte01","SERUM","EVERY WEEK",5,2016.46857142857,0.468571428571425,0,2016,0.04,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",0.04,"ug/mL",0,"2022-08-23 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:58:00",149,64,"kg","cm",0.57,2016 -"XX01",25101,"Analyte01","SERUM","EVERY WEEK",6,2017.96857142857,1.46857142857143,0,2016.5,8.69,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.32,"Hours","mg",0,"Analyte01","Cycle 5 Day 1",8.69,"ug/mL",0,"2022-09-13 12:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:35:00",149,64,"kg","cm",0.31,2016.5 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,-0.42,-0.42,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-16 11:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.56,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.5,1.5,0.5,0.5,12.1,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",12.1,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.47,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.5,5.5,4,4,11.1,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",11.1,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.53,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.5,9.5,8,8,12.5,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",12.5,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.48,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,25.5,25.5,48,48,8.61,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",8.61,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.45,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,73.5,73.5,144,144,3.61,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",3.61,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.44,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,167.92,167.92,336,336,1.45,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",1.45,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.5,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,195.18,195.18,216,216,0.968,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 9",0.968,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.51,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,336,336,672,672,0.0315,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.0315,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.45,0 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,504.33,0.33,0,504,0.0034,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.0034,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.53,504 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,505.5,1.5,0.5,504.5,5.25,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",5.25,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",1.05,504 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,530.67,26.67,48,552,7.65,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",7.65,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",1,504 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,671.83,167.83,336,840,1.88,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",1.88,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",0.96,504 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,698.65,194.65,384,888,1.42,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",1.42,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",0.97,504 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",3,1008.33,0.33,0,1008,0.0069,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",0.0069,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",1,1008 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",3,1009.5,1.5,0.5,1008.5,10.2,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 1",10.2,"ug/mL",0,"2022-09-14 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 10:10:00",168.9,50,"kg","cm",0.54,1008 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",3,1176.22,168.22,336,1344,2,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 8",2,"ug/mL",0,"2022-09-14 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 10:10:00",168.9,50,"kg","cm",0.45,1008 -"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",3,1344.22,336.22,672,1680,0.147,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",0.5,"Hours","mg",0,"Analyte01","Cycle 3 Day 15",0.147,"ug/mL",0,"2022-09-14 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 10:10:00",168.9,50,"kg","cm",0.52,1008 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,-1.8,-1.8,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-21 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.47,0 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.67,1.67,0.5,0.5,10.5,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",10.5,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.5,0 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.47,5.47,4,4,9.15,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",9.15,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.47,0 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,10.07,10.07,8,8,9.68,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",9.68,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.48,0 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,25.08,25.08,48,48,6.32,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",6.32,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.48,0 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,73.5,73.5,144,144,3.12,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",3.12,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.46,0 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,170.82,170.82,336,336,0.603,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.603,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.5,0 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,338.55,338.55,672,672,0.0027,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.0027,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.47,0 -"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,503.95,503.95,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"Hours","mg",0,"Analyte01","Discontinuation Visit",0,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.47,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,-2.99428571428572,-2.99428571428572,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-07-19 12:37:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.52,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.76571428571428,1.76571428571428,0.5,0.5,14.4,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14.4,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.49,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.51571428571428,5.51571428571428,4,4,17.5,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",17.5,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.53,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.76571428571428,9.76571428571428,8,8,14.2,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",14.2,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.53,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,27.6057142857143,27.6057142857143,48,48,8.16,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",8.16,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.54,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,71.6057142857143,71.6057142857143,144,144,4.51,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",4.51,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.52,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,165.915714285714,165.915714285714,336,336,1.28,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",1.28,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.55,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,333.385714285714,333.385714285714,672,672,0.0187,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 15",0.0187,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.53,0 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,503.135714285714,-0.864285714285719,0,504,0.002,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",0.002,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.55,504 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,505.655714285714,1.65571428571428,0.5,504.5,12.1,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.52,"Hours","mg",0,"Analyte01","Cycle 2 Day 1",12.1,"ug/mL",0,"2022-08-30 10:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 14:06:00",165,71.9,"kg","cm",1.5,504 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,527.815714285714,23.8157142857143,48,552,9.64,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.52,"Hours","mg",0,"Analyte01","Cycle 2 Day 2",9.64,"ug/mL",0,"2022-08-30 10:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 14:06:00",165,71.9,"kg","cm",1.51,504 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,677.015714285714,173.015714285714,336,840,1.65,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.52,"Hours","mg",0,"Analyte01","Cycle 2 Day 8",1.65,"ug/mL",0,"2022-08-30 10:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 14:06:00",165,71.9,"kg","cm",1.5,504 -"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,699.005714285714,195.005714285714,384,888,1.21,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.52,"Hours","mg",0,"Analyte01","Cycle 2 Day 9",1.21,"ug/mL",0,"2022-08-30 10:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 14:06:00",165,71.9,"kg","cm",1.47,504 -"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,-0.438333333333333,-0.438333333333333,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-08-23 11:59:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.52,0 -"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.58166666666667,1.58166666666667,0.5,0.5,6.3,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",6.3,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.56,0 -"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,4.63166666666667,4.63166666666667,4,4,7.16,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",7.16,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.49,0 -"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,7.96166666666667,7.96166666666667,8,8,5.83,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",5.83,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.58,0 -"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,25.3016666666667,25.3016666666667,48,48,4.28,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",4.28,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.53,0 -"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,75.6816666666667,75.6816666666667,144,144,1.95,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",1.95,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.54,0 -"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,171.701666666667,171.701666666667,336,336,0.258,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.258,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.5,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,-0.17,-0.17,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2021-07-27 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.47,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,1.5,1.5,0.5,0.5,7.58,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",7.58,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.52,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,5,5,4,4,8.5,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.5,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.55,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,7.5,7.5,8,8,8.66,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.66,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.49,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,27.25,27.25,48,48,7.03,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",7.03,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.48,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,73.08,73.08,144,144,3.78,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",3.78,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.51,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,383.67,383.67,NA,NA,0.0063,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Discontinuation Visit",0.0063,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.51,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",1,2425.17,2425.17,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Safety Follow Up",0,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.5,0 +"XX01",11101,"Analyte01","SERUM","EVERY WEEK",2,503.67,-0.33,0,504,0,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0,"ug/mL",0,"2022-06-15 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-07-27 12:30:00",173,90,"kg","cm",1.53,504 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",2,505.5,1.5,0.5,504.5,7.28,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",7.28,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.47,504 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",2,533,29,48,552,6.25,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 2 Day 2",6.25,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.5,504 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",2,671.58,167.58,336,840,0.955,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",0.955,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.45,504 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",2,695.92,191.92,384,888,0.68,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 2 Day 9",0.68,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.54,504 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1008.33,0.33,0,1008,0.0031,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",0.0031,"ug/mL",0,"2022-07-06 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-15 11:25:00",173,90,"kg","cm",1.47,1008 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1009.5,1.5,0.5,1008.5,7.99,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 3 Day 1",7.99,"ug/mL",0,"2022-07-27 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:00:00",173,90,"kg","cm",1.04,1008 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1182.58,174.58,336,1344,1.28,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 3 Day 8",1.28,"ug/mL",0,"2022-07-27 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:00:00",173,90,"kg","cm",1.06,1008 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1345.83,337.83,672,1680,0.116,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 3 Day 15",0.116,"ug/mL",0,"2022-07-27 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:00:00",173,90,"kg","cm",1.07,1008 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",4,1512.92,0.92,0,1512,0.0201,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 4 Day 1",0.0201,"ug/mL",0,"2022-07-27 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:00:00",173,90,"kg","cm",0.95,1512 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",4,1513.5,1.5,0.5,1512.5,8.73,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 1",8.73,"ug/mL",0,"2022-08-17 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:00:00",173,90,"kg","cm",0.49,1512 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",4,1683.17,171.17,336,1848,1.11,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 8",1.11,"ug/mL",0,"2022-08-17 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:00:00",173,90,"kg","cm",0.5,1512 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",4,1849,337,672,2184,0.149,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 15",0.149,"ug/mL",0,"2022-08-17 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:00:00",173,90,"kg","cm",0.49,1512 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",5,2016.92,0.92,0,2016,0.0258,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 1",0.0258,"ug/mL",0,"2022-08-17 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:00:00",173,90,"kg","cm",0.56,2016 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",5,2017.5,1.5,0.5,2016.5,6.84,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 1",6.84,"ug/mL",0,"2021-07-27 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 16:25:00",173,90,"kg","cm",0.48,2016 +"XX01",11101,"Analyte01","SERUM","EVERY 3 WEEKS",5,2184.08,168.08,336,2352,1.07,"Analyte01","ug/mL","INTRAVENOUS",35,52,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 8",1.07,"ug/mL",0,"2021-07-27 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 16:25:00",173,90,"kg","cm",0.45,2016 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",1,170.25,1.75,0,168.5,14.9,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"hr","mg",0,"Analyte01","Cycle 1 Day 8",14.9,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.56,168.5 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",1,174.08,5.58,3.5,172,12,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"hr","mg",0,"Analyte01","Cycle 1 Day 8",12,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.57,168.5 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",1,192.2,23.7,47.5,216,9.37,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"hr","mg",0,"Analyte01","Cycle 1 Day 9",9.37,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.53,168.5 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",1,283.75,115.25,191.5,360,3.12,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"hr","mg",0,"Analyte01","Cycle 1 Day 12",3.12,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.5,168.5 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",2,336.35,0.349999999999999,0,336,1.47,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.55,"hr","mg",0,"Analyte01","Cycle 1 Day 15",1.47,"ug/mL",0,"2021-08-18 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-11 15:53:00",163,54.9,"kg","cm",1.54,336 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",2,337.78,1.78,0.5,336.5,15.2,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.08,"hr","mg",0,"Analyte01","Cycle 1 Day 15",15.2,"ug/mL",0,"2021-08-25 12:12:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-18 13:02:00",163,54.9,"kg","cm",1.11,336 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",2,359.67,23.67,48,384,12.3,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.08,"hr","mg",0,"Analyte01","Cycle 1 Day 16",12.3,"ug/mL",0,"2021-08-25 12:12:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-18 13:02:00",163,54.9,"kg","cm",1.11,336 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",3,504.93,0.929999999999999,0,504,1.28,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",1.08,"hr","mg",0,"Analyte01","Cycle 2 Day 1",1.28,"ug/mL",0,"2021-08-25 12:12:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-18 13:02:00",163,54.9,"kg","cm",1.06,504 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",3,505.58,1.58,0.5,504.5,14.2,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.48,"hr","mg",0,"Analyte01","Cycle 2 Day 1",14.2,"ug/mL",0,"2021-09-08 13:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-25 12:12:00",163,54.9,"kg","cm",0.45,504 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",3,530.32,26.32,48,552,10.4,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.48,"hr","mg",0,"Analyte01","Cycle 2 Day 2",10.4,"ug/mL",0,"2021-09-08 13:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-25 12:12:00",163,54.9,"kg","cm",0.47,504 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",4,840.98,0.979999999999999,0,840,0.101,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.48,"hr","mg",0,"Analyte01","Cycle 2 Day 15",0.101,"ug/mL",0,"2021-09-08 13:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-08-25 12:12:00",163,54.9,"kg","cm",0.44,840 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",4,841.63,1.63,0.5,840.5,17.4,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",17.4,"ug/mL",0,"2021-09-15 13:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-08 13:41:00",163,54.9,"kg","cm",0.48,840 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",5,1008.88,0.879999999999999,0,1008,1.53,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",1.53,"ug/mL",0,"2021-09-15 13:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-08 13:41:00",163,54.9,"kg","cm",0.5,1008 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",5,1009.6,1.6,0.5,1008.5,19.7,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 3 Day 1",19.7,"ug/mL",0,"2021-09-22 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-15 13:13:00",163,54.9,"kg","cm",0.54,1008 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",6,1176.17,0.169999999999999,0,1176,2.95,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 3 Day 8",2.95,"ug/mL",0,"2021-09-22 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-15 13:13:00",163,54.9,"kg","cm",0.52,1176 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",6,1177.58,1.58,0.5,1176.5,7.07,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"hr","mg",0,"Analyte01","Cycle 3 Day 8",7.07,"ug/mL",0,"2021-09-29 13:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 14:06:00",163,54.9,"kg","cm",0.44,1176 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",7,1343.77,-0.230000000000001,0,1344,4.05,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"hr","mg",0,"Analyte01","Cycle 3 Day 15",4.05,"ug/mL",0,"2021-09-29 13:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 14:06:00",163,54.9,"kg","cm",0.48,1344 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",7,1345.63,1.63,0.5,1344.5,16.5,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 15",16.5,"ug/mL",0,"2021-10-06 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 13:33:00",163,54.9,"kg","cm",0.47,1344 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",8,1512.88,0.879999999999999,0,1512,3.88,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 1",3.88,"ug/mL",0,"2021-10-06 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 13:33:00",163,54.9,"kg","cm",0.46,1512 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",9,1514.03,1.53,0,1512.5,18.5,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"hr","mg",0,"Analyte01","Cycle 4 Day 1",18.5,"ug/mL",0,"2021-10-13 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 12:30:00",163,54.9,"kg","cm",0.5,1512.5 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",9,1513.07,0.569999999999999,167.5,1680,3.13,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"hr","mg",0,"Analyte01","Cycle 4 Day 8",3.13,"ug/mL",0,"2021-10-13 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 12:30:00",163,54.9,"kg","cm",0.52,1512.5 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",9,1514.1,1.6,168,1680.5,14.7,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 4 Day 8",14.7,"ug/mL",0,"2021-10-27 13:32:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:47:00",163,54.9,"kg","cm",0.51,1512.5 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",10,2016.35,0.349999999999999,0,2016,0.893,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 5 Day 1",0.893,"ug/mL",0,"2021-10-27 13:32:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:47:00",163,54.9,"kg","cm",0.51,2016 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",11,2184.98,0.979999999999999,0,2184,2.05,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 5 Day 8",2.05,"ug/mL",0,"2021-11-03 12:29:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-27 13:32:00",163,54.9,"kg","cm",0.58,2184 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",12,2349.92,-2.08,0,2352,2.83,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 15",2.83,"ug/mL",0,"2021-11-10 12:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-03 12:29:00",163,54.9,"kg","cm",0.51,2352 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",13,2520.38,0.379999999999999,0,2520,4.58,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 6 Day 1",4.58,"ug/mL",0,"2021-11-17 12:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-10 12:05:00",163,54.9,"kg","cm",0.57,2520 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",14,2688.08,0.0799999999999994,0,2688,3.77,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.52,"hr","mg",0,"Analyte01","Cycle 6 Day 8",3.77,"ug/mL",0,"2021-11-24 12:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-17 12:14:00",163,54.9,"kg","cm",0.53,2688 +"XX01",11102,"Analyte01","SERUM","EVERY WEEK",15,2856.92,0.919999999999999,0,2856,4.87,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",0.63,"hr","mg",0,"Analyte01","Cycle 6 Day 15",4.87,"ug/mL",0,"2021-12-01 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-24 12:34:00",163,54.9,"kg","cm",0.58,2856 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,-1.33,-1.33,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2021-09-13 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.51,0 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,1.63,1.63,0.5,0.5,9.93,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",9.93,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.48,0 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,5.58,5.58,4,4,8.99,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.99,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.5,0 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,9.33,9.33,8,8,8.75,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.75,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.5,0 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,25.75,25.75,48,48,6.66,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",6.66,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.42,0 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",1,74.83,74.83,144,144,2.98,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",2.98,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.5,0 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,167.9,-0.1,0,168,0.798,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.798,"ug/mL",0,"2021-09-20 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-13 12:40:00",168,102.6,"kg","cm",1.53,168 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,169.75,1.75,0.5,168.5,9.77,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",9.77,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",1.01,168 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,173.08,5.08,4,172,9.47,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",9.47,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",1.04,168 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,194.17,26.17,48,216,6.73,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 9",6.73,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",1.02,168 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",2,266.25,98.25,192,360,1.91,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 12",1.91,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",0.97,168 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",3,335.17,-0.83,0,336,0.597,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.597,"ug/mL",0,"2021-09-27 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-20 12:00:00",168,102.6,"kg","cm",1.04,336 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",3,337.75,1.75,0.5,336.5,9.66,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.83,"hr","mg",0,"Analyte01","Cycle 1 Day 15",9.66,"ug/mL",0,"2021-10-04 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-27 13:40:00",168,102.6,"kg","cm",0.85,336 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",3,357.5,21.5,48,384,6.64,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.83,"hr","mg",0,"Analyte01","Cycle 1 Day 16",6.64,"ug/mL",0,"2021-10-04 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-27 13:40:00",168,102.6,"kg","cm",0.87,336 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",4,503.75,-0.25,0,504,0.322,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.83,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.322,"ug/mL",0,"2021-10-04 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-27 13:40:00",168,102.6,"kg","cm",0.82,504 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",4,505.55,1.55,0.5,504.5,3.88,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 1",3.88,"ug/mL",0,"2021-10-11 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-04 11:20:00",168,102.6,"kg","cm",0.53,504 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",4,530.17,26.17,48,552,4.98,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 2",4.98,"ug/mL",0,"2021-10-11 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-04 11:20:00",168,102.6,"kg","cm",0.58,504 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",5,672.67,0.67,0,672,0.41,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 8",0.41,"ug/mL",0,"2021-10-11 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-04 11:20:00",168,102.6,"kg","cm",0.61,672 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",5,673.92,1.92,0.5,672.5,13.7,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 8",13.7,"ug/mL",0,"2021-10-18 11:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-11 14:00:00",168,102.6,"kg","cm",0.58,672 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",5,695.17,23.17,48,720,9.08,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 9",9.08,"ug/mL",0,"2021-10-18 11:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-11 14:00:00",168,102.6,"kg","cm",0.59,672 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",5,767.58,95.58,192,864,3.31,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 12",3.31,"ug/mL",0,"2021-10-18 11:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-11 14:00:00",168,102.6,"kg","cm",0.54,672 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",6,840.33,0.33,0,840,1.86,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 15",1.86,"ug/mL",0,"2021-10-18 11:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-11 14:00:00",168,102.6,"kg","cm",0.54,840 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",6,841.58,1.58,0.5,840.5,5.11,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 15",5.11,"ug/mL",0,"2021-10-25 11:17:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-18 11:45:00",168,102.6,"kg","cm",0.58,840 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",7,1007.72,-0.28,0,1008,0.856,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 3 Day 1",0.856,"ug/mL",0,"2021-10-25 11:17:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-18 11:45:00",168,102.6,"kg","cm",0.63,1008 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",7,1009.55,1.55,0.5,1008.5,3.8,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 3 Day 1",3.8,"ug/mL",0,"2021-11-02 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-25 11:17:00",168,102.6,"kg","cm",0.55,1008 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",8,1175.83,-0.17,0,1176,0.438,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 3 Day 8",0.438,"ug/mL",0,"2021-11-02 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-25 11:17:00",168,102.6,"kg","cm",0.56,1176 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",8,1177.67,1.67,0.5,1176.5,2.87,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 8",2.87,"ug/mL",0,"2021-11-08 13:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-02 13:40:00",168,102.6,"kg","cm",0.47,1176 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",9,1344.25,0.25,0,1344,0.695,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 15",0.695,"ug/mL",0,"2021-11-08 13:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-02 13:40:00",168,102.6,"kg","cm",0.48,1344 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",9,1345.58,1.58,0.5,1344.5,3.61,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 3 Day 15",3.61,"ug/mL",0,"2021-11-18 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-08 13:15:00",168,102.6,"kg","cm",0.54,1344 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",10,1511.75,-0.25,0,1512,0.271,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 1",0.271,"ug/mL",0,"2021-11-18 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-08 13:15:00",168,102.6,"kg","cm",0.54,1512 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",10,1513.53,1.53,0.5,1512.5,4.6,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 1",4.6,"ug/mL",0,"2021-11-29 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-18 11:50:00",168,102.6,"kg","cm",0.61,1512 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",11,1680.08,0.0800000000000001,0,1680,0.0917,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 8",0.0917,"ug/mL",0,"2021-11-29 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-18 11:50:00",168,102.6,"kg","cm",0.57,1680 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",11,1681.58,1.58,0.5,1680.5,4.52,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 8",4.52,"ug/mL",0,"2021-12-07 13:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 13:20:00",168,102.6,"kg","cm",0.58,1680 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",12,1848.67,0.67,0,1848,0.4,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 15",0.4,"ug/mL",0,"2021-12-07 13:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 13:20:00",168,102.6,"kg","cm",0.53,1848 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",12,1849.67,1.67,0.5,1848.5,6.72,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 15",6.72,"ug/mL",0,"2021-12-14 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-07 13:30:00",168,102.6,"kg","cm",0.59,1848 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",13,2016.42,0.42,0,2016,0.736,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 5 Day 1",0.736,"ug/mL",0,"2021-12-14 11:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-07 13:30:00",168,102.6,"kg","cm",0.62,2016 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",13,2017.67,1.67,0.5,2016.5,6.56,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.67,"hr","mg",0,"Analyte01","Cycle 5 Day 1",6.56,"ug/mL",0,"2021-12-21 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-14 11:25:00",168,102.6,"kg","cm",0.66,2016 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",14,2184.25,0.25,0,2184,0.504,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.67,"hr","mg",0,"Analyte01","Cycle 5 Day 8",0.504,"ug/mL",0,"2021-12-21 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-14 11:25:00",168,102.6,"kg","cm",0.71,2184 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",14,2185.58,1.58,0.5,2184.5,5.7,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.67,"hr","mg",0,"Analyte01","Cycle 5 Day 8",5.7,"ug/mL",0,"2021-12-28 11:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-21 14:50:00",168,102.6,"kg","cm",0.7,2184 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",15,2352.33,0.33,0,2352,0.803,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.67,"hr","mg",0,"Analyte01","Cycle 5 Day 15",0.803,"ug/mL",0,"2021-12-28 11:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-21 14:50:00",168,102.6,"kg","cm",0.65,2352 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",15,2353.55,1.55,0.5,2352.5,5.28,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 5 Day 15",5.28,"ug/mL",0,"2022-01-24 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-28 11:15:00",168,102.6,"kg","cm",0.6,2352 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",16,2522.03,1.53,0,2520.5,3.88,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.63,"hr","mg",0,"Analyte01","Cycle 6 Day 1",3.88,"ug/mL",0,"2021-09-13 19:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-24 12:58:00",168,102.6,"kg","cm",0.6,2520.5 +"XX01",11103,"Analyte01","SERUM","EVERY WEEK",16,3433.78,913.28,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",35,41,"M","WHITE",0.63,"hr","mg",0,"Analyte01","Discontinuation Visit",0,"ug/mL",0,"2021-09-13 19:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-24 12:58:00",168,102.6,"kg","cm",0.72,2520.5 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,-0.25,-0.25,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2021-09-22 10:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.48,0 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,1.5,1.5,0.5,0.5,5.24,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",5.24,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.47,0 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,5.5,5.5,4,4,15.2,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",15.2,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.52,0 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,9.5,9.5,8,8,15.4,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",15.4,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.48,0 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,27,27,48,48,10.3,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",10.3,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.46,0 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",1,76.67,76.67,144,144,6.44,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",6.44,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.48,0 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,168.42,0.42,0,168,1.84,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",1.84,"ug/mL",0,"2021-09-29 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-22 10:45:00",161,48.8,"kg","cm",1.48,168 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,169.5,1.5,0.5,168.5,12.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",12.8,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",0.94,168 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,172.5,4.5,4,172,18,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",18,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",0.98,168 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,191.83,23.83,48,216,12.6,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 9",12.6,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",1.06,168 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",2,263.5,95.5,192,360,5.76,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 12",5.76,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",0.99,168 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",3,336.92,0.92,0,336,2.15,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 15",2.15,"ug/mL",0,"2021-10-06 16:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-09-29 15:30:00",161,48.8,"kg","cm",0.95,336 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",3,337.5,1.5,0.5,336.5,12.2,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 1 Day 15",12.2,"ug/mL",0,"2021-10-13 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 16:30:00",161,48.8,"kg","cm",0.49,336 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",3,359.5,23.5,48,384,9.69,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 1 Day 16",9.69,"ug/mL",0,"2021-10-13 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 16:30:00",161,48.8,"kg","cm",0.54,336 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",4,504.83,0.83,0,504,2.45,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",2.45,"ug/mL",0,"2021-10-13 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-06 16:30:00",161,48.8,"kg","cm",0.47,504 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",4,505.5,1.5,0.5,504.5,15.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",15.8,"ug/mL",0,"2021-10-20 15:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:55:00",161,48.8,"kg","cm",0.5,504 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",4,529.5,25.5,48,552,8.88,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 2",8.88,"ug/mL",0,"2021-10-20 15:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:55:00",161,48.8,"kg","cm",0.55,504 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",5,672.83,0.83,0,672,2.33,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",2.33,"ug/mL",0,"2021-10-20 15:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-13 12:55:00",161,48.8,"kg","cm",0.47,672 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",5,673.5,1.5,0.5,672.5,12.4,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",12.4,"ug/mL",0,"2021-10-27 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-20 15:10:00",161,48.8,"kg","cm",0.49,672 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",5,695.5,23.5,48,720,11.1,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 9",11.1,"ug/mL",0,"2021-10-27 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-20 15:10:00",161,48.8,"kg","cm",0.57,672 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",5,766.33,94.33,192,864,4.66,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 12",4.66,"ug/mL",0,"2021-10-27 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-20 15:10:00",161,48.8,"kg","cm",0.55,672 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",6,840.83,0.83,0,840,2.27,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",2.27,"ug/mL",0,"2021-10-27 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-20 15:10:00",161,48.8,"kg","cm",0.42,840 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",6,841.5,1.5,0.5,840.5,15.3,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",15.3,"ug/mL",0,"2021-11-03 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-27 14:00:00",161,48.8,"kg","cm",0.59,840 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",7,1008.75,0.75,0,1008,2.35,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",2.35,"ug/mL",0,"2021-11-03 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-10-27 14:00:00",161,48.8,"kg","cm",0.51,1008 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",7,1009.5,1.5,0.5,1008.5,12.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",12.8,"ug/mL",0,"2021-11-10 14:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-03 12:35:00",161,48.8,"kg","cm",0.47,1008 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",8,1176.83,0.83,0,1176,2.59,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 8",2.59,"ug/mL",0,"2021-11-10 14:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-03 12:35:00",161,48.8,"kg","cm",0.54,1176 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",8,1177.5,1.5,0.5,1176.5,13.2,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 8",13.2,"ug/mL",0,"2021-11-17 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-10 14:20:00",161,48.8,"kg","cm",0.54,1176 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",9,1344.92,0.92,0,1344,2.31,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 15",2.31,"ug/mL",0,"2021-11-17 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-10 14:20:00",161,48.8,"kg","cm",0.51,1344 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",9,1345.5,1.5,0.5,1344.5,13.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 15",13.8,"ug/mL",0,"2021-11-24 15:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-17 14:35:00",161,48.8,"kg","cm",0.53,1344 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",10,1512.92,0.92,0,1512,1.51,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 1",1.51,"ug/mL",0,"2021-11-24 15:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-17 14:35:00",161,48.8,"kg","cm",0.52,1512 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",10,1513.5,1.5,0.5,1512.5,12.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 1",12.8,"ug/mL",0,"2021-12-01 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-24 15:15:00",161,48.8,"kg","cm",0.48,1512 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",11,1680.75,0.75,0,1680,1.85,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 8",1.85,"ug/mL",0,"2021-12-01 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-24 15:15:00",161,48.8,"kg","cm",0.49,1680 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",11,1681.5,1.5,0.5,1680.5,16,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 8",16,"ug/mL",0,"2021-12-09 16:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-01 14:50:00",161,48.8,"kg","cm",0.49,1680 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",12,1848.92,0.92,0,1848,0.649,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 15",0.649,"ug/mL",0,"2021-12-09 16:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-01 14:50:00",161,48.8,"kg","cm",0.47,1848 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",12,1849.58,1.58,0.5,1848.5,12.4,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 15",12.4,"ug/mL",0,"2021-12-15 14:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-09 16:20:00",161,48.8,"kg","cm",0.51,1848 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",13,2016.92,0.92,0,2016,1.5,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 1",1.5,"ug/mL",0,"2021-12-15 14:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-09 16:20:00",161,48.8,"kg","cm",0.44,2016 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",13,2017.5,1.5,0.5,2016.5,9.73,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 1",9.73,"ug/mL",0,"2021-12-22 14:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-15 14:40:00",161,48.8,"kg","cm",0.47,2016 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",14,2184.92,0.92,0,2184,0.902,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 8",0.902,"ug/mL",0,"2021-12-22 14:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-15 14:40:00",161,48.8,"kg","cm",0.56,2184 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",14,2185.5,1.5,0.5,2184.5,13.8,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 8",13.8,"ug/mL",0,"2021-12-29 14:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-22 14:30:00",161,48.8,"kg","cm",0.49,2184 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",15,2352.83,0.83,0,2352,0.858,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 15",0.858,"ug/mL",0,"2021-12-29 14:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-22 14:30:00",161,48.8,"kg","cm",0.49,2352 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",15,2353.5,1.5,0.5,2352.5,13.6,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 15",13.6,"ug/mL",0,"2022-01-25 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-12-29 14:30:00",161,48.8,"kg","cm",0.49,2352 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",16,2522,1.5,0,2520.5,14.3,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 6 Day 1",14.3,"ug/mL",0,"2022-02-01 15:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-25 13:50:00",161,48.8,"kg","cm",0.49,2520.5 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",17,2688.92,0.92,0,2688,1.05,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 6 Day 8",1.05,"ug/mL",0,"2022-02-01 15:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-25 13:50:00",161,48.8,"kg","cm",0.44,2688 +"XX01",11104,"Analyte01","SERUM","EVERY WEEK",17,2689.5,1.5,0.5,2688.5,18.4,"Analyte01","ug/mL","INTRAVENOUS",35,57,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 6 Day 8",18.4,"ug/mL",0,"2021-09-22 16:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-01 15:20:00",161,48.8,"kg","cm",0.5,2688 +"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,-0.0316666666666707,-0.0316666666666707,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2021-11-29 12:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2.06,0 +"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,2.96833333333333,2.96833333333333,0.5,0.5,12.2,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"hr","mg",0,"Analyte01","Cycle 1 Day 1",12.2,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2,0 +"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,5.54833333333333,5.54833333333333,4,4,10.8,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"hr","mg",0,"Analyte01","Cycle 1 Day 1",10.8,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2.06,0 +"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,9.21833333333333,9.21833333333333,8,8,10.5,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"hr","mg",0,"Analyte01","Cycle 1 Day 1",10.5,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",1.96,0 +"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,28.4683333333333,28.4683333333333,48,48,7.16,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"hr","mg",0,"Analyte01","Cycle 1 Day 2",7.16,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2.01,0 +"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,73.6383333333333,73.6383333333333,144,144,3.67,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"hr","mg",0,"Analyte01","Cycle 1 Day 4",3.67,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2.03,0 +"XX01",11105,"Analyte01","SERUM","EVERY WEEK",1,1369.46833333333,1369.46833333333,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",35,74,"F","WHITE",2.02,"hr","mg",0,"Analyte01","Discontinuation Visit",0,"ug/mL",0,"2021-11-29 19:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2021-11-29 12:48:00",163,67.7,"kg","cm",2,0 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,-0.3,-0.3,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-01-03 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.49,0 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,1.55,1.55,0.5,0.5,12.7,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",12.7,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.56,0 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,5.98,5.98,4,4,8.66,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.66,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.49,0 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,7.78,7.78,8,8,11,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",11,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.54,0 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,26.35,26.35,48,48,6.36,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",6.36,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.49,0 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",1,73.13,73.13,144,144,3.01,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",3.01,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.47,0 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,166.83,-1.17,0,168,1.02,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",1.02,"ug/mL",0,"2022-01-10 13:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-03 11:54:00",188,90,"kg","cm",1.42,168 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,170.03,2.03,0.5,168.5,14.5,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"hr","mg",0,"Analyte01","Cycle 1 Day 8",14.5,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.18,168 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,172.7,4.7,4,172,13.7,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"hr","mg",0,"Analyte01","Cycle 1 Day 8",13.7,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.24,168 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,193.58,25.58,48,216,9.84,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"hr","mg",0,"Analyte01","Cycle 1 Day 9",9.84,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.19,168 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",2,264.45,96.45,192,360,1.43,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"hr","mg",0,"Analyte01","Cycle 1 Day 12",1.43,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.22,168 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",3,503.18,-0.82,0,504,0.0011,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",2.23,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.0011,"ug/mL",0,"2022-01-31 13:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-10 13:51:00",188,90,"kg","cm",2.23,504 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",3,505.53,1.53,0.5,504.5,12.1,"Analyte01","ug/mL","INTRAVENOUS",2.15,45,"M","WHITE",1.6,"hr","mg",0,"Analyte01","Cycle 2 Day 1",12.1,"ug/mL",0,"2022-02-07 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-31 13:42:00",188,90,"kg","cm",1.61,504 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",3,531,27,48,552,6.3,"Analyte01","ug/mL","INTRAVENOUS",2.15,45,"M","WHITE",1.6,"hr","mg",0,"Analyte01","Cycle 2 Day 2",6.3,"ug/mL",0,"2022-02-07 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-31 13:42:00",188,90,"kg","cm",1.63,504 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",4,671.13,-0.87,0,672,0.91,"Analyte01","ug/mL","INTRAVENOUS",2.15,45,"M","WHITE",1.6,"hr","mg",0,"Analyte01","Cycle 2 Day 8",0.91,"ug/mL",0,"2022-02-07 13:02:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-01-31 13:42:00",188,90,"kg","cm",1.56,672 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",4,673.62,1.62,0.5,672.5,11.5,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.12,"hr","mg",0,"Analyte01","Cycle 2 Day 8",11.5,"ug/mL",0,"2022-02-14 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 13:02:00",188,90,"kg","cm",1.09,672 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",4,698.53,26.53,48,720,9.39,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.12,"hr","mg",0,"Analyte01","Cycle 2 Day 9",9.39,"ug/mL",0,"2022-02-14 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 13:02:00",188,90,"kg","cm",1.09,672 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",4,768.47,96.47,192,864,3.32,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.12,"hr","mg",0,"Analyte01","Cycle 2 Day 12",3.32,"ug/mL",0,"2022-02-14 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 13:02:00",188,90,"kg","cm",1.06,672 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",5,840.18,0.18,0,840,0.721,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.12,"hr","mg",0,"Analyte01","Cycle 2 Day 15",0.721,"ug/mL",0,"2022-02-14 12:39:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 13:02:00",188,90,"kg","cm",1.15,840 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",6,1006.73,-1.27,0,1008,0.0118,"Analyte01","ug/mL","INTRAVENOUS",1.17,45,"M","WHITE",0.07,"hr","mg",0,"Analyte01","Cycle 3 Day 1",0.0118,"ug/mL",0,"2022-02-21 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 12:39:00",188,90,"kg","cm",0.12,1008 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",6,1009.57,1.57,0.5,1008.5,12.1,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.18,"hr","mg",0,"Analyte01","Cycle 3 Day 1",12.1,"ug/mL",0,"2022-02-28 16:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 12:56:00",188,90,"kg","cm",1.12,1008 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",7,1175.27,-0.73,0,1176,0.908,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.18,"hr","mg",0,"Analyte01","Cycle 3 Day 8",0.908,"ug/mL",0,"2022-02-28 16:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 12:56:00",188,90,"kg","cm",1.14,1176 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",7,1177.73,1.73,0.5,1176.5,13.1,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.13,"hr","mg",0,"Analyte01","Cycle 3 Day 8",13.1,"ug/mL",0,"2022-03-07 14:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 16:03:00",188,90,"kg","cm",1.12,1176 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",8,1343.68,-0.32,0,1344,1.61,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.13,"hr","mg",0,"Analyte01","Cycle 3 Day 15",1.61,"ug/mL",0,"2022-03-07 14:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 16:03:00",188,90,"kg","cm",1.13,1344 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",8,1345.53,1.53,0.5,1344.5,11.5,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 3 Day 15",11.5,"ug/mL",0,"2022-03-14 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 14:10:00",188,90,"kg","cm",1.17,1344 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",9,1511.87,-0.13,0,1512,1.46,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 4 Day 1",1.46,"ug/mL",0,"2022-03-14 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 14:10:00",188,90,"kg","cm",1.17,1512 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",9,1513.55,1.55,0.5,1512.5,14.1,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.18,"hr","mg",0,"Analyte01","Cycle 4 Day 1",14.1,"ug/mL",0,"2022-03-21 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 14:07:00",188,90,"kg","cm",1.23,1512 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",10,1679.33,-0.67,0,1680,1.56,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.18,"hr","mg",0,"Analyte01","Cycle 4 Day 8",1.56,"ug/mL",0,"2022-03-21 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 14:07:00",188,90,"kg","cm",1.2,1680 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",10,1681.58,1.58,0.5,1680.5,11.6,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.02,"hr","mg",0,"Analyte01","Cycle 4 Day 8",11.6,"ug/mL",0,"2022-03-28 14:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 13:40:00",188,90,"kg","cm",1.02,1680 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,1848.45,0.45,0,1848,1.3,"Analyte01","ug/mL","INTRAVENOUS",35,45,"M","WHITE",1.02,"hr","mg",0,"Analyte01","Cycle 4 Day 15",1.3,"ug/mL",0,"2022-03-28 14:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 13:40:00",188,90,"kg","cm",1,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,4700.02,2852.02,840,2688,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 6 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.05,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,4865.52,3017.52,1008,2856,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 6 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.01,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5034.27,3186.27,1176,3024,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 7 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.03,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,3023.78,1175.78,1176.5,3024.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 7 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.07,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5201.43,3353.43,1344,3192,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 7 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.09,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5368.93,3520.93,1512,3360,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 7 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.01,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5564.37,3716.37,1680,3528,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 8 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.01,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,3555.45,1707.45,1680.5,3528.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 8 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.03,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5708.23,3860.23,1848,3696,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 8 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.05,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5877.57,4029.57,2016,3864,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 8 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.03,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6042.87,4194.87,2184,4032,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 9 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.05,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,4032.28,2184.28,2184.5,4032.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 9 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.01,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6208.95,4360.95,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Obinutuzumab Retreatment 1 Day 0",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.01,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6233.22,4385.22,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Obinutuzumab Retreatment 1 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.07,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6379.88,4531.88,2520,4368,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 9 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.04,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6547.18,4699.18,2688,4536,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 10 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",-0.01,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,4536.82,2688.82,2688.5,4536.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 10 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6717.65,4869.65,2856,4704,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 10 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,6884.13,5036.13,3024,4872,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 10 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.01,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,7049.43,5201.43,3192,5040,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 11 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,5038.93,3190.93,3192.5,5040.5,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 11 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,7221.4,5373.4,3360,5208,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 11 Day 8",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.04,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,7389.1,5541.1,3528,5376,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 11 Day 15",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.02,1848 +"XX01",11106,"Analyte01","SERUM","EVERY WEEK",11,7553.55,5705.55,3696,5544,0,"Analyte01","ug/mL","INTRAVENOUS",3.5,45,"M","WHITE",0.02,"hr","mg",0,"Analyte01","Cycle 12 Day 1",0,"ug/mL",0,"2022-01-03 18:04:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 14:18:00",188,90,"kg","cm",0.05,1848 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,-3.818,-3.818,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-03-01 13:27:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.68,0 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,1.802,1.802,0.5,0.5,22.1,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"hr","mg",0,"Analyte01","Cycle 1 Day 1",22.1,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.63,0 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,5.632,5.632,4,4,12.5,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"hr","mg",0,"Analyte01","Cycle 1 Day 1",12.5,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.64,0 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,8.012,8.012,8,8,11.2,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"hr","mg",0,"Analyte01","Cycle 1 Day 1",11.2,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.66,0 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,26.182,26.182,48,48,7.83,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"hr","mg",0,"Analyte01","Cycle 1 Day 2",7.83,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.66,0 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",1,73.682,73.682,144,144,4.48,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"hr","mg",0,"Analyte01","Cycle 1 Day 4",4.48,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.67,0 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,168.462,0.462000000000002,0,168,1,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.63,"hr","mg",0,"Analyte01","Cycle 1 Day 8",1,"ug/mL",0,"2022-03-08 12:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-01 13:27:00",165,83.8,"kg","cm",1.67,168 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,169.802,1.802,0.5,168.5,18.2,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"hr","mg",0,"Analyte01","Cycle 1 Day 8",18.2,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",1,168 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,172.632,4.632,4,172,14.7,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"hr","mg",0,"Analyte01","Cycle 1 Day 8",14.7,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",1.07,168 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,192.302,24.302,48,216,9.06,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"hr","mg",0,"Analyte01","Cycle 1 Day 9",9.06,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",0.99,168 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",2,242.052,74.052,192,360,4.24,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"hr","mg",0,"Analyte01","Cycle 1 Day 12",4.24,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",0.97,168 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",3,504.702,0.702000000000002,0,504,0.0058,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",1.03,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.0058,"ug/mL",0,"2022-03-22 11:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-08 12:40:00",165,83.8,"kg","cm",1.03,504 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",3,505.862,1.862,0.5,504.5,23,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 2 Day 1",23,"ug/mL",0,"2022-03-29 12:01:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-22 11:26:00",165,83.8,"kg","cm",0.56,504 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",3,531.452,27.452,48,552,7.62,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 2 Day 2",7.62,"ug/mL",0,"2022-03-29 12:01:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-22 11:26:00",165,83.8,"kg","cm",0.54,504 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",4,672.612,0.612000000000002,0,672,0.6,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 2 Day 8",0.6,"ug/mL",0,"2022-03-29 12:01:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-22 11:26:00",165,83.8,"kg","cm",0.54,672 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",4,673.752,1.752,0.5,672.5,22.8,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 2 Day 8",22.8,"ug/mL",0,"2022-04-05 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-29 12:01:00",165,83.8,"kg","cm",0.57,672 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",4,697.112,25.112,48,720,7.43,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 2 Day 9",7.43,"ug/mL",0,"2022-04-05 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-29 12:01:00",165,83.8,"kg","cm",0.58,672 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",4,746.952,74.952,192,864,3.33,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 2 Day 12",3.33,"ug/mL",0,"2022-04-05 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-29 12:01:00",165,83.8,"kg","cm",0.62,672 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",5,840.752,0.752000000000002,0,840,0.484,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 2 Day 15",0.484,"ug/mL",0,"2022-04-05 12:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-29 12:01:00",165,83.8,"kg","cm",0.59,840 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",5,841.832,1.832,0.5,840.5,16.3,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 15",16.3,"ug/mL",0,"2022-04-12 12:16:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-05 12:58:00",165,83.8,"kg","cm",0.61,840 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",6,1007.782,-0.217999999999998,0,1008,1.03,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 3 Day 1",1.03,"ug/mL",0,"2022-04-12 12:16:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-05 12:58:00",165,83.8,"kg","cm",0.58,1008 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",6,1009.662,1.662,0.5,1008.5,11.8,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 3 Day 1",11.8,"ug/mL",0,"2022-04-19 13:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-12 12:16:00",165,83.8,"kg","cm",0.52,1008 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",7,1173.712,-2.288,0,1176,0.601,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 3 Day 8",0.601,"ug/mL",0,"2022-04-19 13:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-12 12:16:00",165,83.8,"kg","cm",0.5,1176 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",7,1177.882,1.882,0.5,1176.5,17.6,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 3 Day 8",17.6,"ug/mL",0,"2022-04-26 12:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-19 13:15:00",165,83.8,"kg","cm",0.57,1176 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",8,1344.932,0.932000000000002,0,1344,0.683,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 3 Day 15",0.683,"ug/mL",0,"2022-04-26 12:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-19 13:15:00",165,83.8,"kg","cm",0.59,1344 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",8,1345.682,1.682,0.5,1344.5,27,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 3 Day 15",27,"ug/mL",0,"2022-05-03 12:19:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-26 12:07:00",165,83.8,"kg","cm",0.58,1344 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",9,1512.982,0.982000000000002,0,1512,0.394,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 4 Day 1",0.394,"ug/mL",0,"2022-05-03 12:19:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-26 12:07:00",165,83.8,"kg","cm",0.56,1512 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",9,1513.812,1.812,0.5,1512.5,19.8,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 4 Day 1",19.8,"ug/mL",0,"2022-03-01 19:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-03 12:19:00",165,83.8,"kg","cm",0.56,1512 +"XX01",11107,"Analyte01","SERUM","EVERY WEEK",9,1655.312,143.312,NA,NA,0.589,"Analyte01","ug/mL","INTRAVENOUS",35,48,"F","WHITE",0.55,"hr","mg",0,"Analyte01","Discontinuation Visit",0.589,"ug/mL",0,"2022-03-01 19:42:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-03 12:19:00",165,83.8,"kg","cm",0.54,1512 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,-0.3,-0.3,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-02-07 15:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.78,0 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,1.85,1.85,0.5,0.5,9.92,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"hr","mg",0,"Analyte01","Cycle 1 Day 1",9.92,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.79,0 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,5.6,5.6,4,4,8.32,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.32,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.78,0 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,9.8,9.8,8,8,6.69,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"hr","mg",0,"Analyte01","Cycle 1 Day 1",6.69,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.76,0 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,25.37,25.37,48,48,5.86,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"hr","mg",0,"Analyte01","Cycle 1 Day 2",5.86,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.79,0 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",1,72.58,72.58,144,144,2.58,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"hr","mg",0,"Analyte01","Cycle 1 Day 4",2.58,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.76,0 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,166.45,-1.55,0,168,0.489,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.75,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.489,"ug/mL",0,"2022-02-14 16:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-07 15:50:00",168,60.7,"kg","cm",1.71,168 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,169.87,1.87,0.5,168.5,7.49,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"hr","mg",0,"Analyte01","Cycle 1 Day 8",7.49,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.07,168 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,172.75,4.75,4,172,7.56,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"hr","mg",0,"Analyte01","Cycle 1 Day 8",7.56,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.07,168 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,191.67,23.67,48,216,6.1,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"hr","mg",0,"Analyte01","Cycle 1 Day 9",6.1,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.06,168 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",2,261.82,93.82,192,360,1.97,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"hr","mg",0,"Analyte01","Cycle 1 Day 12",1.97,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.04,168 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",3,336.83,0.83,0,336,0.534,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.08,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.534,"ug/mL",0,"2022-02-21 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-14 16:05:00",168,60.7,"kg","cm",1.12,336 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",3,337.83,1.83,0.5,336.5,9.51,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.65,"hr","mg",0,"Analyte01","Cycle 1 Day 15",9.51,"ug/mL",0,"2022-02-07 21:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 13:25:00",168,60.7,"kg","cm",0.64,336 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",3,362,26,48,384,6.14,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.65,"hr","mg",0,"Analyte01","Cycle 1 Day 16",6.14,"ug/mL",0,"2022-02-07 21:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 13:25:00",168,60.7,"kg","cm",0.69,336 +"XX01",11108,"Analyte01","SERUM","EVERY WEEK",3,527.92,191.92,NA,NA,0.491,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.65,"hr","mg",0,"Analyte01","Discontinuation Visit",0.491,"ug/mL",0,"2022-02-07 21:33:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-21 13:25:00",168,60.7,"kg","cm",0.67,336 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,-0.838000000000001,-0.838000000000001,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-02-28 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.48,0 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,1.602,1.602,0.5,0.5,7.58,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",7.58,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.52,0 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,5.512,5.512,4,4,5.76,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",5.76,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.54,0 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,9.782,9.782,8,8,4.45,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",4.45,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.52,0 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,24.652,24.652,48,48,2.61,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 2",2.61,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.59,0 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",1,74.752,74.752,144,144,0.703,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 4",0.703,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.55,0 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,167.962,-0.0380000000000005,0,168,0.024,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.024,"ug/mL",0,"2022-03-07 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-02-28 12:35:00",172,100.3,"kg","cm",1.52,168 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,169.612,1.612,0.5,168.5,7.83,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 1 Day 8",7.83,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.12,168 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,172.582,4.582,4,172,6.47,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 1 Day 8",6.47,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.19,168 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,193.582,25.582,48,216,3.47,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 1 Day 9",3.47,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.11,168 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",2,265.512,97.512,192,360,0.102,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 1 Day 12",0.102,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.14,168 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",3,336.202,0.202,0,336,0.0105,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.0105,"ug/mL",0,"2022-03-14 11:52:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-07 11:35:00",172,100.3,"kg","cm",1.18,336 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",3,337.532,1.532,0.5,336.5,9.79,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.65,"hr","mg",0,"Analyte01","Cycle 1 Day 15",9.79,"ug/mL",0,"2022-03-21 11:27:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 11:52:00",172,100.3,"kg","cm",0.65,336 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",3,361.712,25.712,48,384,3.89,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.65,"hr","mg",0,"Analyte01","Cycle 1 Day 16",3.89,"ug/mL",0,"2022-03-21 11:27:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 11:52:00",172,100.3,"kg","cm",0.62,336 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",4,504.332,0.332,0,504,0.0111,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.65,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.0111,"ug/mL",0,"2022-03-21 11:27:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-14 11:52:00",172,100.3,"kg","cm",0.67,504 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",4,505.582,1.582,0.5,504.5,7.5,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",7.5,"ug/mL",0,"2022-03-28 12:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 11:27:00",172,100.3,"kg","cm",0.49,504 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",4,529.062,25.062,48,552,2.2,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 2",2.2,"ug/mL",0,"2022-03-28 12:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 11:27:00",172,100.3,"kg","cm",0.47,504 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",5,672.102,0.102,0,672,0.0268,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",0.0268,"ug/mL",0,"2022-03-28 12:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-21 11:27:00",172,100.3,"kg","cm",0.5,672 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",5,673.682,1.682,0.5,672.5,8.87,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 2 Day 8",8.87,"ug/mL",0,"2022-04-04 14:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 12:06:00",172,100.3,"kg","cm",0.54,672 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",5,699.452,27.452,48,720,3.57,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 2 Day 9",3.57,"ug/mL",0,"2022-04-04 14:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 12:06:00",172,100.3,"kg","cm",0.6,672 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",5,768.332,96.332,192,864,0.325,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 2 Day 12",0.325,"ug/mL",0,"2022-04-04 14:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 12:06:00",172,100.3,"kg","cm",0.64,672 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",6,838.562,-1.438,0,840,0.0378,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 2 Day 15",0.0378,"ug/mL",0,"2022-04-04 14:03:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-03-28 12:06:00",172,100.3,"kg","cm",0.6,840 +"XX01",11109,"Analyte01","SERUM","EVERY WEEK",6,841.652,1.652,0.5,840.5,7.19,"Analyte01","ug/mL","INTRAVENOUS",35,61,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 15",7.19,"ug/mL",0,"2022-02-28 18:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-04-04 14:03:00",172,100.3,"kg","cm",0.6,840 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,-0.845999999999999,-0.845999999999999,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-29 15:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.54,0 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,1.604,1.604,0.5,0.5,8.83,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.83,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.49,0 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,3.714,3.714,4,4,7.15,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",7.15,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.49,0 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,7.664,7.664,8,8,5.41,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",5.41,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.5,0 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,25.784,25.784,48,48,4.75,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 2",4.75,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.52,0 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",1,70.204,70.204,144,144,1.74,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 4",1.74,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.53,0 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,167.904,-0.0959999999999994,0,168,0.201,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.201,"ug/mL",0,"2022-07-06 11:18:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 15:06:00",170,70,"kg","cm",1.54,168 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,169.704,1.704,0.5,168.5,10.1,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"hr","mg",0,"Analyte01","Cycle 1 Day 8",10.1,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.26,168 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,173.564,5.564,4,172,5.8,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"hr","mg",0,"Analyte01","Cycle 1 Day 8",5.8,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.18,168 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,192.314,24.314,48,216,4.64,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"hr","mg",0,"Analyte01","Cycle 1 Day 9",4.64,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.19,168 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",2,265.934,97.934,192,360,1.09,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"hr","mg",0,"Analyte01","Cycle 1 Day 12",1.09,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.25,168 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",3,336.914,0.914,0,336,0.137,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.2,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.137,"ug/mL",0,"2022-07-13 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 11:18:00",170,70,"kg","cm",1.2,336 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",3,337.634,1.634,0.5,336.5,11.3,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 1 Day 15",11.3,"ug/mL",0,"2022-07-20 10:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 11:20:00",170,70,"kg","cm",0.52,336 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",3,360.984,24.984,48,384,7.15,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 1 Day 16",7.15,"ug/mL",0,"2022-07-20 10:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 11:20:00",170,70,"kg","cm",0.47,336 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",4,504.914,0.914,0,504,0.181,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.181,"ug/mL",0,"2022-07-20 10:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 11:20:00",170,70,"kg","cm",0.51,504 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",4,505.554,1.554,0.5,504.5,7.99,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",7.99,"ug/mL",0,"2022-07-27 11:16:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:35:00",170,70,"kg","cm",0.52,504 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",4,528.784,24.784,48,552,4.86,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 2",4.86,"ug/mL",0,"2022-07-27 11:16:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:35:00",170,70,"kg","cm",0.48,504 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",5,674.214,1.714,0,672.5,7.01,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 2 Day 8",7.01,"ug/mL",0,"2022-08-03 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:16:00",170,70,"kg","cm",0.56,672.5 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",5,697.354,24.854,47.5,720,4.7,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 2 Day 9",4.7,"ug/mL",0,"2022-08-03 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:16:00",170,70,"kg","cm",0.58,672.5 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",5,770.104,97.604,191.5,864,1.37,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 2 Day 12",1.37,"ug/mL",0,"2022-08-03 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:16:00",170,70,"kg","cm",0.51,672.5 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",6,840.814,0.814000000000001,0,840,0.329,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 2 Day 15",0.329,"ug/mL",0,"2022-08-03 12:47:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 11:16:00",170,70,"kg","cm",0.64,840 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",6,841.664,1.664,0.5,840.5,9.53,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 2 Day 15",9.53,"ug/mL",0,"2022-08-10 10:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-03 12:47:00",170,70,"kg","cm",0.5,840 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",7,1008.784,0.784,0,1008,0.524,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.53,"hr","mg",0,"Analyte01","Cycle 3 Day 1",0.524,"ug/mL",0,"2022-08-10 10:26:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-03 12:47:00",170,70,"kg","cm",0.6,1008 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",7,1009.754,1.754,0.5,1008.5,8.98,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 3 Day 1",8.98,"ug/mL",0,"2022-08-17 11:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-10 10:26:00",170,70,"kg","cm",0.59,1008 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",8,1176.454,0.454,0,1176,0.413,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.6,"hr","mg",0,"Analyte01","Cycle 3 Day 8",0.413,"ug/mL",0,"2022-08-17 11:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-10 10:26:00",170,70,"kg","cm",0.6,1176 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",8,1177.564,1.564,0.5,1176.5,8.81,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 3 Day 8",8.81,"ug/mL",0,"2022-08-24 11:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 11:05:00",170,70,"kg","cm",0.57,1176 +"XX01",11110,"Analyte01","SERUM","EVERY WEEK",9,1344.234,0.234,0,1344,0.311,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.55,"hr","mg",0,"Analyte01","Cycle 3 Day 15",0.311,"ug/mL",0,"2022-08-24 11:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 11:05:00",170,70,"kg","cm",0.52,1344 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,-0.25,-0.25,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-29 11:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.49,0 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,1.5,1.5,0.5,0.5,15.1,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",15.1,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.48,0 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,5.5,5.5,4,4,14.7,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14.7,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.5,0 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,8.17,8.17,8,8,14.2,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14.2,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.53,0 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,26.17,26.17,48,48,8.46,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",8.46,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.5,0 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",1,72.5,72.5,144,144,4.58,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",4.58,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.49,0 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,168.25,0.25,0,168,0.737,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.737,"ug/mL",0,"2022-07-06 13:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-29 11:10:00",162,66.9,"kg","cm",1.53,168 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,169.5,1.5,0.5,168.5,17,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",17,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",0.96,168 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,173.5,5.5,4,172,13.4,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",13.4,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",1.04,168 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,192.83,24.83,48,216,12.5,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 9",12.5,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",0.99,168 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",2,264.17,96.17,192,360,2.73,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 12",2.73,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",0.97,168 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",3,336.33,0.33,0,336,0.545,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.545,"ug/mL",0,"2022-07-13 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-06 13:20:00",162,66.9,"kg","cm",0.99,336 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",3,337.5,1.5,0.5,336.5,13.6,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 1 Day 15",13.6,"ug/mL",0,"2022-07-20 10:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 12:35:00",162,66.9,"kg","cm",0.49,336 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",3,359.58,23.58,48,384,10.8,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 1 Day 16",10.8,"ug/mL",0,"2022-07-20 10:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 12:35:00",162,66.9,"kg","cm",0.45,336 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",4,504.25,0.25,0,504,0.647,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.647,"ug/mL",0,"2022-07-20 10:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-13 12:35:00",162,66.9,"kg","cm",0.46,504 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",4,505.5,1.5,0.5,504.5,16.6,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",16.6,"ug/mL",0,"2022-07-27 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:25:00",162,66.9,"kg","cm",0.47,504 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",4,531.08,27.08,48,552,9.8,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 2",9.8,"ug/mL",0,"2022-07-27 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:25:00",162,66.9,"kg","cm",0.54,504 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",5,672.75,0.75,0,672,1.11,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",1.11,"ug/mL",0,"2022-07-27 14:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-20 10:25:00",162,66.9,"kg","cm",0.54,672 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",5,673.5,1.5,0.5,672.5,11.7,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",11.7,"ug/mL",0,"2022-08-03 15:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 14:35:00",162,66.9,"kg","cm",0.51,672 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",5,695.67,23.67,48,720,7.57,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 9",7.57,"ug/mL",0,"2022-08-03 15:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 14:35:00",162,66.9,"kg","cm",0.49,672 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",6,840.92,0.92,0,840,1.18,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",1.18,"ug/mL",0,"2022-08-03 15:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-27 14:35:00",162,66.9,"kg","cm",0.53,840 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",6,841.5,1.5,0.5,840.5,12.4,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",12.4,"ug/mL",0,"2022-08-10 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-03 15:55:00",162,66.9,"kg","cm",0.55,840 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",7,1008.83,0.83,0,1008,1.18,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",1.18,"ug/mL",0,"2022-08-10 13:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-03 15:55:00",162,66.9,"kg","cm",0.54,1008 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",7,1009.5,1.5,0.5,1008.5,13.1,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",13.1,"ug/mL",0,"2022-08-17 16:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-10 13:25:00",162,66.9,"kg","cm",0.48,1008 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",8,1176.92,0.92,0,1176,13.7,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 8",13.7,"ug/mL",0,"2022-08-17 16:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-10 13:25:00",162,66.9,"kg","cm",0.51,1176 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",8,1177.5,1.5,0.5,1176.5,1.18,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 8",1.18,"ug/mL",0,"2022-08-24 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 16:45:00",162,66.9,"kg","cm",0.44,1176 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",9,1344.92,0.92,0,1344,1.15,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 15",1.15,"ug/mL",0,"2022-08-24 15:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-17 16:45:00",162,66.9,"kg","cm",0.46,1344 +"XX01",11111,"Analyte01","SERUM","EVERY WEEK",9,1345.58,1.58,0.5,1344.5,10.3,"Analyte01","ug/mL","INTRAVENOUS",35,67,"F","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 15",10.3,"ug/mL",0,"2022-08-31 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-24 15:30:00",162,66.9,"kg","cm",0.45,1344 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,-0.32,-0.32,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-07-26 12:37:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.47,0 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,1.55,1.55,0.5,0.5,11.8,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",11.8,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.54,0 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,5.48,5.48,4,4,10.1,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",10.1,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.5,0 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,10.22,10.22,8,8,10.8,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",10.8,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.46,0 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,26.53,26.53,48,48,7.79,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",7.79,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.45,0 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",1,68.65,68.65,144,144,2.73,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",2.73,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.5,0 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,166.77,-1.23,0,168,0.275,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.275,"ug/mL",0,"2022-08-02 13:14:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 12:37:00",177,92.2,"kg","cm",1.48,168 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,169.67,1.67,0.5,168.5,13,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"hr","mg",0,"Analyte01","Cycle 1 Day 8",13,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.47,168 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,172.72,4.72,4,172,10.5,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"hr","mg",0,"Analyte01","Cycle 1 Day 8",10.5,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.41,168 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,191.67,23.67,48,216,8.15,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"hr","mg",0,"Analyte01","Cycle 1 Day 9",8.15,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.43,168 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",2,237.08,69.08,192,360,2.09,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"hr","mg",0,"Analyte01","Cycle 1 Day 12",2.09,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.49,168 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",3,334.73,-1.27,0,336,0.0441,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.0441,"ug/mL",0,"2022-08-09 11:54:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 13:14:00",177,92.2,"kg","cm",1.43,336 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",3,337.72,1.72,0.5,336.5,9.21,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"hr","mg",0,"Analyte01","Cycle 1 Day 15",9.21,"ug/mL",0,"2022-08-16 11:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 11:54:00",177,92.2,"kg","cm",1.45,336 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",4,504.3,0.3,0,504,0.108,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1.48,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.108,"ug/mL",0,"2022-08-16 11:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 11:54:00",177,92.2,"kg","cm",1.5,504 +"XX01",11112,"Analyte01","SERUM","EVERY 3 WEEKS",4,505.53,1.53,0.5,504.5,9.45,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 2 Day 1",9.45,"ug/mL",0,"2022-08-23 11:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 11:28:00",177,92.2,"kg","cm",0.97,504 +"XX01",11112,"Analyte01","SERUM","EVERY 3 WEEKS",4,533.58,29.58,48,552,5.78,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 2 Day 2",5.78,"ug/mL",0,"2022-08-23 11:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 11:28:00",177,92.2,"kg","cm",1.03,504 +"XX01",11112,"Analyte01","SERUM","EVERY 3 WEEKS",5,670.22,-1.78,0,672,0.36,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 2 Day 8",0.36,"ug/mL",0,"2022-08-23 11:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 11:28:00",177,92.2,"kg","cm",0.98,672 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",5,673.65,1.65,0.5,672.5,9.29,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",0.72,"hr","mg",0,"Analyte01","Cycle 2 Day 8",9.29,"ug/mL",0,"2022-08-30 12:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:13:00",177,92.2,"kg","cm",0.77,672 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",5,696.38,24.38,48,720,6.26,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",0.72,"hr","mg",0,"Analyte01","Cycle 2 Day 9",6.26,"ug/mL",0,"2022-08-30 12:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:13:00",177,92.2,"kg","cm",0.81,672 +"XX01",11112,"Analyte01","SERUM","EVERY WEEK",5,742.03,70.03,192,864,2.88,"Analyte01","ug/mL","INTRAVENOUS",35,42,"M","WHITE",0.72,"hr","mg",0,"Analyte01","Cycle 2 Day 12",2.88,"ug/mL",0,"2022-08-30 12:51:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:13:00",177,92.2,"kg","cm",0.67,672 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,-0.25,-0.25,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-05-05 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.47,0 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,1.5,1.5,0.5,0.5,13.8,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",13.8,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.51,0 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,5.5,5.5,4,4,12.8,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",12.8,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.52,0 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,10,10,8,8,11.3,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",11.3,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.47,0 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,24.25,24.25,48,48,8.12,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",8.12,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.46,0 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",1,73.08,73.08,144,144,4.22,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",4.22,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.51,0 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",2,168.33,0.33,0,168,0.735,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.735,"ug/mL",0,"2022-05-12 13:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-05 11:30:00",185,83,"kg","cm",1.48,168 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",2,172.5,4.5,4,172,10.7,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",10.7,"ug/mL",0,"2022-05-26 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-12 13:10:00",185,83,"kg","cm",1.02,168 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",2,192.83,24.83,48,216,8.7,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 9",8.7,"ug/mL",0,"2022-05-26 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-12 13:10:00",185,83,"kg","cm",1.04,168 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",2,263.67,95.67,192,360,2.52,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 12",2.52,"ug/mL",0,"2022-05-26 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-12 13:10:00",185,83,"kg","cm",1.01,168 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",3,504.83,0.83,0,504,0.002,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.002,"ug/mL",0,"2022-05-26 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-12 13:10:00",185,83,"kg","cm",0.96,504 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",3,505.5,1.5,0.5,504.5,11.8,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",11.8,"ug/mL",0,"2022-06-02 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-26 12:50:00",185,83,"kg","cm",0.52,504 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",3,531.08,27.08,48,552,7.95,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 2",7.95,"ug/mL",0,"2022-06-02 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-26 12:50:00",185,83,"kg","cm",0.51,504 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",4,672.75,0.75,0,672,0.793,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",0.793,"ug/mL",0,"2022-06-02 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-26 12:50:00",185,83,"kg","cm",0.51,672 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",4,673.5,1.5,0.5,672.5,15.5,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",15.5,"ug/mL",0,"2022-06-09 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 14:00:00",185,83,"kg","cm",0.55,672 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",4,694.33,22.33,48,720,9.43,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 9",9.43,"ug/mL",0,"2022-06-09 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 14:00:00",185,83,"kg","cm",0.51,672 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",4,772.75,100.75,192,864,2.7,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 12",2.7,"ug/mL",0,"2022-06-09 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 14:00:00",185,83,"kg","cm",0.48,672 +"XX01",11201,"Analyte01","SERUM","EVERY WEEK",5,840.67,0.67,0,840,0.898,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",0.898,"ug/mL",0,"2022-06-09 14:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 14:00:00",185,83,"kg","cm",0.5,840 +"XX01",11201,"Analyte01","SERUM","EVERY 3 WEEKS",5,841.5,1.5,0.5,840.5,15.2,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",15.2,"ug/mL",0,"2022-05-05 17:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:50:00",185,83,"kg","cm",0.56,840 +"XX01",11201,"Analyte01","SERUM","EVERY 3 WEEKS",5,1200,360,NA,NA,0.0097,"Analyte01","ug/mL","INTRAVENOUS",50,56,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Discontinuation Visit",0.0097,"ug/mL",0,"2022-05-05 17:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:50:00",185,83,"kg","cm",0.47,840 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,-1.66333333333334,-1.66333333333334,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-05-31 13:36:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.49,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.71666666666666,1.71666666666666,0.5,0.5,9.38,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 1",9.38,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.46,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.44666666666666,5.44666666666666,4,4,8.99,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.99,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.46,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.14666666666666,9.14666666666666,8,8,8.04,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 1",8.04,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.54,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,24.0466666666667,24.0466666666667,48,48,6.04,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 2",6.04,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.51,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,78.3666666666667,78.3666666666667,144,144,2.11,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 4",2.11,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,167.686666666667,167.686666666667,336,336,0.188,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.188,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,194.086666666667,194.086666666667,216,216,0.0788,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 9",0.0788,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.44,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,263.586666666667,263.586666666667,360,360,0.011,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 12",0.011,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",1,335.946666666667,335.946666666667,672,672,0.003,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.003,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,0 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,502.386666666667,-1.61333333333334,0,504,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.47,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0,"ug/mL",0,"2022-06-21 13:49:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:36:00",185,78.9,"kg","cm",1.47,504 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,505.816666666667,1.81666666666666,0.5,504.5,8.42,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 2 Day 1",8.42,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.56,504 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,670.496666666667,166.496666666667,336,840,0.154,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 2 Day 8",0.154,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.55,504 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,693.216666666667,189.216666666667,384,888,0.0795,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 2 Day 9",0.0795,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.62,504 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",2,741.596666666667,237.596666666667,528,1032,0.0231,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 2 Day 12",0.0231,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.62,504 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",3,1007.41666666667,-0.583333333333337,0,1008,0,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 3 Day 1",0,"ug/mL",0,"2022-07-12 12:56:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:49:00",185,78.9,"kg","cm",1.59,1008 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",3,1009.53666666667,1.53666666666666,0.5,1008.5,9.17,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.98,"hr","mg",0,"Analyte01","Cycle 3 Day 1",9.17,"ug/mL",0,"2022-05-31 19:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:56:00",185,78.9,"kg","cm",0.97,1008 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",3,1174.96666666667,166.966666666667,336,1344,0.126,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.98,"hr","mg",0,"Analyte01","Cycle 3 Day 8",0.126,"ug/mL",0,"2022-05-31 19:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:56:00",185,78.9,"kg","cm",0.98,1008 +"XX01",11202,"Analyte01","SERUM","EVERY 3 WEEKS",3,1341.78666666667,333.786666666667,672,1680,0.0031,"Analyte01","ug/mL","INTRAVENOUS",35,65,"M","WHITE",0.98,"hr","mg",0,"Analyte01","Cycle 3 Day 15",0.0031,"ug/mL",0,"2022-05-31 19:28:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:56:00",185,78.9,"kg","cm",1.03,1008 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,-1.086,-1.086,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-02 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.6,0 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,1.664,1.664,0.5,0.5,12.6,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 1 Day 1",12.6,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.57,0 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,6.084,6.084,4,4,14,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.59,0 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,8.754,8.754,8,8,14.5,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14.5,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.54,0 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,25.914,25.914,48,48,10.4,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 1 Day 2",10.4,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.57,0 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",1,71.584,71.584,144,144,6.46,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 1 Day 4",6.46,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.63,0 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,167.834,-0.166,0,168,2,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.58,"hr","mg",0,"Analyte01","Cycle 1 Day 8",2,"ug/mL",0,"2022-06-09 14:45:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-02 12:30:00",174,75.5,"kg","cm",1.64,168 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,169.584,1.584,0.5,168.5,21.4,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"hr","mg",0,"Analyte01","Cycle 1 Day 8",21.4,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.31,168 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,172.464,4.464,4,172,24.1,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"hr","mg",0,"Analyte01","Cycle 1 Day 8",24.1,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.23,168 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,191.504,23.504,48,216,16.6,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"hr","mg",0,"Analyte01","Cycle 1 Day 9",16.6,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.26,168 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",2,263.334,95.334,192,360,7.68,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"hr","mg",0,"Analyte01","Cycle 1 Day 12",7.68,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.28,168 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",3,336.914,0.914,0,336,3.16,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",1.25,"hr","mg",0,"Analyte01","Cycle 1 Day 15",3.16,"ug/mL",0,"2022-06-16 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 14:45:00",174,75.5,"kg","cm",1.22,336 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",3,337.614,1.614,0.5,336.5,16.2,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 1 Day 15",16.2,"ug/mL",0,"2022-06-23 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:30:00",174,75.5,"kg","cm",0.6,336 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",4,504.584,0.584,0,504,3.28,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 1",3.28,"ug/mL",0,"2022-06-23 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:30:00",174,75.5,"kg","cm",0.63,504 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",4,505.704,1.704,0.5,504.5,23.3,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",23.3,"ug/mL",0,"2022-06-30 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-23 11:20:00",174,75.5,"kg","cm",0.48,504 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",4,531.164,27.164,48,552,23.2,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 2",23.2,"ug/mL",0,"2022-06-30 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-23 11:20:00",174,75.5,"kg","cm",0.49,504 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",5,672.004,0.00400000000000023,0,672,3.23,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",3.23,"ug/mL",0,"2022-06-30 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-23 11:20:00",174,75.5,"kg","cm",0.53,672 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",5,673.664,1.664,0.5,672.5,16,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",16,"ug/mL",0,"2022-07-07 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 11:50:00",174,75.5,"kg","cm",0.47,672 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",5,695.584,23.584,48,720,12,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 9",12,"ug/mL",0,"2022-07-07 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 11:50:00",174,75.5,"kg","cm",0.56,672 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",6,840.584,0.584,0,840,3.06,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",3.06,"ug/mL",0,"2022-07-07 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 11:50:00",174,75.5,"kg","cm",0.53,840 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",6,841.664,1.664,0.5,840.5,14.8,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 2 Day 15",14.8,"ug/mL",0,"2022-07-14 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 12:00:00",174,75.5,"kg","cm",0.62,840 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",7,1008.254,0.254,0,1008,3.79,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 3 Day 1",3.79,"ug/mL",0,"2022-07-14 11:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 12:00:00",174,75.5,"kg","cm",0.61,1008 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",7,1009.664,1.664,0.5,1008.5,26.1,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",26.1,"ug/mL",0,"2022-07-21 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-14 11:30:00",174,75.5,"kg","cm",0.52,1008 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",8,1176.164,0.164,0,1176,3.28,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 8",3.28,"ug/mL",0,"2022-07-21 13:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-14 11:30:00",174,75.5,"kg","cm",0.48,1176 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",8,1177.634,1.634,0.5,1176.5,13.9,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 8",13.9,"ug/mL",0,"2022-07-28 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-21 13:40:00",174,75.5,"kg","cm",0.55,1176 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",9,1343.004,-0.996,0,1344,4.09,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 15",4.09,"ug/mL",0,"2022-07-28 14:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-21 13:40:00",174,75.5,"kg","cm",0.46,1344 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",9,1345.664,1.664,0.5,1344.5,24,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 3 Day 15",24,"ug/mL",0,"2022-08-04 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 14:00:00",174,75.5,"kg","cm",0.54,1344 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",10,1512.004,0.00400000000000023,0,1512,4.02,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 1",4.02,"ug/mL",0,"2022-08-04 11:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 14:00:00",174,75.5,"kg","cm",0.53,1512 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",10,1513.714,1.714,0.5,1512.5,23.4,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 1",23.4,"ug/mL",0,"2022-08-11 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-04 11:50:00",174,75.5,"kg","cm",0.54,1512 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",11,1679.754,-0.246,0,1680,3.39,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 4 Day 8",3.39,"ug/mL",0,"2022-08-11 12:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-04 11:50:00",174,75.5,"kg","cm",0.45,1680 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",11,1681.664,1.664,0.5,1680.5,17.9,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 8",17.9,"ug/mL",0,"2022-08-18 11:09:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-11 12:35:00",174,75.5,"kg","cm",0.61,1680 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",12,1848.104,0.104,0,1848,3.74,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 15",3.74,"ug/mL",0,"2022-08-18 11:09:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-11 12:35:00",174,75.5,"kg","cm",0.57,1848 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",12,1849.634,1.634,0.5,1848.5,12.8,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.65,"hr","mg",0,"Analyte01","Cycle 4 Day 15",12.8,"ug/mL",0,"2022-08-25 14:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-18 11:09:00",174,75.5,"kg","cm",0.66,1848 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",13,2015.414,-0.586,0,2016,3.83,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.65,"hr","mg",0,"Analyte01","Cycle 5 Day 1",3.83,"ug/mL",0,"2022-08-25 14:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-18 11:09:00",174,75.5,"kg","cm",0.6,2016 +"XX01",11203,"Analyte01","SERUM","EVERY WEEK",13,2017.754,1.754,0.5,2016.5,15.8,"Analyte01","ug/mL","INTRAVENOUS",50,66,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 5 Day 1",15.8,"ug/mL",0,"2022-06-02 19:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-25 14:40:00",174,75.5,"kg","cm",0.56,2016 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,-1.168,-1.168,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-09 13:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.59,0 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,2.752,2.752,0.5,0.5,20.1,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"hr","mg",0,"Analyte01","Cycle 1 Day 1",20.1,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.58,0 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,6.752,6.752,4,4,20.7,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"hr","mg",0,"Analyte01","Cycle 1 Day 1",20.7,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.59,0 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,9.662,9.662,8,8,19.9,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"hr","mg",0,"Analyte01","Cycle 1 Day 1",19.9,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.57,0 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,27.002,27.002,48,48,11.1,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"hr","mg",0,"Analyte01","Cycle 1 Day 2",11.1,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.61,0 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",1,72.752,72.752,144,144,6.14,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"hr","mg",0,"Analyte01","Cycle 1 Day 4",6.14,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.55,0 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",2,503.002,-0.998000000000001,0,504,0.0166,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.58,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.0166,"ug/mL",0,"2022-06-30 13:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-09 13:35:00",158,49.3,"kg","cm",2.53,504 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",2,506.662,2.662,0.5,504.5,13,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",3.3,"hr","mg",0,"Analyte01","Cycle 2 Day 1",13,"ug/mL",0,"2022-07-07 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 13:55:00",158,49.3,"kg","cm",3.26,504 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",2,530.502,26.502,48,552,13.4,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",3.3,"hr","mg",0,"Analyte01","Cycle 2 Day 2",13.4,"ug/mL",0,"2022-07-07 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 13:55:00",158,49.3,"kg","cm",3.29,504 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",3,671.712,-0.288000000000001,0,672,2.5,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",3.3,"hr","mg",0,"Analyte01","Cycle 2 Day 8",2.5,"ug/mL",0,"2022-07-07 14:07:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-30 13:55:00",158,49.3,"kg","cm",3.29,672 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",3,674.632,2.632,0.5,672.5,14.7,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.12,"hr","mg",0,"Analyte01","Cycle 2 Day 8",14.7,"ug/mL",0,"2022-07-14 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 14:07:00",158,49.3,"kg","cm",2.15,672 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",4,840.332,0.331999999999999,0,840,3.03,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",2.12,"hr","mg",0,"Analyte01","Cycle 2 Day 15",3.03,"ug/mL",0,"2022-07-14 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 14:07:00",158,49.3,"kg","cm",2.12,840 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",4,842.662,2.662,0.5,840.5,14.8,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",14.8,"ug/mL",0,"2022-07-28 15:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-14 12:55:00",158,49.3,"kg","cm",1.52,840 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",5,1008.832,0.831999999999999,0,1008,0.949,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",0.949,"ug/mL",0,"2022-07-28 15:15:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-14 12:55:00",158,49.3,"kg","cm",1.54,1008 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",5,1010.662,2.662,0.5,1008.5,12.4,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 3 Day 1",12.4,"ug/mL",0,"2022-08-04 11:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 15:15:00",158,49.3,"kg","cm",1.71,1008 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",6,1176.982,0.981999999999999,0,1176,2.8,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 3 Day 8",2.8,"ug/mL",0,"2022-08-04 11:41:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 15:15:00",158,49.3,"kg","cm",1.67,1176 +"XX01",11204,"Analyte01","SERUM","EVERY WEEK",6,1178.652,2.652,0.5,1176.5,17.1,"Analyte01","ug/mL","INTRAVENOUS",50,69,"F","WHITE",1.1,"hr","mg",0,"Analyte01","Cycle 3 Day 8",17.1,"ug/mL",0,"2022-06-09 20:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-04 11:41:00",158,49.3,"kg","cm",1.07,1176 +"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,-0.5,-0.5,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-07-12 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.57,0 +"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.5,1.5,0.5,0.5,14.6,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14.6,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.52,0 +"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.5,5.5,4,4,14.5,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14.5,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.48,0 +"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.5,9.5,8,8,14.1,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14.1,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.49,0 +"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,27.33,27.33,48,48,9.67,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",9.67,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.53,0 +"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",1,47,47,144,144,6.04,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",6.04,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.51,0 +"XX01",11301,"Analyte01","SERUM","EVERY 3 WEEKS",2,168.33,0.33,0,168,1.77,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",1.77,"ug/mL",0,"2022-07-19 17:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 12:30:00",173,55.5,"kg","cm",1.48,168 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",2,169.5,1.5,0.5,168.5,12.9,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",12.9,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",0.99,168 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",2,172.5,4.5,4,172,14.7,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 8",14.7,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",1,168 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",2,188.83,20.83,48,216,13.3,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 9",13.3,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",0.99,168 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",2,258.83,90.83,192,360,5.95,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 12",5.95,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",0.93,168 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",3,336.83,0.83,0,336,1.92,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 1 Day 15",1.92,"ug/mL",0,"2022-07-26 16:25:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 17:10:00",173,55.5,"kg","cm",1,336 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",3,337.5,1.5,0.5,336.5,23.2,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 1 Day 15",23.2,"ug/mL",0,"2022-08-02 10:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 16:25:00",173,55.5,"kg","cm",0.52,336 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",3,362.58,26.58,48,384,12,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 1 Day 16",12,"ug/mL",0,"2022-08-02 10:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 16:25:00",173,55.5,"kg","cm",0.46,336 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",4,504.42,0.42,0,504,2.28,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",2.28,"ug/mL",0,"2022-08-02 10:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-26 16:25:00",173,55.5,"kg","cm",0.52,504 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",4,505.5,1.5,0.5,504.5,20,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 2 Day 1",20,"ug/mL",0,"2022-08-09 13:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:55:00",173,55.5,"kg","cm",0.99,504 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",4,531.08,27.08,48,552,12.6,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 2 Day 2",12.6,"ug/mL",0,"2022-08-09 13:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:55:00",173,55.5,"kg","cm",0.94,504 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",5,672.92,0.92,0,672,3.6,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",1,"hr","mg",0,"Analyte01","Cycle 2 Day 8",3.6,"ug/mL",0,"2022-08-09 13:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:55:00",173,55.5,"kg","cm",0.97,672 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",5,673.5,1.5,0.5,672.5,16.5,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 8",16.5,"ug/mL",0,"2022-08-16 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 13:05:00",173,55.5,"kg","cm",0.52,672 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",5,694.75,22.75,48,720,15.7,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 9",15.7,"ug/mL",0,"2022-08-16 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 13:05:00",173,55.5,"kg","cm",0.53,672 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",5,768,96,192,864,7.75,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 12",7.75,"ug/mL",0,"2022-08-16 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 13:05:00",173,55.5,"kg","cm",0.56,672 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",6,840.67,0.67,0,840,4.49,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",4.49,"ug/mL",0,"2022-08-16 12:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 13:05:00",173,55.5,"kg","cm",0.5,840 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",6,841.5,1.5,0.5,840.5,18.9,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 2 Day 15",18.9,"ug/mL",0,"2022-08-23 11:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:50:00",173,55.5,"kg","cm",0.54,840 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",7,1008.92,0.92,0,1008,4.13,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",4.13,"ug/mL",0,"2022-08-23 11:05:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:50:00",173,55.5,"kg","cm",0.54,1008 +"XX01",11301,"Analyte01","SERUM","EVERY WEEK",7,1009.5,1.5,0.5,1008.5,10.9,"Analyte01","ug/mL","INTRAVENOUS",50,62,"M","WHITE",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",10.9,"ug/mL",0,"2022-08-30 16:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:05:00",173,55.5,"kg","cm",0.49,1008 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,-0.164000000000001,-0.164000000000001,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-08-16 12:55:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.7,0 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,1.716,1.716,0.5,0.5,9.13,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 1 Day 1",9.13,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.67,0 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,5.666,5.666,4,4,13.7,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 1 Day 1",13.7,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.65,0 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,8.996,8.996,8,8,13.4,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 1 Day 1",13.4,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.63,0 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,25.836,25.836,48,48,8.65,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 1 Day 2",8.65,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.75,0 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",1,75.586,75.586,144,144,3.9,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 1 Day 4",3.9,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.65,0 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,168.446,0.445999999999999,0,168,1.01,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.67,"hr","mg",0,"Analyte01","Cycle 1 Day 8",1.01,"ug/mL",0,"2022-08-23 14:08:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-16 12:55:00",165,81.2,"kg","cm",1.67,168 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,169.786,1.786,0.5,168.5,11.9,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.05,"hr","mg",0,"Analyte01","Cycle 1 Day 8",11.9,"ug/mL",0,"2022-09-12 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 14:08:00",165,81.2,"kg","cm",1.05,168 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,172.696,4.696,4,172,14.8,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.05,"hr","mg",0,"Analyte01","Cycle 1 Day 8",14.8,"ug/mL",0,"2022-09-12 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 14:08:00",165,81.2,"kg","cm",1.01,168 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,192.366,24.366,48,216,11.4,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.05,"hr","mg",0,"Analyte01","Cycle 1 Day 9",11.4,"ug/mL",0,"2022-09-12 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 14:08:00",165,81.2,"kg","cm",1.04,168 +"XX01",11302,"Analyte01","SERUM","EVERY WEEK",2,263.696,95.696,192,360,4.1,"Analyte01","ug/mL","INTRAVENOUS",50,65,"F","WHITE",1.05,"hr","mg",0,"Analyte01","Cycle 1 Day 12",4.1,"ug/mL",0,"2022-09-12 12:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 14:08:00",165,81.2,"kg","cm",1.02,168 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,-0.0814285714285747,-0.0814285714285747,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-05-31 13:13:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.77,0 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.86857142857143,1.86857142857143,0.5,0.5,6.7,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 1 Day 1",6.7,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.67,0 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.74857142857143,5.74857142857143,4,4,10.3,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 1 Day 1",10.3,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.71,0 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.74857142857142,9.74857142857142,8,8,12.8,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 1 Day 1",12.8,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.68,0 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,28.7485714285714,28.7485714285714,48,48,10,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 1 Day 2",10,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.72,0 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,75.4985714285714,75.4985714285714,144,144,6.61,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 1 Day 4",6.61,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.72,0 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,170.748571428571,170.748571428571,336,336,2.59,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 1 Day 8",2.59,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.74,0 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",1,338.088571428571,338.088571428571,672,672,0.349,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.349,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.67,0 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,504.298571428571,0.298571428571425,0,504,0.0185,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.72,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.0185,"ug/mL",0,"2022-06-21 13:50:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-05-31 13:13:00",149,64,"kg","cm",1.71,504 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,506.188571428571,2.18857142857143,0.5,504.5,11.7,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 2 Day 1",11.7,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.14,504 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,531.888571428571,27.8885714285714,48,552,9,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 2 Day 2",9,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.13,504 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,668.718571428571,164.718571428571,336,840,1.97,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 2 Day 8",1.97,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.17,504 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,699.718571428571,195.718571428571,384,888,1.43,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 2 Day 9",1.43,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.17,504 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",2,767.718571428571,263.718571428571,528,1032,0.69,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 2 Day 12",0.69,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.23,504 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1008.38857142857,0.388571428571425,0,1008,0.0211,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",1.17,"hr","mg",0,"Analyte01","Cycle 3 Day 1",0.0211,"ug/mL",0,"2022-07-12 11:20:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 13:50:00",149,64,"kg","cm",1.1,1008 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1010.04857142857,2.04857142857143,0.5,1008.5,13.3,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 3 Day 1",13.3,"ug/mL",0,"2022-08-02 10:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 11:20:00",149,64,"kg","cm",0.63,1008 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1177.54857142857,169.548571428571,336,1344,2.05,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 3 Day 8",2.05,"ug/mL",0,"2022-08-02 10:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 11:20:00",149,64,"kg","cm",0.54,1008 +"XX01",25101,"Analyte01","SERUM","EVERY 3 WEEKS",3,1345.29857142857,337.298571428571,672,1680,0.32,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 3 Day 15",0.32,"ug/mL",0,"2022-08-02 10:58:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-12 11:20:00",149,64,"kg","cm",0.58,1008 +"XX01",25101,"Analyte01","SERUM","EVERY WEEK",4,1514.24857142857,1.74857142857143,0,1512.5,12.7,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 1",12.7,"ug/mL",0,"2022-08-23 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:58:00",149,64,"kg","cm",0.64,1512.5 +"XX01",25101,"Analyte01","SERUM","EVERY WEEK",4,1681.08857142857,168.588571428571,335.5,1848,2.29,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 4 Day 8",2.29,"ug/mL",0,"2022-08-23 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:58:00",149,64,"kg","cm",0.6,1512.5 +"XX01",25101,"Analyte01","SERUM","EVERY WEEK",5,2016.46857142857,0.468571428571425,0,2016,0.04,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.58,"hr","mg",0,"Analyte01","Cycle 5 Day 1",0.04,"ug/mL",0,"2022-08-23 11:35:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-02 10:58:00",149,64,"kg","cm",0.57,2016 +"XX01",25101,"Analyte01","SERUM","EVERY WEEK",6,2017.96857142857,1.46857142857143,0,2016.5,8.69,"Analyte01","ug/mL","INTRAVENOUS",35,70,"F","WHITE",0.32,"hr","mg",0,"Analyte01","Cycle 5 Day 1",8.69,"ug/mL",0,"2022-09-13 12:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:35:00",149,64,"kg","cm",0.31,2016.5 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,-0.42,-0.42,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-16 11:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.56,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.5,1.5,0.5,0.5,12.1,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",12.1,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.47,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.5,5.5,4,4,11.1,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",11.1,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.53,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.5,9.5,8,8,12.5,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",12.5,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.48,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,25.5,25.5,48,48,8.61,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",8.61,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.45,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,73.5,73.5,144,144,3.61,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",3.61,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.44,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,167.92,167.92,336,336,1.45,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",1.45,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.5,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,195.18,195.18,216,216,0.968,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 9",0.968,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.51,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",1,336,336,672,672,0.0315,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.0315,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.45,0 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,504.33,0.33,0,504,0.0034,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.0034,"ug/mL",0,"2022-07-07 15:40:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-16 11:10:00",168.9,50,"kg","cm",1.53,504 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,505.5,1.5,0.5,504.5,5.25,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"hr","mg",0,"Analyte01","Cycle 2 Day 1",5.25,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",1.05,504 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,530.67,26.67,48,552,7.65,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"hr","mg",0,"Analyte01","Cycle 2 Day 2",7.65,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",1,504 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,671.83,167.83,336,840,1.88,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"hr","mg",0,"Analyte01","Cycle 2 Day 8",1.88,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",0.96,504 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",2,698.65,194.65,384,888,1.42,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"hr","mg",0,"Analyte01","Cycle 2 Day 9",1.42,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",0.97,504 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",3,1008.33,0.33,0,1008,0.0069,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",1,"hr","mg",0,"Analyte01","Cycle 3 Day 1",0.0069,"ug/mL",0,"2022-07-28 10:10:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-07 15:40:00",168.9,50,"kg","cm",1,1008 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",3,1009.5,1.5,0.5,1008.5,10.2,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 1",10.2,"ug/mL",0,"2022-09-14 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 10:10:00",168.9,50,"kg","cm",0.54,1008 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",3,1176.22,168.22,336,1344,2,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 8",2,"ug/mL",0,"2022-09-14 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 10:10:00",168.9,50,"kg","cm",0.45,1008 +"XX01",25102,"Analyte01","SERUM","EVERY 3 WEEKS",3,1344.22,336.22,672,1680,0.147,"Analyte01","ug/mL","INTRAVENOUS",35,64,"M","ASIAN",0.5,"hr","mg",0,"Analyte01","Cycle 3 Day 15",0.147,"ug/mL",0,"2022-09-14 11:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-28 10:10:00",168.9,50,"kg","cm",0.52,1008 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,-1.8,-1.8,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-06-21 12:30:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.47,0 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.67,1.67,0.5,0.5,10.5,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",10.5,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.5,0 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.47,5.47,4,4,9.15,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",9.15,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.47,0 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,10.07,10.07,8,8,9.68,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 1",9.68,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.48,0 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,25.08,25.08,48,48,6.32,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 2",6.32,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.48,0 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,73.5,73.5,144,144,3.12,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 4",3.12,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.46,0 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,170.82,170.82,336,336,0.603,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.603,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.5,0 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,338.55,338.55,672,672,0.0027,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.0027,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.47,0 +"XX01",25103,"Analyte01","SERUM","EVERY 3 WEEKS",1,503.95,503.95,NA,NA,0,"Analyte01","ug/mL","INTRAVENOUS",35,46,"M","ASIAN",1.5,"hr","mg",0,"Analyte01","Discontinuation Visit",0,"ug/mL",0,"2022-06-21 18:00:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-06-21 12:30:00",180,67.1,"kg","cm",1.47,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,-2.99428571428572,-2.99428571428572,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-07-19 12:37:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.52,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.76571428571428,1.76571428571428,0.5,0.5,14.4,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14.4,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.49,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,5.51571428571428,5.51571428571428,4,4,17.5,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",17.5,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.53,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,9.76571428571428,9.76571428571428,8,8,14.2,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",14.2,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.53,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,27.6057142857143,27.6057142857143,48,48,8.16,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 2",8.16,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.54,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,71.6057142857143,71.6057142857143,144,144,4.51,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 4",4.51,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.52,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,165.915714285714,165.915714285714,336,336,1.28,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 8",1.28,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.55,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",1,333.385714285714,333.385714285714,672,672,0.0187,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 15",0.0187,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.53,0 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,503.135714285714,-0.864285714285719,0,504,0.002,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 2 Day 1",0.002,"ug/mL",0,"2022-08-09 14:06:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-07-19 12:37:00",165,71.9,"kg","cm",1.55,504 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,505.655714285714,1.65571428571428,0.5,504.5,12.1,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.52,"hr","mg",0,"Analyte01","Cycle 2 Day 1",12.1,"ug/mL",0,"2022-08-30 10:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 14:06:00",165,71.9,"kg","cm",1.5,504 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,527.815714285714,23.8157142857143,48,552,9.64,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.52,"hr","mg",0,"Analyte01","Cycle 2 Day 2",9.64,"ug/mL",0,"2022-08-30 10:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 14:06:00",165,71.9,"kg","cm",1.51,504 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,677.015714285714,173.015714285714,336,840,1.65,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.52,"hr","mg",0,"Analyte01","Cycle 2 Day 8",1.65,"ug/mL",0,"2022-08-30 10:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 14:06:00",165,71.9,"kg","cm",1.5,504 +"XX01",25104,"Analyte01","SERUM","EVERY 3 WEEKS",2,699.005714285714,195.005714285714,384,888,1.21,"Analyte01","ug/mL","INTRAVENOUS",35,67,"M","WHITE",1.52,"hr","mg",0,"Analyte01","Cycle 2 Day 9",1.21,"ug/mL",0,"2022-08-30 10:48:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-09 14:06:00",165,71.9,"kg","cm",1.47,504 +"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,-0.438333333333333,-0.438333333333333,0,0,0,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",0,"ug/mL",0,"2022-08-23 11:59:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.52,0 +"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,1.58166666666667,1.58166666666667,0.5,0.5,6.3,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",6.3,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.56,0 +"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,4.63166666666667,4.63166666666667,4,4,7.16,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",7.16,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.49,0 +"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,7.96166666666667,7.96166666666667,8,8,5.83,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 1",5.83,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.58,0 +"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,25.3016666666667,25.3016666666667,48,48,4.28,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 2",4.28,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.53,0 +"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,75.6816666666667,75.6816666666667,144,144,1.95,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 4",1.95,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.54,0 +"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,171.701666666667,171.701666666667,336,336,0.258,"Analyte01","ug/mL","INTRAVENOUS",35,51,"M","WHITE",1.53,"hr","mg",0,"Analyte01","Cycle 1 Day 8",0.258,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.5,0 From 6747bec61f1913c2e1a69e792ca2b43cb4adb5c0 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 11 Dec 2024 18:03:35 +0100 Subject: [PATCH 02/48] feat: setup dynamic modal table for mydata$units --- inst/shiny/tabs/nca.R | 233 +++++++++++++++++++++++++++++++----------- inst/shiny/ui.R | 6 ++ 2 files changed, 181 insertions(+), 58 deletions(-) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 8f9d72b3..f08a0d8c 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -26,16 +26,16 @@ observeEvent(data(), { # Make GUI change when new settings are uploaded observeEvent(input$settings_upload, { - + setts <- read.csv(input$settings_upload$datapath, na = c("", "NA")) # Set the basic settings analyte <- setts$ANALYTE[1] doses_selected <- as.numeric(strsplit(as.character(setts$doses_selected), split = ",")[[1]]) - + # Check that match with the data currently loaded if (!setts$ANALYTE[1] %in% unique(data()$ANALYTE) || - !all(doses_selected %in% unique(data()$DOSNO))) { - + !all(doses_selected %in% unique(data()$DOSNO))) { + showNotification( validate("The analyte selected in the settings file is not present in the data. Please, if you want to use this settings for a different file, make sure all meaningful @@ -55,15 +55,15 @@ observeEvent(input$settings_upload, { group_by(STUDYID, USUBJID, PCSPEC, DOSNO) %>% mutate(IX = seq_len(n())) %>% # Assuming data() returns the newly uploaded dataset select(STUDYID, USUBJID, AVAL, DOSNO, TIME, IX) - + setts_lambda <- setts %>% select(STUDYID, USUBJID, DOSNO, IX, AVAL, TIME) %>% na.omit() - + # Identify mismatched data points mismatched_points <- setts_lambda %>% anti_join(new_data, by = c("USUBJID", "DOSNO", "IX", "AVAL", "TIME")) - + if (nrow(mismatched_points) > 0) { showModal(modalDialog( title = "Mismatched Data Points", @@ -73,16 +73,16 @@ observeEvent(input$settings_upload, { easyClose = TRUE, footer = NULL )) - + output$mismatched_table <- DT::renderDT({ datatable(mismatched_points %>% select(-IX)) }) - + setts <- setts %>% anti_join(mismatched_points, by = c("USUBJID", "DOSNO")) } - + # Analyte updateSelectInput( session, @@ -91,7 +91,7 @@ observeEvent(input$settings_upload, { choices = data()$ANALYTE[1], selected = setts$ANALYTE[1] ) - + # Dose number updateSelectInput( session, @@ -100,7 +100,7 @@ observeEvent(input$settings_upload, { choices = sort(unique(data() %>% filter(ANALYTE == setts$ANALYTE[1]) %>% pull(DOSNO))), selected = doses_selected ) - + # Extrapolation Method method_choices <- c("Linear Log", "LinearUp LogDown", "Linear LinearInterpolation") updateSelectInput( @@ -110,7 +110,7 @@ observeEvent(input$settings_upload, { choices = c("lin-log", "lin up/log down", "linear"), selected = setts$method ) - + # AUC intervals if (!is.na(setts$auc_mins[1])) { updateCheckboxInput(session, inputId = "AUCoptions", label = "Select Partial AUC", value = TRUE) @@ -118,7 +118,7 @@ observeEvent(input$settings_upload, { auc_maxs <- as.character(setts$auc_maxs[1]) auc_mins <- strsplit(auc_mins, split = ",")[[1]] auc_maxs <- strsplit(auc_maxs, split = ",")[[1]] - + for (i in seq_along(auc_mins)) { auc_counter(auc_counter() + 1) insertUI( @@ -132,7 +132,7 @@ observeEvent(input$settings_upload, { ) } } - + # RSADJ if (!is.na(setts$adj.r.squared_threshold[1])) { updateCheckboxInput(session, inputId = "rule_adj_r_squared", label = "RSQADJ:", value = TRUE) @@ -145,7 +145,7 @@ observeEvent(input$settings_upload, { } else { updateCheckboxInput(session, inputId = "rule_adj_r_squared", label = "RSQADJ:", value = FALSE) } - + # AUCPE.Obs if (!is.na(setts$aucpext.obs_threshold[1])) { updateCheckboxInput(session, inputId = "rule_aucpext_obs", value = TRUE) @@ -153,7 +153,7 @@ observeEvent(input$settings_upload, { } else { updateCheckboxInput(session, inputId = "rule_aucpext_obs", label = "", value = FALSE) } - + # AUCPE.Pred if (!is.na(setts$aucpext.pred_threshold[1])) { updateCheckboxInput(session, inputId = "rule_aucpext_pred", value = TRUE) @@ -161,7 +161,7 @@ observeEvent(input$settings_upload, { } else { updateCheckboxInput(session, inputId = "rule_aucpext_pred", value = FALSE) } - + # SPAN if (!is.na(setts$span.ratio_threshold[1])) { updateCheckboxInput(session, inputId = "rule_span_ratio", label = "SPAN: ", value = TRUE) @@ -179,29 +179,29 @@ observeEvent(input$submit_analyte, priority = 2, { # Segregate the data into concentration and dose records df_conc <- create_conc(data(), input$analyte, input$proftype) df_dose <- create_dose(df_conc) - + # Define initially a inclusions/exclusions for lambda slope estimation (with no input) df_conc$is.excluded.hl <- FALSE df_conc$is.included.hl <- FALSE df_conc$REASON <- NA # Exclusions will have preferential reason statements than inclusions df_conc$exclude_half.life <- FALSE - + # Make the PKNCA concentration and dose objects myconc <- PKNCA::PKNCAconc( df_conc, - formula = AVAL ~ TIME | STUDYID + PCSPEC + ANALYTE + USUBJID / DOSNO, + formula = AVAL ~ TIME | STUDYID + PCSPEC + USUBJID + DOSNO / ANALYTE, exclude_half.life = "exclude_half.life", time.nominal = "NFRLT" ) - + mydose <- PKNCA::PKNCAdose( data = df_dose, - formula = DOSEA ~ TIME | STUDYID + PCSPEC + ANALYTE + USUBJID + DOSNO, + formula = DOSEA ~ TIME | STUDYID + PCSPEC + USUBJID + DOSNO, route = ifelse(toupper(df_dose$IQROUTE) == "EXTRAVASCULAR", "extravascular", "intravascular"), time.nominal = "NFRLT", duration = "ADOSEDUR" ) - + # Combine the PKNCA objects into the PKNCAdata object # TODO think of case with different units for different analytes mydata <- PKNCA::PKNCAdata( @@ -214,6 +214,15 @@ observeEvent(input$submit_analyte, priority = 2, { timeu = myconc$data$RRLTU[1] ) ) + print(mydata$conc$columns$groups$group_analyte) + + # Redefine units for each analyte and for potential customizations + mydata$units <- crossing( + mydata$units, + !!sym(mydata$conc$columns$groups$group_analyte) := unique_analytes) %>% + dplyr::mutate(PPSTRESU = PPORRESU, + conversion_factor = 1) + mydata(mydata) }) @@ -293,6 +302,114 @@ observeEvent(input$submit_analyte, priority = -1, { ) }) +# Parameters units +observeEvent(mydata(),{ + updateActionButton(session = session, + inputId = "open_units_table", + disabled = FALSE) +}) +observeEvent(input$open_units_table, { + showModal(modalDialog( + title = tagList( + span("Units of NCA parameter results"), + tags$button( + type = "button", + class = "close", + `data-dismiss` = "modal", + `aria-label` = "Close", + span(`aria-hidden` = "true", HTML("×")) + ) + ), + selectInput( + inputId = "select_unitstable_analyte", + multiple = TRUE, + label = "Select Analyte:", + choices = mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]] %>% unique(), + selected = mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]] %>% unique() + ), + DTOutput(("modal_units_table")), + footer = tagList( + modalButton("Close"), + actionButton(("save_units_table"), "Save Units Table") + ), + size = "l" + )) +}) + +params_to_calculate <- reactiveVal(NULL) +observeEvent(mydata()$intervals, { + params_to_calculate <- names(mydata()$intervals)[sapply(mydata()$intervals, function(x) { + if (is.logical(x)) { + any(x) + } else { + FALSE + } + })] + params_to_calculate(params_to_calculate) + print(params_to_calculate()) + print(mydata()$units) +}) + +output$modal_units_table <- DT::renderDT({ + datatable( + data = mydata()$units %>% + mutate(row_original = 1:n()) %>% + dplyr::group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% + dplyr::filter(!!sym(mydata()$conc$columns$groups$group_analyte) == input$select_unitstable_analyte) %>% + dplyr::rename(`Parameter` = PPTESTCD, + `Default unit` = PPORRESU, + `Conversion factor` = conversion_factor, + `User unit` = PPSTRESU) %>% + dplyr::mutate(Analytes = paste(!!sym(mydata()$conc$columns$groups$group_analyte), collapse = ", "), + row_original = paste(row_original, collapse = ",")) %>% + dplyr::ungroup() %>% + dplyr::select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`), + escape = FALSE, + class = "table table-striped table-bordered", + editable = list( + target = "cell", + disable = list( + columns = which(names(mydata()$units) %in% c("PPTESTCD", "PPORRESU"))) + ), + options = list( + order = list(2, "desc"), + paging = FALSE, + searching = TRUE, + autoWidth = TRUE, + dom = "ft", + rowCallback = JS( + "function(row, data, index) {", + " var paramsToCalculate = ", paste0("['", paste(params_to_calculate(), collapse = "','"), "']"), ";", + " if (paramsToCalculate.indexOf(data[2]) === -1) {", + " $(row).hide();", + " }", + "}" + ), + columnDefs = list( + list( + visible = FALSE, + targets = c(0,3,6) # Hides row index, ANALYTE and row_original + ) + ) + ) + ) +}) + +# Save table changes from the UI into the server +observeEvent(input$selected_modal_units_table_cell_edit, { + info <- input$selected_modal_units_table_cell_edit + # + # new_tlg_order <- tlg_order() + # new_tlg_order[new_tlg_order$Selection, ][info$row, info$col] <- info$value + # tlg_order(new_tlg_order) +}) + +# observeEvent(input$save_units_table, { +# +# removeModal() +# }) + + # Partial AUC Selection auc_counter <- reactiveVal(0) # Initialize a counter for the number of partial AUC inputs intervals_userinput_data <- reactiveVal(NULL) @@ -324,17 +441,17 @@ observeEvent(input$nca, { # Collect all inputs for the AUC intervals input_names_aucmin <- grep("^timeInputMin_", names(input), value = TRUE) input_names_aucmax <- grep("^timeInputMax_", names(input), value = TRUE) - + auc_mins <- unlist(lapply(input_names_aucmin, function(name) input[[name]])) auc_maxs <- unlist(lapply(input_names_aucmax, function(name) input[[name]])) - + # Define the intervals specified by the user intervals_userinput_data( data.frame(start = auc_mins, end = auc_maxs) %>% arrange(start, end) %>% unique() ) - + # Use the base intervals dataset settings as a reference and cross it with the inputs intervals_userinput <- mydata()$intervals %>% filter(end == Inf) %>% @@ -350,7 +467,7 @@ observeEvent(input$nca, { # Return the output intervals_userinput(intervals_userinput) } - + # Make the user aware if it forgot to select at least 1 DOSNO if (is.null(input$cyclenca)) { showNotification( @@ -364,7 +481,7 @@ observeEvent(input$nca, { rv$trigger <- rv$trigger + 1 updateTabsetPanel(session, "ncapanel", selected = "Results") } - + # Update profiles per patient considering the profiles selected mydataconc_new <- mydata()$conc$data %>% filter(DOSNO %in% input$cyclenca) profiles_per_patient(tapply(mydataconc_new$DOSNO, mydataconc_new$USUBJID, unique)) @@ -374,30 +491,30 @@ observeEvent(input$nca, { res_nca <- eventReactive(rv$trigger, { req(!is.null(input$cyclenca)) - + withProgress(message = "Calculating NCA...", value = 0, { req(mydata()) - + # Increment progress to 50% after getting dataNCA incProgress(0.5, detail = "Performing NCA calculations...") - + # Use the user inputs to determine the NCA settings to apply PKNCA::PKNCA.options( auc.method = input$method, allow.tmax.in.half.life = TRUE, - + # Make sure the standard options do not prohibit results min.hl.r.squared = 0.001, min.span.ratio = Inf, min.hl.points = 2 ) - + # Filter the data based on the selected profiles mydata <- mydata() - + mydata$conc$data <- mydata$conc$data %>% filter(DOSNO %in% as.numeric(input$cyclenca)) - + # Include manually the calculation of AUCpext.obs and AUCpext.pred mydata$intervals <- mydata$intervals %>% mutate(aucinf.obs.dn = TRUE, @@ -415,13 +532,13 @@ res_nca <- eventReactive(rv$trigger, { aucpext.obs = TRUE, aucpext.pred = TRUE ) - + # Perform NCA on the profiles selected myres <- PKNCA::pk.nca(data = mydata, verbose = FALSE) - + # Increment progress to 100% after NCA calculations are complete incProgress(0.5, detail = "NCA calculations complete!") - + # Return the result return(myres) }) @@ -439,14 +556,14 @@ final_res_nca <- reactiveVal(NULL) # creative final_res_nca, aiming to present the results in a more comprehensive way observeEvent(res_nca(), { - + # Create a reshaped object that will be used to display the results in the UI final_res_nca <- reshape_pknca_results(res_nca()) - + # Get all inputs which are TRUE and start with 'rule_' for (rule_input in grep("^rule_", names(input), value = TRUE)) { if (!input[[rule_input]]) next - + pptestcd <- rule_input |> gsub("^rule_", "", x = _) |> gsub("_", ".", x = _, fixed = TRUE) @@ -460,20 +577,20 @@ observeEvent(res_nca(), { } } } - + # Include units for all column names dict_pttestcd_with_units <- res_nca()$result %>% select(PPTESTCD, PPORRESU) %>% unique() %>% pull(PPORRESU, PPTESTCD) - + final_res_nca <- final_res_nca %>% rename_with(~ifelse( gsub("_.*", "", .x) %in% names(dict_pttestcd_with_units), paste0(.x, "[", dict_pttestcd_with_units[gsub("_.*", "", .x)], "]"), .x )) - + # Sort alphabetically all columns but the grouping and the exclude columns group_cols <- c(unname(unlist(res_nca()$data$conc$columns$groups)), "start", "end") exclude_cols <- names(final_res_nca)[startsWith(names(final_res_nca), "exclude.")] @@ -482,7 +599,7 @@ observeEvent(res_nca(), { sort(setdiff(names(final_res_nca), c(group_cols, exclude_cols))), sort(exclude_cols) )] - + # Create a reshaped object final_res_nca( final_res_nca %>% @@ -499,7 +616,7 @@ observeEvent(res_nca(), { ) ) ) - + # Allow user to choose the parameters to display of final_res_nca updatePickerInput( session = session, @@ -554,9 +671,9 @@ output$local_download_NCAres <- downloadHandler( old_wd <- getwd() # save old working directory tempdir <- tempdir() # create a temporary directory setwd(tempdir) # change working directory to temporary directory - + write.csv(final_res_nca(), file, row.names = FALSE) - + setwd(old_wd) # change working directory back to original } ) @@ -567,10 +684,10 @@ output$settings_save <- downloadHandler( paste(mydata()$conc$data$STUDYID[1], "NCA_settings.csv", sep = "_") }, content = function(file) { - + # Get the data settings from the NCA results (data run) myconc <- res_nca()$data$conc - + # Create a settings file that the user can download/upload #for establishing the same configuration setts_lambda <- myconc$data %>% @@ -587,19 +704,19 @@ output$settings_save <- downloadHandler( "TYPE", "REASON" ))) - + # Make sure that there is at least one row so the settings can be considered if (nrow(setts_lambda) == 0) { setts_lambda <- setts_lambda %>% add_row() } - + # Consider the intervals defined by the user for the AUC calculation input_names_aucmin <- grep("^timeInputMin_", names(input), value = TRUE) input_names_aucmax <- grep("^timeInputMax_", names(input), value = TRUE) auc_mins <- unlist(lapply(input_names_aucmin, function(name) input[[name]])) auc_maxs <- unlist(lapply(input_names_aucmax, function(name) input[[name]])) - + # Include the rule settings as additional columns setts <- setts_lambda %>% mutate( @@ -625,7 +742,7 @@ output$settings_save <- downloadHandler( auc_mins = if (is.null(auc_mins)) NA else paste(auc_mins, collapse = ","), auc_maxs = if (is.null(auc_maxs)) NA else paste(auc_maxs, collapse = ",") ) - + write.csv(setts, file, row.names = FALSE) }, contentType = "text/csv" @@ -639,14 +756,14 @@ observe({ observeEvent(input[[input_name]], { # Get the ID of the exclusion id <- gsub("_(Ex\\d+)$", "", input_name) - + # Update the reactive list of exclusion IDs manual_slopes <- manual_slopes() set_selected_value( manual_slopes[manual_slopes$id == id, ], paste0(input[[input_name]]) ) <- manual_slopes[manual_slopes$id == id, ] manual_slopes(manual_slopes) - + }) } }) @@ -664,7 +781,7 @@ output$preslopesettings <- DT::renderDataTable({ starts_with("half.life"), "exclude.lambda.z" ) - + # Render the DT datatable object DT::datatable( data = preslopesettings, diff --git a/inst/shiny/ui.R b/inst/shiny/ui.R index 97bcda40..9f2f13cc 100644 --- a/inst/shiny/ui.R +++ b/inst/shiny/ui.R @@ -65,6 +65,12 @@ fluidPage( ), selected = "lin up/log down" ), + actionButton( + "open_units_table", + icon = shiny::icon("scale-balanced"), + label = "Parameter Units", + disabled = TRUE + ), br(), checkboxInput("AUCoptions", "Select Partial AUC"), conditionalPanel( From 8e93a689c1ce07de390beec0a346b2cd9fa3cec9 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 11 Dec 2024 18:50:02 +0100 Subject: [PATCH 03/48] fix: create indepedant reactive, still some problem in prefiltering --- inst/shiny/tabs/nca.R | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index f08a0d8c..e892fb67 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -217,6 +217,7 @@ observeEvent(input$submit_analyte, priority = 2, { print(mydata$conc$columns$groups$group_analyte) # Redefine units for each analyte and for potential customizations + unique_analytes <- unique(mydata$conc$data[[mydata$conc$columns$groups$group_analyte]]) mydata$units <- crossing( mydata$units, !!sym(mydata$conc$columns$groups$group_analyte) := unique_analytes) %>% @@ -350,26 +351,36 @@ observeEvent(mydata()$intervals, { print(mydata()$units) }) + +modal_units_table <- reactiveVal(NULL) +observeEvent(list(mydata()$units, input$select_unitstable_analyte) ,{ + req(mydata()$units) + req(input$select_unitstable_analyte) + modal_units_table <- mydata()$units %>% + mutate(row_original = 1:n()) %>% + dplyr::group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% + dplyr::filter(!!sym(mydata()$conc$columns$groups$group_analyte) == input$select_unitstable_analyte) %>% + dplyr::rename(`Parameter` = PPTESTCD, + `Default unit` = PPORRESU, + `Conversion Factor` = conversion_factor, + `Custom unit` = PPSTRESU) %>% + dplyr::mutate(Analytes = paste(!!sym(mydata()$conc$columns$groups$group_analyte), collapse = ", "), + row_original = paste(row_original, collapse = ",")) %>% + dplyr::ungroup() %>% + dplyr::select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`) + modal_units_table(modal_units_table) + print(modal_units_table()) +}) + output$modal_units_table <- DT::renderDT({ datatable( - data = mydata()$units %>% - mutate(row_original = 1:n()) %>% - dplyr::group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% - dplyr::filter(!!sym(mydata()$conc$columns$groups$group_analyte) == input$select_unitstable_analyte) %>% - dplyr::rename(`Parameter` = PPTESTCD, - `Default unit` = PPORRESU, - `Conversion factor` = conversion_factor, - `User unit` = PPSTRESU) %>% - dplyr::mutate(Analytes = paste(!!sym(mydata()$conc$columns$groups$group_analyte), collapse = ", "), - row_original = paste(row_original, collapse = ",")) %>% - dplyr::ungroup() %>% - dplyr::select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`), + data = modal_units_table(), escape = FALSE, class = "table table-striped table-bordered", editable = list( target = "cell", disable = list( - columns = which(names(mydata()$units) %in% c("PPTESTCD", "PPORRESU"))) + columns = c(1, 2, 3)) ), options = list( order = list(2, "desc"), @@ -380,7 +391,7 @@ output$modal_units_table <- DT::renderDT({ rowCallback = JS( "function(row, data, index) {", " var paramsToCalculate = ", paste0("['", paste(params_to_calculate(), collapse = "','"), "']"), ";", - " if (paramsToCalculate.indexOf(data[2]) === -1) {", + " if (paramsToCalculate.indexOf(data[1]) === -1) {", " $(row).hide();", " }", "}" From 97bcb7558f8101a723497f42bab1da0325cbca38 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 13 Dec 2024 18:55:44 +0100 Subject: [PATCH 04/48] fix: prefiltering to exclude unitless & not requested parameters --- inst/shiny/tabs/nca.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index e892fb67..5961b67c 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -391,7 +391,7 @@ output$modal_units_table <- DT::renderDT({ rowCallback = JS( "function(row, data, index) {", " var paramsToCalculate = ", paste0("['", paste(params_to_calculate(), collapse = "','"), "']"), ";", - " if (paramsToCalculate.indexOf(data[1]) === -1) {", + " if (paramsToCalculate.indexOf(data[2]) === -1) {", " $(row).hide();", " }", "}" @@ -399,7 +399,7 @@ output$modal_units_table <- DT::renderDT({ columnDefs = list( list( visible = FALSE, - targets = c(0,3,6) # Hides row index, ANALYTE and row_original + targets = c(0) # Hides row index, ANALYTE and row_original ) ) ) From d0759768d8a3fac77f50ce74b739fb328ad82c44 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Mon, 16 Dec 2024 12:08:53 +0100 Subject: [PATCH 05/48] build: connects modal_units_table in server with mydata$units when saving --- inst/shiny/tabs/nca.R | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 5961b67c..d03e33c9 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -351,7 +351,6 @@ observeEvent(mydata()$intervals, { print(mydata()$units) }) - modal_units_table <- reactiveVal(NULL) observeEvent(list(mydata()$units, input$select_unitstable_analyte) ,{ req(mydata()$units) @@ -407,19 +406,38 @@ output$modal_units_table <- DT::renderDT({ }) # Save table changes from the UI into the server -observeEvent(input$selected_modal_units_table_cell_edit, { - info <- input$selected_modal_units_table_cell_edit - # - # new_tlg_order <- tlg_order() - # new_tlg_order[new_tlg_order$Selection, ][info$row, info$col] <- info$value - # tlg_order(new_tlg_order) +observeEvent(input$modal_units_table_cell_edit, { + info <- input$modal_units_table_cell_edit + print(info) + # Change modal_units_table() accordingly + modal_units_table <- modal_units_table() + modal_units_table[info$row, info$col] <- info$value + modal_units_table(modal_units_table) + print(modal_units_table() %>% filter(Parameter=="tmax")) }) -# observeEvent(input$save_units_table, { -# -# removeModal() -# }) +observeEvent(input$save_units_table, { + # Transform modal_units_table() back to the format of mydata()$units + modal_units_table <- modal_units_table() %>% + # Separate analytes column into a list of analytes and based on each analyte, expand the rows + dplyr::mutate(Analytes = strsplit(Analytes, ", ")) %>% + tidyr::unnest(Analytes) %>% + dplyr::rename(ANALYTE = `Analytes`, + PPTESTCD = `Parameter`, + PPORRESU = `Default unit`, + PPSTRESU = `Custom unit`, + conversion_factor = `Conversion Factor`) + + + # Update mydata$units with the transformed modal_units_table + mydata$units <- mydata$units %>% + dplyr::left_join(modal_units_table, by = c("PPTESTCD", "PPORRESU", "PPSTRESU", "conversion_factor")) + print(mydata$untis) + mydata(mydata()) + + removeModal() +}) # Partial AUC Selection auc_counter <- reactiveVal(0) # Initialize a counter for the number of partial AUC inputs @@ -869,7 +887,6 @@ observeEvent(input$dir, { }) }) - # confirm path observeEvent(input$confirmBtn, { req(input$dir) From 60f578b5b34229f633fa8208d362b6c981200f73 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Mon, 16 Dec 2024 12:09:52 +0100 Subject: [PATCH 06/48] build: create transform_unit function and associated tests --- R/transform_unit.R | 24 +++++++++++++ tests/testthat/test-transform_unit.R | 52 ++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 R/transform_unit.R create mode 100644 tests/testthat/test-transform_unit.R diff --git a/R/transform_unit.R b/R/transform_unit.R new file mode 100644 index 00000000..f5834a3a --- /dev/null +++ b/R/transform_unit.R @@ -0,0 +1,24 @@ +#' Transform Units +#' +#' This function transforms a value from an initial unit to a target unit. +#' +#' @param initial_unit A character string representing the initial unit. +#' @param target_unit A character string representing the target unit. +#' @return A numeric value representing the conversion factor from the initial unit to the target unit, +#' or NA if the units are not convertible. +#' @emples +#' transform_unit("meter", "kilometer") +#' transform_unit("second", "minute") +#' @export +transform_unit <- function(initial_unit, target_unit){ + vec_fun <- Vectorize(function(initial_unit, target_unit){ + if (units::ud_are_convertible(initial_unit, target_unit)){ + units::set_units( + units::set_units(1, initial_unit, mode = "standard" ), + target_unit, mode="standard" + ) + } else if (initial_unit == target_unit) 1 + else NA + }) + unname(vec_fun(initial_unit, target_unit)) +} \ No newline at end of file diff --git a/tests/testthat/test-transform_unit.R b/tests/testthat/test-transform_unit.R new file mode 100644 index 00000000..c5e2d860 --- /dev/null +++ b/tests/testthat/test-transform_unit.R @@ -0,0 +1,52 @@ +library(testthat) +library(units) + +test_that("transform_unit handles simple time units", { + expect_equal(transform_unit("hr", "minute"), 60) + expect_equal(transform_unit("minute", "second"), 60) + expect_equal(transform_unit("day", "hour"), 24) + expect_equal(transform_unit("second", "minute"), 1/60) + expect_equal(transform_unit("hour", "second"), 3600) + expect_equal(transform_unit("minute", "hour"), 1/60) + expect_equal(transform_unit("day", "minute"), 1440) +}) + +test_that("transform_unit handles simple concentration units", { + expect_equal(transform_unit("mg/L", "g/L"), 0.001) + expect_equal(transform_unit("g/dL", "kg/L"), 0.01) + expect_equal(transform_unit("ug/mL", "mg/L"), 1) + expect_equal(transform_unit("kg/L", "g/L"), 1000) + expect_equal(transform_unit("mg/dL", "g/L"), 0.01) + expect_equal(transform_unit("g/L", "mg/L"), 1000) + expect_equal(transform_unit("kg/L", "mg/L"), 1e6) +}) + +test_that("transform_unit handles combined units", { + expect_equal(transform_unit("Hours*ug/mL", "Hours*mg/L"), 1) + expect_equal(transform_unit("Hours^2*ug/mL", "Hours^2*mg/L"), 1) + expect_equal(transform_unit("(Hours*ug/mL)/mg", "(Hours*mg/L)/g"), 1000) + expect_equal(transform_unit("mg/(Hours*ug/mL)", "g/(Hours*mg/L)"), 0.001) + expect_equal(transform_unit("(ug/mL)/(Hours*ug/mL)", "(mg/L)/(Hours*mg/L)"), 1) + expect_equal(transform_unit("Hours*mg/L", "Hours*ug/mL"), 1) + expect_equal(transform_unit("Hours^2*mg/L", "Hours^2*ug/mL"), 1) + expect_equal(transform_unit("Hours*kg/L", "Hours*g/L"), 1000) + expect_equal(transform_unit("Hours*mg/L", "Hours*kg/L"), 1e-6) +}) + +test_that("transform_unit returns NA for non-convertible units", { + expect_true(is.na(transform_unit("meter", "second"))) + expect_true(is.na(transform_unit("kg", "hour"))) + expect_true(is.na(transform_unit("liter", "gram"))) + expect_true(is.na(transform_unit("meter", "liter"))) + expect_true(is.na(transform_unit("second", "gram"))) + expect_true(is.na(transform_unit("hour", "meter"))) +}) + +test_that("transform_unit handles vector inputs", { + expect_equal(transform_unit(c("hr", "minute"), c("minute", "second")), c(60, 60)) + expect_equal(transform_unit(c("day", "mg/L"), c("hour", "g/L")), c(24, 0.001)) + expect_equal(transform_unit(c("second", "kg/L"), c("minute", "g/L")), c(1/60, 1000)) + expect_equal(transform_unit(c("hour", "ug/mL"), c("second", "mg/L")), c(3600, 1)) + expect_equal(transform_unit(c("minute", "day"), c("second", "hour")), c(60, 24)) + expect_equal(transform_unit(c("g/L", "kg/L"), c("mg/L", "g/L")), c(1000, 1000)) +}) From dd5ed8c236f96c93c73fa2fdbffd5953b395d6e2 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Mon, 16 Dec 2024 16:23:25 +0100 Subject: [PATCH 07/48] fix: notify when saving units table if any conversion factor is missing --- inst/shiny/tabs/nca.R | 48 ++++++++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index d03e33c9..3698b137 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -356,15 +356,13 @@ observeEvent(list(mydata()$units, input$select_unitstable_analyte) ,{ req(mydata()$units) req(input$select_unitstable_analyte) modal_units_table <- mydata()$units %>% - mutate(row_original = 1:n()) %>% dplyr::group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% dplyr::filter(!!sym(mydata()$conc$columns$groups$group_analyte) == input$select_unitstable_analyte) %>% dplyr::rename(`Parameter` = PPTESTCD, `Default unit` = PPORRESU, `Conversion Factor` = conversion_factor, `Custom unit` = PPSTRESU) %>% - dplyr::mutate(Analytes = paste(!!sym(mydata()$conc$columns$groups$group_analyte), collapse = ", "), - row_original = paste(row_original, collapse = ",")) %>% + dplyr::mutate(Analytes = paste(!!sym(mydata()$conc$columns$groups$group_analyte), collapse = ", ")) %>% dplyr::ungroup() %>% dplyr::select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`) modal_units_table(modal_units_table) @@ -373,7 +371,9 @@ observeEvent(list(mydata()$units, input$select_unitstable_analyte) ,{ output$modal_units_table <- DT::renderDT({ datatable( - data = modal_units_table(), + data = modal_units_table() %>% + # Round numeric information so the table does not display all numbers + dplyr::mutate(`Conversion Factor` = signif(`Conversion Factor`, 3)), escape = FALSE, class = "table table-striped table-bordered", editable = list( @@ -408,18 +408,45 @@ output$modal_units_table <- DT::renderDT({ # Save table changes from the UI into the server observeEvent(input$modal_units_table_cell_edit, { info <- input$modal_units_table_cell_edit - print(info) + # Change modal_units_table() accordingly modal_units_table <- modal_units_table() modal_units_table[info$row, info$col] <- info$value + + # If the column changed was an unit measure modify as well the conversion factor + if (names(modal_units_table)[info$col] == "Custom unit") { + default_unit <- modal_units_table[info$row, "Default unit"] + custom_unit <- modal_units_table[info$row, "Custom unit"] + modal_units_table[info$row, "Conversion Factor"] <- transform_unit(default_unit, custom_unit) + } + modal_units_table(modal_units_table) - print(modal_units_table() %>% filter(Parameter=="tmax")) }) observeEvent(input$save_units_table, { + + # Notification: Prevent user leaving user NAs in the column `Conversion Factor` + if (any(is.na(modal_units_table()["Conversion Factor"]))) { + + invalid_entries <- modal_units_table() %>% + filter(is.na(`Conversion Factor`)) %>% + mutate(entry = paste0(Parameter, " (", Analytes, ")")) %>% + pull(entry) + + showNotification( + paste0("Please, make sure to use only recognised convertible units in `Custom Unit` (i.e, day, hr, min, sec, g/L). + If not, introduce yourself the corresponding `Conversion Factor` value in: ", + paste0(invalid_entries, ", ") + ), + duration = NULL, + closeButton = TRUE, + type = "warning" + ) + return() + } + # Transform modal_units_table() back to the format of mydata()$units modal_units_table <- modal_units_table() %>% - # Separate analytes column into a list of analytes and based on each analyte, expand the rows dplyr::mutate(Analytes = strsplit(Analytes, ", ")) %>% tidyr::unnest(Analytes) %>% dplyr::rename(ANALYTE = `Analytes`, @@ -427,15 +454,12 @@ observeEvent(input$save_units_table, { PPORRESU = `Default unit`, PPSTRESU = `Custom unit`, conversion_factor = `Conversion Factor`) - # Update mydata$units with the transformed modal_units_table - mydata$units <- mydata$units %>% - dplyr::left_join(modal_units_table, by = c("PPTESTCD", "PPORRESU", "PPSTRESU", "conversion_factor")) + mydata <- mydata() + mydata$units <- model_units_table - print(mydata$untis) mydata(mydata()) - removeModal() }) From 4ec5015d3a94bdb4c08b216f5d1abc318188ed09 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 17 Dec 2024 11:42:05 +0100 Subject: [PATCH 08/48] refactor: modularise units table elements --- inst/shiny/global.R | 2 + inst/shiny/tabs/nca.R | 169 ++---------------------------------------- inst/shiny/ui.R | 7 +- 3 files changed, 9 insertions(+), 169 deletions(-) diff --git a/inst/shiny/global.R b/inst/shiny/global.R index 1458ee76..20a68efa 100644 --- a/inst/shiny/global.R +++ b/inst/shiny/global.R @@ -2,4 +2,6 @@ source("modules/tab_data.R") source("modules/slope_selector.R") +source("modules/units_table.R") + source("functions/partial_auc_input.R") diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 3698b137..be27d1e6 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -303,165 +303,8 @@ observeEvent(input$submit_analyte, priority = -1, { ) }) -# Parameters units -observeEvent(mydata(),{ - updateActionButton(session = session, - inputId = "open_units_table", - disabled = FALSE) -}) -observeEvent(input$open_units_table, { - showModal(modalDialog( - title = tagList( - span("Units of NCA parameter results"), - tags$button( - type = "button", - class = "close", - `data-dismiss` = "modal", - `aria-label` = "Close", - span(`aria-hidden` = "true", HTML("×")) - ) - ), - selectInput( - inputId = "select_unitstable_analyte", - multiple = TRUE, - label = "Select Analyte:", - choices = mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]] %>% unique(), - selected = mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]] %>% unique() - ), - DTOutput(("modal_units_table")), - footer = tagList( - modalButton("Close"), - actionButton(("save_units_table"), "Save Units Table") - ), - size = "l" - )) -}) - -params_to_calculate <- reactiveVal(NULL) -observeEvent(mydata()$intervals, { - params_to_calculate <- names(mydata()$intervals)[sapply(mydata()$intervals, function(x) { - if (is.logical(x)) { - any(x) - } else { - FALSE - } - })] - params_to_calculate(params_to_calculate) - print(params_to_calculate()) - print(mydata()$units) -}) - -modal_units_table <- reactiveVal(NULL) -observeEvent(list(mydata()$units, input$select_unitstable_analyte) ,{ - req(mydata()$units) - req(input$select_unitstable_analyte) - modal_units_table <- mydata()$units %>% - dplyr::group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% - dplyr::filter(!!sym(mydata()$conc$columns$groups$group_analyte) == input$select_unitstable_analyte) %>% - dplyr::rename(`Parameter` = PPTESTCD, - `Default unit` = PPORRESU, - `Conversion Factor` = conversion_factor, - `Custom unit` = PPSTRESU) %>% - dplyr::mutate(Analytes = paste(!!sym(mydata()$conc$columns$groups$group_analyte), collapse = ", ")) %>% - dplyr::ungroup() %>% - dplyr::select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`) - modal_units_table(modal_units_table) - print(modal_units_table()) -}) - -output$modal_units_table <- DT::renderDT({ - datatable( - data = modal_units_table() %>% - # Round numeric information so the table does not display all numbers - dplyr::mutate(`Conversion Factor` = signif(`Conversion Factor`, 3)), - escape = FALSE, - class = "table table-striped table-bordered", - editable = list( - target = "cell", - disable = list( - columns = c(1, 2, 3)) - ), - options = list( - order = list(2, "desc"), - paging = FALSE, - searching = TRUE, - autoWidth = TRUE, - dom = "ft", - rowCallback = JS( - "function(row, data, index) {", - " var paramsToCalculate = ", paste0("['", paste(params_to_calculate(), collapse = "','"), "']"), ";", - " if (paramsToCalculate.indexOf(data[2]) === -1) {", - " $(row).hide();", - " }", - "}" - ), - columnDefs = list( - list( - visible = FALSE, - targets = c(0) # Hides row index, ANALYTE and row_original - ) - ) - ) - ) -}) - -# Save table changes from the UI into the server -observeEvent(input$modal_units_table_cell_edit, { - info <- input$modal_units_table_cell_edit - - # Change modal_units_table() accordingly - modal_units_table <- modal_units_table() - modal_units_table[info$row, info$col] <- info$value - - # If the column changed was an unit measure modify as well the conversion factor - if (names(modal_units_table)[info$col] == "Custom unit") { - default_unit <- modal_units_table[info$row, "Default unit"] - custom_unit <- modal_units_table[info$row, "Custom unit"] - modal_units_table[info$row, "Conversion Factor"] <- transform_unit(default_unit, custom_unit) - } - - modal_units_table(modal_units_table) -}) - -observeEvent(input$save_units_table, { - - # Notification: Prevent user leaving user NAs in the column `Conversion Factor` - if (any(is.na(modal_units_table()["Conversion Factor"]))) { - - invalid_entries <- modal_units_table() %>% - filter(is.na(`Conversion Factor`)) %>% - mutate(entry = paste0(Parameter, " (", Analytes, ")")) %>% - pull(entry) - - showNotification( - paste0("Please, make sure to use only recognised convertible units in `Custom Unit` (i.e, day, hr, min, sec, g/L). - If not, introduce yourself the corresponding `Conversion Factor` value in: ", - paste0(invalid_entries, ", ") - ), - duration = NULL, - closeButton = TRUE, - type = "warning" - ) - return() - } - - # Transform modal_units_table() back to the format of mydata()$units - modal_units_table <- modal_units_table() %>% - dplyr::mutate(Analytes = strsplit(Analytes, ", ")) %>% - tidyr::unnest(Analytes) %>% - dplyr::rename(ANALYTE = `Analytes`, - PPTESTCD = `Parameter`, - PPORRESU = `Default unit`, - PPSTRESU = `Custom unit`, - conversion_factor = `Conversion Factor`) - - # Update mydata$units with the transformed modal_units_table - mydata <- mydata() - mydata$units <- model_units_table - - mydata(mydata()) - removeModal() -}) +# If the user requests it allows to change the units of the parameters using a modal message table +units_table_server("units_table", mydata, params_to_calculate) # Partial AUC Selection auc_counter <- reactiveVal(0) # Initialize a counter for the number of partial AUC inputs @@ -482,8 +325,8 @@ observeEvent(input$removeAUC, { auc_counter(auc_counter() - 1) } }) -# NCA button object +# NCA button object # Create a reactive values object rv <- reactiveValues(trigger = 0) # Update the trigger whenever either button is clicked @@ -494,17 +337,17 @@ observeEvent(input$nca, { # Collect all inputs for the AUC intervals input_names_aucmin <- grep("^timeInputMin_", names(input), value = TRUE) input_names_aucmax <- grep("^timeInputMax_", names(input), value = TRUE) - + auc_mins <- unlist(lapply(input_names_aucmin, function(name) input[[name]])) auc_maxs <- unlist(lapply(input_names_aucmax, function(name) input[[name]])) - + # Define the intervals specified by the user intervals_userinput_data( data.frame(start = auc_mins, end = auc_maxs) %>% arrange(start, end) %>% unique() ) - + # Use the base intervals dataset settings as a reference and cross it with the inputs intervals_userinput <- mydata()$intervals %>% filter(end == Inf) %>% diff --git a/inst/shiny/ui.R b/inst/shiny/ui.R index 9f2f13cc..1a3c0fcc 100644 --- a/inst/shiny/ui.R +++ b/inst/shiny/ui.R @@ -65,12 +65,7 @@ fluidPage( ), selected = "lin up/log down" ), - actionButton( - "open_units_table", - icon = shiny::icon("scale-balanced"), - label = "Parameter Units", - disabled = TRUE - ), + units_table_ui("units_table"), br(), checkboxInput("AUCoptions", "Select Partial AUC"), conditionalPanel( From 605c37bcf32cf9bac30045ddc0be2a9bf6f50415 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 17 Dec 2024 15:47:52 +0100 Subject: [PATCH 09/48] refactor: modularise units table elements (module) --- inst/shiny/modules/units_table.R | 169 +++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 inst/shiny/modules/units_table.R diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R new file mode 100644 index 00000000..7b91fbb3 --- /dev/null +++ b/inst/shiny/modules/units_table.R @@ -0,0 +1,169 @@ +# UI function for the units table module +units_table_ui <- function(id) { + ns <- NS(id) + tagList( + actionButton( + ns("open_units_table"), + icon = shiny::icon("scale-balanced"), + label = "Parameter Units", + disabled = TRUE + ) + # uiOutput(ns("modal_ui")) + ) +} + +# Server function for the units table module +units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_calculate) { + moduleServer(id, function(input, output, session) { + ns <- session$ns + + # Enable the button when data is available + observeEvent(mydata(),{ + updateActionButton(session = session, + inputId = "open_units_table", + disabled = FALSE) + }) + + observeEvent(input$open_units_table, { + showModal(modalDialog( + title = tagList( + span("Units of NCA parameter results"), + tags$button( + type = "button", + class = "close", + `data-dismiss` = "modal", + `aria-label` = "Close", + span(`aria-hidden` = "true", HTML("×")) + ) + ), + selectInput( + inputId = ns("select_unitstable_analyte"), + multiple = TRUE, + label = "Select Analyte:", + choices = mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]] %>% unique(), + selected = mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]] %>% unique() + ), + DTOutput(ns("modal_units_table")), + footer = tagList( + modalButton("Close"), + actionButton(ns("save_units_table"), "Save Units Table") + ), + size = "l" + )) + }) + + modal_units_table <- reactiveVal(NULL) + observeEvent(list(mydata(), input$select_unitstable_analyte), { + req(mydata()) + req(input$select_unitstable_analyte) + modal_units_table_data <- mydata()$units %>% + dplyr::group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% + dplyr::filter(!!sym(mydata()$conc$columns$groups$group_analyte) == input$select_unitstable_analyte) %>% + dplyr::rename(`Parameter` = PPTESTCD, + `Default unit` = PPORRESU, + `Conversion Factor` = conversion_factor, + `Custom unit` = PPSTRESU) %>% + dplyr::mutate(Analytes = paste(!!sym(mydata()$conc$columns$groups$group_analyte), collapse = ", ")) %>% + dplyr::ungroup() %>% + dplyr::select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`) + modal_units_table(modal_units_table_data) + }) + + params_to_calculate <- reactiveVal(NULL) + observeEvent(mydata()$intervals, { + params_to_calculate(names(purrr::keep(mydata()$intervals, + ~ is.logical(.x) && any(.x))) + ) + }) + + output$modal_units_table <- DT::renderDT({ + datatable( + data = modal_units_table() %>% + dplyr::mutate(`Conversion Factor` = signif(`Conversion Factor`, 3)), + escape = FALSE, + class = "table table-striped table-bordered", + rownames = FALSE, + editable = list( + target = "cell", + disable = list( + columns = c(0, 1, 2) + ) + ), + options = list( + order = list(2, "desc"), + paging = FALSE, + searching = TRUE, + autoWidth = TRUE, + dom = "ft", + rowCallback = JS( + paste0( + "function(row, data, index) {", + " var paramsToCalculate = ", paste0("['", paste(params_to_calculate(), collapse = "','"), "']"), ";", + " if (paramsToCalculate.indexOf(data[1]) === -1) {", + " $(row).hide();", + " }", + "}" + ) + ), + columnDefs = list( + list( + visible = FALSE, + targets = c() + ) + ) + ) + ) + }) + + observeEvent(input$modal_units_table_cell_edit, { + info <- input$modal_units_table_cell_edit + print(info) + print(modal_units_table()[info$row,]) + modal_units_table <- modal_units_table() + modal_units_table[info$row, info$col + 1] <- info$value + + if (names(modal_units_table)[info$col + 1] == "Custom unit") { + default_unit <- modal_units_table[info$row, "Default unit"] + custom_unit <- modal_units_table[info$row, "Custom unit"] + modal_units_table[info$row, "Conversion Factor"] <- transform_unit(default_unit, custom_unit) + } + + modal_units_table(modal_units_table) + }) + + observeEvent(input$save_units_table, { + + if (any(is.na(modal_units_table()$`Conversion Factor`))) { + + invalid_entries <- modal_units_table() %>% + filter(is.na(`Conversion Factor`)) %>% + mutate(entry = paste0(Parameter, " (", Analytes, ")")) %>% + pull(entry) + + showNotification( + paste0("Please, make sure to use only recognised convertible units in `Custom Unit` (i.e, day, hr, min, sec, g/L).", + " If not, introduce yourself the corresponding `Conversion Factor` value in: ", + paste(invalid_entries, collapse = ", ")), + duration = NULL, + closeButton = TRUE, + type = "warning" + ) + return() + } + + modal_units_table <- modal_units_table() %>% + dplyr::mutate(Analytes = strsplit(Analytes, ", ")) %>% + tidyr::unnest(Analytes) %>% + dplyr::rename(ANALYTE = `Analytes`, + PPTESTCD = `Parameter`, + PPORRESU = `Default unit`, + PPSTRESU = `Custom unit`, + conversion_factor = `Conversion Factor`) + + mydata <- mydata() + mydata$units <- modal_units_table + mydata(mydata) + removeModal() + }) + }) +} \ No newline at end of file From 3c64164ce46819074d7ab8ae467831ed36fc92f5 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 18 Dec 2024 16:00:04 +0100 Subject: [PATCH 10/48] fix: output with custom unit values, substitute: PPORRES(U) -> PPSTRES(U) --- R/calculate_summary_stats.R | 18 +++++++++--------- R/export_cdisc.R | 12 ++++++------ R/flexible_violinboxplot.R | 10 +++++----- R/reshape_PKNCA_results.R | 19 +++++++++++-------- 4 files changed, 31 insertions(+), 28 deletions(-) diff --git a/R/calculate_summary_stats.R b/R/calculate_summary_stats.R index 57e1a89b..05e54dc6 100644 --- a/R/calculate_summary_stats.R +++ b/R/calculate_summary_stats.R @@ -61,15 +61,15 @@ calculate_summary_stats <- function(res_pknca, input_groups = "DOSNO") { group_by(across(all_of(c(input_groups, "PPTESTCD")))) %>% unique() %>% summarise( - geomean = exp(mean(log(PPORRES), na.rm = TRUE)), # nolint - geocv = (sd(PPORRES, na.rm = TRUE) / exp(mean(log(PPORRES), na.rm = TRUE))) * 100, - mean = mean(PPORRES, na.rm = TRUE), - CV = (sd(PPORRES, na.rm = TRUE) / mean(PPORRES, na.rm = TRUE)) * 100, - sd = sd(PPORRES, na.rm = TRUE), - min = min(PPORRES, na.rm = TRUE), - max = max(PPORRES, na.rm = TRUE), - median = median(PPORRES, na.rm = TRUE), - count.missing = sum(is.na(PPORRES)), + geomean = exp(mean(log(PPSTRES), na.rm = TRUE)), # nolint + geocv = (sd(PPSTRES, na.rm = TRUE) / exp(mean(log(PPSTRES), na.rm = TRUE))) * 100, + mean = mean(PPSTRES, na.rm = TRUE), + CV = (sd(PPSTRES, na.rm = TRUE) / mean(PPSTRES, na.rm = TRUE)) * 100, + sd = sd(PPSTRES, na.rm = TRUE), + min = min(PPSTRES, na.rm = TRUE), + max = max(PPSTRES, na.rm = TRUE), + median = median(PPSTRES, na.rm = TRUE), + count.missing = sum(is.na(PPSTRES)), count.total = n() ) %>% ungroup() %>% diff --git a/R/export_cdisc.R b/R/export_cdisc.R index a6e85cf0..8881a981 100644 --- a/R/export_cdisc.R +++ b/R/export_cdisc.R @@ -123,7 +123,7 @@ export_cdisc <- function(res_nca) { unname(unlist(res_nca$data$conc$columns$groups)), "start", "end", "PPTESTCD" ))) ) %>% - arrange(USUBJID, DOSNO, !is.na(PPORRES)) %>% + arrange(USUBJID, DOSNO, !is.na(PPSTRES)) %>% # Identify all dulicates (fromlast and fromfirst) and keep only the first one filter(!duplicated(paste0(USUBJID, DOSNO, PPTESTCD))) %>% ungroup() %>% @@ -162,14 +162,14 @@ export_cdisc <- function(res_nca) { # Specific ID variables PPSPID = "TBD", # TODO Results in Standard Units if ORRESU is not in standard units - PPSTRESN = as.numeric(PPORRES), - PPSTRESC = as.character(PPORRES), - PPSTRESU = PPORRESU, + PPSTRESN = as.numeric(PPSTRES), + PPSTRESC = as.character(PPSTRES), + PPSTRESU = PPSTRESU, # Status and Reason for Exclusion - PPSTAT = ifelse(is.na(PPORRES) | (PPORRES == 0 & PPTESTCD == "CMAX"), "NOT DONE", ""), + PPSTAT = ifelse(is.na(PPSTRES) | (PPSTRES == 0 & PPTESTCD == "CMAX"), "NOT DONE", ""), PPREASND = case_when( !is.na(exclude) ~ exclude, - is.na(PPORRES) ~ "Unespecified", + is.na(PPSTRES) ~ "Unespecified", TRUE ~ "" ), # Datetime diff --git a/R/flexible_violinboxplot.R b/R/flexible_violinboxplot.R index 2ff12ca2..d8864453 100644 --- a/R/flexible_violinboxplot.R +++ b/R/flexible_violinboxplot.R @@ -61,12 +61,12 @@ flexible_violinboxplot <- function(boxplotdata, # ylabel of violin/boxplot ylabel <- { - if (box_data$PPORRESU[1] == "unitless" || - is.na(box_data$PPORRESU[1]) || - is.null(box_data$PPORRESU)) { + if (box_data$PPSTRESU[1] == "unitless" || + is.na(box_data$PPSTRESU[1]) || + is.null(box_data$PPSTRESU)) { parameter } else { - paste(parameter, " [", box_data$PPORRESU[1], "]") + paste(parameter, " [", box_data$PPSTRESU[1], "]") } } @@ -75,7 +75,7 @@ flexible_violinboxplot <- function(boxplotdata, data = box_data %>% arrange(!!!syms(colorvars)), aes( x = interaction(!!!syms(xvars), sep = "\n"), - y = PPORRES, + y = PPSTRES, color = interaction(!!!syms(colorvars)) ) ) diff --git a/R/reshape_PKNCA_results.R b/R/reshape_PKNCA_results.R index 986d45da..0b6b0dab 100644 --- a/R/reshape_PKNCA_results.R +++ b/R/reshape_PKNCA_results.R @@ -16,20 +16,23 @@ #' @export #' reshape_pknca_results <- function(res_nca) { - print("FUNCTION STARTS reshape_pknca_results") + # Keep only custom units and custom values in the data (discard original ones) + res_nca$result <- res_nca$result %>% + dplyr::select(-PPORRES, -PPORRESU) + # Get all names with units and make a dictionary structure dict_pttestcd_with_units <- res_nca$result %>% - select(PPTESTCD, PPORRESU) %>% + select(PPTESTCD, PPSTRESU) %>% unique() %>% - pull(PPORRESU, PPTESTCD) + pull(PPSTRESU, PPTESTCD) # Filter out infinite AUCs and pivot the data to incorporate # the parameters into columns with their units infinite_aucs_vals <- res_nca$result %>% filter(end == Inf) %>% - select(-PPORRESU, -exclude) %>% - pivot_wider(names_from = PPTESTCD, values_from = PPORRES) + select(-PPSTRESU, -exclude) %>% + pivot_wider(names_from = PPTESTCD, values_from = PPSTRES) infinite_aucs_exclude <- res_nca$result %>% filter(end == Inf) %>% @@ -68,8 +71,8 @@ reshape_pknca_results <- function(res_nca) { interval_name = paste0(start, "-", end), interval_name_col = paste0(PPTESTCD, "_", interval_name) ) %>% - select(-exclude, -PPORRESU, -start, -end, -PPTESTCD, -interval_name) %>% - pivot_wider(names_from = interval_name_col, values_from = PPORRES) + select(-exclude, -PPSTRESU, -start, -end, -PPTESTCD, -interval_name) %>% + pivot_wider(names_from = interval_name_col, values_from = PPSTRES) interval_aucs_exclude <- res_nca$result %>% filter(PPTESTCD == "aucint.last") %>% @@ -77,7 +80,7 @@ reshape_pknca_results <- function(res_nca) { interval_name = paste0(start, "-", end), interval_name_col = paste0("exclude.", PPTESTCD, "_", interval_name) ) %>% - select(-PPORRES, -PPORRESU, -start, -end, -PPTESTCD, -interval_name) %>% + select(-PPSTRES, -PPSTRESU, -start, -end, -PPTESTCD, -interval_name) %>% pivot_wider(names_from = interval_name_col, values_from = exclude) interval_aucs <- merge(interval_aucs_vals, interval_aucs_exclude) %>% From 1cffd905e92b8f909e236b182c6c1f0162ca914b Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 18 Dec 2024 16:04:58 +0100 Subject: [PATCH 11/48] unfinished feat: add a postNCA button to edit units also in all result outputs --- inst/shiny/modules/units_table.R | 35 +++++++++++++++++++++++++++----- inst/shiny/tabs/nca.R | 12 +++++------ inst/shiny/ui.R | 3 ++- 3 files changed, 38 insertions(+), 12 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 7b91fbb3..c49ef8c4 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -8,7 +8,6 @@ units_table_ui <- function(id) { label = "Parameter Units", disabled = TRUE ) - # uiOutput(ns("modal_ui")) ) } @@ -17,13 +16,14 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c moduleServer(id, function(input, output, session) { ns <- session$ns - # Enable the button when data is available + # Enable the units table button when data is available observeEvent(mydata(),{ updateActionButton(session = session, inputId = "open_units_table", disabled = FALSE) }) + # Open modal message when units table button is pressed observeEvent(input$open_units_table, { showModal(modalDialog( title = tagList( @@ -51,7 +51,8 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c size = "l" )) }) - + + # Reformat how the units table is displayed to the user modal_units_table <- reactiveVal(NULL) observeEvent(list(mydata(), input$select_unitstable_analyte), { req(mydata()) @@ -69,6 +70,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c modal_units_table(modal_units_table_data) }) + # Define which parameters where choosen by the user params_to_calculate <- reactiveVal(NULL) observeEvent(mydata()$intervals, { params_to_calculate(names(purrr::keep(mydata()$intervals, @@ -76,6 +78,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c ) }) + # Render the modal units table to the user output$modal_units_table <- DT::renderDT({ datatable( data = modal_units_table() %>% @@ -115,10 +118,9 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c ) }) + # Accept user modifications in the modal units table observeEvent(input$modal_units_table_cell_edit, { info <- input$modal_units_table_cell_edit - print(info) - print(modal_units_table()[info$row,]) modal_units_table <- modal_units_table() modal_units_table[info$row, info$col + 1] <- info$value @@ -131,8 +133,11 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c modal_units_table(modal_units_table) }) + # When save button is pressed substitute the original units table based on the modal one + new_res_nca <- reactiveVal(NULL) observeEvent(input$save_units_table, { + # Make sure there are no missing entries (no NA in conversion factor) if (any(is.na(modal_units_table()$`Conversion Factor`))) { invalid_entries <- modal_units_table() %>% @@ -151,6 +156,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c return() } + # Tranform the modal units table back to the original one modal_units_table <- modal_units_table() %>% dplyr::mutate(Analytes = strsplit(Analytes, ", ")) %>% tidyr::unnest(Analytes) %>% @@ -160,10 +166,29 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c PPSTRESU = `Custom unit`, conversion_factor = `Conversion Factor`) + # Save the modified units table in my data object mydata <- mydata() mydata$units <- modal_units_table mydata(mydata) + + # Close the module window once all saving actions are done removeModal() + + # If there are already results produced, make sure they are also adapted + if (!is.null(res_nca())) { + res_nca <- res_nca() + res_nca$data$units <- modal_units_table + res_nca$result <- res_nca$result %>% + dplyr::select(-PPSTRESU, -PPSTRES) %>% + dplyr::left_join( + modal_units_table, + by=intersect(names(.), names(modal_units_table)) + ) %>% + dplyr::mutate(PPSTRES = PPORRES * conversion_factor) %>% + dplyr::select(-conversion_factor) + new_res_nca(res_nca) + } }) + return(reactive(new_res_nca())) }) } \ No newline at end of file diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index be27d1e6..51041630 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -175,7 +175,7 @@ observeEvent(input$settings_upload, { # create the PKNCA data object mydata <- reactiveVal(NULL) observeEvent(input$submit_analyte, priority = 2, { - print("trigered") + # Segregate the data into concentration and dose records df_conc <- create_conc(data(), input$analyte, input$proftype) df_dose <- create_dose(df_conc) @@ -214,7 +214,6 @@ observeEvent(input$submit_analyte, priority = 2, { timeu = myconc$data$RRLTU[1] ) ) - print(mydata$conc$columns$groups$group_analyte) # Redefine units for each analyte and for potential customizations unique_analytes <- unique(mydata$conc$data[[mydata$conc$columns$groups$group_analyte]]) @@ -293,7 +292,7 @@ observe({ # Choose dosenumbers to be analyzed observeEvent(input$submit_analyte, priority = -1, { - print(mydata()) + req(mydata()) updateSelectInput( session, @@ -304,7 +303,8 @@ observeEvent(input$submit_analyte, priority = -1, { }) # If the user requests it allows to change the units of the parameters using a modal message table -units_table_server("units_table", mydata, params_to_calculate) +units_table_server("units_table_preNCA", mydata, reactive(NULL), params_to_calculate) +res_nca <- units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) # Partial AUC Selection auc_counter <- reactiveVal(0) # Initialize a counter for the number of partial AUC inputs @@ -476,9 +476,9 @@ observeEvent(res_nca(), { # Include units for all column names dict_pttestcd_with_units <- res_nca()$result %>% - select(PPTESTCD, PPORRESU) %>% + select(PPTESTCD, PPSTRESU) %>% unique() %>% - pull(PPORRESU, PPTESTCD) + pull(PPSTRESU, PPTESTCD) final_res_nca <- final_res_nca %>% rename_with(~ifelse( diff --git a/inst/shiny/ui.R b/inst/shiny/ui.R index 1a3c0fcc..f00354b1 100644 --- a/inst/shiny/ui.R +++ b/inst/shiny/ui.R @@ -65,7 +65,7 @@ fluidPage( ), selected = "lin up/log down" ), - units_table_ui("units_table"), + units_table_ui("units_table_preNCA"), br(), checkboxInput("AUCoptions", "Select Partial AUC"), conditionalPanel( @@ -195,6 +195,7 @@ fluidPage( multiple = TRUE, options = list(`actions-box` = TRUE) ), + units_table_ui("units_table_postNCA"), DTOutput("myresults"), tableOutput("summaryTable"), actionButton("download", "Download the NCA Data"), From 1fc434f87cbf42509d31bd45b6bb09fdd372f265 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 27 Dec 2024 17:19:44 +0100 Subject: [PATCH 12/48] refactor: make res_nca updetable for units module (reactiveEvent > reactiveVal) --- inst/shiny/modules/slope_selector.R | 1 + inst/shiny/modules/units_table.R | 9 +++++---- inst/shiny/tabs/nca.R | 11 ++++++----- inst/shiny/tabs/outputs.R | 2 +- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/inst/shiny/modules/slope_selector.R b/inst/shiny/modules/slope_selector.R index 4d09bff2..bbbc28cf 100644 --- a/inst/shiny/modules/slope_selector.R +++ b/inst/shiny/modules/slope_selector.R @@ -117,6 +117,7 @@ slope_selector_server <- function( observeEvent(list( plot_data(), res_nca(), input$plots_per_page, input$search_patient, current_page() ), { + req(res_nca()) log_trace("{id}: Updating displayed plots") # Make sure the search_patient input is not NULL diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index c49ef8c4..dc7a7d44 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -171,9 +171,6 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c mydata$units <- modal_units_table mydata(mydata) - # Close the module window once all saving actions are done - removeModal() - # If there are already results produced, make sure they are also adapted if (!is.null(res_nca())) { res_nca <- res_nca() @@ -186,9 +183,13 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c ) %>% dplyr::mutate(PPSTRES = PPORRES * conversion_factor) %>% dplyr::select(-conversion_factor) + new_res_nca(res_nca) } + # Close the module window once all saving actions are done + removeModal() + }) - return(reactive(new_res_nca())) + return(reactive({new_res_nca()})) }) } \ No newline at end of file diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 51041630..f4bf3dc8 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -304,7 +304,8 @@ observeEvent(input$submit_analyte, priority = -1, { # If the user requests it allows to change the units of the parameters using a modal message table units_table_server("units_table_preNCA", mydata, reactive(NULL), params_to_calculate) -res_nca <- units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) +res_nca2 <- units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) +observeEvent(res_nca2(), res_nca(res_nca2())) # Partial AUC Selection auc_counter <- reactiveVal(0) # Initialize a counter for the number of partial AUC inputs @@ -384,8 +385,8 @@ observeEvent(input$nca, { }) # run the nca upon button click - -res_nca <- eventReactive(rv$trigger, { +res_nca <- reactiveVal(NULL) +observeEvent(rv$trigger, { req(!is.null(input$cyclenca)) withProgress(message = "Calculating NCA...", value = 0, { @@ -436,7 +437,7 @@ res_nca <- eventReactive(rv$trigger, { incProgress(0.5, detail = "NCA calculations complete!") # Return the result - return(myres) + res_nca(myres) }) }) @@ -452,7 +453,7 @@ final_res_nca <- reactiveVal(NULL) # creative final_res_nca, aiming to present the results in a more comprehensive way observeEvent(res_nca(), { - + req(!is.null(res_nca())) # Create a reshaped object that will be used to display the results in the UI final_res_nca <- reshape_pknca_results(res_nca()) diff --git a/inst/shiny/tabs/outputs.R b/inst/shiny/tabs/outputs.R index 0308f9ca..eb631594 100644 --- a/inst/shiny/tabs/outputs.R +++ b/inst/shiny/tabs/outputs.R @@ -208,7 +208,7 @@ observeEvent(res_nca(), { # Reactive expression for summary table based on selected group and parameters summary_stats <- reactive({ req(input$summarygroupby, input$paramselect) - + req(!is.null(res_nca())) # Calculate summary stats and filter by selected parameters calculate_summary_stats(res_nca(), input$summarygroupby) %>% filter(PPTESTCD %in% input$paramselect) %>% From 4726d75da2c6b4975d6a01fc33b030615e2533ed Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Mon, 30 Dec 2024 13:09:08 +0100 Subject: [PATCH 13/48] refactor: lintr cleaning --- R/reshape_PKNCA_results.R | 4 +- R/transform_unit.R | 23 +++--- inst/shiny/modules/tab_visuals.R | 2 +- inst/shiny/modules/units_table.R | 46 ++++++----- inst/shiny/tabs/nca.R | 117 +++++++++++++-------------- tests/testthat/test-transform_unit.R | 6 +- 6 files changed, 102 insertions(+), 96 deletions(-) diff --git a/R/reshape_PKNCA_results.R b/R/reshape_PKNCA_results.R index 0b6b0dab..68e5ec97 100644 --- a/R/reshape_PKNCA_results.R +++ b/R/reshape_PKNCA_results.R @@ -18,9 +18,9 @@ reshape_pknca_results <- function(res_nca) { # Keep only custom units and custom values in the data (discard original ones) - res_nca$result <- res_nca$result %>% + res_nca$result <- res_nca$result %>% dplyr::select(-PPORRES, -PPORRESU) - + # Get all names with units and make a dictionary structure dict_pttestcd_with_units <- res_nca$result %>% select(PPTESTCD, PPSTRESU) %>% diff --git a/R/transform_unit.R b/R/transform_unit.R index f5834a3a..8801d668 100644 --- a/R/transform_unit.R +++ b/R/transform_unit.R @@ -4,21 +4,24 @@ #' #' @param initial_unit A character string representing the initial unit. #' @param target_unit A character string representing the target unit. -#' @return A numeric value representing the conversion factor from the initial unit to the target unit, +#' @return A numeric value for the conversion factor from the initial to the target unit, #' or NA if the units are not convertible. #' @emples #' transform_unit("meter", "kilometer") #' transform_unit("second", "minute") #' @export -transform_unit <- function(initial_unit, target_unit){ - vec_fun <- Vectorize(function(initial_unit, target_unit){ - if (units::ud_are_convertible(initial_unit, target_unit)){ - units::set_units( - units::set_units(1, initial_unit, mode = "standard" ), - target_unit, mode="standard" - ) - } else if (initial_unit == target_unit) 1 - else NA +transform_unit <- function(initial_unit, target_unit) { + vec_fun <- Vectorize(function(initial_unit, target_unit) { + if (units::ud_are_convertible(initial_unit, target_unit)) { + units::set_units( + units::set_units(1, initial_unit, mode = "standard"), + target_unit, mode = "standard" + ) + } else if (initial_unit == target_unit) { + 1 + } else { + NA + } }) unname(vec_fun(initial_unit, target_unit)) } \ No newline at end of file diff --git a/inst/shiny/modules/tab_visuals.R b/inst/shiny/modules/tab_visuals.R index 501e3d71..0699a1b9 100644 --- a/inst/shiny/modules/tab_visuals.R +++ b/inst/shiny/modules/tab_visuals.R @@ -392,7 +392,7 @@ tab_visuals_server <- function(id, data, grouping_vars, res_nca) { summary_stats <- reactive({ req(input$summary_groupby, input$select_display_parameters) req(!is.null(res_nca())) - + # Calculate summary stats and filter by selected parameters calculate_summary_stats(res_nca(), input$summary_groupby) %>% filter(PPTESTCD %in% input$select_display_parameters) %>% diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index dc7a7d44..345ad173 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -15,14 +15,14 @@ units_table_ui <- function(id) { units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_calculate) { moduleServer(id, function(input, output, session) { ns <- session$ns - + # Enable the units table button when data is available - observeEvent(mydata(),{ - updateActionButton(session = session, + observeEvent(mydata(), { + updateActionButton(session = session, inputId = "open_units_table", disabled = FALSE) }) - + # Open modal message when units table button is pressed observeEvent(input$open_units_table, { showModal(modalDialog( @@ -51,31 +51,31 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c size = "l" )) }) - + # Reformat how the units table is displayed to the user modal_units_table <- reactiveVal(NULL) observeEvent(list(mydata(), input$select_unitstable_analyte), { req(mydata()) req(input$select_unitstable_analyte) + analyte_column <- mydata()$conc$columns$groups$group_analyte modal_units_table_data <- mydata()$units %>% dplyr::group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% - dplyr::filter(!!sym(mydata()$conc$columns$groups$group_analyte) == input$select_unitstable_analyte) %>% + dplyr::filter(!!sym(analyte_column) %in% input$select_unitstable_analyte) %>% dplyr::rename(`Parameter` = PPTESTCD, `Default unit` = PPORRESU, `Conversion Factor` = conversion_factor, `Custom unit` = PPSTRESU) %>% - dplyr::mutate(Analytes = paste(!!sym(mydata()$conc$columns$groups$group_analyte), collapse = ", ")) %>% + dplyr::mutate(Analytes = paste(!!sym(analyte_column), collapse = ", ")) %>% dplyr::ungroup() %>% dplyr::select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`) modal_units_table(modal_units_table_data) }) - + # Define which parameters where choosen by the user params_to_calculate <- reactiveVal(NULL) observeEvent(mydata()$intervals, { - params_to_calculate(names(purrr::keep(mydata()$intervals, - ~ is.logical(.x) && any(.x))) - ) + params_to_calculate(names(purrr::keep(mydata()$intervals, + ~ is.logical(.x) && any(.x)))) }) # Render the modal units table to the user @@ -101,7 +101,9 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c rowCallback = JS( paste0( "function(row, data, index) {", - " var paramsToCalculate = ", paste0("['", paste(params_to_calculate(), collapse = "','"), "']"), ";", + " var paramsToCalculate = ", + paste0("['", paste(params_to_calculate(), collapse = "','"), "']"), + ";", " if (paramsToCalculate.indexOf(data[1]) === -1) {", " $(row).hide();", " }", @@ -125,9 +127,9 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c modal_units_table[info$row, info$col + 1] <- info$value if (names(modal_units_table)[info$col + 1] == "Custom unit") { - default_unit <- modal_units_table[info$row, "Default unit"] - custom_unit <- modal_units_table[info$row, "Custom unit"] - modal_units_table[info$row, "Conversion Factor"] <- transform_unit(default_unit, custom_unit) + def_unit <- modal_units_table[info$row, "Default unit"] + cust_unit <- modal_units_table[info$row, "Custom unit"] + modal_units_table[info$row, "Conversion Factor"] <- transform_unit(def_unit, cust_unit) } modal_units_table(modal_units_table) @@ -146,7 +148,8 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c pull(entry) showNotification( - paste0("Please, make sure to use only recognised convertible units in `Custom Unit` (i.e, day, hr, min, sec, g/L).", + paste0("Please, make sure to use only recognised convertible units in `Custom Unit`", + "(i.e, day, hr, min, sec, g/L).", " If not, introduce yourself the corresponding `Conversion Factor` value in: ", paste(invalid_entries, collapse = ", ")), duration = NULL, @@ -170,7 +173,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c mydata <- mydata() mydata$units <- modal_units_table mydata(mydata) - + # If there are already results produced, make sure they are also adapted if (!is.null(res_nca())) { res_nca <- res_nca() @@ -179,17 +182,18 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c dplyr::select(-PPSTRESU, -PPSTRES) %>% dplyr::left_join( modal_units_table, - by=intersect(names(.), names(modal_units_table)) + by = intersect(names(.), names(modal_units_table)) ) %>% - dplyr::mutate(PPSTRES = PPORRES * conversion_factor) %>% + dplyr::mutate(PPSTRES = PPORRES * conversion_factor) %>% dplyr::select(-conversion_factor) - + new_res_nca(res_nca) } # Close the module window once all saving actions are done removeModal() }) - return(reactive({new_res_nca()})) + + return(reactive(new_res_nca())) }) } \ No newline at end of file diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index c394c3d6..d4f683fc 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -26,16 +26,16 @@ observeEvent(data(), { # Make GUI change when new settings are uploaded observeEvent(input$settings_upload, { - + setts <- read.csv(input$settings_upload$datapath, na = c("", "NA")) # Set the basic settings analyte <- setts$ANALYTE[1] doses_selected <- as.numeric(strsplit(as.character(setts$doses_selected), split = ",")[[1]]) - + # Check that match with the data currently loaded if (!setts$ANALYTE[1] %in% unique(data()$ANALYTE) || - !all(doses_selected %in% unique(data()$DOSNO))) { - + !all(doses_selected %in% unique(data()$DOSNO))) { + showNotification( validate("The analyte selected in the settings file is not present in the data. Please, if you want to use this settings for a different file, make sure all meaningful @@ -55,15 +55,15 @@ observeEvent(input$settings_upload, { group_by(STUDYID, USUBJID, PCSPEC, DOSNO) %>% mutate(IX = seq_len(n())) %>% # Assuming data() returns the newly uploaded dataset select(STUDYID, USUBJID, AVAL, DOSNO, TIME, IX) - + setts_lambda <- setts %>% select(STUDYID, USUBJID, DOSNO, IX, AVAL, TIME) %>% na.omit() - + # Identify mismatched data points mismatched_points <- setts_lambda %>% anti_join(new_data, by = c("USUBJID", "DOSNO", "IX", "AVAL", "TIME")) - + if (nrow(mismatched_points) > 0) { showModal(modalDialog( title = "Mismatched Data Points", @@ -73,16 +73,16 @@ observeEvent(input$settings_upload, { easyClose = TRUE, footer = NULL )) - + output$mismatched_table <- DT::renderDT({ datatable(mismatched_points %>% select(-IX)) }) - + setts <- setts %>% anti_join(mismatched_points, by = c("USUBJID", "DOSNO")) } - + # Analyte updateSelectInput( session, @@ -91,7 +91,7 @@ observeEvent(input$settings_upload, { choices = data()$ANALYTE[1], selected = setts$ANALYTE[1] ) - + # Dose number updateSelectInput( session, @@ -100,7 +100,7 @@ observeEvent(input$settings_upload, { choices = sort(unique(data() %>% filter(ANALYTE == setts$ANALYTE[1]) %>% pull(DOSNO))), selected = doses_selected ) - + # Extrapolation Method method_choices <- c("Linear Log", "LinearUp LogDown", "Linear LinearInterpolation") updateSelectInput( @@ -110,7 +110,7 @@ observeEvent(input$settings_upload, { choices = c("lin-log", "lin up/log down", "linear"), selected = setts$method ) - + # AUC intervals if (!is.na(setts$auc_mins[1])) { updateCheckboxInput(session, inputId = "AUCoptions", label = "Select Partial AUC", value = TRUE) @@ -118,7 +118,7 @@ observeEvent(input$settings_upload, { auc_maxs <- as.character(setts$auc_maxs[1]) auc_mins <- strsplit(auc_mins, split = ",")[[1]] auc_maxs <- strsplit(auc_maxs, split = ",")[[1]] - + for (i in seq_along(auc_mins)) { auc_counter(auc_counter() + 1) insertUI( @@ -132,7 +132,7 @@ observeEvent(input$settings_upload, { ) } } - + # RSADJ if (!is.na(setts$adj.r.squared_threshold[1])) { updateCheckboxInput(session, inputId = "rule_adj_r_squared", label = "RSQADJ:", value = TRUE) @@ -145,7 +145,7 @@ observeEvent(input$settings_upload, { } else { updateCheckboxInput(session, inputId = "rule_adj_r_squared", label = "RSQADJ:", value = FALSE) } - + # AUCPE.Obs if (!is.na(setts$aucpext.obs_threshold[1])) { updateCheckboxInput(session, inputId = "rule_aucpext_obs", value = TRUE) @@ -153,7 +153,7 @@ observeEvent(input$settings_upload, { } else { updateCheckboxInput(session, inputId = "rule_aucpext_obs", label = "", value = FALSE) } - + # AUCPE.Pred if (!is.na(setts$aucpext.pred_threshold[1])) { updateCheckboxInput(session, inputId = "rule_aucpext_pred", value = TRUE) @@ -161,7 +161,7 @@ observeEvent(input$settings_upload, { } else { updateCheckboxInput(session, inputId = "rule_aucpext_pred", value = FALSE) } - + # SPAN if (!is.na(setts$span.ratio_threshold[1])) { updateCheckboxInput(session, inputId = "rule_span_ratio", label = "SPAN: ", value = TRUE) @@ -179,13 +179,13 @@ observeEvent(input$submit_analyte, priority = 2, { # Segregate the data into concentration and dose records df_conc <- create_conc(data(), input$analyte, input$proftype) df_dose <- create_dose(df_conc) - + # Define initially a inclusions/exclusions for lambda slope estimation (with no input) df_conc$is.excluded.hl <- FALSE df_conc$is.included.hl <- FALSE df_conc$REASON <- NA # Exclusions will have preferential reason statements than inclusions df_conc$exclude_half.life <- FALSE - + # Make the PKNCA concentration and dose objects myconc <- PKNCA::PKNCAconc( df_conc, @@ -193,7 +193,7 @@ observeEvent(input$submit_analyte, priority = 2, { exclude_half.life = "exclude_half.life", time.nominal = "NFRLT" ) - + mydose <- PKNCA::PKNCAdose( data = df_dose, formula = DOSEA ~ TIME | STUDYID + PCSPEC + USUBJID + DOSNO, @@ -201,7 +201,7 @@ observeEvent(input$submit_analyte, priority = 2, { time.nominal = "NFRLT", duration = "ADOSEDUR" ) - + # Combine the PKNCA objects into the PKNCAdata object # TODO think of case with different units for different analytes mydata <- PKNCA::PKNCAdata( @@ -214,15 +214,14 @@ observeEvent(input$submit_analyte, priority = 2, { timeu = myconc$data$RRLTU[1] ) ) - + # Redefine units for each analyte and for potential customizations unique_analytes <- unique(mydata$conc$data[[mydata$conc$columns$groups$group_analyte]]) - mydata$units <- crossing( - mydata$units, - !!sym(mydata$conc$columns$groups$group_analyte) := unique_analytes) %>% - dplyr::mutate(PPSTRESU = PPORRESU, - conversion_factor = 1) - + analyte_column <- mydata$conc$columns$groups$group_analyte + mydata$units <- tidyr::crossing(mydata$units, + !!sym(analyte_column) := unique_analytes) %>% + dplyr::mutate(PPSTRESU = PPORRESU, conversion_factor = 1) + mydata(mydata) }) @@ -364,7 +363,7 @@ observeEvent(input$nca, { # Return the output intervals_userinput(intervals_userinput) } - + # Make the user aware if it forgot to select at least 1 DOSNO if (is.null(input$cyclenca)) { showNotification( @@ -378,7 +377,7 @@ observeEvent(input$nca, { rv$trigger <- rv$trigger + 1 updateTabsetPanel(session, "ncapanel", selected = "Results") } - + # Update profiles per patient considering the profiles selected mydataconc_new <- mydata()$conc$data %>% filter(DOSNO %in% input$cyclenca) profiles_per_patient(tapply(mydataconc_new$DOSNO, mydataconc_new$USUBJID, unique)) @@ -388,30 +387,30 @@ observeEvent(input$nca, { res_nca <- reactiveVal(NULL) observeEvent(rv$trigger, { req(!is.null(input$cyclenca)) - + withProgress(message = "Calculating NCA...", value = 0, { req(mydata()) - + # Increment progress to 50% after getting dataNCA incProgress(0.5, detail = "Performing NCA calculations...") - + # Use the user inputs to determine the NCA settings to apply PKNCA::PKNCA.options( auc.method = input$method, allow.tmax.in.half.life = TRUE, - + # Make sure the standard options do not prohibit results min.hl.r.squared = 0.001, min.span.ratio = Inf, min.hl.points = 2 ) - + # Filter the data based on the selected profiles mydata <- mydata() - + mydata$conc$data <- mydata$conc$data %>% filter(DOSNO %in% as.numeric(input$cyclenca)) - + # Include manually the calculation of AUCpext.obs and AUCpext.pred mydata$intervals <- mydata$intervals %>% mutate(aucinf.obs.dn = TRUE, @@ -429,13 +428,13 @@ observeEvent(rv$trigger, { aucpext.obs = TRUE, aucpext.pred = TRUE ) - + # Perform NCA on the profiles selected myres <- PKNCA::pk.nca(data = mydata, verbose = FALSE) - + # Increment progress to 100% after NCA calculations are complete incProgress(0.5, detail = "NCA calculations complete!") - + # Return the result res_nca(myres) }) @@ -456,11 +455,11 @@ observeEvent(res_nca(), { req(!is.null(res_nca())) # Create a reshaped object that will be used to display the results in the UI final_res_nca <- reshape_pknca_results(res_nca()) - + # Get all inputs which are TRUE and start with 'rule_' for (rule_input in grep("^rule_", names(input), value = TRUE)) { if (!input[[rule_input]]) next - + pptestcd <- rule_input |> gsub("^rule_", "", x = _) |> gsub("_", ".", x = _, fixed = TRUE) @@ -474,20 +473,20 @@ observeEvent(res_nca(), { } } } - + # Include units for all column names dict_pttestcd_with_units <- res_nca()$result %>% select(PPTESTCD, PPSTRESU) %>% unique() %>% pull(PPSTRESU, PPTESTCD) - + final_res_nca <- final_res_nca %>% rename_with(~ifelse( gsub("_.*", "", .x) %in% names(dict_pttestcd_with_units), paste0(.x, "[", dict_pttestcd_with_units[gsub("_.*", "", .x)], "]"), .x )) - + # Sort alphabetically all columns but the grouping and the exclude columns group_cols <- c(unname(unlist(res_nca()$data$conc$columns$groups)), "start", "end") exclude_cols <- names(final_res_nca)[startsWith(names(final_res_nca), "exclude.")] @@ -496,7 +495,7 @@ observeEvent(res_nca(), { sort(setdiff(names(final_res_nca), c(group_cols, exclude_cols))), sort(exclude_cols) )] - + # Create a reshaped object final_res_nca( final_res_nca %>% @@ -513,7 +512,7 @@ observeEvent(res_nca(), { ) ) ) - + # Allow user to choose the parameters to display of final_res_nca updatePickerInput( session = session, @@ -568,9 +567,9 @@ output$local_download_NCAres <- downloadHandler( old_wd <- getwd() # save old working directory tempdir <- tempdir() # create a temporary directory setwd(tempdir) # change working directory to temporary directory - + write.csv(final_res_nca(), file, row.names = FALSE) - + setwd(old_wd) # change working directory back to original } ) @@ -581,10 +580,10 @@ output$settings_save <- downloadHandler( paste(mydata()$conc$data$STUDYID[1], "NCA_settings.csv", sep = "_") }, content = function(file) { - + # Get the data settings from the NCA results (data run) myconc <- res_nca()$data$conc - + # Create a settings file that the user can download/upload #for establishing the same configuration setts_lambda <- myconc$data %>% @@ -601,19 +600,19 @@ output$settings_save <- downloadHandler( "TYPE", "REASON" ))) - + # Make sure that there is at least one row so the settings can be considered if (nrow(setts_lambda) == 0) { setts_lambda <- setts_lambda %>% add_row() } - + # Consider the intervals defined by the user for the AUC calculation input_names_aucmin <- grep("^timeInputMin_", names(input), value = TRUE) input_names_aucmax <- grep("^timeInputMax_", names(input), value = TRUE) auc_mins <- unlist(lapply(input_names_aucmin, function(name) input[[name]])) auc_maxs <- unlist(lapply(input_names_aucmax, function(name) input[[name]])) - + # Include the rule settings as additional columns setts <- setts_lambda %>% mutate( @@ -639,7 +638,7 @@ output$settings_save <- downloadHandler( auc_mins = if (is.null(auc_mins)) NA else paste(auc_mins, collapse = ","), auc_maxs = if (is.null(auc_maxs)) NA else paste(auc_maxs, collapse = ",") ) - + write.csv(setts, file, row.names = FALSE) }, contentType = "text/csv" @@ -653,14 +652,14 @@ observe({ observeEvent(input[[input_name]], { # Get the ID of the exclusion id <- gsub("_(Ex\\d+)$", "", input_name) - + # Update the reactive list of exclusion IDs manual_slopes <- manual_slopes() set_selected_value( manual_slopes[manual_slopes$id == id, ], paste0(input[[input_name]]) ) <- manual_slopes[manual_slopes$id == id, ] manual_slopes(manual_slopes) - + }) } }) @@ -678,7 +677,7 @@ output$preslopesettings <- DT::renderDataTable({ starts_with("half.life"), "exclude.lambda.z" ) - + # Render the DT datatable object DT::datatable( data = preslopesettings, diff --git a/tests/testthat/test-transform_unit.R b/tests/testthat/test-transform_unit.R index c5e2d860..db17eeaa 100644 --- a/tests/testthat/test-transform_unit.R +++ b/tests/testthat/test-transform_unit.R @@ -5,9 +5,9 @@ test_that("transform_unit handles simple time units", { expect_equal(transform_unit("hr", "minute"), 60) expect_equal(transform_unit("minute", "second"), 60) expect_equal(transform_unit("day", "hour"), 24) - expect_equal(transform_unit("second", "minute"), 1/60) + expect_equal(transform_unit("second", "minute"), 1 / 60) expect_equal(transform_unit("hour", "second"), 3600) - expect_equal(transform_unit("minute", "hour"), 1/60) + expect_equal(transform_unit("minute", "hour"), 1 / 60) expect_equal(transform_unit("day", "minute"), 1440) }) @@ -45,7 +45,7 @@ test_that("transform_unit returns NA for non-convertible units", { test_that("transform_unit handles vector inputs", { expect_equal(transform_unit(c("hr", "minute"), c("minute", "second")), c(60, 60)) expect_equal(transform_unit(c("day", "mg/L"), c("hour", "g/L")), c(24, 0.001)) - expect_equal(transform_unit(c("second", "kg/L"), c("minute", "g/L")), c(1/60, 1000)) + expect_equal(transform_unit(c("second", "kg/L"), c("minute", "g/L")), c(1 / 60, 1000)) expect_equal(transform_unit(c("hour", "ug/mL"), c("second", "mg/L")), c(3600, 1)) expect_equal(transform_unit(c("minute", "day"), c("second", "hour")), c(60, 24)) expect_equal(transform_unit(c("g/L", "kg/L"), c("mg/L", "g/L")), c(1000, 1000)) From 1666f0cdd60007e3de91909b46270783434bba1c Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Mon, 30 Dec 2024 16:25:06 +0100 Subject: [PATCH 14/48] documentation: improve transform unit doc and update roxygen --- NAMESPACE | 3 +++ R/transform_unit.R | 5 +++-- man/transform_unit.Rd | 24 ++++++++++++++++++++++++ tests/testthat/test-transform_unit.R | 3 --- 4 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 man/transform_unit.Rd diff --git a/NAMESPACE b/NAMESPACE index b77cde10..af0900a6 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -18,6 +18,7 @@ export(pptestcd_dict) export(reshape_pknca_results) export(run_app) export(set_empty_label) +export(transform_unit) import(bslib) import(dplyr) import(forcats) @@ -98,6 +99,8 @@ importFrom(tern,g_ipp) importFrom(tidyr,pivot_longer) importFrom(tidyr,pivot_wider) importFrom(tools,file_ext) +importFrom(units,set_units) +importFrom(units,ud_are_convertible) importFrom(utils,read.csv) importFrom(utils,write.csv) importFrom(zip,zipr) diff --git a/R/transform_unit.R b/R/transform_unit.R index 8801d668..6112ca7b 100644 --- a/R/transform_unit.R +++ b/R/transform_unit.R @@ -6,9 +6,10 @@ #' @param target_unit A character string representing the target unit. #' @return A numeric value for the conversion factor from the initial to the target unit, #' or NA if the units are not convertible. -#' @emples +#' @examples #' transform_unit("meter", "kilometer") -#' transform_unit("second", "minute") +#' transform_unit("sec", "min") +#' @importFrom units set_units ud_are_convertible #' @export transform_unit <- function(initial_unit, target_unit) { vec_fun <- Vectorize(function(initial_unit, target_unit) { diff --git a/man/transform_unit.Rd b/man/transform_unit.Rd new file mode 100644 index 00000000..9ccc526e --- /dev/null +++ b/man/transform_unit.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/transform_unit.R +\name{transform_unit} +\alias{transform_unit} +\title{Transform Units} +\usage{ +transform_unit(initial_unit, target_unit) +} +\arguments{ +\item{initial_unit}{A character string representing the initial unit.} + +\item{target_unit}{A character string representing the target unit.} +} +\value{ +A numeric value for the conversion factor from the initial to the target unit, +or NA if the units are not convertible. +} +\description{ +This function transforms a value from an initial unit to a target unit. +} +\examples{ +transform_unit("meter", "kilometer") +transform_unit("sec", "min") +} diff --git a/tests/testthat/test-transform_unit.R b/tests/testthat/test-transform_unit.R index db17eeaa..74bd8099 100644 --- a/tests/testthat/test-transform_unit.R +++ b/tests/testthat/test-transform_unit.R @@ -1,6 +1,3 @@ -library(testthat) -library(units) - test_that("transform_unit handles simple time units", { expect_equal(transform_unit("hr", "minute"), 60) expect_equal(transform_unit("minute", "second"), 60) From 4d3e061afce1167a496f727cc9c34bd0c11451ec Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Mon, 30 Dec 2024 16:54:52 +0100 Subject: [PATCH 15/48] documentation: add units to description --- DESCRIPTION | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 2466aac4..3a3f4e36 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,5 +1,5 @@ Package: aNCA -Title: (Pre-)clinical NCA in a dynamic shiny app +Title: (Pre-)Clinical NCA in a Dynamic Shiny App Version: 0.0.0.9000 Authors@R: c( person("Ercan", "Suekuer", , "ercan.suekuer@roche.com", role = c("aut", "cre"), @@ -55,6 +55,7 @@ Imports: tidyr, tools, utils, + units, zip Encoding: UTF-8 Roxygen: list(markdown = TRUE) From 91c64aa992981f29d951269546c5cf329a97d4cc Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 31 Dec 2024 13:07:20 +0100 Subject: [PATCH 16/48] fix: import entire units package so set_units and ud_are_convertible work --- R/transform_unit.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/transform_unit.R b/R/transform_unit.R index 6112ca7b..fa9a3d09 100644 --- a/R/transform_unit.R +++ b/R/transform_unit.R @@ -9,7 +9,7 @@ #' @examples #' transform_unit("meter", "kilometer") #' transform_unit("sec", "min") -#' @importFrom units set_units ud_are_convertible +#' @import units #' @export transform_unit <- function(initial_unit, target_unit) { vec_fun <- Vectorize(function(initial_unit, target_unit) { From db99d9f393822c6dd07d177e7f9d190fa4ac2b0b Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 31 Dec 2024 13:13:30 +0100 Subject: [PATCH 17/48] fix: import whole units package in NAMESPACE --- NAMESPACE | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index af0900a6..9bbd3c12 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -28,6 +28,7 @@ import(nestcolor) import(plotly) import(shiny) import(tidyr) +import(units) importFrom(DT,DTOutput) importFrom(DT,datatable) importFrom(DT,formatStyle) @@ -99,8 +100,6 @@ importFrom(tern,g_ipp) importFrom(tidyr,pivot_longer) importFrom(tidyr,pivot_wider) importFrom(tools,file_ext) -importFrom(units,set_units) -importFrom(units,ud_are_convertible) importFrom(utils,read.csv) importFrom(utils,write.csv) importFrom(zip,zipr) From 03d3961fbb649f962a00564531b0e75e87f05bf7 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 31 Dec 2024 16:25:31 +0100 Subject: [PATCH 18/48] fix: eliminate transform_unit dependency on units::ud_are_convertible --- NAMESPACE | 2 +- R/transform_unit.R | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 9bbd3c12..2814d158 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -28,7 +28,6 @@ import(nestcolor) import(plotly) import(shiny) import(tidyr) -import(units) importFrom(DT,DTOutput) importFrom(DT,datatable) importFrom(DT,formatStyle) @@ -100,6 +99,7 @@ importFrom(tern,g_ipp) importFrom(tidyr,pivot_longer) importFrom(tidyr,pivot_wider) importFrom(tools,file_ext) +importFrom(units,set_units) importFrom(utils,read.csv) importFrom(utils,write.csv) importFrom(zip,zipr) diff --git a/R/transform_unit.R b/R/transform_unit.R index fa9a3d09..4db2d1c8 100644 --- a/R/transform_unit.R +++ b/R/transform_unit.R @@ -9,20 +9,23 @@ #' @examples #' transform_unit("meter", "kilometer") #' transform_unit("sec", "min") -#' @import units +#' @importFrom units set_units #' @export transform_unit <- function(initial_unit, target_unit) { vec_fun <- Vectorize(function(initial_unit, target_unit) { - if (units::ud_are_convertible(initial_unit, target_unit)) { - units::set_units( + tryCatch({ + conversion <- units::set_units( units::set_units(1, initial_unit, mode = "standard"), target_unit, mode = "standard" ) - } else if (initial_unit == target_unit) { + as.numeric(conversion) + }, error = function(e) { + if (initial_unit == target_unit) { 1 } else { NA } + }) }) unname(vec_fun(initial_unit, target_unit)) -} \ No newline at end of file +} From 1e2b047acbde36bf272b65a620ee8e5952caa3c8 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 31 Dec 2024 17:41:23 +0100 Subject: [PATCH 19/48] fix: lintr cleaning code --- R/transform_unit.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/transform_unit.R b/R/transform_unit.R index 4db2d1c8..3eef9114 100644 --- a/R/transform_unit.R +++ b/R/transform_unit.R @@ -21,10 +21,10 @@ transform_unit <- function(initial_unit, target_unit) { as.numeric(conversion) }, error = function(e) { if (initial_unit == target_unit) { - 1 - } else { - NA - } + 1 + } else { + NA + } }) }) unname(vec_fun(initial_unit, target_unit)) From 4d9c5ff7a2fedaef33147d4c2e0bb4914a7046ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerardo=20J=2E=20Rodr=C3=ADguez?= <68994823+Gero1999@users.noreply.github.com> Date: Wed, 8 Jan 2025 13:39:12 +0100 Subject: [PATCH 20/48] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit style: m-kolomanski suggested changes Co-authored-by: Mateusz Kołomański <63905560+m-kolomanski@users.noreply.github.com> --- R/calculate_summary_stats.R | 2 +- R/reshape_PKNCA_results.R | 3 +-- inst/shiny/modules/units_table.R | 12 ++++++------ 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/R/calculate_summary_stats.R b/R/calculate_summary_stats.R index 05e54dc6..3e168feb 100644 --- a/R/calculate_summary_stats.R +++ b/R/calculate_summary_stats.R @@ -61,7 +61,7 @@ calculate_summary_stats <- function(res_pknca, input_groups = "DOSNO") { group_by(across(all_of(c(input_groups, "PPTESTCD")))) %>% unique() %>% summarise( - geomean = exp(mean(log(PPSTRES), na.rm = TRUE)), # nolint + geomean = exp(mean(log(PPSTRES), na.rm = TRUE)), geocv = (sd(PPSTRES, na.rm = TRUE) / exp(mean(log(PPSTRES), na.rm = TRUE))) * 100, mean = mean(PPSTRES, na.rm = TRUE), CV = (sd(PPSTRES, na.rm = TRUE) / mean(PPSTRES, na.rm = TRUE)) * 100, diff --git a/R/reshape_PKNCA_results.R b/R/reshape_PKNCA_results.R index 68e5ec97..ab68c0cd 100644 --- a/R/reshape_PKNCA_results.R +++ b/R/reshape_PKNCA_results.R @@ -18,8 +18,7 @@ reshape_pknca_results <- function(res_nca) { # Keep only custom units and custom values in the data (discard original ones) - res_nca$result <- res_nca$result %>% - dplyr::select(-PPORRES, -PPORRESU) + res_nca$result <- dplyr::select(res_nca$result, -PPORRES, -PPORRESU) # Get all names with units and make a dictionary structure dict_pttestcd_with_units <- res_nca$result %>% diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 345ad173..a3f1fd6f 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -40,8 +40,10 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c inputId = ns("select_unitstable_analyte"), multiple = TRUE, label = "Select Analyte:", - choices = mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]] %>% unique(), - selected = mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]] %>% unique() + analyte_choices <- unique(mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]]) + # ... + choices = analyte_choices, + selected = analyte_choices ), DTOutput(ns("modal_units_table")), footer = tagList( @@ -72,10 +74,8 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c }) # Define which parameters where choosen by the user - params_to_calculate <- reactiveVal(NULL) - observeEvent(mydata()$intervals, { - params_to_calculate(names(purrr::keep(mydata()$intervals, - ~ is.logical(.x) && any(.x)))) + params_to_calculate <- reactive({ + names(purrr::keep(mydata()$intervals, ~ is.logical(.x) && any(.x))) }) # Render the modal units table to the user From 950759d2167c5e6edb1db559b146792d33d479cc Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 8 Jan 2025 13:47:24 +0100 Subject: [PATCH 21/48] fix: small issue in analyte_choices call --- inst/shiny/modules/units_table.R | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index a3f1fd6f..297b0d91 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -25,6 +25,11 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c # Open modal message when units table button is pressed observeEvent(input$open_units_table, { + + # Keep in a variable all analytes available + analyte_choices <- unique(mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]]) + + # Show the modal message with the units table and an analyte selector showModal(modalDialog( title = tagList( span("Units of NCA parameter results"), @@ -40,8 +45,6 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c inputId = ns("select_unitstable_analyte"), multiple = TRUE, label = "Select Analyte:", - analyte_choices <- unique(mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]]) - # ... choices = analyte_choices, selected = analyte_choices ), From 8aace6e5f1dc2fc57121e53c6c5ee47c6820dadb Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 8 Jan 2025 13:56:53 +0100 Subject: [PATCH 22/48] fix: rename and update transform_unit > get_conversion_factor --- NAMESPACE | 2 +- R/get_conversion_factor.R | 28 +++++++ R/transform_unit.R | 31 ------- inst/shiny/modules/units_table.R | 4 +- ...sform_unit.Rd => get_conversion_factor.Rd} | 10 +-- tests/testthat/test-transform_unit.R | 80 +++++++++---------- 6 files changed, 76 insertions(+), 79 deletions(-) create mode 100644 R/get_conversion_factor.R delete mode 100644 R/transform_unit.R rename man/{transform_unit.Rd => get_conversion_factor.Rd} (73%) diff --git a/NAMESPACE b/NAMESPACE index 2814d158..454dec0a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -18,7 +18,7 @@ export(pptestcd_dict) export(reshape_pknca_results) export(run_app) export(set_empty_label) -export(transform_unit) +export(get_conversion_factor) import(bslib) import(dplyr) import(forcats) diff --git a/R/get_conversion_factor.R b/R/get_conversion_factor.R new file mode 100644 index 00000000..32c01a88 --- /dev/null +++ b/R/get_conversion_factor.R @@ -0,0 +1,28 @@ +#' Transform Units +#' +#' This function transforms a value from an initial unit to a target unit. +#' +#' @param initial_unit A character string representing the initial unit. +#' @param target_unit A character string representing the target unit. +#' @return A numeric value for the conversion factor from the initial to the target unit, +#' or NA if the units are not convertible. +#' @examples +#' get_conversion_factor("meter", "kilometer") +#' get_conversion_factor("sec", "min") +#' @importFrom units set_units +#' @export +get_conversion_factor <- Vectorize(function(initial_unit, target_unit) { + tryCatch({ + conversion <- units::set_units( + units::set_units(1, initial_unit, mode = "standard"), + target_unit, mode = "standard" + ) + unname(as.numeric(conversion)) + }, error = function(e) { + if (initial_unit == target_unit) { + 1 + } else { + NA + } + }) +}, USE.NAMES = FALSE) diff --git a/R/transform_unit.R b/R/transform_unit.R deleted file mode 100644 index 3eef9114..00000000 --- a/R/transform_unit.R +++ /dev/null @@ -1,31 +0,0 @@ -#' Transform Units -#' -#' This function transforms a value from an initial unit to a target unit. -#' -#' @param initial_unit A character string representing the initial unit. -#' @param target_unit A character string representing the target unit. -#' @return A numeric value for the conversion factor from the initial to the target unit, -#' or NA if the units are not convertible. -#' @examples -#' transform_unit("meter", "kilometer") -#' transform_unit("sec", "min") -#' @importFrom units set_units -#' @export -transform_unit <- function(initial_unit, target_unit) { - vec_fun <- Vectorize(function(initial_unit, target_unit) { - tryCatch({ - conversion <- units::set_units( - units::set_units(1, initial_unit, mode = "standard"), - target_unit, mode = "standard" - ) - as.numeric(conversion) - }, error = function(e) { - if (initial_unit == target_unit) { - 1 - } else { - NA - } - }) - }) - unname(vec_fun(initial_unit, target_unit)) -} diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 297b0d91..585a635d 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -132,7 +132,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c if (names(modal_units_table)[info$col + 1] == "Custom unit") { def_unit <- modal_units_table[info$row, "Default unit"] cust_unit <- modal_units_table[info$row, "Custom unit"] - modal_units_table[info$row, "Conversion Factor"] <- transform_unit(def_unit, cust_unit) + modal_units_table[info$row, "Conversion Factor"] <- get_conversion_factor(def_unit, cust_unit) } modal_units_table(modal_units_table) @@ -199,4 +199,4 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c return(reactive(new_res_nca())) }) -} \ No newline at end of file +} diff --git a/man/transform_unit.Rd b/man/get_conversion_factor.Rd similarity index 73% rename from man/transform_unit.Rd rename to man/get_conversion_factor.Rd index 9ccc526e..d9f4744f 100644 --- a/man/transform_unit.Rd +++ b/man/get_conversion_factor.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/transform_unit.R -\name{transform_unit} -\alias{transform_unit} +\name{get_conversion_factor} +\alias{get_conversion_factor} \title{Transform Units} \usage{ -transform_unit(initial_unit, target_unit) +get_conversion_factor(initial_unit, target_unit) } \arguments{ \item{initial_unit}{A character string representing the initial unit.} @@ -19,6 +19,6 @@ or NA if the units are not convertible. This function transforms a value from an initial unit to a target unit. } \examples{ -transform_unit("meter", "kilometer") -transform_unit("sec", "min") +get_conversion_factor("meter", "kilometer") +get_conversion_factor("sec", "min") } diff --git a/tests/testthat/test-transform_unit.R b/tests/testthat/test-transform_unit.R index 74bd8099..60014c8c 100644 --- a/tests/testthat/test-transform_unit.R +++ b/tests/testthat/test-transform_unit.R @@ -1,49 +1,49 @@ -test_that("transform_unit handles simple time units", { - expect_equal(transform_unit("hr", "minute"), 60) - expect_equal(transform_unit("minute", "second"), 60) - expect_equal(transform_unit("day", "hour"), 24) - expect_equal(transform_unit("second", "minute"), 1 / 60) - expect_equal(transform_unit("hour", "second"), 3600) - expect_equal(transform_unit("minute", "hour"), 1 / 60) - expect_equal(transform_unit("day", "minute"), 1440) +test_that("get_conversion_factor handles simple time units", { + expect_equal(get_conversion_factor("hr", "minute"), 60) + expect_equal(get_conversion_factor("minute", "second"), 60) + expect_equal(get_conversion_factor("day", "hour"), 24) + expect_equal(get_conversion_factor("second", "minute"), 1 / 60) + expect_equal(get_conversion_factor("hour", "second"), 3600) + expect_equal(get_conversion_factor("minute", "hour"), 1 / 60) + expect_equal(get_conversion_factor("day", "minute"), 1440) }) -test_that("transform_unit handles simple concentration units", { - expect_equal(transform_unit("mg/L", "g/L"), 0.001) - expect_equal(transform_unit("g/dL", "kg/L"), 0.01) - expect_equal(transform_unit("ug/mL", "mg/L"), 1) - expect_equal(transform_unit("kg/L", "g/L"), 1000) - expect_equal(transform_unit("mg/dL", "g/L"), 0.01) - expect_equal(transform_unit("g/L", "mg/L"), 1000) - expect_equal(transform_unit("kg/L", "mg/L"), 1e6) +test_that("get_conversion_factor handles simple concentration units", { + expect_equal(get_conversion_factor("mg/L", "g/L"), 0.001) + expect_equal(get_conversion_factor("g/dL", "kg/L"), 0.01) + expect_equal(get_conversion_factor("ug/mL", "mg/L"), 1) + expect_equal(get_conversion_factor("kg/L", "g/L"), 1000) + expect_equal(get_conversion_factor("mg/dL", "g/L"), 0.01) + expect_equal(get_conversion_factor("g/L", "mg/L"), 1000) + expect_equal(get_conversion_factor("kg/L", "mg/L"), 1e6) }) -test_that("transform_unit handles combined units", { - expect_equal(transform_unit("Hours*ug/mL", "Hours*mg/L"), 1) - expect_equal(transform_unit("Hours^2*ug/mL", "Hours^2*mg/L"), 1) - expect_equal(transform_unit("(Hours*ug/mL)/mg", "(Hours*mg/L)/g"), 1000) - expect_equal(transform_unit("mg/(Hours*ug/mL)", "g/(Hours*mg/L)"), 0.001) - expect_equal(transform_unit("(ug/mL)/(Hours*ug/mL)", "(mg/L)/(Hours*mg/L)"), 1) - expect_equal(transform_unit("Hours*mg/L", "Hours*ug/mL"), 1) - expect_equal(transform_unit("Hours^2*mg/L", "Hours^2*ug/mL"), 1) - expect_equal(transform_unit("Hours*kg/L", "Hours*g/L"), 1000) - expect_equal(transform_unit("Hours*mg/L", "Hours*kg/L"), 1e-6) +test_that("get_conversion_factor handles combined units", { + expect_equal(get_conversion_factor("Hours*ug/mL", "Hours*mg/L"), 1) + expect_equal(get_conversion_factor("Hours^2*ug/mL", "Hours^2*mg/L"), 1) + expect_equal(get_conversion_factor("(Hours*ug/mL)/mg", "(Hours*mg/L)/g"), 1000) + expect_equal(get_conversion_factor("mg/(Hours*ug/mL)", "g/(Hours*mg/L)"), 0.001) + expect_equal(get_conversion_factor("(ug/mL)/(Hours*ug/mL)", "(mg/L)/(Hours*mg/L)"), 1) + expect_equal(get_conversion_factor("Hours*mg/L", "Hours*ug/mL"), 1) + expect_equal(get_conversion_factor("Hours^2*mg/L", "Hours^2*ug/mL"), 1) + expect_equal(get_conversion_factor("Hours*kg/L", "Hours*g/L"), 1000) + expect_equal(get_conversion_factor("Hours*mg/L", "Hours*kg/L"), 1e-6) }) -test_that("transform_unit returns NA for non-convertible units", { - expect_true(is.na(transform_unit("meter", "second"))) - expect_true(is.na(transform_unit("kg", "hour"))) - expect_true(is.na(transform_unit("liter", "gram"))) - expect_true(is.na(transform_unit("meter", "liter"))) - expect_true(is.na(transform_unit("second", "gram"))) - expect_true(is.na(transform_unit("hour", "meter"))) +test_that("get_conversion_factor returns NA for non-convertible units", { + expect_true(is.na(get_conversion_factor("meter", "second"))) + expect_true(is.na(get_conversion_factor("kg", "hour"))) + expect_true(is.na(get_conversion_factor("liter", "gram"))) + expect_true(is.na(get_conversion_factor("meter", "liter"))) + expect_true(is.na(get_conversion_factor("second", "gram"))) + expect_true(is.na(get_conversion_factor("hour", "meter"))) }) -test_that("transform_unit handles vector inputs", { - expect_equal(transform_unit(c("hr", "minute"), c("minute", "second")), c(60, 60)) - expect_equal(transform_unit(c("day", "mg/L"), c("hour", "g/L")), c(24, 0.001)) - expect_equal(transform_unit(c("second", "kg/L"), c("minute", "g/L")), c(1 / 60, 1000)) - expect_equal(transform_unit(c("hour", "ug/mL"), c("second", "mg/L")), c(3600, 1)) - expect_equal(transform_unit(c("minute", "day"), c("second", "hour")), c(60, 24)) - expect_equal(transform_unit(c("g/L", "kg/L"), c("mg/L", "g/L")), c(1000, 1000)) +test_that("get_conversion_factor handles vector inputs", { + expect_equal(get_conversion_factor(c("hr", "minute"), c("minute", "second")), c(60, 60)) + expect_equal(get_conversion_factor(c("day", "mg/L"), c("hour", "g/L")), c(24, 0.001)) + expect_equal(get_conversion_factor(c("second", "kg/L"), c("minute", "g/L")), c(1 / 60, 1000)) + expect_equal(get_conversion_factor(c("hour", "ug/mL"), c("second", "mg/L")), c(3600, 1)) + expect_equal(get_conversion_factor(c("minute", "day"), c("second", "hour")), c(60, 24)) + expect_equal(get_conversion_factor(c("g/L", "kg/L"), c("mg/L", "g/L")), c(1000, 1000)) }) From fe81f1ef975e4b40a16f29a68dfe88608ccd8068 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 8 Jan 2025 13:57:50 +0100 Subject: [PATCH 23/48] fix: rename and update transform_unit > get_conversion_factor --- NAMESPACE | 2 +- man/get_conversion_factor.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 454dec0a..be62d947 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -12,13 +12,13 @@ export(format_data) export(general_lineplot) export(general_meanplot) export(geometric_mean) +export(get_conversion_factor) export(has_label) export(lambda_slope_plot) export(pptestcd_dict) export(reshape_pknca_results) export(run_app) export(set_empty_label) -export(get_conversion_factor) import(bslib) import(dplyr) import(forcats) diff --git a/man/get_conversion_factor.Rd b/man/get_conversion_factor.Rd index d9f4744f..00277899 100644 --- a/man/get_conversion_factor.Rd +++ b/man/get_conversion_factor.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/transform_unit.R +% Please edit documentation in R/get_conversion_factor.R \name{get_conversion_factor} \alias{get_conversion_factor} \title{Transform Units} From 794c2a721c6e6301a4755dc4521490aff7139763 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Wed, 8 Jan 2025 14:07:00 +0100 Subject: [PATCH 24/48] refactor: req(res_nca()) instead of req(!is.null(res_nca())) --- inst/shiny/modules/tab_visuals.R | 4 ++-- inst/shiny/tabs/nca.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inst/shiny/modules/tab_visuals.R b/inst/shiny/modules/tab_visuals.R index 0699a1b9..92e87065 100644 --- a/inst/shiny/modules/tab_visuals.R +++ b/inst/shiny/modules/tab_visuals.R @@ -391,7 +391,7 @@ tab_visuals_server <- function(id, data, grouping_vars, res_nca) { # Reactive expression for summary table based on selected group and parameters summary_stats <- reactive({ req(input$summary_groupby, input$select_display_parameters) - req(!is.null(res_nca())) + req(res_nca()) # Calculate summary stats and filter by selected parameters calculate_summary_stats(res_nca(), input$summary_groupby) %>% @@ -445,7 +445,7 @@ tab_visuals_server <- function(id, data, grouping_vars, res_nca) { # Create formatted Box plot data: PKNCA + PP results, linking DOSEA + PPTESTCD boxplotdata <- reactive({ group_columns <- unname(unlist(res_nca()$data$conc$columns$groups)) - req(!is.null(res_nca())) + req(res_nca()) left_join( res_nca()$result %>% filter( diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index d4f683fc..437149ac 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -452,7 +452,7 @@ final_res_nca <- reactiveVal(NULL) # creative final_res_nca, aiming to present the results in a more comprehensive way observeEvent(res_nca(), { - req(!is.null(res_nca())) + req(res_nca()) # Create a reshaped object that will be used to display the results in the UI final_res_nca <- reshape_pknca_results(res_nca()) From 055f37accfd142d89fc52b49c5966954e5bc0637 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Thu, 9 Jan 2025 09:07:57 +0100 Subject: [PATCH 25/48] style: JS call code cleaning --- inst/shiny/modules/units_table.R | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 585a635d..877d97b5 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -80,6 +80,10 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c params_to_calculate <- reactive({ names(purrr::keep(mydata()$intervals, ~ is.logical(.x) && any(.x))) }) + + params_to_calculate_array_str <- reactive({ + paste0("['", paste(params_to_calculate(), collapse = "','"), "']") + }) # Render the modal units table to the user output$modal_units_table <- DT::renderDT({ @@ -101,16 +105,15 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c searching = TRUE, autoWidth = TRUE, dom = "ft", - rowCallback = JS( - paste0( - "function(row, data, index) {", - " var paramsToCalculate = ", - paste0("['", paste(params_to_calculate(), collapse = "','"), "']"), - ";", - " if (paramsToCalculate.indexOf(data[1]) === -1) {", - " $(row).hide();", - " }", - "}" + rowCallback = htmlwidgets::JS( + paste0(" + function(row, data, index) { + var paramsToCalculate = ", params_to_calculate_array_str(), + "; + if (paramsToCalculate.indexOf(data[1]) === -1) { + $(row).hide(); + } + }" ) ), columnDefs = list( From 5f6dad79c975afa56c695046841a57f0a4ee05b0 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Thu, 9 Jan 2025 11:27:00 +0100 Subject: [PATCH 26/48] refactor: units_table_server implicit actions on mydata & res_nca --- inst/shiny/modules/units_table.R | 9 +++++---- inst/shiny/tabs/nca.R | 5 ++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 877d97b5..b9e27804 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -15,7 +15,7 @@ units_table_ui <- function(id) { units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_calculate) { moduleServer(id, function(input, output, session) { ns <- session$ns - + # Enable the units table button when data is available observeEvent(mydata(), { updateActionButton(session = session, @@ -142,7 +142,6 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c }) # When save button is pressed substitute the original units table based on the modal one - new_res_nca <- reactiveVal(NULL) observeEvent(input$save_units_table, { # Make sure there are no missing entries (no NA in conversion factor) @@ -192,14 +191,16 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c ) %>% dplyr::mutate(PPSTRES = PPORRES * conversion_factor) %>% dplyr::select(-conversion_factor) + res_nca(res_nca) - new_res_nca(res_nca) } + + # Create a reactive list with the updated objects + # Close the module window once all saving actions are done removeModal() }) - return(reactive(new_res_nca())) }) } diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 437149ac..be227b7d 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -302,9 +302,8 @@ observeEvent(input$submit_analyte, priority = -1, { }) # If the user requests it allows to change the units of the parameters using a modal message table -units_table_server("units_table_preNCA", mydata, reactive(NULL), params_to_calculate) -res_nca2 <- units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) -observeEvent(res_nca2(), res_nca(res_nca2())) +units_table_server("units_table_preNCA", mydata, res_nca, params_to_calculate) +units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) # Partial AUC Selection auc_counter <- reactiveVal(0) # Initialize a counter for the number of partial AUC inputs From d5e88da9fc86679f89553a1fcb8ef29fa5928d30 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Thu, 9 Jan 2025 13:22:14 +0100 Subject: [PATCH 27/48] documentation: update docstrings --- inst/shiny/modules/units_table.R | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index b9e27804..c0aec177 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -1,6 +1,6 @@ -# UI function for the units table module units_table_ui <- function(id) { ns <- NS(id) + # Button to open a module message with the parameter units table # tagList( actionButton( ns("open_units_table"), @@ -11,19 +11,18 @@ units_table_ui <- function(id) { ) } -# Server function for the units table module units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_calculate) { moduleServer(id, function(input, output, session) { ns <- session$ns - # Enable the units table button when data is available + #' Allow user to open the units table when data is available observeEvent(mydata(), { updateActionButton(session = session, inputId = "open_units_table", disabled = FALSE) }) - # Open modal message when units table button is pressed + # Define the modal message displayed with the parameter units table # observeEvent(input$open_units_table, { # Keep in a variable all analytes available @@ -57,7 +56,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c )) }) - # Reformat how the units table is displayed to the user + # Define the parameter units table and how is displayed to the user # modal_units_table <- reactiveVal(NULL) observeEvent(list(mydata(), input$select_unitstable_analyte), { req(mydata()) @@ -85,7 +84,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c paste0("['", paste(params_to_calculate(), collapse = "','"), "']") }) - # Render the modal units table to the user + #' Rendering the modal units table output$modal_units_table <- DT::renderDT({ datatable( data = modal_units_table() %>% @@ -105,6 +104,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c searching = TRUE, autoWidth = TRUE, dom = "ft", + # Display only rows with the parameters to run for the NCA rowCallback = htmlwidgets::JS( paste0(" function(row, data, index) { @@ -164,7 +164,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c return() } - # Tranform the modal units table back to the original one + # Tranforms the modal units table back to the original one modal_units_table <- modal_units_table() %>% dplyr::mutate(Analytes = strsplit(Analytes, ", ")) %>% tidyr::unnest(Analytes) %>% @@ -174,7 +174,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c PPSTRESU = `Custom unit`, conversion_factor = `Conversion Factor`) - # Save the modified units table in my data object + # Updates units table of mydata and res_nca according to the user's changes mydata <- mydata() mydata$units <- modal_units_table mydata(mydata) @@ -194,8 +194,6 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c res_nca(res_nca) } - - # Create a reactive list with the updated objects # Close the module window once all saving actions are done removeModal() From 7596f17afe3a8defd22a6b245b100255b6fc7602 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Mon, 13 Jan 2025 11:49:19 +0100 Subject: [PATCH 28/48] style: call units module after res_nca is defined --- inst/shiny/tabs/nca.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index be227b7d..81c734b4 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -301,10 +301,6 @@ observeEvent(input$submit_analyte, priority = -1, { ) }) -# If the user requests it allows to change the units of the parameters using a modal message table -units_table_server("units_table_preNCA", mydata, res_nca, params_to_calculate) -units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) - # Partial AUC Selection auc_counter <- reactiveVal(0) # Initialize a counter for the number of partial AUC inputs intervals_userinput_data <- reactiveVal(NULL) @@ -439,6 +435,10 @@ observeEvent(rv$trigger, { }) }) +# Parameter unit changes option: Opens a modal message with a units table to edit +units_table_server("units_table_preNCA", mydata, res_nca, params_to_calculate) +units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) + # TABSET: Results ============================================================== # In the result tabset we can view the NCA results, slope caclulation und exclusions table. From 94426f94bb259bf369dec4819462eeb750ed456d Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Mon, 13 Jan 2025 13:38:35 +0100 Subject: [PATCH 29/48] style: lintr cleaning --- inst/shiny/modules/units_table.R | 11 ++++++----- inst/shiny/tabs/nca.R | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index c0aec177..0195cc24 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -14,7 +14,7 @@ units_table_ui <- function(id) { units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_calculate) { moduleServer(id, function(input, output, session) { ns <- session$ns - + #' Allow user to open the units table when data is available observeEvent(mydata(), { updateActionButton(session = session, @@ -24,10 +24,10 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c # Define the modal message displayed with the parameter units table # observeEvent(input$open_units_table, { - + # Keep in a variable all analytes available analyte_choices <- unique(mydata()$conc$data[[mydata()$conc$columns$groups$group_analyte]]) - + # Show the modal message with the units table and an analyte selector showModal(modalDialog( title = tagList( @@ -79,7 +79,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c params_to_calculate <- reactive({ names(purrr::keep(mydata()$intervals, ~ is.logical(.x) && any(.x))) }) - + params_to_calculate_array_str <- reactive({ paste0("['", paste(params_to_calculate(), collapse = "','"), "']") }) @@ -135,7 +135,8 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c if (names(modal_units_table)[info$col + 1] == "Custom unit") { def_unit <- modal_units_table[info$row, "Default unit"] cust_unit <- modal_units_table[info$row, "Custom unit"] - modal_units_table[info$row, "Conversion Factor"] <- get_conversion_factor(def_unit, cust_unit) + modal_units_table[info$row, "Conversion Factor"] <- get_conversion_factor(def_unit, + cust_unit) } modal_units_table(modal_units_table) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 81c734b4..38308a32 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -436,6 +436,7 @@ observeEvent(rv$trigger, { }) # Parameter unit changes option: Opens a modal message with a units table to edit +# It updates $units table of mydata & res_nca when the user saves their changes units_table_server("units_table_preNCA", mydata, res_nca, params_to_calculate) units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) From fe40f2c65f5a82bfa281beb35252902a552ba82d Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 11:26:38 +0100 Subject: [PATCH 30/48] fix: code conflicts in main --- R/pivot_wider_pknca_results.R | 22 +++++++++--------- inst/shiny/modules/units_table.R | 6 ++--- inst/shiny/tabs/nca.R | 38 ++------------------------------ 3 files changed, 16 insertions(+), 50 deletions(-) diff --git a/R/pivot_wider_pknca_results.R b/R/pivot_wider_pknca_results.R index e7d36941..58ef28b9 100644 --- a/R/pivot_wider_pknca_results.R +++ b/R/pivot_wider_pknca_results.R @@ -21,24 +21,24 @@ pivot_wider_pknca_results <- function(myres) { # Get all names with units and make a dictionary structure dict_pttestcd_with_units <- myres$result %>% - select(PPTESTCD, PPORRESU) %>% + select(PPTESTCD, PPSTRESU) %>% distinct() %>% - pull(PPORRESU, PPTESTCD) + pull(PPSTRESU, PPTESTCD) # Filter out infinite AUCs and pivot the data to incorporate # the parameters into columns with their units infinite_aucs_vals <- myres$result %>% distinct() %>% filter(type_interval == "main") %>% - select(-PPORRESU, -exclude, -type_interval) %>% - pivot_wider(names_from = PPTESTCD, values_from = PPORRES) + select(-PPSTRESU, -PPORRES, -PPORRESU, -exclude, -type_interval) %>% + pivot_wider(names_from = PPTESTCD, values_from = PPSTRES) infinite_aucs_exclude <- myres$result %>% distinct() %>% filter(type_interval == "main") %>% - select(-PPORRES, -PPORRESU, -type_interval) %>% - mutate(PPTESTCD = paste0("exclude.", PPTESTCD)) %>% - pivot_wider(names_from = PPTESTCD, values_from = exclude) + select(-PPSTRES, -PPSTRESU, -PPORRES, -PPORRESU, -type_interval) %>% + mutate(exclude.PPTESTCD = paste0("exclude.", PPTESTCD)) %>% + pivot_wider(names_from = exclude.PPTESTCD, values_from = exclude) infinite_aucs <- inner_join(infinite_aucs_vals, infinite_aucs_exclude) @@ -70,10 +70,10 @@ pivot_wider_pknca_results <- function(myres) { interval_name = paste0(signif(start), "-", signif(end)), interval_name_col = paste0(PPTESTCD, "_", interval_name) ) %>% - select(-exclude, -PPORRESU, -start, -end, + select(-exclude, -PPSTRESU, -PPORRES, -PPORRESU, -start, -end, -PPTESTCD, -interval_name, -type_interval) %>% pivot_wider(names_from = interval_name_col, - values_from = PPORRES) + values_from = PPSTRES) interval_aucs_exclude <- myres$result %>% filter(type_interval == "manual", startsWith(PPTESTCD, "aucint")) %>% @@ -81,7 +81,7 @@ pivot_wider_pknca_results <- function(myres) { interval_name = paste0(signif(start), "-", signif(end)), interval_name_col = paste0("exclude.", PPTESTCD, "_", interval_name) ) %>% - select(-PPORRES, -PPORRESU, -start, -end, + select(-PPSTRES, -PPSTRESU, -PPORRES, -PPORRESU, -start, -end, -PPTESTCD, -interval_name, -type_interval) %>% pivot_wider(names_from = interval_name_col, values_from = exclude) @@ -93,7 +93,7 @@ pivot_wider_pknca_results <- function(myres) { .x )) - all_aucs <- inner_join(infinite_aucs_with_lambda, interval_aucs, all = TRUE) + all_aucs <- inner_join(infinite_aucs_with_lambda, interval_aucs) } else { all_aucs <- infinite_aucs_with_lambda } diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 0195cc24..a8fa6096 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -174,6 +174,9 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c PPORRESU = `Default unit`, PPSTRESU = `Custom unit`, conversion_factor = `Conversion Factor`) + + # Close the modal message window for the user + removeModal() # Updates units table of mydata and res_nca according to the user's changes mydata <- mydata() @@ -196,9 +199,6 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c } - # Close the module window once all saving actions are done - removeModal() - }) }) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 8709e551..51236d82 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -176,8 +176,6 @@ observeEvent(input$settings_upload, { mydata <- reactiveVal(NULL) observeEvent(input$submit_analyte, priority = 2, { -<<<<<<< HEAD -======= # Define explicetely input columns until there are input definitions group_columns <- intersect(colnames(data()), c("STUDYID", "PCSPEC", "ROUTE", "DRUG")) usubjid_column <- "USUBJID" @@ -186,7 +184,6 @@ observeEvent(input$submit_analyte, priority = 2, { route_column <- "ROUTE" analyte_column <- "ANALYTE" ->>>>>>> origin/main # Segregate the data into concentration and dose records df_conc <- format_pkncaconc_data(ADNCA = data(), group_columns = c(group_columns, usubjid_column, analyte_column), @@ -210,24 +207,15 @@ observeEvent(input$submit_analyte, priority = 2, { # Make the PKNCA concentration and dose objects myconc <- PKNCA::PKNCAconc( df_conc, -<<<<<<< HEAD - formula = AVAL ~ TIME | STUDYID + PCSPEC + USUBJID + DOSNO / ANALYTE, -======= formula = AVAL ~ TIME | STUDYID + PCSPEC + DRUG + USUBJID / ANALYTE, ->>>>>>> origin/main exclude_half.life = "exclude_half.life", time.nominal = "NFRLT" ) mydose <- PKNCA::PKNCAdose( data = df_dose, -<<<<<<< HEAD - formula = DOSEA ~ TIME | STUDYID + PCSPEC + USUBJID + DOSNO, - route = ifelse(toupper(df_dose$IQROUTE) == "EXTRAVASCULAR", "extravascular", "intravascular"), -======= formula = DOSEA ~ TIME | STUDYID + PCSPEC + DRUG + USUBJID, route = route_column, ->>>>>>> origin/main time.nominal = "NFRLT", duration = "ADOSEDUR" ) @@ -252,7 +240,6 @@ observeEvent(input$submit_analyte, priority = 2, { ) ) -<<<<<<< HEAD # Redefine units for each analyte and for potential customizations unique_analytes <- unique(mydata$conc$data[[mydata$conc$columns$groups$group_analyte]]) analyte_column <- mydata$conc$columns$groups$group_analyte @@ -260,8 +247,6 @@ observeEvent(input$submit_analyte, priority = 2, { !!sym(analyte_column) := unique_analytes) %>% dplyr::mutate(PPSTRESU = PPORRESU, conversion_factor = 1) -======= ->>>>>>> origin/main mydata(mydata) }) @@ -339,11 +324,6 @@ observe({ # Choose dosenumbers to be analyzed -<<<<<<< HEAD -observeEvent(input$submit_analyte, priority = -1, { - - req(mydata()) -======= observeEvent(input$select_analyte, priority = -1, { req(data()) doses_options <- data() %>% @@ -352,7 +332,6 @@ observeEvent(input$select_analyte, priority = -1, { sort() %>% unique() ->>>>>>> origin/main updateSelectInput( session, inputId = "select_dosno", @@ -381,16 +360,10 @@ observeEvent(input$removeAUC, { auc_counter(auc_counter() - 1) } }) -<<<<<<< HEAD -# NCA button object -# Create a reactive values object -rv <- reactiveValues(trigger = 0) -# Update the trigger whenever either button is clicked -======= # NCA button object myres <- reactiveVal(NULL) ->>>>>>> origin/main + observeEvent(input$nca, { req(mydata()) @@ -483,16 +456,9 @@ observeEvent(input$nca, { updateTabsetPanel(session, "ncapanel", selected = "Results") }) -<<<<<<< HEAD -# run the nca upon button click -res_nca <- reactiveVal(NULL) -observeEvent(rv$trigger, { - req(!is.null(input$cyclenca)) -======= res_nca <- eventReactive(pk_nca_trigger(), { req(mydata()) ->>>>>>> origin/main withProgress(message = "Calculating NCA...", value = 0, { myres <- PKNCA::pk.nca(data = mydata(), verbose = FALSE) @@ -507,7 +473,7 @@ res_nca <- eventReactive(pk_nca_trigger(), { dplyr::select(names(myres$result)) # Return the result - res_nca(myres) + myres }) }) From d6c9a36b6ad3f51abf1122e2f7276f9b1f092372 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 11:37:13 +0100 Subject: [PATCH 31/48] fix: res_nca as a reactiveVal instead of eventReactive --- inst/shiny/tabs/nca.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 51236d82..3efcd014 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -456,8 +456,8 @@ observeEvent(input$nca, { updateTabsetPanel(session, "ncapanel", selected = "Results") }) - -res_nca <- eventReactive(pk_nca_trigger(), { +res_nca <- reactiveVal(NULL) +observeEvent(pk_nca_trigger(), { req(mydata()) withProgress(message = "Calculating NCA...", value = 0, { myres <- PKNCA::pk.nca(data = mydata(), verbose = FALSE) @@ -473,7 +473,7 @@ res_nca <- eventReactive(pk_nca_trigger(), { dplyr::select(names(myres$result)) # Return the result - myres + res_nca(myres) }) }) From e4b7a4c9f130400113abc7898aec8cd58eda9958 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 11:50:21 +0100 Subject: [PATCH 32/48] style: lint code cleaning --- inst/shiny/modules/units_table.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index a8fa6096..3f341310 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -174,7 +174,7 @@ units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_c PPORRESU = `Default unit`, PPSTRESU = `Custom unit`, conversion_factor = `Conversion Factor`) - + # Close the modal message window for the user removeModal() From 79472e3c916643fb7572c56ef5d4377789a9451f Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 11:54:30 +0100 Subject: [PATCH 33/48] fix: data with merge conflict line not deleted --- inst/shiny/data/DummyRO_ADNCA.csv | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/inst/shiny/data/DummyRO_ADNCA.csv b/inst/shiny/data/DummyRO_ADNCA.csv index bc3ff2b4..7d8b031f 100644 --- a/inst/shiny/data/DummyRO_ADNCA.csv +++ b/inst/shiny/data/DummyRO_ADNCA.csv @@ -536,5 +536,4 @@ "XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,7.96166666666667,7.96166666666667,8,8,5.83,"Analyte01","ug/mL","intravascular",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 1",5.83,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.58,0 "XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,25.3016666666667,25.3016666666667,48,48,4.28,"Analyte01","ug/mL","intravascular",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 2",4.28,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.53,0 "XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,75.6816666666667,75.6816666666667,144,144,1.95,"Analyte01","ug/mL","intravascular",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 4",1.95,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.54,0 -"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,171.701666666667,171.701666666667,336,336,0.258,"Analyte01","ug/mL","intravascular",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.258,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.5,0 ->>>>>>> origin/main +"XX01",25201,"Analyte01","SERUM","EVERY 3 WEEKS",1,171.701666666667,171.701666666667,336,336,0.258,"Analyte01","ug/mL","intravascular",35,51,"M","WHITE",1.53,"Hours","mg",0,"Analyte01","Cycle 1 Day 8",0.258,"ug/mL",0,"2022-09-13 11:34:00",339203,"Dummy Treatment Arm A","Dummy Treatment Arm P","2022-08-23 11:59:00",176.5,81.6,"kg","cm",1.5,0 \ No newline at end of file From 477ddc3c47a9b0bd13c6aa37aed7b25dad0509b6 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 12:15:42 +0100 Subject: [PATCH 34/48] refactor: use describe and it functions for get_conversion_factor --- tests/testthat/test-transform_unit.R | 90 ++++++++++++++-------------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git a/tests/testthat/test-transform_unit.R b/tests/testthat/test-transform_unit.R index 60014c8c..32a74f68 100644 --- a/tests/testthat/test-transform_unit.R +++ b/tests/testthat/test-transform_unit.R @@ -1,49 +1,51 @@ -test_that("get_conversion_factor handles simple time units", { - expect_equal(get_conversion_factor("hr", "minute"), 60) - expect_equal(get_conversion_factor("minute", "second"), 60) - expect_equal(get_conversion_factor("day", "hour"), 24) - expect_equal(get_conversion_factor("second", "minute"), 1 / 60) - expect_equal(get_conversion_factor("hour", "second"), 3600) - expect_equal(get_conversion_factor("minute", "hour"), 1 / 60) - expect_equal(get_conversion_factor("day", "minute"), 1440) -}) +describe("get_conversion_factor", { + it("handles simple time units", { + expect_equal(get_conversion_factor("hr", "minute"), 60) + expect_equal(get_conversion_factor("minute", "second"), 60) + expect_equal(get_conversion_factor("day", "hour"), 24) + expect_equal(get_conversion_factor("second", "minute"), 1 / 60) + expect_equal(get_conversion_factor("hour", "second"), 3600) + expect_equal(get_conversion_factor("minute", "hour"), 1 / 60) + expect_equal(get_conversion_factor("day", "minute"), 1440) + }) -test_that("get_conversion_factor handles simple concentration units", { - expect_equal(get_conversion_factor("mg/L", "g/L"), 0.001) - expect_equal(get_conversion_factor("g/dL", "kg/L"), 0.01) - expect_equal(get_conversion_factor("ug/mL", "mg/L"), 1) - expect_equal(get_conversion_factor("kg/L", "g/L"), 1000) - expect_equal(get_conversion_factor("mg/dL", "g/L"), 0.01) - expect_equal(get_conversion_factor("g/L", "mg/L"), 1000) - expect_equal(get_conversion_factor("kg/L", "mg/L"), 1e6) -}) + it("handles simple concentration units", { + expect_equal(get_conversion_factor("mg/L", "g/L"), 0.001) + expect_equal(get_conversion_factor("g/dL", "kg/L"), 0.01) + expect_equal(get_conversion_factor("ug/mL", "mg/L"), 1) + expect_equal(get_conversion_factor("kg/L", "g/L"), 1000) + expect_equal(get_conversion_factor("mg/dL", "g/L"), 0.01) + expect_equal(get_conversion_factor("g/L", "mg/L"), 1000) + expect_equal(get_conversion_factor("kg/L", "mg/L"), 1e6) + }) -test_that("get_conversion_factor handles combined units", { - expect_equal(get_conversion_factor("Hours*ug/mL", "Hours*mg/L"), 1) - expect_equal(get_conversion_factor("Hours^2*ug/mL", "Hours^2*mg/L"), 1) - expect_equal(get_conversion_factor("(Hours*ug/mL)/mg", "(Hours*mg/L)/g"), 1000) - expect_equal(get_conversion_factor("mg/(Hours*ug/mL)", "g/(Hours*mg/L)"), 0.001) - expect_equal(get_conversion_factor("(ug/mL)/(Hours*ug/mL)", "(mg/L)/(Hours*mg/L)"), 1) - expect_equal(get_conversion_factor("Hours*mg/L", "Hours*ug/mL"), 1) - expect_equal(get_conversion_factor("Hours^2*mg/L", "Hours^2*ug/mL"), 1) - expect_equal(get_conversion_factor("Hours*kg/L", "Hours*g/L"), 1000) - expect_equal(get_conversion_factor("Hours*mg/L", "Hours*kg/L"), 1e-6) -}) + it("handles combined units", { + expect_equal(get_conversion_factor("Hours*ug/mL", "Hours*mg/L"), 1) + expect_equal(get_conversion_factor("Hours^2*ug/mL", "Hours^2*mg/L"), 1) + expect_equal(get_conversion_factor("(Hours*ug/mL)/mg", "(Hours*mg/L)/g"), 1000) + expect_equal(get_conversion_factor("mg/(Hours*ug/mL)", "g/(Hours*mg/L)"), 0.001) + expect_equal(get_conversion_factor("(ug/mL)/(Hours*ug/mL)", "(mg/L)/(Hours*mg/L)"), 1) + expect_equal(get_conversion_factor("Hours*mg/L", "Hours*ug/mL"), 1) + expect_equal(get_conversion_factor("Hours^2*mg/L", "Hours^2*ug/mL"), 1) + expect_equal(get_conversion_factor("Hours*kg/L", "Hours*g/L"), 1000) + expect_equal(get_conversion_factor("Hours*mg/L", "Hours*kg/L"), 1e-6) + }) -test_that("get_conversion_factor returns NA for non-convertible units", { - expect_true(is.na(get_conversion_factor("meter", "second"))) - expect_true(is.na(get_conversion_factor("kg", "hour"))) - expect_true(is.na(get_conversion_factor("liter", "gram"))) - expect_true(is.na(get_conversion_factor("meter", "liter"))) - expect_true(is.na(get_conversion_factor("second", "gram"))) - expect_true(is.na(get_conversion_factor("hour", "meter"))) -}) + it("returns NA for non-convertible units", { + expect_true(is.na(get_conversion_factor("meter", "second"))) + expect_true(is.na(get_conversion_factor("kg", "hour"))) + expect_true(is.na(get_conversion_factor("liter", "gram"))) + expect_true(is.na(get_conversion_factor("meter", "liter"))) + expect_true(is.na(get_conversion_factor("second", "gram"))) + expect_true(is.na(get_conversion_factor("hour", "meter"))) + }) -test_that("get_conversion_factor handles vector inputs", { - expect_equal(get_conversion_factor(c("hr", "minute"), c("minute", "second")), c(60, 60)) - expect_equal(get_conversion_factor(c("day", "mg/L"), c("hour", "g/L")), c(24, 0.001)) - expect_equal(get_conversion_factor(c("second", "kg/L"), c("minute", "g/L")), c(1 / 60, 1000)) - expect_equal(get_conversion_factor(c("hour", "ug/mL"), c("second", "mg/L")), c(3600, 1)) - expect_equal(get_conversion_factor(c("minute", "day"), c("second", "hour")), c(60, 24)) - expect_equal(get_conversion_factor(c("g/L", "kg/L"), c("mg/L", "g/L")), c(1000, 1000)) + it("handles vector inputs", { + expect_equal(get_conversion_factor(c("hr", "minute"), c("minute", "second")), c(60, 60)) + expect_equal(get_conversion_factor(c("day", "mg/L"), c("hour", "g/L")), c(24, 0.001)) + expect_equal(get_conversion_factor(c("second", "kg/L"), c("minute", "g/L")), c(1 / 60, 1000)) + expect_equal(get_conversion_factor(c("hour", "ug/mL"), c("second", "mg/L")), c(3600, 1)) + expect_equal(get_conversion_factor(c("minute", "day"), c("second", "hour")), c(60, 24)) + expect_equal(get_conversion_factor(c("g/L", "kg/L"), c("mg/L", "g/L")), c(1000, 1000)) + }) }) From 0a159fcf088626f74e8bfd27bc645d5df6d46b2e Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 12:17:43 +0100 Subject: [PATCH 35/48] style: rename test file for get_conversion_factor function --- .../{test-transform_unit.R => test-get_conversion_factor.R} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests/testthat/{test-transform_unit.R => test-get_conversion_factor.R} (100%) diff --git a/tests/testthat/test-transform_unit.R b/tests/testthat/test-get_conversion_factor.R similarity index 100% rename from tests/testthat/test-transform_unit.R rename to tests/testthat/test-get_conversion_factor.R From e0f870fe1ee7b9573e138e4b36d566899d8c9dac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerardo=20J=2E=20Rodr=C3=ADguez?= <68994823+Gero1999@users.noreply.github.com> Date: Fri, 17 Jan 2025 13:26:40 +0100 Subject: [PATCH 36/48] style: apply suggestions from m-kolomanski MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mateusz Kołomański <63905560+m-kolomanski@users.noreply.github.com> --- R/get_conversion_factor.R | 2 +- inst/shiny/modules/units_table.R | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/get_conversion_factor.R b/R/get_conversion_factor.R index 32c01a88..1d886c68 100644 --- a/R/get_conversion_factor.R +++ b/R/get_conversion_factor.R @@ -4,7 +4,7 @@ #' #' @param initial_unit A character string representing the initial unit. #' @param target_unit A character string representing the target unit. -#' @return A numeric value for the conversion factor from the initial to the target unit, +#' @returns A numeric value for the conversion factor from the initial to the target unit, #' or NA if the units are not convertible. #' @examples #' get_conversion_factor("meter", "kilometer") diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 3f341310..46db71cf 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -11,7 +11,7 @@ units_table_ui <- function(id) { ) } -units_table_server <- function(id, mydata, res_nca = reactive(NULL), params_to_calculate) { +units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_to_calculate) { moduleServer(id, function(input, output, session) { ns <- session$ns From 0a19df7acc1b6bd9e4e1f4068040cd93d1eb6889 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 13:48:44 +0100 Subject: [PATCH 37/48] style: eliminate all namespacing for dplyr, shiny, base --- inst/shiny/modules/units_table.R | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 46db71cf..3012cfc6 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -4,7 +4,7 @@ units_table_ui <- function(id) { tagList( actionButton( ns("open_units_table"), - icon = shiny::icon("scale-balanced"), + icon = icon("scale-balanced"), label = "Parameter Units", disabled = TRUE ) @@ -63,15 +63,15 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_t req(input$select_unitstable_analyte) analyte_column <- mydata()$conc$columns$groups$group_analyte modal_units_table_data <- mydata()$units %>% - dplyr::group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% - dplyr::filter(!!sym(analyte_column) %in% input$select_unitstable_analyte) %>% - dplyr::rename(`Parameter` = PPTESTCD, + group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% + filter(!!sym(analyte_column) %in% input$select_unitstable_analyte) %>% + rename(`Parameter` = PPTESTCD, `Default unit` = PPORRESU, `Conversion Factor` = conversion_factor, `Custom unit` = PPSTRESU) %>% - dplyr::mutate(Analytes = paste(!!sym(analyte_column), collapse = ", ")) %>% - dplyr::ungroup() %>% - dplyr::select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`) + mutate(Analytes = paste(!!sym(analyte_column), collapse = ", ")) %>% + ungroup() %>% + select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`) modal_units_table(modal_units_table_data) }) @@ -85,10 +85,10 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_t }) #' Rendering the modal units table - output$modal_units_table <- DT::renderDT({ + output$modal_units_table <- renderDT({ datatable( data = modal_units_table() %>% - dplyr::mutate(`Conversion Factor` = signif(`Conversion Factor`, 3)), + mutate(`Conversion Factor` = signif(`Conversion Factor`, 3)), escape = FALSE, class = "table table-striped table-bordered", rownames = FALSE, @@ -167,9 +167,9 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_t # Tranforms the modal units table back to the original one modal_units_table <- modal_units_table() %>% - dplyr::mutate(Analytes = strsplit(Analytes, ", ")) %>% - tidyr::unnest(Analytes) %>% - dplyr::rename(ANALYTE = `Analytes`, + mutate(Analytes = strsplit(Analytes, ", ")) %>% + unnest(Analytes) %>% + rename(ANALYTE = `Analytes`, PPTESTCD = `Parameter`, PPORRESU = `Default unit`, PPSTRESU = `Custom unit`, @@ -188,13 +188,13 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_t res_nca <- res_nca() res_nca$data$units <- modal_units_table res_nca$result <- res_nca$result %>% - dplyr::select(-PPSTRESU, -PPSTRES) %>% - dplyr::left_join( + select(-PPSTRESU, -PPSTRES) %>% + left_join( modal_units_table, by = intersect(names(.), names(modal_units_table)) ) %>% - dplyr::mutate(PPSTRES = PPORRES * conversion_factor) %>% - dplyr::select(-conversion_factor) + mutate(PPSTRES = PPORRES * conversion_factor) %>% + select(-conversion_factor) res_nca(res_nca) } From a3c5174e40348669d2057b50dbada77b683e028d Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 13:57:25 +0100 Subject: [PATCH 38/48] style: lint clean code --- inst/shiny/modules/units_table.R | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 3012cfc6..bc7d7723 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -66,9 +66,9 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_t group_by(PPTESTCD, PPORRESU, PPSTRESU, conversion_factor) %>% filter(!!sym(analyte_column) %in% input$select_unitstable_analyte) %>% rename(`Parameter` = PPTESTCD, - `Default unit` = PPORRESU, - `Conversion Factor` = conversion_factor, - `Custom unit` = PPSTRESU) %>% + `Default unit` = PPORRESU, + `Conversion Factor` = conversion_factor, + `Custom unit` = PPSTRESU) %>% mutate(Analytes = paste(!!sym(analyte_column), collapse = ", ")) %>% ungroup() %>% select(`Analytes`, `Parameter`, `Default unit`, `Custom unit`, `Conversion Factor`) @@ -170,10 +170,10 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_t mutate(Analytes = strsplit(Analytes, ", ")) %>% unnest(Analytes) %>% rename(ANALYTE = `Analytes`, - PPTESTCD = `Parameter`, - PPORRESU = `Default unit`, - PPSTRESU = `Custom unit`, - conversion_factor = `Conversion Factor`) + PPTESTCD = `Parameter`, + PPORRESU = `Default unit`, + PPSTRESU = `Custom unit`, + conversion_factor = `Conversion Factor`) # Close the modal message window for the user removeModal() From 7782521337f28a3b306c70e8a68220a0ea2438ed Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 14:09:18 +0100 Subject: [PATCH 39/48] fix: issue with DT::renderDT --- inst/shiny/modules/units_table.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index bc7d7723..451a6f8e 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -85,7 +85,7 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_t }) #' Rendering the modal units table - output$modal_units_table <- renderDT({ + output$modal_units_table <- DT::renderDT({ datatable( data = modal_units_table() %>% mutate(`Conversion Factor` = signif(`Conversion Factor`, 3)), From b95197fbe59860f1563288cbe794ec2b306ce08b Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 14:19:17 +0100 Subject: [PATCH 40/48] fix: take off ugly not-working close button for the modal message --- inst/shiny/modules/units_table.R | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 451a6f8e..7175b6fa 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -31,14 +31,7 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_t # Show the modal message with the units table and an analyte selector showModal(modalDialog( title = tagList( - span("Units of NCA parameter results"), - tags$button( - type = "button", - class = "close", - `data-dismiss` = "modal", - `aria-label` = "Close", - span(`aria-hidden` = "true", HTML("×")) - ) + span("Units of NCA parameter results") ), selectInput( inputId = ns("select_unitstable_analyte"), From b40f5e8a7b66df451a03c9ffc35059643139d1b9 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 14:37:10 +0100 Subject: [PATCH 41/48] fix: delete unused argument in units_table module (params_to_calculate) --- inst/shiny/modules/units_table.R | 2 +- inst/shiny/tabs/nca.R | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 7175b6fa..b15d5aa4 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -11,7 +11,7 @@ units_table_ui <- function(id) { ) } -units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL), params_to_calculate) { +units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { moduleServer(id, function(input, output, session) { ns <- session$ns diff --git a/inst/shiny/tabs/nca.R b/inst/shiny/tabs/nca.R index 3efcd014..b82db7a0 100644 --- a/inst/shiny/tabs/nca.R +++ b/inst/shiny/tabs/nca.R @@ -479,8 +479,8 @@ observeEvent(pk_nca_trigger(), { # Parameter unit changes option: Opens a modal message with a units table to edit # It updates $units table of mydata & res_nca when the user saves their changes -units_table_server("units_table_preNCA", mydata, res_nca, params_to_calculate) -units_table_server("units_table_postNCA", mydata, res_nca, params_to_calculate) +units_table_server("units_table_preNCA", mydata, res_nca) +units_table_server("units_table_postNCA", mydata, res_nca) # TABSET: Results ============================================================== From b6fb32165ea7d655cfc35762b32ec2460b7656fd Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Fri, 17 Jan 2025 17:01:22 +0100 Subject: [PATCH 42/48] fix: prevent crashing when conversion_factor edition is with a non numeric --- inst/shiny/modules/units_table.R | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index b15d5aa4..9f87c60a 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -121,10 +121,28 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { # Accept user modifications in the modal units table observeEvent(input$modal_units_table_cell_edit, { + info <- input$modal_units_table_cell_edit modal_units_table <- modal_units_table() + + # If the edited cell is in the 'Conversion Factor' only accept numeric values + if (names(modal_units_table)[info$col + 1] == "Conversion Factor" && !is.numeric(info$value)) { + + # Report the user the expected numeric format + showNotification( + "Please enter a valid numeric value for the Conversion Factor.", + type = "error", + duration = 5 + ) + + # Elude further actions + return() + } + + # Make the edition in the units table modal_units_table[info$row, info$col + 1] <- info$value + # If the custom unit was changed recalculate the conversion factor if (names(modal_units_table)[info$col + 1] == "Custom unit") { def_unit <- modal_units_table[info$row, "Default unit"] cust_unit <- modal_units_table[info$row, "Custom unit"] @@ -132,6 +150,7 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { cust_unit) } + # Update the server table modal_units_table(modal_units_table) }) From ee4acee09feb77e0b93a766c1f510c4c45fee42e Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 21 Jan 2025 11:18:27 +0100 Subject: [PATCH 43/48] fix: notify when unit changed is not convertible --- inst/shiny/modules/units_table.R | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 9f87c60a..14750f63 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -146,8 +146,22 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { if (names(modal_units_table)[info$col + 1] == "Custom unit") { def_unit <- modal_units_table[info$row, "Default unit"] cust_unit <- modal_units_table[info$row, "Custom unit"] - modal_units_table[info$row, "Conversion Factor"] <- get_conversion_factor(def_unit, - cust_unit) + conversion_factor_value <- get_conversion_factor(def_unit, cust_unit) + + + # If the modification lead to an unexpected conversion factor notify the user + if (is.na(conversion_factor_value)) { + showNotification( + paste0( + "Unrecognised conversion: ", def_unit, " > ", cust_unit, + ". Either make sure both units are defined in the UNIDATA + library or impute a conversion factor yourself"), + type = "error", + duration = 5 + ) + } + + modal_units_table[info$row, "Conversion Factor"] <- conversion_factor_value } # Update the server table @@ -166,7 +180,7 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { pull(entry) showNotification( - paste0("Please, make sure to use only recognised convertible units in `Custom Unit`", + paste0("Please, make sure to use only recognised convertible units in `Custom Unit` ", "(i.e, day, hr, min, sec, g/L).", " If not, introduce yourself the corresponding `Conversion Factor` value in: ", paste(invalid_entries, collapse = ", ")), From 915c1316082333401629a6c5670ff9b034399707 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 21 Jan 2025 11:33:36 +0100 Subject: [PATCH 44/48] fix: instead of row, just highlight cell selections in units_table --- inst/shiny/modules/units_table.R | 1 + 1 file changed, 1 insertion(+) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 14750f63..0e2a5d6f 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -83,6 +83,7 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { data = modal_units_table() %>% mutate(`Conversion Factor` = signif(`Conversion Factor`, 3)), escape = FALSE, + selection = list(mode = "single", target = "cell"), class = "table table-striped table-bordered", rownames = FALSE, editable = list( From aac85c660acfa99a76340f354cd95176ceadf169 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 21 Jan 2025 13:29:32 +0100 Subject: [PATCH 45/48] style: lintr code cleaning --- inst/shiny/modules/units_table.R | 36 +++++++++++++++++--------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 0e2a5d6f..71fcf189 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -125,21 +125,22 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { info <- input$modal_units_table_cell_edit modal_units_table <- modal_units_table() - + # If the edited cell is in the 'Conversion Factor' only accept numeric values - if (names(modal_units_table)[info$col + 1] == "Conversion Factor" && !is.numeric(info$value)) { - + if (names(modal_units_table)[info$col + 1] == "Conversion Factor" && + !is.numeric(info$value)) { + # Report the user the expected numeric format showNotification( "Please enter a valid numeric value for the Conversion Factor.", type = "error", duration = 5 ) - + # Elude further actions return() } - + # Make the edition in the units table modal_units_table[info$row, info$col + 1] <- info$value @@ -149,18 +150,19 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { cust_unit <- modal_units_table[info$row, "Custom unit"] conversion_factor_value <- get_conversion_factor(def_unit, cust_unit) - - # If the modification lead to an unexpected conversion factor notify the user - if (is.na(conversion_factor_value)) { - showNotification( - paste0( - "Unrecognised conversion: ", def_unit, " > ", cust_unit, - ". Either make sure both units are defined in the UNIDATA - library or impute a conversion factor yourself"), - type = "error", - duration = 5 - ) - } + + # If the modification lead to an unexpected conversion factor notify the user + if (is.na(conversion_factor_value)) { + showNotification( + paste0( + "Unrecognised conversion: ", def_unit, " > ", cust_unit, + ". Either make sure both units are defined in the UNIDATA + library or impute a conversion factor yourself" + ), + type = "error", + duration = 5 + ) + } modal_units_table[info$row, "Conversion Factor"] <- conversion_factor_value } From fadf00d950d3d97db9dc5b679ec97ac6a7660be4 Mon Sep 17 00:00:00 2001 From: Spinner Date: Tue, 21 Jan 2025 14:17:08 +0100 Subject: [PATCH 46/48] add clearance to params --- NAMESPACE | 2 +- R/format_data.R | 3 ++- man/format_pkncadata_intervals.Rd | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 4030400e..d76fe367 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -22,9 +22,9 @@ export(get_conversion_factor) export(get_label) export(has_label) export(lambda_slope_plot) -export(pivot_wider_pknca_results) export(parse_annotation) export(parse_tlg_definitions) +export(pivot_wider_pknca_results) export(pkcg01) export(pptestcd_dict) export(run_app) diff --git a/R/format_data.R b/R/format_data.R index 22ea7ec6..fadab421 100644 --- a/R/format_data.R +++ b/R/format_data.R @@ -124,7 +124,8 @@ format_pkncadata_intervals <- function(pknca_dose, "cmax", "half.life", "tmax", "lambda.z", "lambda.z.n.points", "r.squared", "adj.r.squared", "lambda.z.time.first", - "aucpext.obs", "aucpext.pred", "clast.obs"), + "aucpext.obs", "aucpext.pred", "clast.obs", + "cl.obs"), start_from_last_dose = TRUE) { if (!inherits(pknca_dose, "PKNCAdose")) { stop("Input must be a PKNCAdose object from the PKNCA package.") diff --git a/man/format_pkncadata_intervals.Rd b/man/format_pkncadata_intervals.Rd index bdc07e30..cc48e499 100644 --- a/man/format_pkncadata_intervals.Rd +++ b/man/format_pkncadata_intervals.Rd @@ -8,7 +8,7 @@ format_pkncadata_intervals( pknca_dose, params = c("aucinf.obs", "aucint.last", "auclast", "cmax", "half.life", "tmax", "lambda.z", "lambda.z.n.points", "r.squared", "adj.r.squared", "lambda.z.time.first", - "aucpext.obs", "aucpext.pred", "clast.obs"), + "aucpext.obs", "aucpext.pred", "clast.obs", "cl.obs"), start_from_last_dose = TRUE ) } From 5c704c343f6ef91965dc4f2b986e05077529a883 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Tue, 21 Jan 2025 15:21:44 +0100 Subject: [PATCH 47/48] fix: add cl.obs to parameters to calculate --- tests/testthat/test-format_data.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test-format_data.R b/tests/testthat/test-format_data.R index de6b312f..3efba9c4 100644 --- a/tests/testthat/test-format_data.R +++ b/tests/testthat/test-format_data.R @@ -295,7 +295,7 @@ test_that("format_pkncadata_intervals generates correct dataset", { ) # Define the other arguments for the dose intervals - params <- c("cmax", "tmax", "half.life") + params <- c("cmax", "tmax", "half.life", "cl.obs") # Call format_pkncadata_intervals myintervals <- format_pkncadata_intervals(mydose, params = params, start_from_last_dose = TRUE) From 28acb4af1cf72aadce84b8b25d42174e28b003e7 Mon Sep 17 00:00:00 2001 From: Gero1999 Date: Thu, 23 Jan 2025 09:25:41 +0100 Subject: [PATCH 48/48] nitpick: increase notification duration (5s to 12.5s) --- inst/shiny/modules/units_table.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/shiny/modules/units_table.R b/inst/shiny/modules/units_table.R index 71fcf189..70731af7 100644 --- a/inst/shiny/modules/units_table.R +++ b/inst/shiny/modules/units_table.R @@ -160,7 +160,7 @@ units_table_server <- function(id, mydata, res_nca = reactiveVal(NULL)) { library or impute a conversion factor yourself" ), type = "error", - duration = 5 + duration = 12.5 ) }