Skip to main content

Análisis geométrico y espectral de configuraciones extremales de discos tangentes

Project description

Extremal Packings - Análisis de Discos Tangentes

Paquete Python para análisis geométrico y espectral de configuraciones de discos unitarios tangentes en el plano.

Características

  • Catálogo de configuraciones predefinidas de 3 a 6 discos
  • Calculo de Matriz de contacto, rolling space, gradiente proyectado, Hessiano intrínseco
  • Visualización en plots
  • API y utilidad CLI

Instalación

Desde PyPI

pip install extremal-packings

Desde el repositorio

git clone https://github.com/fhenr/disk-packing-analysis.git
cd disk-packing-analysis
pip install -e .

Uso Rápido

Desde Python

from extremal_packings import load_configuration, analyze_configuration

# Cargar configuración del catálogo
config = load_configuration("D5-7")  # Pentágono regular

# Análisis completo
result = analyze_configuration(config)

# Ver resultados
print(f"Rolling space dimension: {result.R.shape[1]}")
print(f"Eigenvalues: {result.eigenvalues}")
print(f"Perimeter: {result.perimeter_disks:.4f}")

Desde CLI (Línea de Comandos)

# Listar configuraciones disponibles
epack list

# Analizar una configuración específica
epack analyze D5-7

# Comparar configuraciones de 5 discos
epack compare -s 5

# Ver información detallada
epack info D5-7

# Visualizar con gráficos
epack plot D5-7

Docs

Ver examples/basic_usage.py para casos de uso completos:

Estructura del Proyecto

extremal_packings/        
├── __init__.py            # API pública
├── analysis.py            # Pipeline de análisis
├── catalog.py             # Catálogo de configuraciones
├── cli.py                 # Interfaz de línea de comandos
├── configurations.py      # Clase Configuration
├── constraints.py         # Matriz A y rolling space
├── contact_graphs.py      # Validación de grafos
├── hessian.py             # Hessiano K y H
├── interface.py           # Funciones de alto nivel
├── json_loader.py         # Carga desde JSON
├── perimeter.py           # Perímetros y convex hull
└── plotting.py            # Visualización

Testing

pytest tests/

Licencia

MIT License. LICENSE.

Autores

  • Fabián Andrés Henry Vilaxa
  • Jose Ayala Hoffman

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

extremal_packings-0.1.1.tar.gz (48.9 kB view details)

Uploaded Source

Built Distribution

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

extremal_packings-0.1.1-py3-none-any.whl (37.0 kB view details)

Uploaded Python 3

File details

Details for the file extremal_packings-0.1.1.tar.gz.

File metadata

  • Download URL: extremal_packings-0.1.1.tar.gz
  • Upload date:
  • Size: 48.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for extremal_packings-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f28412039032f40c14c0dc5ade29704609ae698afd5a8c08fbdf094a266e4bec
MD5 0b7d81d10f4ef2857aaabd20af961c11
BLAKE2b-256 be20f18b579dbfc4394f642dcfed2e96da5e46f8e5a9f968609e5dfeb3b9ab07

See more details on using hashes here.

File details

Details for the file extremal_packings-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for extremal_packings-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1ee02423f58eb4151d334815be8c9a8b6e3eacfcc89744674c611e54991456b
MD5 7cae8648494b31da2e516c6a0ce092c6
BLAKE2b-256 0510f8e0d1859cde3463ed246815680ba4e6d5825fe133838ffd86d97756e198

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