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