actively maintained by Minseung Choi and Joshua B. Melander
- Installation and Build
- Quickstart
- Contributing
- Feature Request
- Download this repository and install
jackfish
in developer mode withpip
. Then build the guis with the includedbuild.sh
script. Assuming your download is at PATH_TO_JF (for example,~/jackfish
or~/src/jackfish
):
git clone https://github.com/jbmelander/jackfish.git
cd PATH_TO_JF/
pip3 install -e .
sh build.sh PATH_TO_JF
- Run jackfish via:
python3 PATH_TO_JF/jackfish/gui/main_controller.py
Optional: I like to set a an alias so that opening jackfish is as simple as typing jackfish
in a terminal. Edit your ~/.bashrc
and append the line alias jackfish='python3 PATH_TO_JF/jackfish/gui/main_controller.py
. Restart the terminal for changes to take effect.
- Click
Load Preset
and loadJBM.json
- Click
Init DAQ
andInit Cam
for all cameras you wish to use. - Clicking
Preview
should start streaming any initialized cameras and DAQ windows. Make sure everything looks appropriate. - Click
Save Dir
and select the directory you will save data to - Click
Expt Name
and give your experiment a unique experiment name - Make sure
Preview
is off, clickRecord
. To minimize frame drops turn off live viewing for any cameras and select channelNone
in the DAQ UI. - If you wish to capture the start and stop strobes from a camera, make sure it is "frozen" before beginning recording (Freeze checkbox in Cam UI). After recording begins, unfreeze the camera and once again freeze it at the end.