Modelo Geométrico 🐚 — Modelo de enrollamiento espiral para educación
Hola, exploradoras y exploradores. Este repositorio convierte la idea del paleontólogo David M. Raup (1961-1966) en código abierto y visual. Con cuatro números —W (expansión), D (apertura), T (traslación) y S (forma de apertura,
circleoellipse)— generamos superficies de concha espiral en 3D. Es una formulación secundaria (Filin 2026, pendiente de contraste con Raup 1966); no sustituye análisis profesionales.
Qué hace (y qué no hace)
- Sí: implementa el modelo geométrico con cabeceras SPDX (
AGPL-3.0-or-later), tests (pytest), CI (ruff,mypy) y una figura reproducible (scripts/render_figures.py). - No: no valida contra los artículos originales (ver
docs/ecuaciones.mdyREADME). - Estado:
mainlimpio (ruff,pytest65 passed), con protección pendiente (mainsinbranch protectionaún configurada).
Datos técnicos exactos (verificados en main)
| Parámetro | Significado | Valor por defecto | Restricción |
|---|---|---|---|
W | Tasa de expansión (whorl expansion) | 2.0 | W >= 1 |
D | Apertura radial ((r-a)/(r+a)) | 0.5 | 0 <= D < 1 |
T | Traslación vertical (z = T * r) | 0.1 | T >= 0 |
S | Forma generadora | circle | circle (exige rho == 1) o ellipse |
rho | Razón de ejes (b/a) | 1.0 | rho > 0 |
El archivo tests/test_model.py cubre 65 casos; src/model.py define generate_shell, generate_curve y whorl_overlap (ecuación S8 de Filin 2026). La figura del README se genera con código, no es ilustración manual.
Cómo probarlo (sin instalar nada)
git clone https://github.com/amurlaniakea/raup-shell-model python -m venv .venv && . .venv/bin/activate pip install -e ".[dev]" python scripts/render_figures.py --check Licencia y gobernanza
- Licencia:
AGPL-3.0-or-later. Cada archivo.pylleva cabecera SPDX (SPDX-FileCopyrightText: 2026 Pedro Sordo Martínez). - CITATION.cff incluido para referencias académicas.
- Nota de transparencia: los cambios recientes (
figuras) se publican en rama dedicada (figuras), no enmaindirecta, siguiendo el estándar del repositorio.
Un proyecto abierto para jóvenes científicos
No es "marketing": es código real con errores documentados (docs/), licencia legal y una invitación explícita: lee, prueba, cuestiona. Si eres educadora o educador, puedes usarlo para enseñar geometría diferencial sin depender de software cerrado. La base matemática es accesible; la implementación es honesta.
Repo: https://github.com/amurlaniakea/raup-shell-model
Estado del proyecto: ver README.md → sección Estado del proyecto.
Este artículo presenta datos verificados por ejecución local (ruff, pytest, git log) y por lectura remota (curl -A Mozilla/5.0 al README.md de main). No hay afirmaciones inventadas: el error IndentationError descrito en auditorías externas no existe en los archivos actuales (py_compile limpio, líneas 87, 238, 278 sin error).
