Installation & Setup
This page covers the full installation and configuration process for the Nested RF Protocol. For a brief prerequisites checklist, see the Quickstart page. For details on the physical rig setup and arena specifications, see the Rig Specs page.
System requirements
| Requirement | Details |
|---|---|
| Operating system | Windows (for the experiment rig computer) |
| MATLAB | R2023a or later |
| G4 LED arena | Connected and powered on (see Rig Specs) |
Software dependencies
You need three software packages installed:
1. nested_RF_stimulus repository
Clone the repository to the rig computer:
git clone https://github.com/leburnett/nested_RF_stimulus.git C:\matlabroot\G4_Protocols\nested_RF_stimulus2. G4_Display_Tools
Clone or download the G4_Display_Tools repository from GitHub:
git clone https://github.com/JaneliaSciComp/G4_Display_Tools.gitFollow the installation instructions in the G4_Display_Tools README to configure the toolbox. This provides the PanelsController, G4_experiment_conductor, G4_experiment_designer, and data processing functions used throughout the protocol.
3. Circular Statistics Toolbox
Install the Circular Statistics Toolbox from the MATLAB File Exchange:
- In MATLAB, go to Home → Add-Ons → Get Add-Ons
- Search for “Circular Statistics Toolbox”
- Install the toolbox by Philipp Berens
This is required for direction selectivity analysis (specifically the circ_vmpar function for von Mises distribution fitting).
MATLAB path configuration
Add the nested_RF_stimulus/src folder and its subfolders to the MATLAB path:
addpath(genpath('C:\matlabroot\G4_Protocols\nested_RF_stimulus\src'));You may want to add this to your MATLAB startup script so it runs automatically.
Hardcoded paths to update
Several source files contain hardcoded paths that are specific to the original rig computer. If you are setting up on a different machine, you will need to update these:
| File | Line | Current value | What to change |
|---|---|---|---|
src/protocol_generation/generate_protocol2.m |
92 | C:\matlabroot\G4_Protocols\nested_RF_protocol2 |
Path where Protocol 2 experiment folders are created |
src/stimulus_generation/helper/patt_frame_to_coord.m |
46 | C:\matlabroot\G4_Protocols\nested_RF_stimulus\protocols\LHS\...\Patterns |
Path to Protocol 1 LHS pattern files |
src/stimulus_generation/helper/patt_frame_to_coord.m |
49 | C:\matlabroot\G4_Protocols\nested_RF_stimulus\protocols\RHS2\...\Patterns |
Path to Protocol 1 RHS pattern files |
src/analysis/process_protocol2.m |
45 | /Users/burnettl/Documents/Projects/nested_RF_stimulus/protocol2 |
PROJECT_ROOT — where analysis results and figures are saved |
The PROJECT_ROOT in process_protocol2.m is a macOS path. If you are running analysis on the Windows rig computer, you must change this to a Windows-format path.
G4_Display_Tools configuration
The G4_Display_Tools uses a userSettings.m file to configure paths and default settings. Make sure this file is correctly set up for your rig. Key settings include:
- The path to the G4 Protocols directory
- Communication settings for the PanelsController
Refer to the G4 Software documentation for detailed configuration instructions.
Verifying your setup
Run through this checklist to confirm everything is working:
Protocol-specific setup
Before being able to run the protocols, you need to ensure that the necessary pattern files and protocol files are in place.
In order to run Protocol 1, you need to have at least one protocol directory containing a .g4p file to be able to run the protocol through the G4_experiment_conductor. Several of these protocol folders and files are included in the repository.
Within the protocols folder of the repository, there are several versions of the Protocol 1 .g4p files. Protocols within the LHS folder contain protocols that will present stimuli on the left-hand side of the arena (from the fly’s perspective) and protocols within the RHS folder contain protocols that will present stimuli on the right-hand side of the arena. The protocol in RHS2 folder presents the stimuli on panels slightly more central (pixels 81:180 instead of 97:192) than the protocols in the RHS folder. Protocols in the bkg4 folder contains protocols with a baseline background pixel intensity of 4 (out of 15), as opposed to 6 (out of 15) in the other folders.
Next steps
Once your environment is set up:
- Read Key Concepts to understand the arena, coordinate system, and terminology
- Read Protocol 1 and Protocol 2 to understand what the protocols do
- Follow How to run the protocols to run your first experiment