Skip to content

Commit

Permalink
fix get_dataset_expression_for_genes for empty results. closes #23
Browse files Browse the repository at this point in the history
  • Loading branch information
oganm committed May 22, 2024
1 parent e4a19a3 commit 1eefc1c
Showing 1 changed file with 21 additions and 11 deletions.
32 changes: 21 additions & 11 deletions gemmapy/_processors.py
Original file line number Diff line number Diff line change
Expand Up @@ -323,18 +323,28 @@ def get_expression_row(bio_assay_expression_levels):
return out
dataset_exp = pd.concat([compile_exp_frame(y) for y in x.gene_expression_levels],ignore_index = True)

samples = self.get_dataset_samples(dataset)

dataset_exp = \
dataset_exp.\
reindex(
columns = \
list(dataset_exp.columns[~np.array(
sub.list_in_list(dataset_exp.columns,
samples.sample_name))]) + \
list(samples.sample_name))

out.update({dataset:dataset_exp })
samples = self.get_dataset_samples(dataset)

if dataset_exp.shape == (0,0):
gene_data = pd.DataFrame({
'Probe': pd.Series(dtype = 'str'),
'GeneSymbol': pd.Series(dtype = 'str'),
'NCBIid': pd.Series(dtype = 'int')
})
expression = pd.DataFrame(columns = samples.sample_name,dtype = 'float64')

out.update({dataset: pd.concat([gene_data,expression],axis = 1)})
else:
dataset_exp = \
dataset_exp.\
reindex(
columns = \
list(dataset_exp.columns[~np.array(
sub.list_in_list(dataset_exp.columns,
samples.sample_name))]) + \
list(samples.sample_name))
out.update({dataset:dataset_exp })


return out
Expand Down

0 comments on commit 1eefc1c

Please sign in to comment.