Bauhaus Circular Tools
Herramientas de diseño circular para arquitectura basadas en principios Bauhaus.
¿Qué es?
Librería Python que ayuda a arquitectos a diseñar edificios sostenibles aplicando:
- Principios Bauhaus (simplicidad, máx 3 materiales, verdad material)
- Economía Circular (reutilización, reciclaje, desmontaje)
- Reducción de Carbono (materiales bajos en carbono embebido)
Flujo Simple
ANALIZAR materiales → CALCULAR carbono → OPTIMIZAR diseño
Instalación
pip install bauhaus-circular
Para incluir análisis climático con Ladybug Tools:
pip install bauhaus-circular[climate]
Uso Rápido
from bauhaus_circular import quick_analysis
# Definir diseño
materials = ['wood', 'glass', 'recycled_steel']
quantities = [45, 12, 28] # m³
climate = 'temperate'
# Análisis completo
result = quick_analysis(materials, quantities, climate)
# Resultados
print(f"Circularidad: {result['current_design']['circularity_score']:.1f}%")
print(f"Carbono: {result['current_design']['carbon_footprint_kg_co2']:,} kgCO2e")
print(f"Ahorro: {result['carbon_analysis']['carbon_savings_percent']:.1f}%")
print(f"Bauhaus: {'✅' if result['current_design']['bauhaus_compliant'] else '❌'}")
Uso en Grasshopper (Rhino)
import sys
sys.path.append(r"C:\Python39\Lib\site-packages")
from bauhaus_circular import quick_analysis
# x, y, z son inputs de Grasshopper
result = quick_analysis(x, y, z)
# Output a panel
a = f"""
Circularidad: {result['current_design']['circularity_score']:.1f}%
Carbono: {result['current_design']['carbon_footprint_kg_co2']:,} kgCO2e
Bauhaus: {'✅' if result['current_design']['bauhaus_compliant'] else '❌'}
"""
Materiales Disponibles
| Material | Carbono (kgCO2/m³) | Reutilizable | Reciclable |
|---|---|---|---|
| wood | 150 | 90% | 95% |
| recycled_steel | 850 | 85% | 95% |
| bamboo | 120 | 75% | 90% |
| glass | 850 | 75% | 100% |
| rammed_earth | 30 | 40% | 100% |
| clay_brick | 220 | 85% | 90% |
| recycled_insulation | 50 | 60% | 80% |
| low_carbon_concrete | 180 | 30% | 70% |
Principios Bauhaus Aplicados
- Máximo 3 materiales principales → Claridad y simplicidad
- Verdad material → Transparencia del ciclo de vida
- Forma sigue función → Función incluye impacto ambiental
- Materiales honestos → Acabado natural preferible
Métricas Calculadas
- Circularidad: Potencial de reutilización y reciclaje (0-100%)
- Carbono embebido: kgCO2e de fabricación de materiales
- Ahorro de carbono: % vs diseño convencional
- Adecuación climática: Score de ajuste al clima (0-100)
Desarrollo
# Clonar repositorio
git clone https://github.com/Marymvc/bauhaus-circular-tools.git
cd bauhaus-circular-tools
# Crear entorno virtual
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
# Instalar en modo desarrollo
pip install -e ".[dev]"
# Ejecutar tests
pytest tests/
# Formatear código
black src/
Documentación
- Ejemplos: Ver carpeta
examples/ - Tests:
pytest tests/ -v - API Reference: Ver docstrings en código
Contribuir
¡Contribuciones bienvenidas! Ver CONTRIBUTING.md
Licencia
MIT License - ver LICENSE
✨ Autor
Mary Magali Villca Cruz - @Marymvc
Agradecimientos
- Bauhaus School (Walter Gropius, 1919)
- Ellen MacArthur Foundation (Economía Circular)
- Comunidad Grasshopper/Rhino
- Ing Yeison Zarate
Hecho con para arquitectos que diseñan el futuro circular
Metadata
Release files for bauhaus-circular-tools 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bauhaus_circular_tools-1.0.0.tar.gz | 29.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bauhaus_circular_tools-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.4 kB
Release files / bauhaus_circular_tools-1.0.0.tar.gz
| Download URL | bauhaus_circular_tools-1.0.0.tar.gz |
|---|---|
| Size | 29.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
da422cf305bb88ef56b8ce9497823e06bd66d1ed0cc97c72a4aee1e75143864f
|
|
BLAKE2b-256 checksum How to use checksums |
b1753d20f19bce75c172e28bae91e7647c262513e1eeead9087505841aadae84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / bauhaus_circular_tools-1.0.0-py3-none-any.whl
| Download URL | bauhaus_circular_tools-1.0.0-py3-none-any.whl |
|---|---|
| Size | 19.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7b6bc9c8b3b2f665d8bd541e90cb882932905ef48487546b1d464842fcd5a279
|
|
BLAKE2b-256 checksum How to use checksums |
27cd681573f092db04f924aa029d8d4715b9de49791378f63369160967fd9687
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|