Each tutorial is a complete walkthrough in Python and R — and, where it makes sense, JavaScript for running in a browser task. They assume nothing beyond a working install; see Learn & use for that.
Installing GRIN
Python and R, what to run to check it worked, and the two failure modes people actually hit.
Python · R
Analyse data you already have
You ran an identification study and have a table of trials. Get a perceptual space, construct probabilities and intervals out of it, for one participant or a whole sample.
Python · R
Stop when the estimate is precise enough
Rather than fixing a trial count in advance for the least precise participant you can imagine, refit between trials and stop when a stated precision target is met.
Python · R · JavaScript
Steer stimulus levels into the informative range
Which accuracy you run at determines what you can identify, and the answer differs for independence and separability. Use a start-up block to land where your question is answerable.
Python · R
Prefer to see it than read it?
The live task runs the second recipe in your browser: do a short identification task and watch the fit and the stopping rule update after every response.