35
Flicker Comparison of 2D Electrophoretic Gels Peter F. Lemkin + , Greg Thornwall ++ Lab. Experimental & Computational Biology + National Cancer Institute ++ SAIC-Frederick Frederick, MD, USA [email protected] http://open2dprot.sourceforge.net/Flicker Revised: 09-12-2004

Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

Flicker Comparison of 2D Electrophoretic Gels

Peter F. Lemkin+, Greg Thornwall++

Lab. Experimental & Computational Biology+National Cancer Institute

++SAIC-FrederickFrederick, MD, [email protected]

http://open2dprot.sourceforge.net/Flicker

Revised: 09-12-2004

Page 2: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

2

• Flicker is an open-source stand-alone Java computer program for visually comparing 2D gel electrophoresis images

• 2D polyacrylamide gel electrophoresis (2D-PAGE) gels are often difficult to compare because of rubber-sheet distortions

• Flicker allows you to compare your gel images against each other or against those found in Internet databases

• Many published Internet gels have subsets of spots identified which may make them useful to compare with your gels.

Overview

Page 3: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

3

• Flicker allows comparison of two gels at a time

• Menu system helps organize and access a set of local user gels and access Internet reference database gels

• Built-in demonstration gels with calibration data

• Built-in access to Swiss-2DPAGE active map reference gel database. Easily extendible to other federated databases

• Image enhancement optimizes images - helps support visual comparison: zoom, brightness/contrast, spatial-warping, smoothing, sharpening

• Build lists of spot measurements for estimating spot quantification and annotation

Main Features of Flicker

Page 4: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

4

• Calibrate gray scale if OD, CPM, etc. standards are available

• Export measured spot lists and annotated paired spot lists (to Excel, etc.)

• Save/restore data-mining sessions

• Written in Java as open source and is freely available

• Runs on MS Windows, MacOS-X, Linux, Solaris

• Documentation available as HTML on the Web site or as PDFs

• Tutorial vignettes available on using Flicker

Main Features (continued)

Page 5: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

5

http://open2dprot.sourceforge.net/Flicker

In Table of Contents:

* Introduction

* Reference Manual

* Vignettes

* Download

* Other Web resources

Page 6: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

6

Flicker Program User InterfaceParameter sliders

Flicker window

Two scrollable images user specifies

Page 7: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

7

• Flickering is a dynamic visualization technique

• If two images could be perfectly aligned then one could simply align them by overlaying one over the other and shifting one image until they line up

• However, many images such as 2D PAGE gels have non-linear rubber-sheet distortion (i.e., local translation, rotation, and magnification)

• May be more distortion in some parts of the images than in others

• Although it may be impossible to align two whole images at one time, they may be locally aligned piece-by-piece by matching the morphology of local regions

• Alternating two images in the same visual space will “fuse” the aligned regions in your minds-eye when they are optimally aligned

Concept of Flicker-Comparison

Page 8: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

8

• Because flickering is a dynamic visualization technique that depends on hand-eye-brain integration, we find that some people are better at using this technique than others

• There is the occasional danger of false alignments when comparing charge-trains of spots if there is not enough local morphology context

Problems with Flicker-Comparison

Page 9: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

9

• Because it may be difficult to compare a user’s entire gelagainst an Internet database reference gel (e.g., Swiss-2DPAGE) which was run in a quite different way: IPG vs CA, linear vs non-linear gradients, pIe isoelectric range, MW molecular mass range, etc.

• However, parts of the gels may be comparable

• Even when a comparison is made and a putative correspondence made between the user’s and the reference gel, the spot of interest may not be identified in the Internet database reference gel

Problems with Flicker-Comparison (continued)

Page 10: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

10

• It is difficult to visually compare gels of different magnification, contrast, and geometry

• Flicker has a zoom transform to magnify or de-magnify a gel so it is closer to the magnification of the other gel

• Flicker has a brightness-contrast adjustment to adjust one gel to the range of the other gel

• Flicker has geometric correction using spatial warping transforms

• Additional image enhancement transforms are available for smoothing and sharpening images to make they easier to compare

Solution: Image Transforms for Better Visualization

Page 11: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

11

1. First find a putative match between a user’s gel and an active map reference gel

2. The user then clicks on the spot in the reference gel to access that spot’s identification in the Internet reference gel database

3. The reference database then supplies the identification of the spot selected and by inference the putative identification of the user’s spot

Finding Putative Identifications by Accessing Reference 2D Web Databases

Page 12: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

12

• The active map reference gel must be supported by a federated 2D gel map Internet database such as Swiss-2DPAGE

• Additional lab work can confirm that putative identification of the spot extracted from their gel

Finding Putative Identifications by Accessing Reference 2D Web Databases (continued)

Page 13: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

13

Putative Identification - Click on Active Map

1) Match spot2) Make map active3) Click on spot4) Putative ID pops up

Page 14: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

14

Original

Warping a Gel to Other Gel’s Geometry

Warped

Page 15: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

15

Original

Zooming a Gel to Other Gel’s Magnification

Zoomed

Page 16: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

16

Original

Adjusting Brightness/Contrast So Similar

Adjusted

Page 17: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

17

• Flicker provides a limited estimated-spot quantification capability to collect a list of manually measured spots that may be reported and saved for further analysis

• Integrated density (grayscale or calibrated OD) may be estimated for isolated spots using measurement circle masks (1 to 51 pixels in diameter)

• Background density, Db, near the spot is measured first

• Then, an isolated spot’s density, Ds, is measured and the density corrected for background D's is estimated as Ds -Db

• Lists of spots may be created with user-supplied annotation

Estimating Spot Quantification

Page 18: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

18

User Measured Spot Lists

Page 19: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

19

• Define, delete, annotate, edit spots in the spot list

• View spots with various overlay options

• List spots in report-form or tab-delimited form suitable for export to Excel or other analysis programs

• List paired-spots reports with same IDs in tab-delimited form

• Save spot lists for further use when exit Flicker and reload them when reload those gel images

Spot List Functionality

Page 20: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

20

Manually Annotating Paired Spots 1. Select pairs of spots

2. Assign ID to both spots

Page 21: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

21

Generate Paired-Spots Reports For Spots with Same IDs

Page 22: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

22

Putatively identify a list of spots in your gel that are identified in an active reference gel by first identifying spots in the reference gel and then using them to identify corresponding spots in your gel.

1. Open 2 gels to compare (let one of them be an active reference gel).

2. Flicker align similar regions for each of the spot(s) of interest.3. Add spots of interest to spot lists (a separate list for each gel).4. Request Flicker visit the active reference gel Web server and try to lookup the protein IDs (e.g., Swiss-PROT) for the spots you have defined in the active gel.

5. Then click on corresponding spots in your gel and then pair them using a common annotation id from the reference gel.

6. List the spots in the paired spot list (this can be generated as tab-delimited data for export to Excel).

Looking Up Spot ID Annotation At Reference DB

Page 23: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

23

Define Reference Gel Spot List

Page 24: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

24

Look Up Reference Gel Spot ID Annotation

Page 25: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

25

Assign Reference Gel Annotation to User Gel

Page 26: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

26

• Access PIR (pir.georgetown.edu) UniProt, iProClass and iProLink server Web pages for selected proteins in the spot list through their Swiss-Prot accession names.

• A two-step process enabled using the (Edit | Select access to active DB server | ...) checkbox command to select either SWISS-2DPAGE, UniProt, iProClass or iProLink servers.

• When you measure a spot (select a spot in an active gel image and add it to the spot list by typing C-M) and are connected to the Internet, it will also lookup the Swiss-Prot protein(accession name and protein id) on the SWISS-2DPAGE server.

• Then, if you enable "Click to access DB", it will pop up the particular active PIR DB server you have selected.

Lookup PIR Database Pages for Identified Proteins

Page 27: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

27

PIR UniProt Web Page for Identified Protein

Page 28: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

28

PIR iProClass Web Page for Identified Protein

Page 29: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

29

PIR iProLink Web Page for Identified Protein

Page 30: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

30

• If the gel’s stain/detection method is stoichiometric, then integrated density can correspond to protein concentration in a non-saturating range

• The scanner and other systematic sources of non-linearity can be corrected to some degree by calibrating the image against a calibration standard and mapping grayscale to that standard (e.g., optical density, CPM, etc.)

• Their subsequent spot quantification measurements will then be more accurate

Calibrating Grayscale for Better Quantification

Page 31: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

31

1. The ND step wedge must be scanned with the image and the corresponding OD values known for each step

2. A region of interest (ROI) is overlaid on the step step-wedge

3. The ND wedge calibrationwizard is invoked to analyze the data and estimate the calibration

Calibrating Grayscale with a ND Step-Wedge

ROI over step-wedge

Page 32: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

32

Calibrating Grayscale from ND Wedge Data OD vs gray-peaks table ROI histogram, peaks found and

extrapolated calibration curve

Page 33: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

33

1. The image must contain calibrated regions with known concentrations or corresponding OD values known for each spot

2. You define a set of spotsusing (C-M) or (ALT-click)

3. The Spot List Calibration wizard is invoked to analyze the data and estimate the calibration

Calibrating Grayscale with a Spot List of Calibrated Data

List of spots you defined

Page 34: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

34

Calibrating Grayscale from Spot List Data OD vs gray-peaks table

ROI histogram, peaks found and extrapolated calibration curve

Page 35: Flicker Comparison of 2D Electrophoretic Gelsopen2dprot.sourceforge.net/Flicker/PDF/Flicker-Overview.pdf2 • Flicker is an open-source stand-alone Java computer program for visually

35

Summary

• Flicker is an open-source 2D gel visual image comparison Java program freely available at http://open2dprot.sourceforge.net/Flicker

• Useful for visual comparison of 2D gels and other images

• Putative spot identification made by comparison with reference 2D gel databases

• Manual creation of lists of estimated quantified spot densities can be exported (to Excel, etc.)