diff options
Diffstat (limited to 'wqflask')
-rw-r--r-- | wqflask/wqflask/ctl/gn3_ctl_analysis.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/wqflask/wqflask/ctl/gn3_ctl_analysis.py b/wqflask/wqflask/ctl/gn3_ctl_analysis.py index 9ee85d3d..37b2fa8e 100644 --- a/wqflask/wqflask/ctl/gn3_ctl_analysis.py +++ b/wqflask/wqflask/ctl/gn3_ctl_analysis.py @@ -1,6 +1,13 @@ import requests from dataclasses import dataclass + +from utility import genofile_parser from utility.tools import GN3_LOCAL_URL +from utility.tools import locate + + +from base.trait import create_trait +from base.trait import retrieve_sample_data @dataclass @@ -37,6 +44,31 @@ def parse_geno_data(dataset_group_name) ->dict: } +def parse_phenotype_data(trait_db_list): + """function to parse and generate phenodata""" + + traits = [] + for trait in trait_db_list: + if trait != "": + ts = trait.split(':') + gt = create_trait(name=ts[0], dataset_name=ts[1]) + gt = retrieve_sample_data(gt, dataset, individuals) + for ind in individuals: + if ind in list(gt.data.keys()): + traits.append(gt.data[ind].value) + else: + traits.append("-999") + + + # missing inviduals + + return { + "trait_db_list":trait_db_list, + "traits":traits + } + + + |