geometor.bertrand_russell.concordance

Data loaders, integrity verifiers, and concordance queries for Russell’s geometric treatises.

Classes

RussellLocus

Locus reference inside one of Russell's geometric treatises (1897 or 1903).

ExternalLocus

Cross-corpus locus connecting Russell to Hoenen, Heath's Euclid, Pappus, Hilbert, or Wildberger.

ConcordanceEntry

Structured bidirectional concordance entry across Russell's 1897/1903 treatises and GEOMETOR.

Functions

get_repo_root() → pathlib.Path

Return the root directory of the geometor/bertrand-russell repository.

apparatus_slug(key) → str

Convert an apparatus key into the deterministic anchor slug used by publish.

load_sources_manifest([repo_root]) → dict[str, Any]

Load resources/bertrand_russell/sources_manifest.json.

verify_source_checksums([repo_root]) → list[tuple[str, bool]]

Verify SHA-256 digests and byte lengths of all archived primary source files.

load_concordance([repo_root]) → list[ConcordanceEntry]

Load and parse all entries from resources/bertrand_russell/concordance.json.

find_concordance_by_corpus(corpus_query[, repo_root]) → list[ConcordanceEntry]

Return concordance entries referencing a given corpus substring (e.g. 'hoenen', 'euclid').

find_concordance_by_section(work, section[, repo_root]) → list[ConcordanceEntry]

Return concordance entries linked to a numbered section in '1903' or '1897'.

load_apparatus_registries([repo_root]) → dict[str, dict[str, Any]]

Load citations.json, persons.json, and glossary.json from resources/.

Module Contents

geometor.bertrand_russell.concordance.get_repo_root() → pathlib.Path

Return the root directory of the geometor/bertrand-russell repository.

geometor.bertrand_russell.concordance.apparatus_slug(key: str) → str

Convert an apparatus key into the deterministic anchor slug used by publish.

class geometor.bertrand_russell.concordance.RussellLocus

Locus reference inside one of Russell’s geometric treatises (1897 or 1903).

chapter: str
sections: tuple[str, ...]
pages: str
anchor: str
verbatim_excerpt: str = ''
class geometor.bertrand_russell.concordance.ExternalLocus

Cross-corpus locus connecting Russell to Hoenen, Heath’s Euclid, Pappus, Hilbert, or Wildberger.

corpus: str
work: str
locus: str
relation: str
class geometor.bertrand_russell.concordance.ConcordanceEntry

Structured bidirectional concordance entry across Russell’s 1897/1903 treatises and GEOMETOR.

id: str
theme: str
russell_1903: RussellLocus
russell_1897: RussellLocus
external_loci: tuple[ExternalLocus, ...]
geometor.bertrand_russell.concordance.load_sources_manifest(repo_root: pathlib.Path | None = None) → dict[str, Any]

Load resources/bertrand_russell/sources_manifest.json.

geometor.bertrand_russell.concordance.verify_source_checksums(repo_root: pathlib.Path | None = None) → list[tuple[str, bool]]

Verify SHA-256 digests and byte lengths of all archived primary source files.

geometor.bertrand_russell.concordance.load_concordance(repo_root: pathlib.Path | None = None) → list[ConcordanceEntry]

Load and parse all entries from resources/bertrand_russell/concordance.json.

geometor.bertrand_russell.concordance.find_concordance_by_corpus(corpus_query: str, repo_root: pathlib.Path | None = None) → list[ConcordanceEntry]

Return concordance entries referencing a given corpus substring (e.g. 'hoenen', 'euclid').

geometor.bertrand_russell.concordance.find_concordance_by_section(work: str, section: int | str, repo_root: pathlib.Path | None = None) → list[ConcordanceEntry]

Return concordance entries linked to a numbered section in '1903' or '1897'.

geometor.bertrand_russell.concordance.load_apparatus_registries(repo_root: pathlib.Path | None = None) → dict[str, dict[str, Any]]

Load citations.json, persons.json, and glossary.json from resources/.