Skip to content

build-aau/parmesan

Repository files navigation

AGPL License

lcabyg

LinkedIn

LinkedIn


Logo

Parmesan

Tool for flexible LCA analysis of buildings
Explore the docs »

Pull requests · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Concept
  4. Usage
  5. Roadmap
  6. Contributing
  7. License
  8. Contact
  9. Acknowledgments

About The Project

The goal is to develop tools that will allow the user to perform LCA analysis in a more dynamic and parametric way.

The project is a 3-week course performed by Lærke Høvsgaard Vejsnæs and Terese Pagh, both Architectural Engineering master students at the Technical University of Denmark.

This is done in collaboration with the research department BUILD, at Aalborg University. BUILD is the developer of LCAbyg Web API, which is used to compute the LCA results. It is the beginning of a bigger project which will lead up to our thesis project in fall 2022.

As we are architectural engineering students our expertise lies in LCA analysis of buildings, but we are very passionate about digital tools that can help make the building industry become more efficient.

The code is built with the intent to implement a user interface with required user inputs. At present, hardcoded variables performs as placeholders for imaginary user inputs.

We will be updating and adding to this repository frequently and we will very much appreciate comments and suggestions if anyone is interested.

(back to top)

Getting Started

If you are not familiar with the data structure of LCAbyg JSON we recommend that you read the LCAbyg JSON user guide first and watch some of LCAbyg's YouTube webinars on how to use JSON. Download the LCAbyg manual or watch our JSON webinars here.

We are currently working on making the LCAbyg Web API public. Until then, it is only possible to view the parameterization and calculation modules.

The analysis module is open for testing. We have provided example data "case 2" for you to test the analysis scripts with.

Prerequisites

  1. Clone the repo

    git clone https://github.com/build-aau/parmesan.git
  2. Install the Python version 3.10 and poetry poetry

  3. install packages from poetry pyproject.toml

(back to top)

Concept

The diagram below shows the workflow for the project in its current stage. It is organized into three main modules: parametric, calculation, analyzing. This makes it possible to work and use each section independently.

Until now, we have developed the highlighted modules.

<img src="doc/diagrams/workflow_jan_22.png"/>

The source project must be an LCAbyg-structured building project in the JSON format.

The user must also create a configurations_input.json file with the nodes to be replaced and the nodes to replace with. From this, the script generate_configurations.py automatically generates a list of configurations for each version of the building project.

<img src="doc/diagrams/workflow_jan_22.png"/>

(back to top)

Usage Example

We have provided an example dataset for a simple building project named "case 2", containing five different building configurations.

Until access to the LCAbyg web API is acquired the calculated results for case 2 are located in case2_results_collected.json This can be used to run any of the scripts from the analysis module of the workflow without access to the LCAbyg Web API.

The processing of the LCA results and the layout of the graphs can be designed as desired and can handle the comparison of different versions of a building.

####Examples of types of graphs generated from the scrips are:

The many versions of the hotspot, seen in hotspot diagram, allow a look into the main contributors to the impact of the building configurations. This type of graph can show the hotspot for building elements, constructions, and products, with or without splitting the results into stages. These options provide a detailed comparison of the building configurations. <img src="doc/diagrams/workflow_jan_22.png"/>

The different versions of the accumulated graphs give a time perspective. This type of graph can show the results over time for one or all configurations. These are split up into embodied and operation. The embodied impact can be shown as the sum or split up into stages to further detail the lifecycle of the building. <img src="doc/diagrams/workflow_jan_22.png"/>

Roadmap

  • Source Case Projects (JSON)

    • Case 1 (incl. constructions) w/Example data
    • Case 2 (incl. constructions and products) w/Example data
  • Configuration input files (.py)

    • configurations_input_case_1
    • configurations_input_case_2
      • configurations_input_case_2b (create better use case examples)
        • Automatic find id's for children within parents
        • Test comparison of two different cases with different instance id's
  • Parameter module (.py)

    • Case 1 LCAbyg Project configurations (JSON)
    • Case 2 LCAbyg Project configurations (JSON)
  • Calculation module

    • Implementation of LCAbyg Web API
  • Analysis modules

    • Restructuring of API output data to the tree structure
    • Templates for analysis and plot w/ Examples
      • Template for visual style - (see hotspot.py)
      • Template materials group analysis and plot w/ Examples
      • Hotspots analysis where indicator categories are stacked instead of stages
    • Template sensitivity analysis w/ Examples
    • Unit checker and helper w/ Examples
    • Include and handle stage D
    • Implement visual style for all analysis modules
    • Implement module for exporting selected data to csv
  • User interface in a webpage

    • Configuration UI
    • Presentation UI (with interactive features for in-depth analysis)
      • Test using .svg, dropdown menus, etc.
      • Online interactive dashboard?
  • Integration with other tools

    • Include (semi-) automatic conversion of IFC data to LCAbyg JSON data
    • Think through and devise concrete examples of how the tool can interact with other API's
    • Reflect and test how the data structure can be built up differently (without JSON)

(back to top)

Contributing

If you have a suggestion that would make this better, you are welcome to create a pull request.

(back to top)

License

Distributed under the AGPL License. See LICENSE.md for more information.

(back to top)

Contact

(back to top)

Acknowledgments

  • Christian Grau Sørensen, AAU
  • Simone Bruhn, AAU
  • Tim Pat McGinley, DTU

(back to top)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages