a | b/inst/queries/datasetProbeValues.xq | ||
---|---|---|---|
1 | ; datasetProbeValues |
||
2 | (fn [dataset samples probes] |
||
3 | (let [probemap (:probemap (car (query {:select [:probemap] |
||
4 | :from [:dataset] |
||
5 | :where [:= :name dataset]}))) |
||
6 | position (if probemap |
||
7 | ((xena-query {:select ["name" "position"] |
||
8 | :from [probemap] |
||
9 | :where [:in "name" probes]}) "position") |
||
10 | nil)] |
||
11 | [position |
||
12 | (fetch [{:table dataset |
||
13 | :columns probes |
||
14 | :samples samples}])])) |
||
15 |