Exporting 96 Well Format Images

The CellProfiler modules that are needed or must be amended for export to FCS Express in this section are Load Images, Convert Objects to Images, Save Images, and Export to Spreadsheet. The completed pipeline for this example can be found in the Tutorial Sample Data archive and is named Section1pipelineCOMPLETED.cp. The completed pipeline is meant to be used as a template for comparison to your pipeline and represents the finished product of this tutorial.

Please note that if you are using CellProfiler Version 2.1 or greater, you will be prompted with a Convert legacy pipeline? (Figure 24.0) window when importing the pipelines that are contained in the sample tutorial data folder.  This message will appear because the tutorial pipelines use the legacy module LoadImages and the legacy references to the Default Input Folder.

This window will give you the option to convert the pipeline.  For the purposes of these tutorials, we will choose Don't Convert.

Figure 24.0 - CellProfiler message - Convert Legacy Pipeline?

Figure 24.0 - CellProfiler message - Convert Legacy Pipeline?

The example data set we will be using, Human cytoplasm-nucleus translocation assay (SBS Bioimage), is available on the CellProfiler Examples website and be downloaded from http://cellprofiler.org/linked_files/Examplezips/ExampleSBSImages.zip.

 

CellProfiler Example Link

CellProfiler Example Link

 

The steps for exporting data from CellProfiler have been broken down by module according to the Section1pipeline.cp. After loading the Section1pipeline.cp, follow the steps below to amend the pipeline to prepare for export to FCS Express.

 

Selecting Default Input and Output Folders

To organize your data correctly for FCS Express, first ensure that the default input (where your images are stored) and output folders in CellProfiler are set to the same folder in the Input/Output Folder window (Figure T24.1).

Note: The DefaultOUT.mat file will also be exported to the Output Folder. This file is for use in MATLAB. If you do not wish to use this file, you can select Do not write MATLAB or HDF5 files from the Output file format drop-down menu.

 

Figure T24.1  Set the Default Input and Output Folders to the Same Location

Figure T24.1  Set the Default Input and Output Folders to the Same Location

 

A.  LoadImages Module Setup

In order for FCS Express to recognize your data is in 96 well format, metadata from the image file names must be extracted. A Regular Expression must be defined to find the metadata in the file name or path of the data by following these steps (Figure T24.2):

1.Click on the Channel2- drop-down list labeled Extract metadata from where?.
2.Select which metadata you wish to use. For this example, choose File name.
3.Enter the "Regular Expression" you wish to use in the field labeled Regular expression that finds metadata in the file name. For this example we will use "Channel2-[0-9]{2}-(?P<Row>[A-H])-(?P<Column>[0-9]{2}).tif" which defines the plate location of the image by Row Letter and Column Number found in the image name.

 

Notes:

Follow these links for a tutorial on "Regular Expressions" and how to translate regular expressions.
Setting up metadata and regular expressions only has to be done for one image in the set. For this example, it has been set up for channel 2.
The regular expression output names: Well, Row, Column, and Col may only be used with plate based or montage imaging experiments. Using any of these names for a single image experiment will result in a non-working export.

 

Figure T24.2  Setting up a Regular Expression in the LoadImages Module for a 96 Well Plate Experiment

Figure T24.2  Setting up a Regular Expression in the LoadImages Module for a 96 Well Plate Experiment

 

B.  ConvertObjectsToImage Modules

In this module, the objects you have defined through the "Identify Primary/Secondary Objects" module will be converted to image masks that FCS Express will use during import and analysis. See Figure T24.3 for an example of the module window.

1.Select the first ConvertObjectsToImage module in the pipeline.
2.Choose Select the input objects as Nuclei from the drop-down list.
3.Name the output image with any name you prefer. For this example, use "Nuclei".
4.Select the color type from the drop-down list and choose uint16 (Figure T24.3).
5.Select the second ConvertObjectsToImage module in the pipeline.
6.Choose Select the input object as Cells from the drop-down list.
7.Name the output image with any name you prefer. For this example, use "Cells".
8. Select the color type from the drop-down list and choose uint16.

Note: Repeat steps 4-7 for as many objects you have defined through the Identify Primary/Secondary Objects module when defining your own pipeline.

Note: In order for FCS Express to properly import the data the Name the output image name must be the same as the Select the input objects name and is case sensitive.

 

Figure T24.3  ConvertObjectsToImage Module: Defining Nuclei and Cells Image Masks

Figure T24.3  ConvertObjectsToImage Module: Defining Nuclei and Cells Image Masks

C.  SaveImages Module

The image masks that were defined in the ConvertObjectsToImage module must now be saved and related to the original images/data.

1.Select the first SaveImages module in the pipeline.
2.Select the type of image to save as Image from the drop-down list.
3.Select the image to save as Cells.
a.Note -When defining your own pipeline, select the appropriate image you defined in the ConvertObjectsToImage module.
4.Select method for constructing file names as Single name from the drop-down list.
5.Enter single file name as any name you prefer followed by a hyphen "-". For this example use CellLabel-.
6.Right-click after CellLabel-, choose Row, and enter a hyphen "-"after it.
7.Right-click after Row- and choose Column.
8.Select the second SaveImages module in the pipeline.
9.Select the type of image to save as Image from the drop-down list.
10.Select the image to save as Nuclei.
11.Select method for constructing file names as Single name from the drop-down list.
12.Enter single file name as any name you prefer followed by a hyphen "-". In this example we have chosen NucleiLabel-.
13.Right-click after NucleiLabel-, choose Row, and enter a hyphen "-"after it.
14.Right-click after Row- and choose Column.
a.Note: Row and Column are values you defined as regular expressions for the load images module. Using regular expressions allows every output file to be assigned a unique file name based on the text from the input file name. This will prevent output file names from overwriting each other and allow FCS Express to identify the unique image mask associated with each image file.
b.Perform steps 15-22 on both SaveImages modules set up for CellLabel and NucleiLabel.
15.Select the format to use as tiff from the drop-down list.
16.Set Image bit depth at 16 from the drop-down list.
17.Choose Default Output Folder from Output file location.
18.Check the Overwrite existing files without warning? box.
19.Set When to save as Every cycle from the drop-down list.
20.For Rescale the images?, choose No.
21.Select colormap as gray from the drop-down list.
22.Under Record the file and path information to the saved image, choose Yes.

 

The SaveImages module for CellLabel should now look like Figure T24.4a

(Note: in CellProfiler Versions prior to 2.1, the Record the file and path information to the saved image was worded as Update names within CellProfiler? or Store file and path information to the saved image? Figure T24.4b)

 

Figure T24.4a  Defining the SaveImages Module

Figure T24.4a  Defining the SaveImages Module

Figure T24.4b Defining the SaveImages Module in pre-CellProfiler V2.1

Figure T24.4b Defining the SaveImages Module in pre-CellProfiler V2.1

D.  ExportToSpreadsheet Module

Now that all of the images and object image masks have been defined and saved for analysis, you must now ask CellProfiler to export the measurements you wish to view in FCS Express. For this example, we will export all measurements.

(Note: If you would like to only export certain parameters please see the Selecting Individual Parameters for CellProlifer Export section)

1.Select the ExportToSpreadsheet module.
2.Under Select the column delimiter, choose Comma (",") from the drop-down list.
3.Uncheck the Prepend the output file name to the data file names? box.
4.Choose Output file location as Default Output Folder from the drop-down list.
5.Uncheck Export all measurements?.
6.Choose Image from the first Data to export drop-down list.
7.Uncheck Use the object name for the file name?.
8.Set the file name as Image.cptoc.
9.Choose Add another data set.
10.Choose Nuclei from the second Data to export drop-down list.
11.Uncheck Use the object name for the file name.
12.Set the file name as nuclei.cpout.
13.Repeat steps 41-44 for "Cells" and set the file name as cells.cpout.

The ExportToSpreadsheet module options should look like Figure T24.5 when you are done.

Note 1: on file extensions: ".cptoc" stands for CellProfiler Table of Contents and ".cpout" stands for CellProfiler Output. The "Image.cptoc" file stores information about the location and number of images for all objects processed in the pipeline, while the separate "Nuclei.cpout" and "Cells.cpout" store the actual listmode data associated with individual objects and analysis. There should be a separate ".cpout" file defined for each object mask defined in CellProfiler. Only one "Image.cptoc" file is needed.

Note 2:The name of your .cpout file must begin with the name of the object data you are exporting and may only be include the object name and regular expressions. For example: the file names nuclei.cpout and nuclei_<regular express>.cpout will result in a proper export while dataset1nuclei.cpout or <regularexpression>_nuclei.cpout will resulting in a non-working export.

 

Figure T24.5  ExportToSpreadsheet Module Set Up to Export Image.cptoc, nuclei.cpout, and cells.cpout

Figure T24.5  ExportToSpreadsheet Module Set Up to Export Image.cptoc, nuclei.cpout, and cells.cpout

 

46. Select Analyze images to run the pipeline. The folder where your images are stored will now contain the cells.cpout, nuclei.cpout and Image.cptoc files (Figure T24.6A). There will also be a CellLabel and NucleiLabel image associated with every original image/well from the plate (Figure T24.6B).

 

Figure T24.6A  cells.cpout, nuclei.cpout, and Image.cptoc Files were Created. Experiment.ini was Downloaded.

Figure T24.6A  cells.cpout, nuclei.cpout, and Image.cptoc Files were Created. Experiment.ini was Downloaded.

 

Figure T24.6B  NucleiLabel and CellLabel image mask .tiff Have Been Created for Every Well of the Plate. The File Names Reflect the Row and Column Numbers for the CellLabels (Red Oval) and Channels (Blue Oval).

Figure T24.6B  NucleiLabel and CellLabel image mask .tiff Have Been Created for Every Well of the Plate. The File Names Reflect the Row and Column Numbers for the CellLabels (Red Oval) and Channels (Blue Oval).

 

In the next section, we will import and analyze the 96 well image data.