• Stars
    star
    118
  • Rank 298,577 (Top 6 %)
  • Language Vue
  • License
    GNU General Publi...
  • Created almost 3 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A carbon calculation tool for building information models.

a-carbon-tool

A Carbon Tool (ACT) is an open source web application that enables users to estimate embodied carbon equivalent content from Building Information Models (BIM) - using Speckle to solve the challenge of data interoperability in the AEC industry. It is designed to provide quick and efficient feedback during the design process to enable users to identify carbon hotspots and reduce the impact their design has on the built environment.

The original version of ACT was created in 2018 at Arup and built based on Speckle 1.0 - it is contained in the legacy branch of this repository. The tool has been used on building and infrastructure projects across the global, supporting those projects in reducing the carbon footprint of the proposed design.

At COP26, Arup committed to performing whole life carbon assessments on all building projects, new and retrofit. In addition to this commitment, Arup have open sourced ACT to enable anyone in the AEC sector to perform their own carbon assessment for their own project. In doing this the AEC sector can collectively work together in the challenge the planet faces in reducing carbon emissions - a task so big that it will require the entire industry to improve and work together. This is why a copy-left licence has been chosen for this carbon calculation tool, to encourage a collaborative environment in tackling this challenge while enabling everyone to benefit from new developments and improvements to the tool.

How to run the project locally

  1. Create a Speckle app and make a note of the id and secret
  2. Copy the .env.example file to a .env file
  3. Set VUE_APP_SPECKLE_ID_XYZ and VUE_APP_SPECKLE_SECRET_XYZ to be the values of your own Speckle app id and secret
  4. Run npm i
  5. Start app with npm run serve
  6. On the login screen, if your Speckle app id and secret are correct/everything is working right, the xyz login button should allow you to log in

To make the other login buttons work, fill in the other environment variables with different Speckle app id/secret's (or the same ones, but then the buttons would all do the same thing)

If you have your own Speckle server that you wish to connect to your local version of act, update the VUE_APP_SPECKLE_ID_CUSTOM and VUE_APP_SPECKLE_SECRET_CUSTOM env vars to the id and secret of an act app on your server. Then on the login page, choose "CUSTOM SERVER" and enter in your server's url. Provided that no major breaking changes have been made to your server from the xyz Speckle server, act will work.

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your tests

npm run test

Lints and fixes files

npm run lint

Run your unit tests

npm run test:unit

Customize configuration

See Configuration Reference.

More Repositories

1

Custom-Grasshopper-UI-Components

A template for creating Grasshopper components with Custom UI Attributes, including button, slider and dropdowns
C#
83
star
2

social-data

Code and data for eviction and housing analysis in the US
Python
65
star
3

pam

Generate and modify transport demand scenarios via a Python API.
Python
54
star
4

genet

Manipulate MATSim networks via a Python API.
Python
43
star
5

issue-tracker

Arup Issue Tracker official repository
C#
40
star
6

osmox

A tool for extracting facility locations and features from OpenStreetMap (OSM) data
Python
37
star
7

GSA-Grasshopper

Oasys GSA Grasshopper plugin
C#
26
star
8

RvtUnit

An example project which shows how to setup nUnit (plus other test helpers like Moq) to run inside Revit
C#
21
star
9

REDi

Python package of REDi
Python
17
star
10

parameter-panther-hackathon

Vue
13
star
11

elara

Command line utility for processing MATSim events output files.
Python
13
star
12

iot_workshop_2020

Files and study material for the Arup IoT Workshop 2020
C
11
star
13

arc-components

Arup Reusable Components
TypeScript
10
star
14

gelato

Gelato turns MATSim outputs into transport sustainability KPI metrics
Java
9
star
15

AdSec-Grasshopper

Oasys AdSec Grasshopper plugin
C#
7
star
16

mc

Making MATSim Configuration fun again
Python
5
star
17

speckleGSA

Speckle client for GSA
C#
5
star
18

lunchtimepython

course material for lunchtime python programming course
Jupyter Notebook
5
star
19

londinium

A semi-synthetic MATSim ABM dataset
5
star
20

Compos-Grasshopper

Oasys Compos Grasshopper plugin
C#
3
star
21

OasysGH

C#
3
star
22

london-pop-synth

london population synthesis (open version of mimi)
Python
3
star
23

pqm-hellebores

Power quality measurement (IiA 20139)
Jupyter Notebook
3
star
24

cookiecutter-pypackage

Cookiecutter template for a City Modelling Lab Python package
Python
3
star
25

QRCodeGenerator

A python program to generate QR codes based on a Google Sheets document which has asset_guid and asset_name
Python
2
star
26

oasys-sample-files

Python
2
star
27

SpeckleStructural

Structural based object model built on top of SpeckleCoreGeometry.
C#
2
star
28

action-notify-unused-branches

GitHub Action to create a GitHub issue notifying users of old branches
TypeScript
2
star
29

actions-city-modelling-lab

Reusable GitHub Action workflows for use across City Modelling Lab repositories
1
star
30

vue-msal-wrapper

Vue package to authenticate with msal and provides a generic api bearer token wrapper
JavaScript
1
star
31

FDS-Diagnostic-Tool

Utility tool for producing runtime diagnostics for FDS simulations using data from input, output, and log files.
Python
1
star
32

action-architecture-diagrams

GitHub Action to render Structurizr DSL system architecture diagrams
Dockerfile
1
star
33

oasys-api-samples

Code samples for Oasys product APIs
Visual Basic .NET
1
star
34

gofer-examples

1
star
35

specklestructuralsuite-installer

SpeckleStructuralSuite installer packages Speckle clients for structural software into an installer file.
Inno Setup
1
star
36

de-reporting

TypeScript
1
star
37

Land-Cover-Assessment-webapp

JavaScript
1
star
38

SpeckleInstaller

Speckle desktop client installer for Grasshopper, Rhino, Dynamo etc...
Inno Setup
1
star
39

PySpeckle

Speckle likes Pies. Or was it Pythons?
Python
1
star
40

actions-composite-arup

Actions to be used by many projects across Arup
1
star
41

SpeckleRhino

Rhino 6 + Grasshopper Speckle Clients
C#
1
star
42

transit-realtime

Protocol Buffer
1
star