@@ -55,12 +55,78 @@ def is_efp_input_valid(efp, view, mode, gene_1, gene_2=None):
5555 if not eFPUtils .is_efp_mode (mode ):
5656 return False , "Invalid eFP mode."
5757
58- # efp is already constrained to one of the species list above, so it doubles as the gene-id project key
59- if not BARUtils .is_efp_gene_valid (gene_1 , efp ):
60- return False , "Gene 1 is invalid."
58+ # Maybe this part could be improved
59+ if efp == "efp_arabidopsis" :
60+ # Validate gene ids
61+ if not BARUtils .is_arabidopsis_gene_valid (gene_1 ):
62+ return False , "Gene 1 is invalid."
6163
62- if mode == "Compare" and not BARUtils .is_efp_gene_valid (gene_2 , efp ):
63- return False , "Gene 2 is invalid."
64+ if mode == "Compare" :
65+ if not BARUtils .is_arabidopsis_gene_valid (gene_2 ):
66+ return False , "Gene 2 is invalid."
67+
68+ if efp == "efp_arachis" :
69+ # Validate gene ids
70+ if not BARUtils .is_arachis_gene_valid (gene_1 ):
71+ return False , "Gene 1 is invalid."
72+
73+ if mode == "Compare" :
74+ if not BARUtils .is_arachis_gene_valid (gene_2 ):
75+ return False , "Gene 2 is invalid."
76+
77+ if efp == "efp_cannabis" :
78+ # Validate gene ids
79+ if not BARUtils .is_cannabis_gene_valid (gene_1 ):
80+ return False , "Gene 1 is invalid."
81+
82+ if mode == "Compare" :
83+ if not BARUtils .is_cannabis_gene_valid (gene_2 ):
84+ return False , "Gene 2 is invalid."
85+
86+ if efp == "efp_grape" :
87+ # Validate gene Ids
88+ if not BARUtils .is_grape_gene_valid (gene_1 ):
89+ return False , "Gene 1 is invalid."
90+
91+ if mode == "Compare" :
92+ if not BARUtils .is_grape_gene_valid (gene_2 ):
93+ return False , "Gene 2 is invalid."
94+
95+ if efp == "efp_maize" :
96+ # Validate gene ids
97+ if not BARUtils .is_maize_gene_valid (gene_1 ):
98+ return False , "Gene 1 is invalid."
99+
100+ if mode == "Compare" :
101+ if not BARUtils .is_maize_gene_valid (gene_2 ):
102+ return False , "Gene 2 is invalid."
103+
104+ if efp == "efp_rice" :
105+ # Validate gene ids
106+ if not BARUtils .is_rice_gene_valid (gene_1 ):
107+ return False , "Gene 1 is invalid."
108+
109+ if mode == "Compare" :
110+ if not BARUtils .is_rice_gene_valid (gene_2 ):
111+ return False , "Gene 2 is invalid."
112+
113+ if efp == "efp_sorghum" :
114+ # Validate gene ids
115+ if not BARUtils .is_sorghum_gene_valid (gene_1 ):
116+ return False , "Gene 1 is invalid."
117+
118+ if mode == "Compare" :
119+ if not BARUtils .is_sorghum_gene_valid (gene_2 ):
120+ return False , "Gene 2 is invalid."
121+
122+ if efp == "efp_soybean" :
123+ # Validate gene ids
124+ if not BARUtils .is_soybean_gene_valid (gene_1 ):
125+ return False , "Gene 1 is invalid."
126+
127+ if mode == "Compare" :
128+ if not BARUtils .is_soybean_gene_valid (gene_2 ):
129+ return False , "Gene 2 is invalid."
64130
65131 # In compare mode gene1 != gene2
66132 if mode == "Compare" and gene_1 == gene_2 :
0 commit comments