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
- Docs - Guía completa de uso. Incluye fundamentos matemáticos.
- CLI - Guía de la interfaz de línea de comandos.
- Ejemplos Básicos
- Ejemplos Avanzados
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f28412039032f40c14c0dc5ade29704609ae698afd5a8c08fbdf094a266e4bec
|
|
| MD5 |
0b7d81d10f4ef2857aaabd20af961c11
|
|
| BLAKE2b-256 |
be20f18b579dbfc4394f642dcfed2e96da5e46f8e5a9f968609e5dfeb3b9ab07
|
File details
Details for the file extremal_packings-0.1.1-py3-none-any.whl.
File metadata
- Download URL: extremal_packings-0.1.1-py3-none-any.whl
- Upload date:
- Size: 37.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1ee02423f58eb4151d334815be8c9a8b6e3eacfcc89744674c611e54991456b
|
|
| MD5 |
7cae8648494b31da2e516c6a0ce092c6
|
|
| BLAKE2b-256 |
0510f8e0d1859cde3463ed246815680ba4e6d5825fe133838ffd86d97756e198
|