aboutsummaryrefslogtreecommitdiff
path: root/gn3/api
diff options
context:
space:
mode:
Diffstat (limited to 'gn3/api')
-rw-r--r--gn3/api/sampledata.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/gn3/api/sampledata.py b/gn3/api/sampledata.py
new file mode 100644
index 0000000..5b09b52
--- /dev/null
+++ b/gn3/api/sampledata.py
@@ -0,0 +1,23 @@
+"""API for fetching sampledata from a given trait"""
+import os
+from flask import Blueprint
+from flask import jsonify
+from flask import current_app
+
+from gn3.db.matrix import get_current_matrix
+
+
+sampledata = Blueprint("sampledata", __name__)
+
+
+@sampledata.route("/dataset/<dataset_name>/trait/<trait_name>", methods=["GET"])
+def get_sampledata(dataset_name, trait_name):
+ """Fetch a trait's sampledata as a matrix."""
+ return jsonify(
+ get_current_matrix(
+ os.path.join(
+ current_app.config.get("LMDB_PATH"),
+ dataset_name, trait_name
+ )
+ )
+ )