Skip to content

Commit

Permalink
Merge pull request #314 from DendrouLab/dsb_bg_fix
Browse files Browse the repository at this point in the history
Fix dsb background
  • Loading branch information
bio-la authored Nov 27, 2024
2 parents 50e734c + 5dda110 commit b3c3262
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions panpipes/python_scripts/run_preprocess_prot.py
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,17 @@
else:
L.error("You must specify a background MuData to run dsb, containing both rna and prot")
sys.exit("You must specify a background MuData to run dsb, containing both rna and prot")

# RNA and PROT layer must be present in the object to run dsb
if 'rna' not in list(all_mdata_bg.mod.keys()):
L.error("The MuData you specified does not contain rna modality. Cannot run dsb")
sys.exit("The MuData you specified does not contain rna modality. Cannot run dsb")

# the RNA and PROT must intersect - they won't if experimental design included some cells without PROT data
L.info("Checking that only cells with PROT signal present are in the background object")
if all_mdata_bg['rna'].shape[0] != all_mdata_bg['prot'].shape[0]:
mu.pp.intersect_obs(mdata_bg)
all_mdata_bg.update()

# checking that the same proteins are in foreground and background (since foreground might have been filtered)
L.info("Checking that the same proteins are in foreground and background")
Expand Down

0 comments on commit b3c3262

Please sign in to comment.