Last Updated: December 8, 2025
Version: Phase 2.2 Stable (v2.2-stable tag)
Target Audience: Users with no Python, GitHub, or programming experience
Time Required: 20-30 minutes
After Installation: See the Interactive Editor User Guide to learn how to use the program.
The Interactive Editor (Phase 2) is a visual tool for exploring relationship dynamics using the Gamma Relational Persona (GRP) model. This is the latest version with advanced features including:
- View relationship trajectories in complex space (γ_self plane)
- Adjust relationship primitives (visibility, resonance, fidelity, altruism, shared breath)
- Counterfactual Explorer: Experiment with "what-if" scenarios using diagnostic markers
- Real-time trajectory preview as you make changes
- Professional PySide6/PyQtGraph interface
- Computer: Windows, Mac, or Linux
- Internet connection: For downloading software
- About 500 MB of free disk space
- Administrative access: To install software
Python is the programming language that runs the Interactive Editor.
-
Download Python:
- Go to: https://www.python.org/downloads/
- Click the big yellow button: "Download Python 3.12.x" (or latest version)
- Save the file (it's about 25 MB)
-
Install Python:
- Double-click the downloaded file (
python-3.12.x.exe) ⚠️ IMPORTANT: Check the box that says "Add Python to PATH" at the bottom- Click "Install Now"
- Wait 2-3 minutes for installation to complete
- Click "Close" when finished
- Double-click the downloaded file (
-
Verify Installation:
- Press
Windows key + R - Type:
cmdand press Enter - In the black window that opens, type:
python --version - You should see:
Python 3.12.x(or similar) - If you see an error, restart your computer and try again
- Press
-
Download Python:
- Go to: https://www.python.org/downloads/
- Click: "Download Python 3.12.x" (or latest version)
- Save the file (it's about 40 MB)
-
Install Python:
- Double-click the downloaded
.pkgfile - Click "Continue" through the installation wizard
- Click "Install" (you may need to enter your password)
- Wait 2-3 minutes
- Click "Close" when finished
- Double-click the downloaded
-
Verify Installation:
- Open Terminal (search for "Terminal" in Spotlight - press
Cmd + Spaceand type "Terminal") - Type:
python3 --version - You should see:
Python 3.12.x
- Open Terminal (search for "Terminal" in Spotlight - press
Most Linux distributions already have Python installed. Open a terminal and check:
python3 --versionIf not installed, use your package manager:
- Ubuntu/Debian:
sudo apt install python3 python3-pip - Fedora:
sudo dnf install python3 python3-pip - Arch:
sudo pacman -S python python-pip
Git is version control software that lets you download the project code.
-
Download Git:
- Go to: https://git-scm.com/download/win
- The download should start automatically
- Save the file (about 50 MB)
-
Install Git:
- Double-click the downloaded file (
Git-x.xx.x-64-bit.exe) - Click "Next" through all the screens (default options are fine)
- Wait 2-3 minutes
- Click "Finish"
- Double-click the downloaded file (
-
Verify Installation:
- Press
Windows key + R - Type:
cmdand press Enter - Type:
git --version - You should see:
git version 2.xx.x
- Press
-
Install using Homebrew (recommended):
- Open Terminal
- If you don't have Homebrew, install it first:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Then install Git:
brew install git
-
Verify Installation:
git --version
Use your package manager:
- Ubuntu/Debian:
sudo apt install git - Fedora:
sudo dnf install git - Arch:
sudo pacman -S git
Now we'll download the actual Interactive Editor software.
-
Choose a folder location:
- Windows: We recommend:
C:\Users\YourName\Documents\ - Mac/Linux: We recommend:
~/Documents/
- Windows: We recommend:
-
Open Command Line:
- Windows: Press
Windows key + R, typecmd, press Enter - Mac/Linux: Open Terminal
- Windows: Press
-
Navigate to your chosen folder:
Windows:
cd C:\Users\YourName\Documents(Replace
YourNamewith your actual username)Mac/Linux:
cd ~/Documents
-
Download the project:
git clone https://github.com/CuriousOne23/WhenMathPrays.git
This will create a folder called
WhenMathPraysand download all the files (about 50 MB, takes 1-2 minutes). -
Enter the project folder:
Windows:
cd WhenMathPraysMac/Linux:
cd WhenMathPrays -
Switch to the phase2 stable version:
The Interactive Editor Phase 2 is in the
phase2branch. We'll use the latest stable version (v2.2-stable).git checkout phase2
You should see:
Switched to branch 'phase2'Then checkout the stable tag:
git checkout v2.2-stable
You should see:
Note: switching to 'v2.2-stable'
The Interactive Editor needs additional Python libraries to work.
-
Make sure you're in the WhenMathPrays folder (from Step 3)
-
Install packages:
Windows:
pip install -r requirements.txt
Mac/Linux:
pip3 install -r requirements.txt
This will download and install:
- PySide6 (for the user interface)
- PyQtGraph (for plotting)
- NumPy (for mathematical calculations)
- Other dependencies
This takes 3-5 minutes. You'll see progress as each package installs.
-
Wait for completion:
- When finished, you should see:
Successfully installed ... - If you see any errors, see the Troubleshooting section below
- When finished, you should see:
You're ready to launch the application!
Windows:
python tools\interactive_editor.py data\single_dating_to_love_M1.csvMac/Linux:
python3 tools/interactive_editor.py data/single_dating_to_love_M1.csv-
A window will open showing:
- Left side: 5 plots for primitives (visibility, resonance, fidelity, altruism, shared breath)
- Right side: Complex plane showing the relationship trajectory
-
You can now:
- Drag markers to adjust primitive values
- See the trajectory update in real-time
- Experiment with relationship dynamics
-
To close the editor:
- Click the X button in the window corner, or
- Press
Ctrl+Q(Windows/Linux) orCmd+Q(Mac)
Let's make sure everything works:
- The editor should open with a scenario already loaded (Ann's dating journey)
- You should see colored dots (markers) on the primitive plots
- You should see a curved line (trajectory) on the right plot
- Click and drag any marker on a primitive plot
- The marker should move with your mouse
- The trajectory on the right should update (might take 1-2 seconds)
- Hold
Shiftand click on any primitive plot - A red X should appear
- The trajectory should show a preview line in a different color
If all three tests work: ✅ Installation successful!
Problem: Python wasn't added to your PATH during installation.
Solution (Windows):
- Uninstall Python (Control Panel → Programs → Uninstall)
- Reinstall Python, making sure to check "Add Python to PATH"
- Restart your computer
Solution (Mac):
- Use
python3instead ofpythonin all commands
Problem: pip (Python package installer) isn't available.
Solution:
python -m pip install -r requirements.txtOr on Mac/Linux:
python3 -m pip install -r requirements.txtProblem: Required packages didn't install properly.
Solution: Try installing packages individually:
pip install PySide6
pip install pyqtgraph
pip install numpyProblem: You're not in the right folder.
Solution:
Make sure you're in the WhenMathPrays folder:
cd path/to/WhenMathPraysThen try running the editor again.
Problem: Graphics driver or Qt compatibility issue.
Solution:
- Update your graphics drivers
- Try setting an environment variable:
Then run the editor again
set QT_OPENGL=software
Problem: Possible PyQtGraph version issue.
Solution:
pip install --upgrade pyqtgraphProblem: You don't have write permissions in the folder.
Solution:
- Windows: Right-click the WhenMathPrays folder → Properties → Security → Edit → Give yourself "Full control"
- Mac/Linux: Try installing in your home directory instead of system folders
If you encounter problems not listed here:
-
Check the GitHub Issues page: https://github.com/CuriousOne23/WhenMathPrays/issues
Search for your error message - someone may have already solved it.
-
Create a new issue:
- Click "New Issue"
- Describe:
- Your operating system (Windows/Mac/Linux)
- What step you're on
- The exact error message
- What you've already tried
-
Include diagnostic information: Run these commands and include the output:
python --version pip list
Once installation is complete, read:
- Interactive Editor User Guide - Learn how to use all the features
- WHY_THIS_MATTERS.md - Understand the purpose of the GRP model
- Fidelity Asymmetry Research - Dive into the mathematics
If you want to remove the Interactive Editor:
-
Delete the WhenMathPrays folder:
- Just delete the folder you created in Step 3
-
Uninstall Python (optional):
- Windows: Control Panel → Programs → Uninstall Python
- Mac:
rm -rf /Library/Frameworks/Python.framework/Versions/3.12 - Linux:
sudo apt remove python3(or equivalent for your distro)
-
Uninstall Git (optional):
- Windows: Control Panel → Programs → Uninstall Git
- Mac:
brew uninstall git - Linux:
sudo apt remove git(or equivalent)
To run the editor:
# Windows
cd C:\Users\YourName\Documents\WhenMathPrays
python tools\interactive_editor.py data\single_dating_to_love_M1.csv
# Mac/Linux
cd ~/Documents/WhenMathPrays
python3 tools/interactive_editor.py data/single_dating_to_love_M1.csvTo update to the latest stable version:
cd /path/to/WhenMathPrays
git fetch origin
git checkout v2.2-stable
pip install -r requirements.txt --upgradeTo switch scenarios:
python tools/interactive_editor.py data/single_dating_to_love_M2.csvAvailable scenarios in the data/ folder:
single_dating_to_love_M1.csv- Ann's dating journeysingle_dating_to_love_M2.csv- Fred's dating journeyexes_reconnecting.csv- Reconnecting after breakup
Minimum:
- OS: Windows 10+, macOS 10.14+, Ubuntu 20.04+ (or equivalent Linux)
- RAM: 4 GB
- Disk: 500 MB free space
- Display: 1280x720 resolution
- Python: 3.9 or newer
Recommended:
- RAM: 8 GB or more
- Display: 1920x1080 or higher (better for viewing plots)
- Python: 3.12 (latest stable)
Project: WhenMathPrays - Gamma Relational Persona (GRP) Model
Creator: CuriousOne23
License: Open Source (see LICENSE file)
Repository: https://github.com/CuriousOne23/WhenMathPrays
If you successfully install and use the Interactive Editor, please consider leaving feedback via GitHub Issues or contributing to the project!