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
- 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
Hecho con para arquitectos que diseñan el futuro circular
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d38894af6471081aff551af02dba41c944e5a75fdfcafa9d1e0f1118072bff9
|
|
| MD5 |
60372e840adffa28ce6293be9044a36a
|
|
| BLAKE2b-256 |
98998d05042bad621ab694a47d726b4813e5e6d59938739d657a108a411e44c3
|
File details
Details for the file bauhaus_circular_tools-0.2.1-py3-none-any.whl.
File metadata
- Download URL: bauhaus_circular_tools-0.2.1-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
078b6a06a9ccf3631f60def77e0e17886632bbd88426b503cce651024597f047
|
|
| MD5 |
a4fa1c2a39ab88af4141ef44ffc40d1f
|
|
| BLAKE2b-256 |
dee4fc9aae9dbc1515e9d1d121310c406d19380130962f6103f440ae9301ab51
|