Skip to main content

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

  1. Máximo 3 materiales principales → Claridad y simplicidad
  2. Verdad material → Transparencia del ciclo de vida
  3. Forma sigue función → Función incluye impacto ambiental
  4. 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)

Source distribution for bauhaus-circular-tools 1.0.0
File Size Uploaded
bauhaus_circular_tools-1.0.0.tar.gz 29.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bauhaus-circular-tools 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page