High Content Imaging and Flow Cytometry with Phaedra

Transcription

High Content Imaging and Flow Cytometry with Phaedra
High Content Imaging and Flow Cytometry
with Phaedra: can we integrate with Knime?”
Frans Cornelissen
Informatics CoE,
Janssen Pharmaceutical Companies of
Johnson & Johnson
What’s in a name…
Plate-based
HighContent
Analysis,
LIMS-integrated screening tool.
Can start from images, or
from images + numerical data.
End point is compound result,
single-well or dose-response.
Evaluation
&
Dynamic
Reliability
Assurance
Strong focus on user interaction,
quality control functions
and annotation.
GOALS of PHAEDRA
•
Seamlessly integrated data access.
–
–
–
–
–
•
Images and numerical data.
Cell level, well level, and plate level data with full drill-down capacity.
Full experimental context, including e.g. compound structures.
Dose-Response Curve Fitting
Upload to Data Warehouse
Data hub between different systems.
– All types of HCS imagers.
– Experimental setups from different LIMS environments.
– Capable of accepting data from other [imaging-analysis] equipment.
•
Bring data analysis to a higher level.
–
–
–
–
Highly interactive, customizable environment.
Statistical tools for univariate & multivariate data analysis.
Full QC & Annotation options.
Search & Report facilities.
Architecture & Design
Java language
• Permits cross-platform deployment.
• Developer familiarity.
• Multiple implementations available.
OSGI dynamic
module system
• Rapid incorporation of new tools.
• Dynamic management of modules and updates.
Eclipse/RCP
app framework.
• Highly configurable user environment.
• Add functionality from BioClipse, OpenChrom, …
JPEG 2000 images
• Highly efficient image compression.
• Fast extract Images on different ROI/Scales/Quality.
Oracle database
• Database links with LIMS systems.
OpenGL, ICS, R, MATLAB, Javascript, PDF, JFreeChart, …
(thanks to these standards/Technologies) most of PHAEDRA was developed in ~ 12 months
4
HCA : Systems & Process Interconnections
Plate Definition & Preparation : TiboLims, Laplace, …
Experiment
Definition
Plate Preparation
Plate
Definition
ABCD
FEDS
Data
Warehouse
Search &
Vizualization
PDF files
PHAEDRA
Plate Scan
Images
Import
Link
Create &
Edit
Protocols
Search,
Report,
Print
Validation
&
Approval
Archival
Metadata
Plate Scan:
Mias-2, Opera, Incell,
& Analysis:
Dci, Matlab, A
Capella,…
Cell + Well
Data &
Overlays
Image
Analysis
Heatmaps
Charts
Visualization
XX50 calcs
Rules, Features, Preferences, ..
Yellow boxes: can be done in or initated from PHAEDRA
Images,
Plate, Cell
&Well
Annotation
PHAEDRA DB : Main Entity Definitions
Protocol Classes
Neo Cell
Line ABC
Protocols (e.g. diff cell lines)
Experiments (runs, batches,
Plates
Plate 36570152
Wells
Well 1
Compound,
Concentration
Batchname 2
Well 2
Well 3
Images
Raw Image
Channels
Features-Kinetics
Cell Results
Overlay
Result
Images
Mean Area, length,
perimeter, intensity
Well
Annotations
Batchname 3
Plate 36584432
Well Results
Image Types
Annotations
Neo Cell Line
DEF
Batchname 1
plate stack)
Well Entities
Drill down
Neo
Area, length,
perimeter, intensity
Cell
Annotations
PHAEDRA UI: Extensive, Flexible GUI based on RCP + OSGI, an
Industry-Standard Open Source Framework
Consists of…
Perspectives can co-exist
User can have
multiple, cooperating
perspectives open at
the same time
Assemble views and
create own perspectives
One perspective, 3 views
All Views
can Talk to
each Other
Eclipse/RCP Framework
Dockable
GUI
Customizable
perspectives
45+
Views
Univariate
Tools
Multivariate
Tools
8
PHAEDRA: general GUI Look and Feel
 Perspective
open/switch
E
X
P
L
O
R
E
R
Heatmaps
charts
Multiple
Views
User & data source
indicator/selector:
DVL, PPR, PRD
Images
Image Detail
Subsystem
RAM usage indicator &
Traffic Light
Garbage Collector
Health Indicator
Dynamic Drill-Down from Compound to Cell
DR Curve
Plate
Heat Map
Scatter Plot
of Cells
Well
Spider
Every Open View reacts immediately to all actions/selections
10
Quality Control & Annotation
• Strong focus on supporting interactive
QC of the HCS data set.
• Users can add annotations to:
• Wells
• Cells
• Regions on images
• Invalid wells can be excluded:
• By selecting wells manually.
• By defining filter criteria, (RULES)
e.g. on number of cells detected.
• By selecting wells on well scatter plots.
• Exclusion of data points
triggers [automatic] recalculation.
• Validation (User), Approval(Manager)
11
PHAEDRA: Validation: Well Selection Rules
Queries: e.g. Indicate all well images where #branches > 30
Efficient :
• Can apply any rule to select wells,
then invalidate all selected
• Rules can be stored / reused
12
Advanced Data Analysis Tools Built-In
• MATLAB integrated to support advanced Image Analysis
3D Colony Formation
3D Neurites & Spines
Analysis of low-resolution,
whole-well brightfield Z-stack.
High-resolution confocal Z-stack.
Advanced Data Analysis Tools Built-In
• R engine for statistics and dose-response curve analysis
– Supports rejection of outliers or selection of an alternative model.
– Multiple measured features are fitted in parallel.
• Javascript tool
– Data transformations to generate ‘Calculated Features’.
PHAEDRA: Protocol Class Configuration
Each aspect of each
Protocol can be fully
and individually
configured
Users/ Roles / Access Rights
PHAEDRA: Protocol – FEATURE Configuration
 For calculated (derived) features
Each aspect of each
FEATURE can be fully
and individually
configured
 For dose-response curves
PHAEDRA: Protocols: IMAGE Configuration
Extensive,
Comprehensive:
Each aspect of each
Image Channel can be
fully and individually
configured
17
PHAEDRA: Analysis & Import: in & outputs
2 : Select output Protocol
(defines the analysis)
1 : drag
input folder
3 : go to the analysis settings
PHAEDRA: Analysis & Import: settings
Experimental cluster support
check Settings (optionally)
Settings are saved with the data
PHAEDRA: Analysis & Import: preparation/test
Preparation: Input Folders are “validated”
Test a few
wells or do
Full Analysis of
all plates in
this
experiment
PHAEDRA: Analysis & Import: execution & import
analysis: all wells are analyzed ;
runs MULTITHREADED in background while continue other work
There is also an import-only perspective, to
integrate 3th party analysis results & images
PHAEDRA: Image Visualization
Complete :
Linked Hierarchical
Image views from
PLATE to WELL to CELL
PHAEDRA: JPEG 2000 Images, JPX format
Each protocol has its own import +compression settings
JP2 compression:
• best compression for natural imagery
•Less artefacts, very flexible&performant file format
JPX format:
• multiple layers stored in 1 file
• each layer is optimally compressed
Enables fast random access and
on the fly Generation of arbitrary sized thumbnails
PHAEDRA: Show/Add Well & Cell Annotations
Cell rejection & Well
recalculation
PHAEDRA: Data Visualization
Protocol
Experiment
Plate
Statistics, Histograms, Scatter, Trends, Spiders, … , for Experiments, Plate, Well & Cell data
PHAEDRA: Data Visualization
Hide/show , Maximize Views
Multiple plate Info Tabs for each Plate
Cell Histograms
& Statistics
• All views from all perspectives can be combined at will
• Views can be placed and scaled as needed
• Users can save any combination as new personal perspectives
Fitting
Reject
outliers
& refit
Batch Compound Validation/Approval
Column Grouping
Display: 1200 compounds/7200 curves
Original state = unchecked
Validated state
Invalidated state
Invalidated & Disapproved compounds will NOT be uploaded to the Data Warehouse
Freezing Columns
Images & data are linked : up to individual cell/organell
Bi-directional hightlighting
PHAEDRA: Search & Report (1)
User can Combine any number
of search Rules, Save searches
for later use, Drill down in
Collections, etc.
31
PHAEDRA: Search & Report (2)
Everything that can be shown
on screen can be put in
a PDF Report
EXAMPLES: 3D Tumor Colony analysis
Colony Size
Max. Intensity Projection Image
Max. Intensity Projection Images
Colony Location
EXAMPLES : 3D Tumor Colony analysis
Colony Size
Position & Size
Quality Control:
Uniformity of colony location
EXAMPLES: 3D Neurite & Spine Analysis
Thumbnails
Effect of
Pilocarpine
Max. intensity Projection
EXAMPLES: 3D Neurite & Spine Analysis
Multiple Real-time
Interactive 3D Views
ICS: ~ 60 K / image
Epithelial -Mesenchymal Transition Assay (oncology)
Multi-channel
fluorescence:
Show arbitrary
image & overlay
combinations,
set transparency,
Stretch individual
channels
Same file, different channels
3D
Phaedra as a multi-format, multi-dimensional image viewer
3D : slices
LSM
ICS
JPG
TIFF
PNG
NIFTI
Analyze
GIF
BioRAD
…
3D-Dicom
Summary - PHAEDRA:
50 Linked Views
12 Linked Chart Types
39
PHAEDRA: >150 Context Actions (only highest level shown)
Intuitive,
Extensive
All actions
available as
context menu
items
PHAEDRA: >100 Preferences
Extensive:
About Everything that can be shown on
screen can be configured - customised
Flexible:
Centrally Stored per User ; User can log
in on any PC and reuse his preferences
FEDS: JP2 Plate Images,Overlays & Data in PDF
cell/well data as attachments
Interactive !
JP2 in PDF: Best of Several Worlds:
• Highest Compression
• Standard Archival of Image + Data
• Interactivity
PHAEDRA: Development
Ari de Groot, Frederick Michielssen, Pieter van Nuffel, Michael Geerts
PHAEDRA: Future
• Extend Image Analysis Toolkit for new protocols
• Finalize Cell-level Rejection & Recalculation
• Kinetics (see below) & Flow Cytometry (next slide)
End
Flow Cytometry in PHAEDRA: R & Knime
FCM == workflow !
Compensation
Transformation
Gating strategies
Counting
Need to show data & scatterplots at
different stages in the gating,
HilLite subpopulations in all plots
=> KNIME!
produce high-quality
graphics:
R + Reporting
FCM in PHAEDRA: R & Knime
Planning:
• develop nodes to :
• read/write
• FCS files (FCS 3.1 spec)
• gate files (Gating-ML spec)
• ACS files (archiving in FCM, ZIP +TOC.xml contains all data files of 1 plate)
• automatically/ interactively define rectangular/polygon gates on scatterplots
Lots of Questions:
• can we integrate the Knime application with Phaedra ?
• can we execute a WF iteratively on all wells of a plate (headless – no UI)
• can we execute all R calls within a single (static, persistent) instance
(in order to reduce data transport back & forth)