Skip to content

Add Mixscale continuous scoring; restructure into a perturbation-efficacy tutorial#64

Open
Zethson wants to merge 1 commit into
mainfrom
feat/mixscale
Open

Add Mixscale continuous scoring; restructure into a perturbation-efficacy tutorial#64
Zethson wants to merge 1 commit into
mainfrom
feat/mixscale

Conversation

@Zethson

@Zethson Zethson commented Jun 9, 2026

Copy link
Copy Markdown
Member

Generalizes the mixscape tutorial to cover both perturbation-efficacy methods and adds a Mixscale section.

  • Retitles to Quantifying perturbation efficacy in pooled CRISPR screens with a general intro.
  • Groups the content under two headers: Mixscape (binary perturbed/non-perturbed classification) and Mixscale (continuous per-cell scoring).
  • Adds a Mixscale section that runs pt.tl.Mixscale().mixscale(...) and shows that the continuous score separates KO from NP cells within a target gene.
  • Renames the notebook mixscape.ipynb -> perturbation_efficacy.ipynb (executed end-to-end).

Pairs with the pertpy PR adding pt.tl.Mixscale (scverse/pertpy#945); that PR bumps this submodule to the merged commit.

🤖 Generated with Claude Code

Generalize the title and intro, group the binary classification (Mixscape) and
the new continuous scoring (Mixscale) under two sections, and rename the notebook
to perturbation_efficacy.ipynb.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@review-notebook-app

Copy link
Copy Markdown

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

Zethson added a commit to stefanm808/pertpy that referenced this pull request Jun 9, 2026
Adds pt.tl.Mixscale for continuous per-cell perturbation scoring
(Jiang et al., Nature Cell Biology 2025), matching the satijalab/Mixscale
R implementation to floating-point precision.

Mixscape is refactored into a _perturbation_screen package: a shared
PerturbationScreenAnalyzer base (perturbation_signature + DE marker
detection) with Mixscape (binary) and Mixscale (continuous) as siblings.
pt.tl.Mixscape is unchanged.

Renames the tutorial to perturbation_efficacy and bumps the pertpy-tutorials
submodule to the matching commit (scverse/pertpy-tutorials#64).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant