| layout | title | zenodo_link | level | questions | objectives | key_points | requirements | follow_up_training | time_estimation | contributors | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
tutorial_hands_on |
Analyse HeLa fluorescence siRNA screen |
Intermediate |
|
|
|
|
|
1H |
|
Introduction
{:.no_toc}
This tutorial shows how to segment and extract features from cell nuclei Galaxy for image analysis. As example use case, this tutorial shows you how to compare the phenotypes of PLK1 threated cells in comparison to a control. The data used in this tutorial is available at Zenodo.
RNA interference (RNAi) is used in the example use case for silencing genes by way of mRNA degradation. Gene knockdown by this method is achieved by introducing small double-stranded interfering RNAs (siRNA) into the cytoplasm. Small interfering RNAs can originate from inside the cell or can be exogenously introduced into the cell. Once introduced into the cell, exogenous siRNAs are processed by the RNA-induced silencing complex (RISC).The siRNA is complementary to the target mRNA to be silenced, and the RISC uses the siRNA as a template for locating the target mRNA. After the RISC localizes to the target mRNA, the RNA is cleaved by a ribonuclease. RNAi is widely used as a laboratory technique for genetic functional analysis. RNAi in organisms such as C. elegans and Drosophila melanogaster provides a quick and inexpensive means of investigating gene function. Insights gained from experimental RNAi use may be useful in identifying potential therapeutic targets, drug development, or other applications. RNA interference is a very useful research tool, allowing investigators to carry out large genetic screens in an effort to identify targets for further research related to a particular pathway, drug, or phenotype.
The example used in this tutorial deals with PLK1 knocked down cells. PLK1 is an early trigger for G2/M transition. PLK1 supports the functional maturation of the centrosome in late G2/early prophase and establishment of the bipolar spindle. PLK1 is being studied as a target for cancer drugs. Many colon and lung cancers are caused by K-RAS mutations. These cancers are dependent on PLK1.
Agenda
In this tutorial, we will deal with:
- TOC {:toc}
{: .agenda}
Getting data
The dataset required for this tutorial contains a screen of DAPI stained HeLa nuclei (more information). We will use a sample image from this dataset for training basic image processing skills in Galaxy.
{% icon hands_on %} Hands-on: Data upload
If you are logged in, create a new history for this tutorial
{% snippet faqs/galaxy/histories_create_new.md %}
Import {% icon galaxy-upload %} the following dataset from Zenodo or from the data library (ask your instructor).
- Important: Choose the type of data as
zip.https://zenodo.org/record/3362976/files/B2.zip{% snippet faqs/galaxy/datasets_import_via_link.md %}
{% snippet faqs/galaxy/datasets_import_from_data_library.md %}
Unzip file {% icon tool %} with the following parameters:
- {% icon param-file %} "input_file":
Zippedinput file- "Extract single file":
Single file- "Filepath":
B2--W00026--P00001--Z00000--T00000--dapi.tifRename {% icon galaxy-pencil %} the dataset to
testinput.tif{% snippet faqs/galaxy/datasets_rename.md %}
Unzip file {% icon tool %} with the following parameters:
- {% icon param-file %} "input_file":
Zippedinput file- "Extract single file":
All filesRename {% icon galaxy-pencil %} the resulting collection to
control{% snippet faqs/galaxy/collections_rename.md %}
Import {% icon galaxy-upload %} the following dataset from Zenodo or from the data library (ask your instructor).
- Important: Choose the type of data as
zip.https://zenodo.org/record/3362976/files/B3.zip{% snippet faqs/galaxy/datasets_import_via_link.md %}
{% snippet faqs/galaxy/datasets_import_from_data_library.md %}
Unzip {% icon tool %} to extract the zipped screen:
- {% icon param-file %} "input_file":
Zippedinput file- "Extract single file":
All filesRename {% icon galaxy-pencil %} the collection to
PLK1Upload {% icon galaxy-upload %} the following segmentation filter rules as a new pasted file (format:
tabular):area eccentricity min 500 0. max 100000 0.5{% snippet faqs/galaxy/datasets_create_new_file.md format="tabular" %}
Rename {% icon galaxy-pencil %} dataset to
rules{% snippet faqs/galaxy/datasets_rename.md %} {: .hands_on}
Create feature extraction workflow
First, we will create and test a workflow which extracts mean DAPI intensity, area, and major axis length of cell nuclei from an image.
{% icon hands_on %} Hands-on: Create feature extraction workflow
Filter Image {% icon tool %} with the following parameters to smooth the image:
- "Image type":
Gaussian Blur- "Radius/Sigma":
3- {% icon param-file %} "Source file":
testinput.tiffileAuto Threshold {% icon tool %} with the following parameters to segment the image:
- {% icon param-file %} "Source file": output of Filter image {% icon tool %}
- "Threshold Algorithm":
Otsu- "Dark Background":
YesSplit objects {% icon tool %} with the following parameters to split touching objects:
- {% icon param-file %} "Source file": output of Auto Threshold {% icon tool %}
- "Minimum distance between two objects.":
202D Feature Extraction {% icon tool %} with the following parameters to extract features from the segmented objects:
- {% icon param-file %} "Label file": output of Split objects {% icon tool %}
- "Use original image to compute additional features.":
No original image- "Select features to compute":
Select features- "Available features":
- {% icon param-check %}
Add label id of label image- {% icon param-check %}
Area- {% icon param-check %}
Eccentricity- {% icon param-check %}
Major Axis LengthFilter segmentation {% icon tool %} with the following parameters to filter the label map from 3. with the extracted features and a set of rules:
- {% icon param-file %} "Source file": output of Split objects {% icon tool %}
- {% icon param-file %} "Feature file": output of 2D Feature Extraction {% icon tool %}
- {% icon param-file %} "Rules file": rules file
2D Feature Extraction {% icon tool %} with the following parameters to extract features the final readout from the segmented objects:
- {% icon param-file %} "Label file": output of Filter segmentation {% icon tool %}
- "Use original image to compute additional features.":
Use original image- {% icon param-file %} "Original image file":
testinput.tiffile- "Select features to compute":
Select features- "Available features":
- {% icon param-check %}
Mean Intensity- {% icon param-check %}
Area- {% icon param-check %}
Major Axis LengthNow we can extract the workflow for batch processing
- Name it "feature_extraction".
{% snippet faqs/galaxy/workflows_extract_from_history.md %}
Edit the workflow you just created
- Name the inputs
input imageandfilter rules.- Mark the results of steps 5 and 6 as outputs (by clicking on the asterisk next to the output name).
{: .hands_on}
The resulting workflow should look something like this:
Apply workflow to screen
Now we want to apply our extracted workflow to original data and merge the results. For this purpose, we create a workflow which uses the previously created workflow as subworkflow.
{% icon hands_on %} Hands-on: Create screen analysis workflow
Create a new workflow in the workflow editor.
{% snippet faqs/galaxy/workflows_create_new.md %}
Add a Input dataset collection node and name it
input imagesAdd a Input dataset node and name it
rulesAdd the feature_extraction workflow as node.
- {% icon param-file %} "input image":
input imagesoutput of Input dataset collection {% icon tool %}- {% icon param-file %} "filter rules":
rulesoutput of Input dataset {% icon tool %}Add a Collapse Collection {% icon tool %} node.
- {% icon param-file %} "Collection of files to collapse into single dataset": output of feature_extraction workflow
- "Keep one header line":
Yes- "Append File name":
No- Mark the tool output as workflow output
Save your workflow and name it
analyze_screen{: .hands_on}
The resulting workflow should look something like this:
{% icon hands_on %} Hands-on: Run screen analysis workflow
Run the screen analysis workflow {% icon workflow %} on the
controlscreen and therulesfile{% snippet faqs/galaxy/workflows_run.md %}
Run the screen analysis workflow {% icon workflow %} on the
PLK1screen and therulesfile
{: .hands_on}
Plot feature extraction results
Finally, we want to plot the results for better interpretation.
{% icon hands_on %} Hands-on: Plot feature extraction results
Click on the
Visualize this data{% icon galaxy-barchart %} icon of the Collapse Collection {% icon tool %} results.Run
Box plotwith the following parameters:
- "Provide a title":
Screen features- "X-Axis label":
- "Y-Axis label":
- "1: Data series":
- "Provide a label":
Mean intensity- "Observations":
Column 1- "2: Data series":
- "Provide a label":
Area- "Observations":
Column 2- "3: Data series":
- "Provide a label":
Major axis length- "Observations":
Column 3{% icon question %} Questions
Plot the feature distribution of PLK1 and control. What differences do you observe between the screens?
{% icon solution %} Solution
The phenotype of PLK1 threated cells show a higher mean intensity and a shorter major axis in comparison to the control. {: .solution } {: .question} {: .hands_on}
One of the resulting plots should look something like this:
Conclusion
{:.no_toc}
In this exercise you imported images into Galaxy, segmented cell nuclei, filtered segmentations by morphological features, extracted features from segmentations, scaled your workflow to a whole screen, and plotted the feature extraction results using Galaxy.


