Skip to main content

Cálculo y visualización de β-esqueletos para el modelado de redes de conexión entre sitios arqueológicos.

Project description

PyPI version PyPI - Python Version Linux macOS Intel macOS ARM

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

ohtli-0.3.0.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ohtli-0.3.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file ohtli-0.3.0.tar.gz.

File metadata

  • Download URL: ohtli-0.3.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

Hashes for ohtli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 260978ce3b6b29ddc6b5b2558ddaddb567b075f15493e5d1c15e76bcacb327e1
MD5 15ee25aacce82d6336bd6bf0a0516c7f
BLAKE2b-256 d2f94b0cd8669f93ccc9d4f5e3eddeca9034953c7f353e3e780b0d7e346b0366

See more details on using hashes here.

File details

Details for the file ohtli-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ohtli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for ohtli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df2fdb21fe17b6b8dcabf3e541379672032277b8ea1274d45ca06d811dc9211b
MD5 c6826965f6afeefa5d24b37aa850c90f
BLAKE2b-256 c329e97e020973f18eda49f4080d4f870031599e9f61f01e11b88f77e7885140

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page