Cálculo y visualización de β-esqueletos para el modelado de redes de conexión entre sitios arqueológicos.
Project description
Ohtli
Librería para el cálculo y visualización de β-esqueletos para el modelado de redes de conexión entre sitios arqueológicos.
Instalación
pip install ohtli
O en modo desarrollo:
git clone https://github.com/tu-usuario/ohtli.git
cd ohtli
pip install -e ".[dev]"
Uso básico
import numpy as np
from ohtli import adjacency_matrix, build_graph, plot_skeleton
from ohtli import relative_asymmetry, control_value, plot_metric_bars
from ohtli.datasets import load_metro_cdmx
coords = np.array([[0,0],[1,0],[2,0],[1,1]], dtype=float)
names = ["A", "B", "C", "D"]
# Matriz de adyacencia
adj = adjacency_matrix(coords, beta=1.0)
# Grafo de NetworkX
G = build_graph(coords, beta=2.0, labels=names)
# Visualización
ax, G = plot_skeleton(coords, beta=1.0, labels=names)
# Métricas
ra = relative_asymmetry(G)
cv = control_value(G)
plot_metric_bars(ra, metric_name="Asimetría relativa")
metro = load_metro_cdmx()
coords = metro["coords"]
names = metro["names"]
adj = metro["adj"]
lines = metro["lines"]
Estructura del paquete
ohtli/
├── geometry.py # cálculo de lunas y vecindades
├── skeleton.py # matriz de adyacencia y construcción del grafo
├── metrics.py # asimetría relativa y valor de control
└── viz.py # visualizaciones
Referencia
Kirkpatrick, D. G. y Radke, J. D. (1985). A Framework for Computational Morphology. Computational Geometry, pp. 217-248.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ohtli-0.4.0.tar.gz.
File metadata
- Download URL: ohtli-0.4.0.tar.gz
- Upload date:
- Size: 16.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d1c6382bce407340ae846b7c521f1b3120510bba3218f09ca968f6374a1a0c9
|
|
| MD5 |
dd97cc13029a4eab4c67605b52b923e8
|
|
| BLAKE2b-256 |
2138d5957a1d71f69373eee3c59cf74aff0252bdb576234e1d8dcb474b0cd4c3
|
File details
Details for the file ohtli-0.4.0-py3-none-any.whl.
File metadata
- Download URL: ohtli-0.4.0-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1287d8c54a439fb5b43d76a30aeee2f3eef9b3ee99e65afd7be5849c3a951d9a
|
|
| MD5 |
ebbb6ebc5dc9740497b71b4c469a555e
|
|
| BLAKE2b-256 |
05e2beb901e02018899f86eeaa7132e516a767a6d2114b8397c3e841f526b9a5
|