Skip to content

Commit 5ab9d0e

Browse files
committed
Merge branch 'discvr-21.7' of https://github.com/BimberLab/DiscvrLabKeyModules into discvr-21.7
2 parents e626cc1 + 2095fa3 commit 5ab9d0e

File tree

4 files changed

+22
-39
lines changed

4 files changed

+22
-39
lines changed

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantDisplay/model.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@ export default jbrowse => {
8383
self.renderProps().config.color1.set(color)
8484

8585
const { centerLineInfo } = getContainingView(self)
86+
if (!centerLineInfo) {
87+
console.error('error! centerLineInfo is null')
88+
return;
89+
}
90+
8691
const { refName, assemblyName, offset } = centerLineInfo
8792
const centerBp = Math.round(offset) + 1
8893

@@ -136,14 +141,14 @@ export default jbrowse => {
136141
const trackId = getConf(track, 'trackId')
137142
const session = getSession(self)
138143
var widgetId = 'Variant-' + trackId;
139-
140144
const featureWidget = session.addWidget(
141145
'ExtendedVariantWidget',
142146
widgetId,
143-
{ featureData: feature.toJSON(),
144-
extendedVariantDisplayConfig: extendedVariantDisplayConfig,
145-
message: message }
146-
)
147+
{ featureData: feature,
148+
trackId: trackId,
149+
extendedVariantDisplayConfig: extendedVariantDisplayConfig,
150+
message: message
151+
})
147152
session.showWidget(featureWidget)
148153
session.setSelection(feature)
149154
},

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantWidget/ExtendedVariantWidget.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@ export default jbrowse => {
121121
return displayJSX
122122
}
123123

124-
function makeChart(samples, feat, classes){
124+
function makeChart(samples, feat, classes, trackId){
125125
// Abort if there are no samples
126-
if (Object.keys(samples).length === 0) {
126+
if (!samples || Object.keys(samples).length === 0) {
127127
return null;
128128
}
129129

@@ -234,9 +234,6 @@ export default jbrowse => {
234234
)
235235
}
236236
const gtTitle = "Genotype Frequency (" + gtTotal.toString() + ")"
237-
238-
// TODO - get variables, prepare genotypeTable link
239-
const trackId = 0
240237
const contig = feat["CHROM"];
241238
const start = feat["POS"];
242239
const end = feat["end"];
@@ -290,9 +287,14 @@ export default jbrowse => {
290287
const classes = styles()
291288
const { model } = props
292289
const feat = JSON.parse(JSON.stringify(model.featureData))
293-
const samples = model.featureData.samples
290+
const { samples } = feat
294291
feat["samples"] = null
295292

293+
const trackId = model.trackId
294+
if (!trackId) {
295+
console.error('Error! No trackId')
296+
}
297+
296298
const configDisplays = model.extendedVariantDisplayConfig
297299
const displays = makeDisplays(feat, configDisplays, classes)
298300
for (let i in configDisplays){
@@ -333,7 +335,7 @@ export default jbrowse => {
333335
{infoDisplays}
334336
{displays}
335337
{annTable}
336-
{makeChart(samples, feat, classes)}
338+
{makeChart(samples, feat, classes, trackId)}
337339
</Paper>
338340
)
339341
}

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantWidget/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ export default jbrowse => {
1010
id: ElementId,
1111
type: types.literal('ExtendedVariantWidget'),
1212
featureData: types.frozen({}),
13+
trackId: types.string,
1314
extendedVariantDisplayConfig: types.frozen([]),
1415
message: types.string
15-
1616
})
1717
.actions(self => ({
1818
setFeatureData(data) {

jbrowse/src/org/labkey/jbrowse/JBrowseController.java

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -477,29 +477,11 @@ public class GetGenotypesAction extends ReadOnlyApiAction<GetGenotypesForm>
477477
{
478478
private List<JsonFile> getJsonFiles(GetGenotypesForm form)
479479
{
480-
String field;
481-
Integer rowId;
482-
if (form.getTrackId().startsWith("data"))
483-
{
484-
field = "outputfile";
485-
rowId = ConvertHelper.convert(form.getTrackId().replaceAll("^data(-)?", ""), Integer.class);
486-
487-
}
488-
else if (form.getTrackId().startsWith("track"))
489-
{
490-
field = "trackid";
491-
rowId = ConvertHelper.convert(form.getTrackId().replaceAll("^track(-)?", ""), Integer.class);
492-
}
493-
else
494-
{
495-
return null;
496-
}
497-
498480
Container targetContainer = getContainer().isWorkbook() ? getContainer().getParent() : getContainer();
499481
UserSchema us = QueryService.get().getUserSchema(getUser(), targetContainer, JBrowseSchema.NAME);
500482

501483
TableInfo ti = us.getTable(JBrowseSchema.TABLE_JSONFILES);
502-
TableSelector ts = new TableSelector(ti, new SimpleFilter(FieldKey.fromString(field), rowId, CompareType.EQUAL), null);
484+
TableSelector ts = new TableSelector(ti, new SimpleFilter(FieldKey.fromString("objectId"), form.getTrackId(), CompareType.EQUAL), null);
503485

504486
return ts.getArrayList(JsonFile.class);
505487
}
@@ -515,17 +497,11 @@ public void validateForm(GetGenotypesForm form, Errors errors)
515497

516498

517499
List<JsonFile> jsonFiles = getJsonFiles(form);
518-
if (jsonFiles == null)
500+
if (jsonFiles == null || jsonFiles.isEmpty())
519501
{
520502
errors.reject(ERROR_MSG, "Unknown trackId: " + form.getTrackId());
521503
return;
522504
}
523-
524-
if (jsonFiles.isEmpty())
525-
{
526-
errors.reject(ERROR_MSG, "Unable to find trackId: " + form.getTrackId());
527-
return;
528-
}
529505
else if (jsonFiles.size() > 1)
530506
{
531507
logger.error("More than one jsonfile returned for: " + form.getTrackId());

0 commit comments

Comments
 (0)