Skip to content

Commit f5010c2

Browse files
committed
added a check to _filter() such that splitting doesn't fail if omics data is missing
1 parent 943aedd commit f5010c2

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

coderdata/dataset/dataset.py

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -968,21 +968,26 @@ def _filter(data: Dataset, split: pd.DataFrame) -> Dataset:
968968
# cd.samples -> reduce based on improve_sample_id
969969
# cd.transcriptomics -> reduce based on improve_sample_id
970970

971-
data_ret.drugs = data_ret.drugs[
972-
data_ret.drugs['improve_drug_id'].isin(drug_ids)
973-
]
974-
data_ret.mutations = data_ret.mutations[
975-
data_ret.mutations['improve_sample_id'].isin(sample_ids)
976-
]
977-
data_ret.proteomics = data_ret.proteomics[
978-
data_ret.proteomics['improve_sample_id'].isin(sample_ids)
979-
]
980-
data_ret.samples = data_ret.samples[
981-
data_ret.samples['improve_sample_id'].isin(sample_ids)
982-
]
983-
data_ret.transcriptomics = data_ret.transcriptomics[
984-
data_ret.transcriptomics['improve_sample_id'].isin(sample_ids)
985-
]
971+
if data_ret.drugs is not None:
972+
data_ret.drugs = data_ret.drugs[
973+
data_ret.drugs['improve_drug_id'].isin(drug_ids)
974+
]
975+
if data_ret.mutations is not None:
976+
data_ret.mutations = data_ret.mutations[
977+
data_ret.mutations['improve_sample_id'].isin(sample_ids)
978+
]
979+
if data_ret.proteomics is not None:
980+
data_ret.proteomics = data_ret.proteomics[
981+
data_ret.proteomics['improve_sample_id'].isin(sample_ids)
982+
]
983+
if data_ret.samples is not None:
984+
data_ret.samples = data_ret.samples[
985+
data_ret.samples['improve_sample_id'].isin(sample_ids)
986+
]
987+
if data_ret.transcriptomics is not None:
988+
data_ret.transcriptomics = data_ret.transcriptomics[
989+
data_ret.transcriptomics['improve_sample_id'].isin(sample_ids)
990+
]
986991
data_ret.experiments = split_long
987992

988993
return data_ret

0 commit comments

Comments
 (0)