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.2.1.tar.gz (49.7 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.2.1-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: extremal_packings-0.2.1.tar.gz
  • Upload date:
  • Size: 49.7 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.2.1.tar.gz
Algorithm Hash digest
SHA256 1358694dfa27b2aba823887de774a466cccc557c5ca72bc9cdfb1136cd940522
MD5 3e5cb24cf53ec9d53bc10d4c5c5bc402
BLAKE2b-256 ed7e3d67f33d40aa021c564cc0aa6e5df8e8811635842ca704c965d2b5dba818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for extremal_packings-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 58c9f82c9eb0a664ab2122db17d468053e58df360d187c7bb666e9f9d0fd1f20
MD5 8353f516dcd1fa3a9c13a3854796952b
BLAKE2b-256 f9cf613154868412b575245e3843c9a7456597a41042280c87001f5245823b61

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