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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for extremal_packings-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3eabdab85ce7ff27c5595c345491d2e3921c5cb6b529a1e2b65bd320cfd69fc8
MD5 85152941b848a0a5169ffd7e9cc50aef
BLAKE2b-256 ccaf2042dd064fc96dcae4c2669b45a9a06122117eb35b895881bd4eba79a110

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