forked from bernaljg/img-reg-cluster
-
Notifications
You must be signed in to change notification settings - Fork 0
isacofflab/img-reg-cluster
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This document explains how to setup the parallel image registration step by step. Cluster Requirements SLURM Scheduler MATLAB R2015a or older Minimum 20 cores available simultaneously, preferably more. Setting up the git repository Make sure git is installed On the cluster terminal type git. If you get a command not found error then install git. Instructions for installing git on Linux are available here: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git Clone the repository Go to the directory where you would like the registration code to be Type git clone https://github.com/bernaljg/img-reg-cluster.git A directory called img-reg-cluster should be in the directory you chose Setting up data storage and data paths Berkeley Research Computing gives 10GB of free storage to every user Make a folders called data and output within your free storage Inside each of these make a folder with the name img-reg. Go back to your main user directory (typing cd into terminal) Open .bashrc file using your favorite text editor and add these three lines to the file, replacing each path with the correct path to your storage folders export DATA_PATH="path to the data folder which contains img-reg" export OUTPUT_PATH="path to the output folder which contains img-reg" export CODE_PATH=”path to the git repository which contains img-reg-cluster" Transferring data For best user experience, run preSelectMovReg in a local computer to select ROI’s Follow cluster guidelines to transfer all resulting movie and ROI data you want to register into your img-reg folder inside your data folder. Running Program Type sbatch scripts/run_img_reg.sh into the terminal in your log in node Program Workflow Explained scripts/run_img_reg.sh Slurm command to start a MATLAB job to run registration on multiple movies functions/postSelectMovReg matlab function which runs through a whole movie and computes tracking for all nmjs it then loads these nmjs and saves them into batches finds sample affine transforms to make registration robust functions/run_demons_bash writes and runs slurm script for each batch to parallelize registration functions/postSelectMovReg Runs join_movies in background while run_demons_reg runs functions/join_movies Functions that concatenates batches and saves fullMovie Saves times Finishes fullMovie is a cell object with nNmjs cells
About
Version of image registration program that uses SLURM Scheduler to achieve parallelization
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- MATLAB 97.6%
- Shell 2.4%