Skip to main content

summer24-green-code

A tool for measuring the carbon emissions of a Python program, using live carbon intensity from Electricity Maps, and power measurements from pyJoules

The aim of this project was to create a tool to measure carbon emissions of a user's code. It is not fully fit for users at the moment, and needs further development. To measure emissions we need measurements for energy usage and carbon intensity

Emissions = Carbon Intensity x Power x Time

Carbon Intensity

  • Carbon intensity is a measure of how clean our electricity is
  • Units are in grams of CO2 released per kilowatt hour of electricity generated
  • Lower is better (renewables < fossil fuels)
  • Varies with - time of day, time of year, region

Currently it does:

  • Allow the user to enter a filepath to a python file
  • Run that file and measure the energy usage using PyJoules
  • Allow the user to specify multiple regions for comparison
  • Pull the live carbon intensity for specified regions from Electricity Maps
  • Pull 24 hours historical carbon intensity to show effect of running at different times

Requirements

  • python > 3.10

Metadata

Release files for traceCarbon 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for traceCarbon 0.0.2
File Size Uploaded
tracecarbon-0.0.2.tar.gz 10.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for traceCarbon 0.0.2
File Interpreter ABI Platform
traceCarbon-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 70.7 kB

Release files / tracecarbon-0.0.2.tar.gz

Download URL tracecarbon-0.0.2.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e6b6d923173289800525f9b3be62e6e59bd2ec612c84fdaf381ac210799e1f12
BLAKE2b-256 checksum
How to use checksums
f854c0d48ff89599dfbb95b95553166162c72a2e3295a6cb525f6d0edeb90943
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / traceCarbon-0.0.2-py3-none-any.whl

Download URL traceCarbon-0.0.2-py3-none-any.whl
Size 59.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1f6c44ab23fe09084d318a36802dc2c63b0de612a1d272fd1c1df6a8997bed0
BLAKE2b-256 checksum
How to use checksums
1d8019081a95cc0c7256d5f4cbf119d005735647ba9e637ba1d44d1dcd561b5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page