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
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/extdata
folder 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/extdata
folder 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/extdata
folder.
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>')
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
/