Skip to content

Commit 267b85f

Browse files
committed
Hard code to support JGI data
1 parent be1250f commit 267b85f

7 files changed

Lines changed: 42 additions & 47 deletions

File tree

client/src/components/MetagenomePropertiesTable.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export default {
8383
},
8484
methods: {
8585
getPorjectName(sample) {
86-
return sample["Genome Name / Sample Name"].split(" - ")[1];
86+
return sample.name;
8787
},
8888
table7Sum(property) {
8989
return _.sum(

client/src/components/SampleList.vue

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default {
1414
},
1515
methods: {
1616
getPorjectName(sample) {
17-
return sample["Genome Name / Sample Name"].split(" - ")[1];
17+
return sample.name;
1818
},
1919
toggle(sample) {
2020
if (this.selectedSamples.indexOf(sample) !== -1) {
@@ -41,7 +41,10 @@ export default {
4141
},
4242
checkAll(checked) {
4343
if (checked) {
44-
this.$emit("update:selectedSamples", this.meta.slice());
44+
this.$emit(
45+
"update:selectedSamples",
46+
this.meta.filter(meta => meta.source === "LLNL").slice()
47+
);
4548
} else {
4649
this.$emit("update:selectedSamples", []);
4750
}
@@ -84,9 +87,11 @@ export default {
8487
v-for="sample in this.meta"
8588
:key="sample['taxon_oid']"
8689
:class="{ selected: selectedSamples.indexOf(sample) !== -1 }"
87-
@click="123"
90+
v-on="sample.source === 'LLNL' ? { click: () => 123 } : {}"
8891
>
89-
<v-list-tile-content @click="toggle(sample)">
92+
<v-list-tile-content
93+
v-on="sample.source === 'LLNL' ? { click: () => toggle(sample) } : {}"
94+
>
9095
<v-list-tile-title>
9196
<v-tooltip right open-delay="500">
9297
<template #activator="data">
@@ -107,6 +112,7 @@ export default {
107112
}"
108113
>
109114
<v-checkbox
115+
v-if="sample.source === 'LLNL'"
110116
:value="selectedSamples.indexOf(sample) !== -1"
111117
@change="check($event, sample)"
112118
></v-checkbox>

client/src/components/SamplesLocation.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default {
1313
computed: {
1414
...mapState(["meta"]),
1515
sitesFeature() {
16-
var grouped = _.groupBy(this.meta, sample => {
16+
var grouped = _.groupBy(this.meta.filter(sample=>sample.Lat&&sample.Long), sample => {
1717
return sample.Lat + sample.Long;
1818
});
1919
return {

client/src/store/index.js

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,25 @@ const store = new Vuex.Store({
1818
actions: {
1919
async load({ state }) {
2020
var { data: records } = await girder.rest.get("record");
21-
state.meta = records.meta;
22-
Object.assign(state, records);
21+
22+
Object.assign(state, {
23+
meta: records.map(record => ({
24+
...record.meta.meta_,
25+
...record.meta.meta
26+
})),
27+
summary: records
28+
.filter(record => record.meta.summary)
29+
.map(record => record.meta.summary),
30+
table7: records
31+
.filter(record => record.meta.table7)
32+
.map(record => record.meta.table7),
33+
table8: records
34+
.filter(record => record.meta.table8)
35+
.map(record => record.meta.table8),
36+
table9: records
37+
.filter(record => record.meta.table9)
38+
.map(record => record.meta.table9)
39+
});
2340
console.log(state);
2441
}
2542
}

client/src/views/Home.vue

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,31 +31,15 @@ export default {
3131
computed: {
3232
...mapState(["meta", "summary", "table7", "table8", "table9"]),
3333
metaNames() {
34-
return this.meta.map(meta => meta["Genome Name / Sample Name"]);
34+
return this.meta.map(meta => meta.name);
3535
},
3636
sampleTypes() {
37-
var types = this.metaNames
38-
.map(name => {
39-
if (/soil/i.exec(name)) {
40-
return "Soil";
41-
} else if (/water/.exec(name)) {
42-
return "Water";
43-
} else if (/vegetation/.exec(name)) {
44-
return "Vegetation";
45-
}
46-
})
47-
.filter(value => value);
37+
var types = this.meta.map(meta => meta.material).filter(value => value);
4838
return _.uniq(types);
4939
},
5040
ecosystems() {
51-
var types = this.metaNames
52-
.map(name => {
53-
if (/arctic/i.exec(name)) {
54-
return "Arctic";
55-
}
56-
})
57-
.filter(value => value);
58-
return _.uniq(types);
41+
var ecosystems = this.meta.map(meta => meta.ecosystem).filter(value => value);
42+
return _.uniq(ecosystems);
5943
},
6044
numberOfMetagenomes() {
6145
return this.meta.filter(meta => meta.Sequencing === "Metagenome").length;
@@ -179,7 +163,7 @@ export default {
179163
Across all projects and samples
180164
</template>
181165
<template v-else-if="selectedSamples.length === 1">
182-
{{ selectedSamples[0]["Genome Name / Sample Name"] }}
166+
{{ selectedSamples[0].name }}
183167
</template>
184168
<template v-else>
185169
Multiple items

server/data/ingest.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def parseTable(directory, filename):
6767

6868

6969
def extractMeta(data):
70-
def getSampleType(name):
70+
def getMaterial(name):
7171
if re.search('soil', name, re.IGNORECASE):
7272
return 'Soil'
7373
elif re.search('water', name, re.IGNORECASE):
@@ -81,17 +81,17 @@ def getEcosystem(name):
8181
name = data['meta_']['Genome Name / Sample Name'].split(' - ')[1]
8282
latitude = data['meta_']['Lat']
8383
longitude = data['meta_']['Long']
84-
sampleType = getSampleType(data['meta_']['Genome Name / Sample Name'])
84+
material = getMaterial(data['meta_']['Genome Name / Sample Name'])
8585
ecosystem = getEcosystem(data['meta_']['Genome Name / Sample Name'])
8686
return {
8787
'name': name,
8888
'latitude': latitude,
8989
'longitude': longitude,
9090
'timestemp': None,
91-
'sampleType': sampleType,
92-
'omicsType': None,
91+
'material': material,
92+
'feature': None,
93+
'biome': None,
9394
'ecosystem': ecosystem,
94-
'ontology': None,
9595
'source': 'LLNL'
9696
}
9797

server/resonanteco_server/rest/record.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@
77
from girder.models.folder import Folder
88
from girder.models.item import Item
99

10-
from ..model.meta import Meta
11-
from ..model.summary import Summary
12-
from ..model.table7 import Table7
13-
from ..model.table8 import Table8
14-
from ..model.table9 import Table9
15-
1610

1711
class Record(Resource):
1812
def __init__(self):
@@ -26,10 +20,4 @@ def __init__(self):
2620
Description('')
2721
.errorResponse())
2822
def getAll(self, params):
29-
return {
30-
'meta': list(Meta().find()),
31-
'summary': list(Summary().find()),
32-
'table7': list(Table7().find()),
33-
'table8': list(Table8().find()),
34-
'table9': list(Table9().find())
35-
}
23+
return Item().find({'meta.meta':{'$exists':1}})

0 commit comments

Comments
 (0)