modules

geometor.aquinas

GEOMETOR • aquinas — Opera de Scientia Mathematica et Materia Intelligibili.

Critical bilingual Book Codex, philological apparatus, and Hoenen–Aquinas–Aristotle–Euclid concordance for St. Thomas Aquinas’s foundational writings on mathematical science, intelligible matter (materia intelligibilis), abstraction, heuristic division in act, and mathematical judgment terminating at the imagination.

Submodules

Attributes

__version__

Classes

CitationEntry

Bibliographic citation entry in resources/citations.json.

ConcordanceEntry

Single locus entry in the Hoenen–Aquinas–Aristotle–Euclid–GEOMETOR concordance.

GlossaryEntry

Technical term entry in the Glossarium Technicum (resources/glossary.json).

PersonEntry

Prosopographical entry in the Index Nominum (resources/persons.json).

Functions

get_resources_dir() → pathlib.Path

Return the resources/ directory containing primary texts and apparatus.

load_citations([resources_dir]) → dict[str, CitationEntry]

Load typed CitationEntry records from resources/citations.json.

load_concordance([resources_dir]) → list[ConcordanceEntry]

Load typed ConcordanceEntry records for all 78 Hoenen Thomistic keys.

load_concordance_document([resources_dir]) → dict[str, Any]

Load the full resources/aquinas/concordance.json document.

load_english_section(part_num, sec_id[, resources_dir]) → dict[str, Any]

Load synchronized English translation JSON for (part_num, sec_id).

load_glossary([resources_dir]) → dict[str, GlossaryEntry]

Load typed GlossaryEntry records from resources/glossary.json.

load_latin_part(part_num[, resources_dir]) → dict[str, Any]

Load verbatim Latin source JSON for part_num (1..5).

load_part_apparatus(part_num[, resources_dir]) → dict[str, Any]

Load scholarly summary and GEOMETOR commentary JSON for part_num (1..5).

load_persons([resources_dir]) → dict[str, PersonEntry]

Load typed PersonEntry records from resources/persons.json.

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

Load resources/aquinas/sources_manifest.json.

slugify_apparatus_key(target) → str

Normalize an apparatus key to match photon_platform.publish anchor slugs.

verify_codex_integrity([resources_dir]) → dict[str, Any]

Verify cryptographic provenance, 1-to-1 Latin/English parity, and apparatus links.

Package Contents

class geometor.aquinas.CitationEntry

Bibliographic citation entry in resources/citations.json.

key: str
author: str
work: str
locus: str
class geometor.aquinas.ConcordanceEntry

Single locus entry in the Hoenen–Aquinas–Aristotle–Euclid–GEOMETOR concordance.

key: str
slug: str
author: str
work_title: str
locus: str
critical_edition_ref: str
codex_status: str
codex_part: str
codex_ref: str
aristotle_source: str
hoenen_occurrences: list[dict[str, Any]]
hoenen_sample_context_en: str
hoenen_sample_context_la: str
hoenen_thesis: str
geometor_relevance: str
class geometor.aquinas.GlossaryEntry

Technical term entry in the Glossarium Technicum (resources/glossary.json).

slug: str
headword: str
language: str
translation: str
definition: str
class geometor.aquinas.PersonEntry

Prosopographical entry in the Index Nominum (resources/persons.json).

slug: str
name: str
dates: str
role: str
bio: str
works: list[str]
geometor.aquinas.get_resources_dir() → pathlib.Path

Return the resources/ directory containing primary texts and apparatus.

geometor.aquinas.load_citations(resources_dir: pathlib.Path | None = None) → dict[str, CitationEntry]

Load typed CitationEntry records from resources/citations.json.

geometor.aquinas.load_concordance(resources_dir: pathlib.Path | None = None) → list[ConcordanceEntry]

Load typed ConcordanceEntry records for all 78 Hoenen Thomistic keys.

geometor.aquinas.load_concordance_document(resources_dir: pathlib.Path | None = None) → dict[str, Any]

Load the full resources/aquinas/concordance.json document.

geometor.aquinas.load_english_section(part_num: int, sec_id: str, resources_dir: pathlib.Path | None = None) → dict[str, Any]

Load synchronized English translation JSON for (part_num, sec_id).

geometor.aquinas.load_glossary(resources_dir: pathlib.Path | None = None) → dict[str, GlossaryEntry]

Load typed GlossaryEntry records from resources/glossary.json.

geometor.aquinas.load_latin_part(part_num: int, resources_dir: pathlib.Path | None = None) → dict[str, Any]

Load verbatim Latin source JSON for part_num (1..5).

geometor.aquinas.load_part_apparatus(part_num: int, resources_dir: pathlib.Path | None = None) → dict[str, Any]

Load scholarly summary and GEOMETOR commentary JSON for part_num (1..5).

geometor.aquinas.load_persons(resources_dir: pathlib.Path | None = None) → dict[str, PersonEntry]

Load typed PersonEntry records from resources/persons.json.

geometor.aquinas.load_sources_manifest(resources_dir: pathlib.Path | None = None) → dict[str, Any]

Load resources/aquinas/sources_manifest.json.

geometor.aquinas.slugify_apparatus_key(target: str) → str

Normalize an apparatus key to match photon_platform.publish anchor slugs.

geometor.aquinas.verify_codex_integrity(resources_dir: pathlib.Path | None = None) → dict[str, Any]

Verify cryptographic provenance, 1-to-1 Latin/English parity, and apparatus links.

Raises ValueError if any SHA-256 digest mismatches, any ct_id paragraph lacks a synchronized English translation, or any concordance citation key is missing.

geometor.aquinas.__version__ = '0.1.0'