carpenter-singh-lab / 2023_Cimini_NatureProtocols

Optimizing the Cell Painting assay for image-based profiling
BSD 3-Clause "New" or "Revised" License
19 stars 2 forks source link

Assess list of plates in CPJUMP1 with known issues to see if assuming they affect the results alters any conclusions #2

Closed bethac07 closed 2 years ago

bethac07 commented 2 years ago

https://github.com/jump-cellpainting/2021_Chandrasekaran_submitted/issues/46#issuecomment-1103063970

bethac07 commented 2 years ago

8 experiment notebooks use CPJUMP1 plates:

Three assess the same plates repeatedly, so should not be affected by this

Five look across plates, and thus might be affected

bethac07 commented 2 years ago

AssessCompoundsInCas9

Plates included

``` experiment_dict = { 'A549':{ 'Compounds':{ 24:['BR00116991','BR00116992','BR00116993','BR00116994'], 48:['BR00117015','BR00117016','BR00117017','BR00117019']}, 'ORF':{ 48:['BR00117020','BR00117021'], 96:['BR00118050','BR00117006']} }, 'A549-Cas9':{ 'Compounds':{ 48:['BR00117050','BR00117051','BR00117052','BR00117053']}, 'CRISPR':{ 96:['BR00118041','BR00118042','BR00118043','BR00118044'], 144:['BR00117000','BR00117003','BR00117004','BR00117005']} } } ```

Potential issues in these plates -

A priori expectations if these problems are critical -

Figures:

image image

Conclusions -

No demonstrable effects

bethac07 commented 2 years ago

AssessTreatmentTimepoint

Plates included

``` 'A549':{ 'Compounds':{ 24:['BR00116991','BR00116992','BR00116993','BR00116994'], 48:['BR00117015','BR00117016','BR00117017','BR00117019']}, 'ORF':{ 48:['BR00117020','BR00117021'], 96:['BR00118050','BR00117006']}, 'CRISPR':{ 96:['BR00118041','BR00118042','BR00118043','BR00118044'], 144:['BR00117000','BR00117003','BR00117004','BR00117005']} }, 'U2OS':{ 'Compounds':{ 24:['BR00116995','BR00117024','BR00117025','BR00117026'], 48:['BR00117010','BR00117011','BR00117012','BR00117013']}, 'ORF':{ 48:['BR00117022','BR00117023'], 96:['BR00118039','BR00118040']}, 'CRISPR':{ 96:['BR00118045','BR00118046','BR00118047','BR00118048'], 144:['BR00116996','BR00116997','BR00116998','BR00116999' ]} } } ```

Potential issues in these plates -

A priori expectations if these problems are critical -

Figures:

image image

Conclusions -

Possible effects, though I'm not convinced; could rerun these profiles dropping the AGP channel (covers both WGA and Phalloidin) to see if the conclusions change. - Edited to add - now running in #9

bethac07 commented 2 years ago

AssessDensity

Plates included

``` experiment_dict = { 'A549':{ 'Compounds':{ 24:['BR00116991','BR00116992','BR00116993','BR00116994'], 48:['BR00117015','BR00117016','BR00117017','BR00117019']}, 'ORF':{ 48:['BR00117020','BR00117021'], 96:['BR00118050','BR00117006']}, 'CRISPR':{ 96:['BR00118041','BR00118042','BR00118043','BR00118044'], 144:['BR00117000','BR00117003','BR00117004','BR00117005']} }, 'A549 80%':{ 'Compounds':{ 48:['BR00117008','BR00117009']} }, 'A549 120%':{ 'Compounds':{ 48:['BR00117054','BR00117055']} } } ```

Potential issues in these plates -

A priori expectations if these problems are critical -

Conclusions: None of the 48 hr compound plates are impacted, and we only care about the differences between performances of these batches, so this experiment should not be affected

bethac07 commented 2 years ago

AssessDrugSelection

Plates included

``` experiment_dict = { 'A549':{ 'Compounds':{ 24:['BR00116991','BR00116992','BR00116993','BR00116994'], 48:['BR00117015','BR00117016','BR00117017','BR00117019']}, 'ORF':{ 48:['BR00117020','BR00117021'], 96:['BR00118050','BR00117006']}, 'CRISPR':{ 96:['BR00118041','BR00118042','BR00118043','BR00118044'], 144:['BR00117000','BR00117003','BR00117004','BR00117005']} }, 'A549+Selection':{ 'ORF':{ 96:['BR00118049']}, 'CRISPR':{ 144:['BR00117001','BR00117002']} } } ```

Potential issues in these plates -

A priori expectations if these problems are critical -

Conclusions - We only care about the difference between A549 +/- selection here, and all batches behave the same across that variable, so this experiment should not be affected

bethac07 commented 2 years ago

AssessTarget1VsTarget2

Plates included

``` experiment_dict = { 'Target1':['BR00117010','BR00117011','BR00117012','BR00117013'], 'Target2':['BR00121434','BR00121435','BR00121440'] } ```

Potential issues in these plates -

A priori expectations if these problems are critical -

A priori expectations if these problems are critical -

Figures:

image image

Conclusions - Impossible to know for sure without rerunning to know which are the lower dots in cross-plate Percent Replicating, but since overall Replicating looks totally equal and cross-plate is close within each batch, no reason to doubt the conclusion that the plates are functionally equivalent.

bethac07 commented 2 years ago

Fresh data, hot off the presses!

Top is our original figure, bottom is without AGP. Insomuch as we can conclude anything about matching in this experiment (we're doing a two-tailed match here, so "null" should be 10%) , I don't think overall our conclusions would change much with or without AGP. A couple of the relative positions are changed, but most are very small changes and split about equally between "move direction we'd expect if staining mistake was hurting matching" and "move opposite of what we'd expect". In any case, there's nothing here that contradicts any decisions.

image