Skip to content

stevexniu/fishprobe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT Build Status

FISHprobe v0.4.1

R package for designing RNA Fluorescence In Situ Hybridization (RNA-FISH) probes that can be used in high-throughput MERFISH, SeqFISH+ and STARmap experiments.

  • Version 0.1.0 Beta version with target (encoding) probe design pipeline 08-22-2019
  • Version 0.2.0 updated with readout probe design pipeline 10-03-2019
  • Version 0.3.0 updated with customized sequences and isoform differential sequences 10-16-2019
  • Version 0.4.0 updated with split probe pipeline 11-03-2019

Installation

Install git lfs. And run in command line:

git-lfs clone https://github.com/stevexniu/fishprobe.git

If you don't have git lfs installed, you can run in command line:

Open your terminal and git clone FISHprobe repository:

git clone https://github.com/stevexniu/fishprobe.git

Then, download GENCODE BLAST database, unzip it and add/overwrite the files in thefishprobe/inst/extdatafolder that you just cloned from github.

Note because some of these BLAST databases are in large size (>300Mb), this way of installation will take 5-10mins. To achieve a fast installation, we recommend to download them in a separate folder and proceed to the following installation process.
After installation, find the FISHprobe installation R library path or by typing in R/RStudio.libPaths().
Then copy the downloaded datasets to theFISHprobe/extdatafolder under that R library path. For instance in your terminal (suppose that.libPaths()returns your R library path as/Library/Frameworks/R.framework/Versions/3.6/Resources/library)):

cp gencode_extdata/* /Library/Frameworks/R.framework/Versions/3.6/Resources/library/FISHprobe/extdata

Same recommendation applies for the repetitive masked sequences datasets.

Repetitive sequences removal is included in the pipeline, but if you want to use the repetitive masked sequences for BLAST purpose, you can download them and add them to thefishprobe/inst/extdatafolder.
You will also need to install BLAST, ViennaRNA or NUPACK down the road.

After you have finished the above steps, open an R session and run the following code to install FISHprobe:

install.packages('devtools')
devtools::install('<filepath_to_fishprobe>')

Overview

Examples

For target probe design, a basic example can be found in tutorial/Target-Probes.Rmd.
For multiple genes design, the tutorial can be found in tutorial/Multi-Gene-Probes.Rmd.
For readout probe design, the tutorial can be found in tutorial/Readout-Probes.Rmd.
For differential sequences between isoforms, and SplitSeq (SNAIL) probes, the tutorial can be found in tutorial/Isoform-Probes.Rmd.
For running batch mode with multiple genes as input, an example script can be found in tutorial/Batch-Probes.R/

Advanced Usage