Modules
feature · paper proposedDeclaration 1e90b6d663b9 has not been accepted by anyone. · no paper read under it
What are the paper's questions, and which claims answer each?
A capability that revises existing artifacts. It runs once, and then it is part of the schema.
Part of Tree — What does the paper assert, and how do its claims depend on each other?
zmainen/claim-graphs#53 — the decision is taken there; the propagation is taken here.
How it works
Reads the tree's edges — the addresses that seeds a module from a question, the entails down to predictions, the tests/confirms/refutes/supports/rules-out that carry a finding to a hypothesis or an alternative, the part-of/validates/qualifies that hang a result under a finding, and the requires/scopes that set the module's apparatus and domain — and groups the claims into modules in two grains. The argument grain is a handful of nodes: the question, the hypothesis, the alternatives with what eliminated each, the predictions with their outcome, the findings, the interpretation. The finding grain is a cluster: a finding and the analysis results that bear on it, with a combine record naming the results its warrant was computed from — the results are atoms with spans and panels, never claims on the paper. Scope sits beside the argument as domain and apparatus. A finding that answers no declared question is an observation; what no edge places is loose, and each loose claim is listed with the edge it would take to place it. No model call.
--report prints the per-module counts in clusters and results; --write (the default when a paper is named) writes the two files.
What it found · added 2026-09-14
A module is what a paper is, above its atoms — the loose list is the lint that says where an edge is missing, so a paper with nothing loose is one whose argument the graph fully holds.
Rests on
- claim-tree · step
- questions · feature
- stance · feature
- prediction-outcome · question
Feeds
Nothing — this is a leaf.
How it is defined
What this layer reads besides its dependencies. Each is a declared input: its content is hashed into every run, so editing one makes those runs stale.
The declaration names this path and the repository does not have it. An input that does not exist hashes to nothing, so it cannot make a run stale — the layer is declared to depend on something it is not in fact tracking.
What it produces
One paper, as the worked example — Gadeke, v3. Read from runs/gadeke-2026-guilt-insula/modules.json · 32 KB. layer modules
Nothing on this page renders modules for this file yet — the link above is the artifact itself.
Across the corpus
9 not run · 1 blocked upstream·a paper links to its own cell, where this layer's output for it is rendered
| Paper | State | Version | Last run | Output | Cell |
|---|---|---|---|---|---|
| A three-dimensional immunofluorescence atlas of the … | not run | — | — | — | json |
| Distinct representational properties of cues and con… | not run | — | — | — | json |
| Computational modelling identifies key determinants … | not run | — | — | — | json |
| Contributions of insula and superior temporal sulcus…ran via scripts/pipeline.py | blocked upstream | v3 | 2026-09-14 | modules.json | json |
| Spatially targeted inhibitory rhythms differentially… | not run | — | — | — | json |
| Feedback of peripheral saccade targets to early fove… | not run | — | — | — | json |
| iGABASnFR2 is an improved genetically encoded protei… | not run | — | — | — | json |
| A deep learning pipeline for mapping in situ network… | not run | — | — | — | json |
| Self-association enhances early attentional selectio… | not run | — | — | — | json |
| Impaired excitability of fast-spiking neurons in a n… | not run | — | — | — | json |
Inputs and outputs
- Reads, besides its dependencies
-
- scripts/modules.py · declared, and not in the repository — it hashes to nothing, so it cannot make a run stale
- Produces
-
- runs/{paper}/modules.json
- views/{paper}.modules.json
One per paper — the table above links each one that exists.
- Views
-
- modules — declared, and nothing renders it yet
Running it
The command comes from the declaration, so this text and what actually runs cannot
diverge. pipeline.py run also runs the unmet dependencies first.
python3 scripts/pipeline.py run <paper> modules
Underneath, that runs python3 scripts/modules.py {paper} --write.