Skip to content

Commit 6cf88f6

Browse files
authored
Merge pull request #226 from LabKey/fb_merge_24.7_to_develop
Merge discvr-24.7 to develop
2 parents f446861 + 1a4f414 commit 6cf88f6

File tree

18 files changed

+470
-24
lines changed

18 files changed

+470
-24
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<customView xmlns="http://labkey.org/data/xml/queryCustomView" hidden="true">
2+
<columns>
3+
<column name="Id"/>
4+
<column name="gender"/>
5+
<column name="species"/>
6+
<column name="geographic_origin"/>
7+
<column name="calculated_status"/>
8+
<column name="birth"/>
9+
<column name="Id/age/yearAndDays">
10+
<properties>
11+
<property name="columnTitle" value="Age"/>
12+
</properties>
13+
</column>
14+
<column name="death"/>
15+
<column name="Id/MostRecentWeight/MostRecentWeight">
16+
<properties>
17+
<property name="columnTitle" value="Current Weight (kg)"/>
18+
</properties>
19+
</column>
20+
<column name="Id/parents/dam"/>
21+
<column name="Id/parents/damType"/>
22+
<column name="Id/parents/sire"/>
23+
<column name="Id/parents/sireType"/>
24+
<column name="Id/MostRecentWeight/MostRecentWeightDate">
25+
<properties>
26+
<property name="columnTitle" value="Weight Date"/>
27+
</properties>
28+
</column>
29+
<column name="history"/>
30+
</columns>
31+
<sorts>
32+
<sort column="Id" descending="false"/>
33+
</sorts>
34+
<!--<filters>-->
35+
<!--<filter column="qcstate/publicdata" operator="eq" value="true"/>-->
36+
<!--</filters>-->
37+
</customView>

PMR/resources/views/pmrAnimalHistory.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
inputValue: LDK.panel.SingleSubjectFilterType.filterName,
1717
label:'Single Animal'
1818
},{
19-
xtype: 'onprc_ehr-multianimalfiltertype',
19+
xtype: 'ehr-multianimalfiltertype',
2020
inputValue: EHR.panel.MultiAnimalFilterType.filterName,
2121
label: EHR.panel.MultiAnimalFilterType.label
2222
},{

PMR/resources/views/pmrAnimalHistory.view.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
</permissionClasses>
55
<dependencies>
66
<dependency path="ehr.context" />
7-
<dependency path="onprc_ehr/panel/MultiAnimalFilterType.js"/>
87
<dependency path="ehr/panel/AnimalHistoryPanel.js"/>
98
</dependencies>
109
</view>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<query xmlns="http://labkey.org/data/xml/query">
2+
<metadata>
3+
<tables xmlns="http://labkey.org/data/xml">
4+
<table tableName="" useColumnOrder="false" tableDbType="TABLE">
5+
<tableTitle>Duplicated gVCFs</tableTitle>
6+
<columns>
7+
<column columnName="readset">
8+
<columnTitle>Readset Id</columnTitle>
9+
</column>
10+
<column columnName="minRowId">
11+
<columnTitle>First Row Id</columnTitle>
12+
</column>
13+
<column columnName="minAnalysisId">
14+
<columnTitle>First Analysis Id</columnTitle>
15+
</column>
16+
<column columnName="totalOutputs">
17+
<columnTitle>Total gVCFs</columnTitle>
18+
</column>
19+
</columns>
20+
</table>
21+
</tables>
22+
</metadata>
23+
</query>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
SELECT
2+
o.readset,
3+
min(o.rowId) as minRowId,
4+
min(o.analysis_id) as minAnalysisId,
5+
count(*) as totalPrototypes
6+
7+
FROM sequenceanalysis.outputfiles o
8+
WHERE o.category = 'Seurat Object Prototype'
9+
GROUP BY o.readset
10+
HAVING COUNT(*) > 1

mGAP/resources/queries/mGAP/releaseTracks/.qview.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<column name="label"/>
66
<column name="source"/>
77
<column name="category"/>
8+
<column name="totalSamples"/>
89
<column name="url"/>
910
<column name="vcfId"/>
1011
<column name="description"/>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<query xmlns="http://labkey.org/data/xml/query">
2+
<metadata>
3+
<tables xmlns="http://labkey.org/data/xml">
4+
<table tableName="" tableDbType="TABLE">
5+
<pkColumnName>subjectName</pkColumnName>
6+
<tableTitle>mGAP Subject/gVCF Summary</tableTitle>
7+
</table>
8+
</tables>
9+
</metadata>
10+
</query>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
SELECT
2+
t.subjectId,
3+
am.externalAlias,
4+
t.readset,
5+
ss.gender,
6+
ss.species,
7+
ss.geographic_origin,
8+
ss.center,
9+
t.tracks,
10+
t.total,
11+
CASE WHEN ss.originalId IS NULL OR ss.gender IS NULL or ss.species IS NULL or ss.center IS NULL THEN true ELSE false END as missingDemographics
12+
13+
FROM (SELECT
14+
COALESCE(o.readset.subjectId, rt.subjectId) as subjectId,
15+
o.readset,
16+
17+
group_concat(rt.trackName, chr(10)) as tracks,
18+
count(distinct o.rowid) as total
19+
20+
FROM sequenceanalysis.outputfiles o
21+
FULL JOIN mgap.releaseTrackSubsets rt ON (o.readset.subjectId = rt.subjectId)
22+
WHERE o.fileSets like '%mGAP%'
23+
24+
GROUP BY o.readset, rt.subjectId, o.readset.subjectId
25+
26+
) t
27+
28+
LEFT JOIN mgap.subjectsSource ss on (t.subjectId = ss.originalId)
29+
LEFT JOIN mgap.animalMapping am on (t.subjectId = am.subjectname)

mGAP/resources/queries/mGAP/subjectsSource.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ SELECT
77

88
CASE
99
WHEN d.center IS NOT NULL THEN d.center
10-
WHEN s.subjectname IS NOT NULL THEN 'ONPRC'
10+
WHEN s.Id IS NOT NULL THEN 'ONPRC'
1111
ELSE NULL END as center,
1212
d.status as status,
1313
m.subjectname as originalId
1414

1515
FROM mgap.animalMapping m
16-
LEFT JOIN laboratory.subjects s ON (m.subjectname = s.subjectname)
16+
LEFT JOIN "/Internal/PMR/".study.demographics s ON (m.subjectname = s.Id)
1717
LEFT JOIN mgap.demographics d ON (m.subjectname = d.subjectname)
18-
WHERE (s.subjectname IS NOT NULL OR d.subjectname IS NOT NULL)
18+
WHERE (s.Id IS NOT NULL OR d.subjectname IS NOT NULL)
Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
<script type="text/javascript" nonce="<%=scriptNonce%>">
2+
3+
Ext4.onReady(function (){
4+
var webpart = <%=webpartContext%>;
5+
6+
Ext4.create('Ext.panel.Panel', {
7+
renderTo: webpart.wrapperDivId,
8+
border: false,
9+
items: [{
10+
xtype: 'panel',
11+
border: false,
12+
defaults: {
13+
border: false
14+
},
15+
items: [{
16+
html: 'This page contains links and reports designed to help manage mGAP data.'
17+
}]
18+
},{
19+
xtype: 'ldk-navpanel',
20+
style: 'padding-top: 20px;',
21+
border: false,
22+
sections: [{
23+
header: 'Upcoming Release',
24+
items: [{
25+
name: 'Release Instructions',
26+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
27+
schemaName: 'wiki',
28+
queryName: 'page',
29+
name: 'mgapRelease'
30+
})
31+
},{
32+
name: 'gVCF/Track Summary',
33+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
34+
schemaName: 'mgap',
35+
queryName: 'sampleSummary'
36+
})
37+
},{
38+
name: 'Tracks',
39+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
40+
schemaName: 'mgap',
41+
queryName: 'releaseTracks'
42+
})
43+
},{
44+
name: 'Subjects Per Track',
45+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
46+
schemaName: 'mgap',
47+
queryName: 'releaseTrackSubsets'
48+
})
49+
},{
50+
name: 'gVCFs',
51+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
52+
schemaName: 'sequenceanalysis',
53+
queryName: 'outputfiles',
54+
'query.fileSets~contains': 'mgap'
55+
})
56+
},{
57+
name: 'mGAP Alias to True ID',
58+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
59+
schemaName: 'mgap',
60+
queryName: 'animalMapping'
61+
})
62+
}]
63+
},{
64+
header: 'Release QC',
65+
items: [{
66+
name: 'gVCFs Missing Demographics',
67+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
68+
schemaName: 'mgap',
69+
queryName: 'sampleSummary',
70+
'query.missingDemographics~eq': '1'
71+
})
72+
},{
73+
name: 'gVCFs Missing mGAP Alias',
74+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
75+
schemaName: 'mgap',
76+
queryName: 'sampleSummary',
77+
'query.externalAlias~isblank': ''
78+
})
79+
}]
80+
},{
81+
header: 'Prior Releases',
82+
items: [{
83+
name: 'Releases',
84+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
85+
schemaName: 'mgap',
86+
queryName: 'variantCatalogReleases'
87+
})
88+
}, {
89+
name: 'Tracks In Each Release',
90+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
91+
schemaName: 'mgap',
92+
queryName: 'tracksPerRelease'
93+
})
94+
}, {
95+
name: 'Subject Information Synced to mGAP',
96+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
97+
schemaName: 'mgap',
98+
queryName: 'subjectDatasetsSource'
99+
})
100+
}]
101+
},{
102+
header: 'Data and Processing',
103+
items: [{
104+
name: 'Readsets Without Alignments',
105+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
106+
schemaName: 'sequenceanalysis',
107+
queryName: 'sequence_readsets',
108+
'query.totalAlignments~eq': 0,
109+
'query.totalForwardReads~isnonblank': null,
110+
'query.status~isblank': null,
111+
'query.isArchived~eq': 0,
112+
'query.sort': 'name',
113+
'query.maxRows': 250
114+
})
115+
},{
116+
name: 'Supplemental Pedigree (for non-ONPRC animals)',
117+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
118+
schemaName: 'mgap',
119+
queryName: 'demographics'
120+
})
121+
}]
122+
},{
123+
header: 'Data Archival',
124+
items: [{
125+
name: 'Readsets Not Archived to SRA',
126+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
127+
schemaName: 'sequenceanalysis',
128+
queryName: 'sequence_readsets',
129+
'query.totalForwardReads~isnonblank': null,
130+
'query.isArchived~eq': 0
131+
}
132+
)
133+
},{
134+
name: 'BAM (not CRAM) Files',
135+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
136+
schemaName: 'sequenceanalysis',
137+
queryName: 'outputfiles',
138+
'query.dataid/DataFileUrl~contains': '.bam'
139+
}
140+
)
141+
},{
142+
name: 'Analyses Using Non-Passing Readsets',
143+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
144+
schemaName: 'sequenceanalysis',
145+
queryName: 'sequence_analyses',
146+
'query.readset/status~isnonblank': null
147+
})
148+
},{
149+
name: 'Duplicate gVCFs',
150+
url: LABKEY.ActionURL.buildURL('query', 'executeQuery.view', null, {
151+
schemaName: 'mgap',
152+
queryName: 'duplicategvcfs'
153+
})
154+
}]
155+
}]
156+
}]
157+
});
158+
});
159+
</script>

0 commit comments

Comments
 (0)