A comprehensive GUI tool for analyzing Simple Reaction Time (SRT) data with support for multiple datasets, statistical analyses, and visualization options.
- Load Multiple Datasets: Manage and analyze multiple datasets simultaneously.
- Supported Formats: Import data from CSV and Excel files.
- Dataset Combination: Combine multiple datasets for comprehensive analysis.
- Data Formatting: Format raw data files to the required structure with ease.
- Undo Modifications: Track dataset modifications with undo capabilities.
- Mean and Median Reaction Times: Visualize mean and median reaction times across modalities and datasets.
- Boxplot Distributions: Compare distributions using boxplots.
- Participant Distributions: Analyze individual participant distributions.
- Race Model Analysis: Visualize race model predictions and violations.
- Scatter Plot Analysis: Explore relationships between various factors using scatter plots.
- T-tests and Bayesian Analysis: Perform statistical tests within and between datasets.
- ANOVA Analysis: Conduct ANOVA for more complex comparisons.
- Race Model Violation Statistics: Analyze race model violations statistically.
- Correlation Analysis: Examine relationships between variables.
- Participant Exclusion Tools: Exclude specific participants based on criteria.
- Trial-level Filtering: Filter out trials based on reaction time ranges, z-scores, or deviation from median.
- Demographic-based Filtering: Filter data based on demographic variables.
- Percentile-based Analysis Ranges: Focus on specific percentile ranges of the data.
A self-contained Mac and Windows Application of the GUI can be found here: https://drive.google.com/drive/u/0/folders/1-9Q1lAr3J_TuC20k3hZWmOzC08LtW_hj. Note that you will need to allow the program to run through the control panel (windows) or settings (mac). The instructions in the sections below are for users who'd like to edit the source code. We also include a a program build_app_mac.py for those who want to convert their modifications into apps.
- Clone the repository
- Create the environment: conda env create -f environment.yml
- Activate the environment: conda activate cart-gui
- Ensure Python 3.10+ is installed
- Install required packages
participant_number(int): Unique identifier for each participantmodality(int): Stimulus type- 1 = Audio
- 2 = Visual
- 3 = Audiovisual
reaction_time(float): Response time in milliseconds
- age or SubjectAge
- gender or SubjectSex
- Additional demographic columns will be auto-detected
- CSV (comma-separated values)
- Excel (.xlsx, .xls)
- First row must contain column headers
- Load Data:
- Click "Load Dataset" button
- Select CSV/Excel file
- Configure dataset appearance
- Data Preprocessing
- Analysis Options
- Export Results
- Supports multiple model types
- Configurable parameters
- Comprehensive analysis options
- Multiple test options
- Various comparison types
- Effect size metrics
- Participant exclusion options
- Trial filtering capabilities
- Preview and undo options
- Multiple factor analysis
- Customization options
- Statistical integration
Please submit pull requests.
This project is licensed under the MIT License. See the LICENSE file for details.
- Issues: Submit through GitHub Issues
- Questions: Ask in Discussions


