Skip to main content

Herramientas de diseño circular para arquitectura basadas en principios Bauhaus

Project description

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

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

bauhaus_circular_tools-1.0.0.tar.gz (29.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bauhaus_circular_tools-1.0.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file bauhaus_circular_tools-1.0.0.tar.gz.

File metadata

  • Download URL: bauhaus_circular_tools-1.0.0.tar.gz
  • Upload date:
  • Size: 29.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for bauhaus_circular_tools-1.0.0.tar.gz
Algorithm Hash digest
SHA256 da422cf305bb88ef56b8ce9497823e06bd66d1ed0cc97c72a4aee1e75143864f
MD5 86c70c464ae05e1dfd7b871415cc363d
BLAKE2b-256 b1753d20f19bce75c172e28bae91e7647c262513e1eeead9087505841aadae84

See more details on using hashes here.

File details

Details for the file bauhaus_circular_tools-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bauhaus_circular_tools-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b6bc9c8b3b2f665d8bd541e90cb882932905ef48487546b1d464842fcd5a279
MD5 64dfab33e1ca5e9fa2349cdd149d4764
BLAKE2b-256 27cd681573f092db04f924aa029d8d4715b9de49791378f63369160967fd9687

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page