GithubHelp home page GithubHelp logo

gwaybio / 2018_05_30_resistancemechanisms_kapoor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from broadinstitute/profiling-resistance-mechanisms

0.0 1.0 0.0 1.63 GB

Predicting pharmacodynamic responses to cancer drugs using cell morphology

License: BSD 3-Clause "New" or "Revised" License

Shell 0.01% Jupyter Notebook 72.35% R 0.84% Python 1.16% HTML 25.53% MATLAB 0.11%

2018_05_30_resistancemechanisms_kapoor's Introduction

DOI

Discovering Morphological Markers of Drug Resistance

Gregory Way, Yu Han, Shantanu Singh, Beth Cimini, and Anne Carpenter, 2019

(A collaboration with Adi Berman, Megan Elizabeth Kelley, and Tarun Kapoor)

In this repository we analyze preliminary Cell Painting data generated by the Kapoor lab and processed by the Carpenter lab.

Data Collection and Processing

We cultured a colon cancer cell line (HCT116), treated with a proteosome inhibitor (Bortezomib), and selected two resistant clones. We applied Cell Painting to these cell lines (in triplicate) under four conditions (DMSO, 0.7nm, 7nm, and 70nm Bortezomib).

The cell painting assay captures several cellular morphology features (described in more detail here). Our hypothesis was that morphological features could distinguish wildtype from resistant clones.

We processed the cell painting data using CellProfiler. We use CellProfiler to test quality control, segment images to extract nuclei, and measure features captured by cell painting.

Downstream Analysis and Visualization

This repository ingests the processed Cell Painting data and performs several downstream analyses.

Pilot Analysis

Using the triplicate measurements, and two batches, we perform the following pilot analyses:

  • Obtain similarity matrices for each batch independently and combined; perform hierarchical clustering; visualize heatmaps.
    • These analyses were performed using the Morpheus WebApp
    • An outline of the results can be viewed here.
  • Apply UMAP to the batched data to observe large differences across variables
  • Apply t-tests to determine cell morphology differences between conditions:
    • We test for differences between resistant clones at two doses of Bortezomib (0.7nm and 7nm)
    • We also test for differences between wildtype and resistant clones at a low dose of Bortezomib (0.7nm)

UMAP Batch Analysis

UMAP

T-test to Determine Morphological Differences

ttest

Reproducibility

We use conda to manage package versions. After installing conda, obtain all required packages:

conda env create --force --file environment.yml

# Activate environment
conda activate resistance-mechansisms

Clone the github repository. First, generate and enable SSH Keys if you haven't already.

# Then clone and enter repo
git clone [email protected]:broadinstitute/2018_05_30_ResistanceMechanisms_Kapoor.git
cd 2018_05_30_ResistanceMechanisms_Kapoor

All analyses are presented in analysis.sh. To reproduce, perform the following:

./analysis.sh

Bug Reporting

Please file an issue with any questions or bug reports.

Internal documents

GDrive folder

2018_05_30_resistancemechanisms_kapoor's People

Contributors

davidstirling avatar gwaybio avatar mekelley avatar shntnu avatar yhan8 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.