about summary refs log tree commit diff
path: root/uploader/phenotypes
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2025-06-30 09:30:43 -0500
committerFrederick Muriuki Muriithi2025-06-30 09:45:48 -0500
commitf07b917cb83cd20a36db7bc72d8b79d7511ca585 (patch)
treec9c63271eedf30413f8903267679a8563d96c19e /uploader/phenotypes
parent2abcce37b80e764e8b938bd639feb9a334151ee0 (diff)
downloadgn-uploader-f07b917cb83cd20a36db7bc72d8b79d7511ca585.tar.gz
Allow independent transposition of each file
* Rework UI to provide independent selection of whether or not each
  file is transposed
* Update the backend code to individually set the transposition status
  for each file independently.
Diffstat (limited to 'uploader/phenotypes')
-rw-r--r--uploader/phenotypes/views.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/uploader/phenotypes/views.py b/uploader/phenotypes/views.py
index b176890..bc15f2d 100644
--- a/uploader/phenotypes/views.py
+++ b/uploader/phenotypes/views.py
@@ -366,7 +366,6 @@ def process_phenotypes_rqtl2_bundle(error_uri):
 def process_phenotypes_individual_files(error_uri):
     """Process the uploaded individual files."""
     form = request.form
-    _transposed = (form.get("file-transposed") or "off") == "on"
     cdata = {
         "sep": form["file-separator"],
         "comment.char": form["file-comment-character"],
@@ -379,6 +378,9 @@ def process_phenotypes_individual_files(error_uri):
                                  ("pheno", "phenotype-data"),
                                  ("phenose", "phenotype-se"),
                                  ("phenonum", "phenotype-n")):
+            cdata[f"{rqtlkey}_transposed"] = (
+                (form.get(f"{formkey}-transposed") or "off") == "on")
+
             if form.get("resumable-upload", False):
                 # Chunked upload of large files was used
                 filedata = json.loads(form[formkey])
@@ -401,8 +403,6 @@ def process_phenotypes_individual_files(error_uri):
                     arcname=filepath.name)
                 cdata[rqtlkey] = cdata.get(rqtlkey, []) + [filepath.name]
 
-            if rqtlkey not in ("phenocovar",):
-                cdata[f"{rqtlkey}_transposed"] = _transposed
 
         zfile.writestr("control_data.json", data=json.dumps(cdata, indent=2))