From 578024e129e888f2f684207cda81eea1967b165e Mon Sep 17 00:00:00 2001 From: bbimber Date: Wed, 23 Jul 2025 17:57:33 -0700 Subject: [PATCH 01/24] Update mGAP Query --- mGAP/resources/queries/mGAP/subjectsSource.query.xml | 1 + mGAP/resources/queries/mGAP/subjectsSource.sql | 8 +++++++- mGAP/resources/views/mgapDataDashboard.html | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/mGAP/resources/queries/mGAP/subjectsSource.query.xml b/mGAP/resources/queries/mGAP/subjectsSource.query.xml index 6185f7741..7d580fa2b 100644 --- a/mGAP/resources/queries/mGAP/subjectsSource.query.xml +++ b/mGAP/resources/queries/mGAP/subjectsSource.query.xml @@ -2,6 +2,7 @@ + mGAP Subject/Demographics Source DatasubjectName
diff --git a/mGAP/resources/queries/mGAP/subjectsSource.sql b/mGAP/resources/queries/mGAP/subjectsSource.sql index 3a1ed394c..ce5a82461 100644 --- a/mGAP/resources/queries/mGAP/subjectsSource.sql +++ b/mGAP/resources/queries/mGAP/subjectsSource.sql @@ -10,9 +10,15 @@ SELECT WHEN s.Id IS NOT NULL THEN 'ONPRC' ELSE NULL END as center, d.status as status, - m.subjectname as originalId + m.subjectname as originalId, + p1.externalAlias as sire, + coalesce(s.Id.parents.sire, d.sire) as originalSire, + p2.externalAlias as dam, + coalesce(s.Id.parents.dam, d.dam) as originalDam, FROM mgap.animalMapping m LEFT JOIN "/Internal/PMR/".study.demographics s ON (m.subjectname = s.Id) LEFT JOIN mgap.demographics d ON (m.subjectname = d.subjectname) +LEFT JOIN mgap.animalMapping p1 ON (p1.subjectname = coalesce(s.Id.parents.sire, d.sire)) +LEFT JOIN mgap.animalMapping p2 ON (p2.subjectname = coalesce(s.Id.parents.dam, d.dam)) WHERE (s.Id IS NOT NULL OR d.subjectname IS NOT NULL) \ No newline at end of file diff --git a/mGAP/resources/views/mgapDataDashboard.html b/mGAP/resources/views/mgapDataDashboard.html index 87cf98a9c..5894d4de3 100644 --- a/mGAP/resources/views/mgapDataDashboard.html +++ b/mGAP/resources/views/mgapDataDashboard.html @@ -100,7 +100,7 @@ name: 'Subject Information Synced to mGAP', url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, { schemaName: 'mgap', - queryName: 'subjectDatasetsSource' + queryName: 'subjectsSource' }) }] },{ From f58e9f31777de0a89280274f554d580378ae3626 Mon Sep 17 00:00:00 2001 From: bbimber Date: Sun, 27 Jul 2025 04:37:30 -0700 Subject: [PATCH 02/24] Expand study/cohort fields --- SivStudies/resources/queries/study/demographics/.qview.xml | 2 +- .../resources/queries/study/demographics/Expanded.qview.xml | 2 +- .../resources/queries/study/demographicsProjects.query.xml | 3 +++ SivStudies/resources/queries/study/demographicsProjects.sql | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/SivStudies/resources/queries/study/demographics/.qview.xml b/SivStudies/resources/queries/study/demographics/.qview.xml index 677d864d0..36ef67231 100644 --- a/SivStudies/resources/queries/study/demographics/.qview.xml +++ b/SivStudies/resources/queries/study/demographics/.qview.xml @@ -13,7 +13,7 @@ - + diff --git a/SivStudies/resources/queries/study/demographics/Expanded.qview.xml b/SivStudies/resources/queries/study/demographics/Expanded.qview.xml index 8d3c3e733..1598334f0 100644 --- a/SivStudies/resources/queries/study/demographics/Expanded.qview.xml +++ b/SivStudies/resources/queries/study/demographics/Expanded.qview.xml @@ -7,7 +7,7 @@ - + diff --git a/SivStudies/resources/queries/study/demographicsProjects.query.xml b/SivStudies/resources/queries/study/demographicsProjects.query.xml index fc8f02e91..ec3dddc09 100644 --- a/SivStudies/resources/queries/study/demographicsProjects.query.xml +++ b/SivStudies/resources/queries/study/demographicsProjects.query.xml @@ -14,6 +14,9 @@ All Studies + + Subgroups/Treatments + RhCMV Vaccines? diff --git a/SivStudies/resources/queries/study/demographicsProjects.sql b/SivStudies/resources/queries/study/demographicsProjects.sql index e01f2a073..853db7d13 100644 --- a/SivStudies/resources/queries/study/demographicsProjects.sql +++ b/SivStudies/resources/queries/study/demographicsProjects.sql @@ -3,6 +3,7 @@ SELECT count(s.Id) as totalProjects, group_concat(DISTINCT s.study, char(10)) as allStudies, group_concat(DISTINCT s.category, char(10)) as categories, + group_concat(DISTINCT s.subgroup, char(10)) as subgroups, GROUP_CONCAT(distinct CASE WHEN s.category = 'RhCMV-Vaccines' THEN 'Yes' ELSE null END, char(10)) as rhCmvVaccines, GROUP_CONCAT(distinct CASE WHEN s.category = 'SIV/ART' THEN 'Yes' ELSE null END, char(10)) as sivArt From 551ad881b03a1326a874b1f5079c12473729d2e8 Mon Sep 17 00:00:00 2001 From: bbimber Date: Sun, 27 Jul 2025 04:54:49 -0700 Subject: [PATCH 03/24] Expand challenge query --- .../queries/study/demographicsChallengeAndArt.query.xml | 3 +++ .../resources/queries/study/demographicsChallengeAndArt.sql | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/SivStudies/resources/queries/study/demographicsChallengeAndArt.query.xml b/SivStudies/resources/queries/study/demographicsChallengeAndArt.query.xml index 8e3ec5353..135d018b6 100644 --- a/SivStudies/resources/queries/study/demographicsChallengeAndArt.query.xml +++ b/SivStudies/resources/queries/study/demographicsChallengeAndArt.query.xml @@ -14,6 +14,9 @@ ART + + Infection Date + allInfections diff --git a/SivStudies/resources/queries/study/demographicsChallengeAndArt.sql b/SivStudies/resources/queries/study/demographicsChallengeAndArt.sql index ea898b425..6aebfaf74 100644 --- a/SivStudies/resources/queries/study/demographicsChallengeAndArt.sql +++ b/SivStudies/resources/queries/study/demographicsChallengeAndArt.sql @@ -8,6 +8,10 @@ SELECT WHEN t.category = 'ART' THEN (cast(month(t.date) as varchar) || '/' || cast(dayofmonth(t.date) as varchar) || '/' || cast(year(t.date) as varchar) || ' (' || t.treatment || ')') ELSE NULL END, char(10)) as allART, + min(CASE + WHEN t.category = 'SIV Infection' THEN t.date + ELSE NULL + END, char(10)) as infectionDate, FROM study.treatments t GROUP BY t.Id \ No newline at end of file From 14915d80219667adba76069590c4a4c48c1a59e0 Mon Sep 17 00:00:00 2001 From: bbimber Date: Tue, 29 Jul 2025 06:04:39 -0700 Subject: [PATCH 04/24] Fix challenge query --- .../resources/queries/study/demographicsChallengeAndArt.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SivStudies/resources/queries/study/demographicsChallengeAndArt.sql b/SivStudies/resources/queries/study/demographicsChallengeAndArt.sql index 6aebfaf74..4e4f9fc73 100644 --- a/SivStudies/resources/queries/study/demographicsChallengeAndArt.sql +++ b/SivStudies/resources/queries/study/demographicsChallengeAndArt.sql @@ -11,7 +11,7 @@ SELECT min(CASE WHEN t.category = 'SIV Infection' THEN t.date ELSE NULL - END, char(10)) as infectionDate, + END) as infectionDate, FROM study.treatments t GROUP BY t.Id \ No newline at end of file From ab29c30d07a2d0636fbf6427cc9ac1afe4735add Mon Sep 17 00:00:00 2001 From: bbimber Date: Wed, 30 Jul 2025 10:00:09 -0700 Subject: [PATCH 05/24] Improve returnUrl logic for mGAP's login page --- mGAP/resources/views/login.html | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/mGAP/resources/views/login.html b/mGAP/resources/views/login.html index 471911cf3..ead854e20 100644 --- a/mGAP/resources/views/login.html +++ b/mGAP/resources/views/login.html @@ -1,14 +1,30 @@