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 (AUN NO FUNCIONA)

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.0.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.1.0-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: extremal_packings-0.1.0.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.1.0.tar.gz
Algorithm Hash digest
SHA256 49f47d1566bd69d770426234808562224a909e192b921731f9c5a8662e5a2c10
MD5 b5bed886218d09046b8097c04bcb8367
BLAKE2b-256 78b3cd8273366ebf10899c7402ed63106caa505b89abe8e3671a9a44004e8125

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for extremal_packings-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c294250eba2043dc006cd6a1284b69cc74852a9345b001defed0b2fa2b3c2c28
MD5 8dfccb7ab4fa7247fb4b616837d0b530
BLAKE2b-256 4b04e534a66551cd121981f9fd04cc59f0c6ad1cdb292e04f4f1e9cacb0af21c

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