conference_footprint

compute the CO2 footprint of an academic conference
git clone https://a3nm.net/git/conference_footprint/
Log | Files | Refs | LICENSE

commit fc881e9fa0d2fcfe2ed8964c8cffa4a40d92c02d
parent 9953f9d7648017ff9e8e98972beb5912a42cde37
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Mon,  3 Oct 2022 19:51:29 +0200

readme

Diffstat:
README.md | 42+++++++++++++++++++++---------------------
1 file changed, 21 insertions(+), 21 deletions(-)

diff --git a/README.md b/README.md @@ -36,8 +36,9 @@ The result is a CSV file in the following format: - Field 2: Transportation means of the first leg: "train", "plane", or "bus/coach". - Field 3: 3-letter code of destination (second leg, after the conference) - Field 4: Transportation means of the second leg -- Additional fields, e.g., a field indicating if the participant is extending - their stay for scientific reasons other than the conference. +- Additional fields, e.g., fields indicating if the participant is extending + their stay for scientific reasons other than the conference. These files are + ignored. ## Running the computation @@ -48,24 +49,21 @@ Run `./run.sh FILE CODE LAT LON NOISE` where: - FILE is the CSV file above - CODE is the 3-letter code used for local participants (their trips will be - ignored) + ignored, as well as any trips with mode "local") - LAT and LON are the geographical coordinates where the conference is taking place. - NOISE is the percentage of random error added to the distance (e.g., 0.2 for - 20%) + 20%). Specifically, for x the true value, the anonymization will return some + value chosen uniformly at random between (1-NOISE) x and (1+NOISE) x The script will generate: - map.geojson: a Geojson file displaying the various points of travel with color describing whether they are by plane or not. This can be plotted, e.g., with [uMap](http://umap.openstreetmap.fr/fr/). -- `anonymized_participants`, a comma-separated list of participants with headers - and with the following fields: - - Field 1: mode of first leg (as above) - - Field 2: distance of first leg in meters, with random error added - - Field 3: mode of second leg (as above) - - Field 4: distance of second leg in meters, with random error added - - All additional fields in the input are left as-is. +- `anonymized_trips.csv`, a list of trips with headers and with the following fields: + - Field 1: mode of trip (as above) + - Field 2: distance of trip, with random error added - `trips_with_footprint`, a comma-separated list of trips with the following fields: - Field 1: name (note that commas are dropped from names) @@ -137,13 +135,15 @@ The fields were optional, but almost everyone filled them. ### Adjusting for other scientific reasons -In the carbon footprint, to account for participants whose stay had other -scientific justifications (no matter which), we counted only the longest of the -two trips. The effect is basically to halve their emissions by considering that -the conference carries half the responsibility. The reason why we do this -instead of dividing the total by two is to make sure that we account for one of -the "long trips" required between their institution and conference venue: -indeed, some participants gave details of these long trips, whereas other gave -details of one long trip and one trip to a neighboring place, e.g., for an -extended stay. - +In the original carbon footprint given at the conference, to account for +participants whose stay had other scientific justifications (no matter which), +we counted only the longest of the two trips. The effect is basically to halve +their emissions by considering that the conference carries half the +responsibility. The reason why we do this instead of dividing the total by two +is to make sure that we account for one of the "long trips" required between +their institution and conference venue: indeed, some participants gave details +of these long trips, whereas other gave details of one long trip and one trip to +a neighboring place, e.g., for an extended stay. + +Because of differing opinions on the method, the code presented here no longer +does this computation, i.e., it forgets about extended stay information.