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.2.1.tar.gz
(49.7 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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1358694dfa27b2aba823887de774a466cccc557c5ca72bc9cdfb1136cd940522
|
|
| MD5 |
3e5cb24cf53ec9d53bc10d4c5c5bc402
|
|
| BLAKE2b-256 |
ed7e3d67f33d40aa021c564cc0aa6e5df8e8811635842ca704c965d2b5dba818
|
File details
Details for the file extremal_packings-0.2.1-py3-none-any.whl.
File metadata
- Download URL: extremal_packings-0.2.1-py3-none-any.whl
- Upload date:
- Size: 38.1 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 |
58c9f82c9eb0a664ab2122db17d468053e58df360d187c7bb666e9f9d0fd1f20
|
|
| MD5 |
8353f516dcd1fa3a9c13a3854796952b
|
|
| BLAKE2b-256 |
f9cf613154868412b575245e3843c9a7456597a41042280c87001f5245823b61
|