Skip to content

Commit

Permalink
Update run_preprocess_prot.py
Browse files Browse the repository at this point in the history
  • Loading branch information
wlason authored Oct 15, 2024
1 parent d748a6a commit 6f87e72
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 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,22 @@
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
mods = list(all_mdata_bg.mod.keys())
if 'prot' not in mods:
L.error("The MuData you specified does not contain prot modality. Cannot run dsb")
sys.exit("The MuData you specified does not contain prot modality. Cannot run dsb")
if 'rna' not in mods:
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")
del mods

# 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 bacground 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 6f87e72

Please sign in to comment.