Experimental Psychology Toolkit

Experimental Psychology Toolkit

Start with the task you need now: prepare stimuli, check participant data, plan sample size, search local text overlap, or turn results into paper-ready figures and tables.

Platform Home

Choose a workspace

Each workspace keeps one job focused, from data checks and planning to final presentation exports.

Step 1

Upload a stimulus CSV

Start with the file you want to inspect. The app previews the data, guesses likely column types, and flags import problems before any statistics run.

Session ready

Clean stimulus file checklist

A predictable CSV makes the statistics easier to trust.

  • Use one row per stimulus and keep one stable ID column.
  • Put the word or phrase in one text column, for example word or stimulus.
  • Add a group or condition column when you want to compare matched sets.
  • Keep numeric ratings in numeric-only columns and avoid mixed text such as 4 high.
  • Export a clean spreadsheet file and keep the same separator throughout the file.

Included examples

Download a realistic or small CSV and upload it to see the workflow with known column names.

Word norming ratings word_norms_realistic.csv has valence, arousal, concreteness, imageability, and familiarity columns.
Download
Sentence stimuli sentence_stimuli_realistic.csv uses semicolons and decimal commas for cloze and plausibility ratings.
Download
2-group matching two_group.csv shows A/B stimulus matching with length, frequency, and valence.
Download
3-group ANOVA three_group.csv demonstrates A/B/C screening and pairwise checks.
Download
QC only no_group.csv includes duplicates, an empty stimulus, and a bad number.
Download

CSV import settings

Choose the delimiter before uploading. If the preview looks wrong after upload, change it here and re-read the same file without selecting it again.

Use this when the preview has one huge column, shifted rows, or decimal commas in the wrong delimiter mode.

Preview

No dataset loaded

Check whether the parser split the columns correctly and whether the first rows look like the original spreadsheet.

QC warnings

Early import checks

This block highlights file-shape problems such as width mismatches, renamed duplicate headers, or other issues seen during upload.

    Step 2

    Map columns and confirm the dataset

    Tell the app which column contains the stimulus text, which column defines the comparison groups, and which columns should become numeric metrics.

    Numeric metrics

    Uploaded quantitative columns

    Choose the numeric columns that should be compared across groups, such as ratings, lengths, frequencies, or any precomputed item property.

    For stronger studies, add validated or participant-rated columns such as frequency, valence, arousal, concreteness, familiarity, imageability, or rating SD.

    Ignored columns

    Keep them in exports but exclude from analysis

    Use this for notes, labels, bookkeeping fields, or anything that should remain attached to each row but not drive the statistics.

    Type overrides

    Manual fixes when auto-detection is wrong

    If a numeric column was read as text, or a note column was mistaken for data, correct it here before saving the mapping.

    Column Inferred type Example Override

    Step 3

    Run normalization analysis

    Set the matching criteria here. The results table shows whether each metric passes the current screening rule and which rows look risky.

    Waiting for dataset

    Interpretation guardrails

    Important for psychological study planning
    • A non-significant t-test or ANOVA does not prove that groups are equivalent. Treat "pass" as a planning screen, not a publication-ready equivalence claim.
    • Choose thresholds before looking at the results. Report alpha, outlier method, outlier cutoff, excluded rows, and the practical matching bounds you used.
    • If you need to claim equivalence scientifically, use an equivalence framework such as TOST with a justified smallest effect size of interest.
    • Small groups are unstable. The app disables inferential checks when any group has fewer than 3 usable observations for a metric.

    Metric overview

    Group means for the selected metric

    Use the chart for a quick visual comparison only. The decision still comes from the metric table and its pass/fail checks.

    Metric results

    Pass/fail, p-values, thresholds

    Each row summarizes one metric. Start with the status column, then inspect the test, effect size, and notes if a metric fails.

    For manuscripts, report the descriptive statistics and effect sizes. Use this screen to detect confounds before running the experiment.

    Row annotations

    Inspect missing values, duplicates, parse failures, and outliers

    This block explains why individual rows may be risky to keep, for example because a value is missing, duplicated, or unusually extreme.

    Step 4

    Generate counterbalanced lists and export files

    After QC and analysis, create balanced list assignments and export the exact rows you want to carry into the experiment build.

    List balance

    Assignments by group and list

    Check that each list receives a balanced number of rows before exporting the randomized file.

    Assignments

    Per-row seeded output

    The seed makes the assignment reproducible. Keep it if you want to rebuild the same lists later.

    Research Tools

    Participant Analysis Studio

    Upload participant or trial-level CSV data, compare outcomes, review questionnaire items, and avoid common mistakes with repeated observations.

    What this module does

    Practical paper-writing checks
    • Compare outcomes between groups with beginner-safe defaults and effect sizes.
    • Check repeated rows so trial-level data are not analyzed as independent participants.
    • Use questionnaire item columns for reliability and exploratory factor analysis.
    • Use the notes to write cautious results sections without overclaiming.

    Participant CSV checklist

    Prepare the file before upload
    • Use one anonymous participant ID column. For trial-level files, repeat the same ID across that participant's rows.
    • Add a stimulus or item ID column when the same words, images, or trials are seen by many participants.
    • Keep group names consistent, for example control and treatment.
    • Store outcomes and questionnaire items as numeric-only columns.
    • Reverse-score items before upload when a scale requires it.
    • Avoid direct personal identifiers such as names, emails, or phone numbers.

    Try the example CSV

    Known columns for testing

    Use the participant-level example for reliability/EFA and the long-format example for repeated observations with participant and stimulus IDs.

    Suggested workflow

    Upload, map, analyze, export
    • 1. Upload: confirm the preview and delimiter.
    • 2. Map: choose participant ID, optional stimulus ID, groups, conditions, outcomes, items, and covariates.
    • 3. Analyze: inspect group comparisons, repeated-row checks, reliability, factor suggestions, and item loading patterns.
    • 4. Export: download the analysis CSV for reporting or further review.

    Import settings

    Download example participant CSV

    Participant preview

    No dataset loaded

    QC warnings

    Import and design checks

      Mapping

      Define participant data columns

      Choose the workflow first. If the same participant appears on several rows, map the participant ID before any interpretation.

      Analysis mode

      Choose the workflow

      If the same participant appears on multiple rows, those rows are dependent. The repeated-observations helper gives a cautious approximate check for continuous outcomes, not a full advanced multilevel analysis.

      Outcome columns

      Group comparisons

      Choose dependent variables such as accuracy, reaction time, score, or rating totals.

      Questionnaire item columns

      Reliability and EFA

      Choose item-level variables, for example Likert questions q1 to q12.

      Covariates

      Optional numeric adjustment columns

      Use for numeric covariates such as age or baseline score. Keep this small and theoretically justified for beginner analyses.

      Repeated observations helper

      Optional, continuous outcomes only

      Use this only when rows repeat within participants. It gives a simple adjusted check for dependent rows; advanced multilevel models still belong in R, jamovi, JASP, SPSS, or consultation with a methods expert.

      Analyze

      Run participant checks

      Row-wise structure

      Observation-level checks

      Repeated observations result

      Dependent-row check

      Group tests

      Welch t-test or ANOVA

      Reliability

      Alpha and item checks

      Exploratory factor suggestions

      Suitability and factor count

      Item loading pattern

      Exploratory item structure

      Scientific notes

      Interpretation guardrails

        Planning

        Study Planning Studio

        Estimate sample size for common psychology study designs. These are assumption-based planning numbers, not guarantees.

        Scenario-based planning

        What this module supports

        Beginner-friendly planning scenarios
        • Compare two independent groups.
        • Compare repeated measurements from the same participants.
        • Compare several independent groups.
        • Plan for a simple correlation.

        Planning checklist

        Before trusting the number
        • Use conservative effect sizes when prior evidence is uncertain.
        • Add expected exclusions, attrition, and unusable trials after the estimate.
        • Use achieved power only for planning a proposed sample size, not for explaining completed results.
        • Advanced repeated-measures and multilevel power are not implemented in this first version.

        Planning question

        Choose a study scenario

        Planning curve

        How sample size changes power

        Assumptions and limits

        Read before using the estimate
        • Run a planning scenario to see assumptions and approximation notes.

        Presentation

        Results & Figures Studio

        Build simple paper-ready figures and tables from CSV data or toolkit results. This workspace formats results; it does not add new statistical claims.

        No figure data loaded

        What this module does

        Paper-ready presentation
        • Make bar charts, boxplots, scatter plots, and repeated-measure line plots.
        • Format mean ± SD tables and reuse p-values or effect sizes from completed analyses.
        • Export figures as SVG or PNG for manuscripts, slides, and reports.

        Before exporting

        Keep figures honest
        • Use clear axis labels that match your paper wording.
        • Choose grayscale when the figure may be printed without color.
        • Use summary tables for reporting; use charts for visual explanation.
        • Do not treat a formatted chart as a new analysis.

        Figure import settings

        Figure examples

        Download and upload one to try the builder
        Grouped bar or boxplot figure_group_scores.csv has condition, group, score, reaction time, and accuracy columns.
        Download
        Repeated-measure line plot figure_repeated_measures.csv shows pre/post scores by condition for line charts.
        Download
        Scatter plot relation figure_scatter_relation.csv supports scatter plots for memory, reaction time, and accuracy.
        Download

        Data source

        CSV or existing results

        Choose where the figure should read data from. Existing results appear only after you run those analyses.

        Presentation guardrail

        No new inferential claims

        This workspace summarizes and formats selected data. Any p-values and effect sizes in result tables come from the original analysis workspace.

        • Upload a CSV or run an analysis in another workspace to begin.

        Chart builder

        Create a publication-ready chart

        Figure preview

        Exports match this SVG preview

        Table builder

        Create a clean results table

        Use uploaded data for mean ± SD tables, or reuse p-values and effect sizes from completed toolkit analyses.

        Table preview

        Readable copy/export format

        Local text comparison

        Local Similarity Studio

        Compare one target paper with a temporary pool of uploaded source texts. The app works locally against this session's files only and does not search the web.

        No source pool loaded

        What this module does

        Source-limited similarity risk
        • Keeps uploaded source files ready for the current browser session.
        • Looks for long matching passages and shorter similar phrases.
        • Reports a similarity-risk score, source contributions, and the strongest matched passages.
        • Exports a match report for review or supervision notes.

        Interpretation guardrail

        Not proof of misconduct
        • A high percentage means text overlap with uploaded sources, not intent or final misconduct.
        • Translated paraphrases and semantic reuse are limited unless wording overlaps.
        • Documents are read locally when possible; scanned image-only files may need text recognition first.

        Source pool limits

        At capacity, the app asks users to retry later.

        100 MBSession corpus 100Source files 25Web pages

        Web page links

        Paste or add source page links

        0 / 25 links
        1
        Add links one by one. Internal and private links are blocked.

        Source pool

        Temporary session corpus

        Method notes

        Local text comparison
        • Upload source texts to begin.

        Analyze overlap

        Review matched passages manually. The score combines long shared passages with shorter similar phrases from uploaded sources.

        Source contributions

        Matched target coverage

        Strongest passages

        Review before concluding