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

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-0.2.1.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-0.2.1-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bauhaus_circular_tools-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3d38894af6471081aff551af02dba41c944e5a75fdfcafa9d1e0f1118072bff9
MD5 60372e840adffa28ce6293be9044a36a
BLAKE2b-256 98998d05042bad621ab694a47d726b4813e5e6d59938739d657a108a411e44c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bauhaus_circular_tools-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 078b6a06a9ccf3631f60def77e0e17886632bbd88426b503cce651024597f047
MD5 a4fa1c2a39ab88af4141ef44ffc40d1f
BLAKE2b-256 dee4fc9aae9dbc1515e9d1d121310c406d19380130962f6103f440ae9301ab51

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