cavm.db
XenaDb
protocol
Xena database protocol
members
close
(close this)
Close the database.
column-query
(column-query this query)
Execute a sql query against abstract column store. <query> is a honeysql map.
delete-matrix
(delete-matrix this mname)
Remove a dataset from the database. <mname> --- the (unique) name of the dataset.
fetch
(fetch this reqs)
Retrieve rows from specified fields in a dataset, matching a list of sampleIDs, as an array of floats. reqs is an array of maps [{:table <dataset_name> :columns [<field_name>, ...] :samples [<sampleID>, <sampleID>, ..]}, ...]
run-query
(run-query this query)
Execute a sql query. <query> is a honeysql map.
write-matrix
(write-matrix this mname files metadata data-fn features always)
Write a dataset to the database. <mname> --- the (unique) name of the dataset. <files> --- a vector of file names that were read for the dataset. <metadata> --- a map of metadata to be associated with the dataset. <data-fn> --- a function returning the data of each field in the dataset. <features> --- a map of metadata describing the fields. <always> --- force update of database, even if the files are unchanged since the last load of this dataset.