diff --git a/jass/models/worktable.py b/jass/models/worktable.py index fe0f6a46d5cb4192bce34b8639c11b7152357f8f..05546e14b047e58d3abe6ec6e47d3f7e93be8467 100644 --- a/jass/models/worktable.py +++ b/jass/models/worktable.py @@ -865,11 +865,18 @@ def get_worktable_gencov(project_hdf_path: str): for i in range(gencov.shape[0]): for j in range(i, gencov.shape[0]): - lines.append({ - "phenotypeID_A": sorted_trait.iloc[i], - "phenotypeID_B": sorted_trait.iloc[j], - "gencov":gencov.loc[sorted_trait.index[i], sorted_trait.index[j]] - }) + if np.isnan(gencov.loc[sorted_trait.index[i], sorted_trait.index[j]]): + lines.append({ + "phenotypeID_A": sorted_trait.iloc[i], + "phenotypeID_B": sorted_trait.iloc[j], + "gencov":"null" + }) + else: + lines.append({ + "phenotypeID_A": sorted_trait.iloc[i], + "phenotypeID_B": sorted_trait.iloc[j], + "gencov":gencov.loc[sorted_trait.index[i], sorted_trait.index[j]] + }) print(lines) return lines @@ -1062,4 +1069,4 @@ def create_genome_full_csv_lock_file(project_hdf_path): the_lock = "The lock is set on : workTable.csv is not yet available" file_lock = open(the_lock_path, "w") file_lock.write(the_lock) - file_lock.close() \ No newline at end of file + file_lock.close()