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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
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.2.0-py3-none-any.whl.
File metadata
- Download URL: extremal_packings-0.2.0-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 |
3eabdab85ce7ff27c5595c345491d2e3921c5cb6b529a1e2b65bd320cfd69fc8
|
|
| MD5 |
85152941b848a0a5169ffd7e9cc50aef
|
|
| BLAKE2b-256 |
ccaf2042dd064fc96dcae4c2669b45a9a06122117eb35b895881bd4eba79a110
|