ConductScience Elevated Plus Maze Anxiety Index Calculator: method and validation record
The calculation behind ConductScience's free elevated plus maze Anxiety Index calculator, with three worked examples that check it.
ConductScience
- Published
- September 28, 2026
- Version
- 1.0.0
- Files
- 11 release files
About this dataset
Overview
Method and validation record for the free Elevated Plus Maze Anxiety Index Calculator at conductscience.com/tools/elevated-plus-maze-anxiety-index. From arm times and arm entries, the tool computes % open-arm time, % open-arm entries and the Anxiety Index, 1 − [(open-arm time / session time) + (open-arm entries / total arm entries)] / 2, and flags zone times that do not add up to the session. Three hand-worked examples cover the Anxiety Index as defined by Hoffman et al. (2015), zone times that miss the session time by more than 10%, and a session with no arm entries, which has no index. The record holds the calculation source files, the worked examples, a validation report with each file's SHA-256, and what changed on the tool page when the record was written.
Inspect before download
Data preview
cases.csv · first 3 rows
| id | title | source_type | expected | pass |
|---|---|---|---|---|
| hand-worked-anxiety-index | A 5-minute session with a fifth of the time and a quarter of the entries in the open arms | hand-worked | {"anxietyIndex":0.775,"pctOpenTime":20,"pctOpenEntries":25,"timeFlag":false} | true |
| hand-worked-time-mismatch | Zone times that miss the session time by more than 10% | hand-worked | {"timeFlag":true} | true |
| edge-no-entries | No arm entries | hand-worked | {"anxietyIndex":null,"pctOpenEntries":null,"pctOpenTime":0} | true |
Read the columns
Data dictionary
cases.csvOne row per worked example.7 entries
| Name | Type | Units or values | Meaning |
|---|---|---|---|
| id | string | e.g. hand-worked-anxiety-index | Case identifier; edge cases start with "edge-" |
| title | string | What the case checks | |
| source_type | string | hand-worked | Where the expected answer comes from: published, hand-worked, analytic or cross-check |
| citation | string | Source of the method or the expected answer | |
| locator | string | Section, formula or table of the source that the case relies on | |
| expected | JSON object | null: not computable | Expected outputs as JSON; null means not computable |
| pass | boolean | true, false | true when every expected output matched the engine within the stated tolerance |
cases.json
The worked examples in full: inputs, expected outputs, tolerances, source passage and the arithmetic behind each expected answer.
validation-report.json
The engine's output for every case, pass or fail, with the byte count and SHA-256 of each calculation and harness file.
engine/behavioral/epm-metrics.ts
Calculation source (MIT). % open-arm time and entries, the Anxiety Index and the zone-time check.
engine/pilot-tools.ts
Harness source (MIT). Slugs of the ten tools with validation records; the check accepts only these.
engine/validation/run.ts
Harness source (MIT). Runs one case: passes its inputs to the tool's adapter and compares each output with the expected value within the tolerance.
engine/validation/tools/elevated-plus-maze-anxiety-index.ts
Harness source (MIT). Adapter from a case's inputs to this tool's calculation, returning the outputs the cases check.
engine/validation/types.ts
Harness source (MIT). Types for cases, tolerances and results.
Files
tool-elevated-plus-maze-anxiety-index-record-1.0.0.zip
12.2 kBComplete frozen release: 14 source-manifest files plus MANIFEST.json.
SHA-256 0968e53aab3ee5de87478d8e8e72b50effab9fa6e21dedd21b5ceb14d8af01d5
cases.csv
1.6 kBThe worked examples, one row each: what the case checks, the source of the expected answer, the expected outputs and whether the engine matched them.
SHA-256 839eb78a30adbe97ec6feae9c8680d78f1c017f5a999926fb392dd9f9bddd3c2
cases.json
3.1 kBThe worked examples in full: inputs, expected outputs, tolerances, source passage and the arithmetic behind each expected answer.
SHA-256 6c211ea3637d5823c1bbfa6bbf41b3c741ec9714eed8e36128713e9abdb5de87
validation-report.json
1.8 kBThe engine's output for every case, pass or fail, with the byte count and SHA-256 of each calculation and harness file.
SHA-256 f48d954c87faa4373b4940a53fbc0ed30c0072730bacf8b7f3520aff1b0e6cab
data_dictionary.csv
472 bytesColumns of cases.csv.
SHA-256 96b57ee5185ffcccc5397d98673c42bbc53ff77cc7f676fe5789ef04a7648090
README.md
1.8 kBWhat the tool computes, the files, and how to cite the record.
SHA-256 18eba99536ba19d1a8859c5562938c5a0457ff71c178aee20fb7a211dabf5de2
METHODS.md
2.9 kBFormulas, input rules, conventions, references and what changed on the tool page.
SHA-256 d60842607a63dc5d02ff68ac518c15d8a670dc77c1340b73090bbfd5ece71e8f
MANIFEST.json
2.1 kBByte count and SHA-256 for every file in the source release.
SHA-256 2d9cb8240e770e614761ba3801905f4e5896e1a71a326b3ec81f88318ea97b54
CITATION.cff
436 bytesCitation metadata.
SHA-256 9569dbbcc3610927f0fd6cd1b609b8a697a841e243fc7eabd3edb119fca83d45
LICENSE
1.3 kBMIT License for the calculation source files; CC BY 4.0 for everything else.
SHA-256 d2dca2297cc985f3577b9376fbf5a72231ac88be401776098486f6d1e8a4d87a
deposit-receipt.json
3.0 kBConductScience verification and packaging receipt.
SHA-256 293d6f362a6f81d36b9bff9e8ac4ae07282d587b526ab8ee2ef55d72bc7fa525
How it was made
Methods
- 1
Worked examples: each of the three cases gives its inputs, the expected outputs, the source and passage behind the expected answer, and the arithmetic. Expected answers are worked by hand from the published method, or from the tool's own rule where METHODS.md labels it a convention. Cases whose ids start with edge- test inputs at the limits of the method.
- 2
Check: each case was run in Node.js 24 through the tool's calculation source files, and every output was compared with its expected value, exactly or within the tolerance the case states. All three cases pass (validation-report.json), and ConductScience's test suite runs the same cases whenever the tool changes.
- 3
Fingerprint: the validation report gives the byte count and SHA-256 of each calculation file and of the files that ran the check, and engine/ holds those files, so anyone can rerun the cases and tell whether a later version of the calculation differs from this one.
Version history
Version 1.0.0 · current
Published September 28, 2026 from source tag v1.0.0 at commit b8771f78fc11.