Skip to content

Example of the analysis workflow of one image produced by OligoFISSEQ. All the files needed are contained in this repository

Notifications You must be signed in to change notification settings

3DGenomes/OligoFISSEQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OligoFISSEQ

Analysis Walkthrough

Requirements

The walkthrough is based on Jupyter notebooks. The rest of the requirements are basically the ones required by the ImageJ tutorials plus the Integrative Modeling Platform and the python implementation of the Constrained K-means algorithm are listed in the environment.yml file.

The notebook has been tested under Ubuntu 18.04.4 and should work on most 64 bits linux systems

The easiest to install them in an isolated environment in to use Miniconda. A way to install it could be:

wget --quiet --no-check-certificate https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh \
     -O ~/miniconda.sh && \
     /bin/bash ~/miniconda.sh -b && \
     ~/miniconda2/bin/conda init && \
     rm ~/miniconda.sh

Then open follow this steps:

  1. Clone this repository.
  2. Open a console and cd to your cloned working copy.
  3. conda init to initialize conda
  4. conda env create -f environment.yml to create a conda environment with the dependencies the notebook need.
  5. conda activate scijava to activate the environment.
  6. jupyter notebook to launch Jupyter Notebook in a web browser.
  7. In the browser, open the OligoFISSEQ pipeline.ipynb.

The OligoFISSEQ pipeline notebook

In the notebook there will be an example of the analysis workflow of one image produced by OligoFISSEQ. All the files needed are contained in this repository

Scripts

Preprocessing

create_hyperstack_from_rounds.ijm

ImageJ script to compile each round of OligoFISSEQ into hyperstacks composed by 5 channels, a series of z-slices and one frame per round. If an image where all the punctas are labelled, like in toto image, is available it is included as a new additional frame. The hyperstacks are aligned using Fiji plugin “Correct 3D Drift” (Parslow, Cardona, and Bryson-Richardson 2014). Images of DAPI stained nuclei are used to perform threshold segmentation and extract each individual cell from the initial image as a separate region of interest (roi).

Tier 1 detection of barcodes

detect_barcode_patches.py

ImageJ jython script to detect barcodes in the hyperstacks created in the preprocessing. For each hyperstack this script produces:

  • A tiff file with the maximum intensity projection over all rounds over all channels
  • A tiff file where pixels yielding a full barcode are colored by barcode
  • A tiff file where each slice contains the signal of each barcode individually
  • A tsv file with information of every detected patch with full and subsampled barcoding

Tier 2 Chromosome tracing

trace_OligoFISSEQ.py

Python script to trace chromosomes for the 36plex datasets using the tsv file with the detected barcodes. The output of this script is:

  • A tsv file with the positions of the traced loci

trace_OligoFISSEQ_chrX.py

Python script to trace chromosomes for the chrX-46plex datasets using the tsv file with the detected barcodes. The output of this script is:

  • A tsv file with the positions of the traced loci

About

Example of the analysis workflow of one image produced by OligoFISSEQ. All the files needed are contained in this repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published