diff --git a/conda/meta.yaml b/conda/meta.yaml index 58ec01d..1a183f8 100644 --- a/conda/meta.yaml +++ b/conda/meta.yaml @@ -22,7 +22,7 @@ requirements: - pandas - bw2io==0.8.7 - bw2data==3.6.5 - - wurst==0.3.4 + - wurst>=0.3.3 - prettytable - datapackage - sparse diff --git a/dev/unfold_test.ipynb b/dev/unfold_test.ipynb index c9746e6..60a6f51 100644 --- a/dev/unfold_test.ipynb +++ b/dev/unfold_test.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 3, "id": "110c183e-cd91-4e4f-a33e-a74869962e1c", "metadata": {}, "outputs": [], @@ -13,1354 +13,231 @@ }, { "cell_type": "code", - "execution_count": 13, - "id": "15cd00cf-b87f-4ffa-9273-37d84b897eff", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "False" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "'transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul' in df.loc[(df[\"ecoinvent_remind_SSP2-NPi_2005\"]>0), \"to activity name\"].unique().tolist()" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "afbe60d7-d6c9-43f9-9f52-f4c19732cd67", + "execution_count": 7, + "id": "d58c74dc-298e-4252-be87-12a5283021e0", "metadata": {}, "outputs": [], "source": [ - "df = unfold.scenario_df" + "import brightway2 as bw\n", + "bw.projects.set_current(\"new4\")" ] }, { "cell_type": "code", - "execution_count": 20, - "id": "f0049671-ca63-48dd-bb9d-3c62da869627", + "execution_count": 8, + "id": "34537e4a-a4b7-484d-9261-719d3927ec80", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "Index(['from activity name', 'from reference product', 'from location',\n", - " 'from categories', 'from database', 'from key', 'from unit',\n", - " 'to activity name', 'to reference product', 'to location',\n", - " 'to categories', 'to database', 'to key', 'to unit', 'flow type',\n", - " 'ecoinvent_remind_SSP2-NPi_2005', 'ecoinvent_remind_SSP2-NPi_2010',\n", - " 'flow id'],\n", - " dtype='object')" - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "The data package contains the following scenarios:\n", + "+-----+--------------------------------+-------------+\n", + "| No. | Scenario | Description |\n", + "+-----+--------------------------------+-------------+\n", + "| 0 | ecoinvent_remind_SSP2-NPi_2005 | test |\n", + "| 1 | ecoinvent_remind_SSP2-NPi_2010 | test |\n", + "+-----+--------------------------------+-------------+\n", + "\n", + "To unfold all scenarios, `unfold()`.\n", + "To unfold a specific scenario, `unfold(scenarios=[1,])`.\n" + ] } ], "source": [ - "df.columns" + "u = Unfold(\"test.zip\")" ] }, { "cell_type": "code", - "execution_count": 24, - "id": "20bb6569-0d27-4afe-b617-436e5d4047da", + "execution_count": 9, + "id": "c24a2f2a-b502-4fb9-9db3-ad5769a55ea7", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "array(['technosphere', 'biosphere'], dtype=object)" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df[\"flow type\"].unique()" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "6e7c4e12-3f5e-431c-ba24-1fbf32a659d3", - "metadata": {}, - "outputs": [ + "name": "stdout", + "output_type": "stream", + "text": [ + "The following databases are necessary to unfold the scenarios:\n", + "+-----+----------------------+--------------+---------+\n", + "| No. | Dependency | System model | Version |\n", + "+-----+----------------------+--------------+---------+\n", + "| 1 | ecoinvent 3.8 cutoff | test | test |\n", + "| 2 | biosphere3 | | |\n", + "+-----+----------------------+--------------+---------+\n", + "\n", + "The following databases are available in your project:\n", + "+-----+--------------------------------+\n", + "| No. | Database |\n", + "+-----+--------------------------------+\n", + "| 1 | biosphere3 |\n", + "| 2 | ecoinvent 3.8 cutoff |\n", + "| 3 | ecoinvent 3.7 cutoff |\n", + "| 4 | ecoinvent 3.6 cutoff |\n", + "| 5 | test1 |\n", + "| 6 | test2 |\n", + "| 7 | ecoinvent_remind_SSP2-NPi_2005 |\n", + "| 8 | ecoinvent_remind_SSP2-NPi_2010 |\n", + "| 9 | test_super |\n", + "+-----+--------------------------------+\n", + "\n" + ] + }, { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
from activity namefrom reference productfrom locationfrom categoriesfrom databasefrom keyfrom unitto activity nameto reference productto locationto categoriesto databaseto keyto unitflow typeecoinvent_remind_SSP2-NPi_2005ecoinvent_remind_SSP2-NPi_2010flow id
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [from activity name, from reference product, from location, from categories, from database, from key, from unit, to activity name, to reference product, to location, to categories, to database, to key, to unit, flow type, ecoinvent_remind_SSP2-NPi_2005, ecoinvent_remind_SSP2-NPi_2010, flow id]\n", - "Index: []" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df.loc[(df[\"flow type\"] == \"production\")]" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "66309483-8a3b-45f3-9bdb-3cae6f4b7d2f", - "metadata": {}, - "outputs": [], - "source": [ - "import brightway2 as bw\n", - "bw.projects.set_current(\"new\")\n", - "list_act_db1 = [(d[\"name\"], d[\"reference product\"], d[\"location\"]) for d in bw.Database(\"ecoinvent_remind_SSP2-NPi_2005\")]\n", - "\n", - "bw.projects.set_current(\"new4\")\n", - "list_act_db2 = [(d[\"name\"], d[\"reference product\"], d[\"location\"]) for d in bw.Database(\"ecoinvent_remind_SSP2-NPi_2005\")]\n", - "\n", - "extra_acts = [d for d in list_act_db2 if d not in list_act_db1]" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "1b5fa9dc-6516-4d38-b46a-9352cc40cc9c", - "metadata": {}, - "outputs": [ + "name": "stdin", + "output_type": "stream", + "text": [ + "Indicate the database number for dependency 1: 2\n", + "Indicate the database number for dependency 2: 1\n" + ] + }, { - "data": { - "text/plain": [ - "[('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('Light duty truck, compressed gas, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Light duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('Light duty truck, compressed gas, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'Light duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('Heavy duty truck, diesel, 60t gross weight, 2010, EURO-V, long haul',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('Heavy duty truck, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('Light duty truck, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'Light duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('Medium duty truck, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'Medium duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('Medium duty truck, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'Medium duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('Light duty truck, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'Light duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('Heavy duty truck, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('Heavy duty truck, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('Heavy duty truck, diesel, 32t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('Heavy duty truck, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('Medium duty truck, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Medium duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('Medium duty truck, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Medium duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('Light duty truck, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Light duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, 40t gross weight, unspecified powertrain, regional delivery',\n", - " 'transport, freight, lorry',\n", - " 'OAS'),\n", - " ('Medium duty truck, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'Medium duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, 40t gross weight, unspecified powertrain, long haul',\n", - " 'transport, freight, lorry',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('Heavy duty truck, diesel, 60t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('Light duty truck, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Light duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('Heavy duty truck, diesel, 32t gross weight, 2010, EURO-V, long haul',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('Heavy duty truck, compressed gas, 60t gross weight, 2010, EURO-V, long haul',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('Light duty truck, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'Light duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('Heavy duty truck, compressed gas, 32t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('Medium duty truck, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Medium duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'NEU'),\n", - " ('transport, freight, lorry, diesel, 7.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('Medium duty truck, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Medium duty truck, EURO-V',\n", - " 'RER'),\n", - " ('Heavy duty truck, compressed gas, 32t gross weight, 2010, EURO-V, long haul',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, 40t gross weight, unspecified powertrain, regional delivery',\n", - " 'transport, freight, lorry',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'OAS'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'JPN'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'REF'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('Light duty truck, diesel, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Light duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('Medium duty truck, compressed gas, 18t gross weight, 2010, EURO-V, long haul',\n", - " 'Medium duty truck, EURO-V',\n", - " 'RER'),\n", - " ('Heavy duty truck, compressed gas, 60t gross weight, 2010, EURO-V, regional delivery',\n", - " 'Heavy duty truck, EURO-V',\n", - " 'RER'),\n", - " ('transport, freight, lorry, compressed gas, 3.5t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, 40t gross weight, unspecified powertrain, long haul',\n", - " 'transport, freight, lorry',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'EUR'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CHA'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'LAM'),\n", - " ('transport, freight, lorry, diesel, 18t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'CAZ'),\n", - " ('transport, freight, lorry, diesel, 26t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'IND'),\n", - " ('transport, freight, lorry, compressed gas, 40t gross weight, 2010, EURO-V, regional delivery',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA'),\n", - " ('transport, freight, lorry, diesel, 3.5t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'USA'),\n", - " ('transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'MEA'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'World'),\n", - " ('transport, freight, lorry, diesel, 40t gross weight, 2010, EURO-V, long haul',\n", - " 'transport, freight, lorry, EURO-V',\n", - " 'SSA')]" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "extra_acts" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "f7c2c5cd-6841-4fb4-95ac-307608010038", - "metadata": {}, - "outputs": [ + "name": "stdout", + "output_type": "stream", + "text": [ + "Getting activity data\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 19565/19565 [00:00<00:00, 293012.11it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Adding exchange data to activities\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 629959/629959 [00:34<00:00, 18040.63it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Filling out exchange data\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 19565/19565 [00:02<00:00, 7831.25it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Getting activity data\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4427/4427 [00:00<00:00, 382636.14it/s]\n" + ] + }, { "name": "stdout", "output_type": "stream", "text": [ - "['name', 'reference product', 'unit', 'location', 'database', 'code', 'comment', 'source', 'worksheet name']\n", - "transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul production 1.0\n" + "Adding exchange data to activities\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "0it [00:00, ?it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Filling out exchange data\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4427/4427 [00:00<00:00, 5541087.38it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Extracting additional inventories...\n", + "Generating database for scenario ecoinvent_remind_SSP2-NPi_2005...\n", + "Generating database for scenario ecoinvent_remind_SSP2-NPi_2010...\n", + "Writing database for scenario ecoinvent_remind_SSP2-NPi_2005...\n", + "Database ecoinvent_remind_SSP2-NPi_2005 already exists: it will be overwritten.\n", + "Vacuuming database \n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Writing activities to SQLite3 database:\n", + "0% [##############################] 100% | ETA: 00:00:00\n", + "Total time elapsed: 00:00:28\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Title: Writing activities to SQLite3 database:\n", + " Started: 03/14/2023 11:52:39\n", + " Finished: 03/14/2023 11:53:08\n", + " Total time elapsed: 00:00:28\n", + " CPU %: 97.00\n", + " Memory %: 17.42\n", + "Created database: ecoinvent_remind_SSP2-NPi_2005\n", + "Writing database for scenario ecoinvent_remind_SSP2-NPi_2010...\n", + "Database ecoinvent_remind_SSP2-NPi_2010 already exists: it will be overwritten.\n", + "Vacuuming database \n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Writing activities to SQLite3 database:\n", + "0% [##############################] 100% | ETA: 00:00:00\n", + "Total time elapsed: 00:00:29\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Title: Writing activities to SQLite3 database:\n", + " Started: 03/14/2023 11:55:25\n", + " Finished: 03/14/2023 11:55:54\n", + " Total time elapsed: 00:00:29\n", + " CPU %: 97.60\n", + " Memory %: 18.79\n", + "Created database: ecoinvent_remind_SSP2-NPi_2010\n" ] } ], "source": [ - "for act in bw.Database(\"ecoinvent_remind_SSP2-NPi_2005\"):\n", - " if act[\"name\"] == 'transport, freight, lorry, compressed gas, 26t gross weight, 2010, EURO-V, long haul' and act[\"location\"] == \"EUR\":\n", - " print(list(act.keys()))\n", - " for e in act.exchanges():\n", - " print(e[\"name\"], e[\"type\"], e[\"amount\"])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "038fff3c-ca13-42a9-ac89-dee09805f413", - "metadata": {}, - "outputs": [], - "source": [ - "bw.project.set_current(\"premise\")\n", - "list_act_db1 = [(d[\"name\"], d[\"reference product\"], d[\"location\"]) for d in bw.Datanase(\"ecoinvent_image_SSP2-Base_2030\")]\n", - "bw.project.set_current(\"ecoinvent3.8\")\n", - "list_act_db2 = [(d[\"name\"], d[\"reference product\"], d[\"location\"]) for d in bw.Datanase(\"ecoinvent_image_SSP2-Base_2030\")]\n", - "print([d for d in list_act_db2 if d not in list_act_db1])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8be4e7f1-5612-4bd7-9dba-f8bbd0c59667", - "metadata": {}, - "outputs": [], - "source": [ - "len(bw2data.Database(\"image - SSP2-Base - 2030\"))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d32a323e-4eeb-407a-ae98-73dfc4cb1e3e", - "metadata": {}, - "outputs": [], - "source": [ - "len(bw2data.Database(\"image - SSP2-RCP19 - 2030\"))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dfec5140-eece-4d24-ba1a-aaddb15cbd6d", - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "df = pd.read_excel(\"test copy.xlsx\", keep_default_na=False)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c0853bf3-23b4-410d-9c4c-96fd00217300", - "metadata": {}, - "outputs": [], - "source": [ - "list_acts = [(a[\"name\"], a[\"reference product\"], a[\"location\"]) for a in bw2data.Database(\"test\")]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "db9abea8-fc4a-43b3-9b87-15aafc2cbbd0", - "metadata": {}, - "outputs": [], - "source": [ - "for _, row in df.iterrows():\n", - " s_name = row[\"from activity name\"]\n", - " s_prod = row[\"from reference product\"]\n", - " s_loc = row[\"from location\"]\n", - " c_name = row[\"to activity name\"]\n", - " c_prod = row[\"to reference product\"]\n", - " c_loc = row[\"to location\"]\n", - " assert (s_name, s_prod, s_loc) in list_acts\n", - " assert (c_name, c_prod, c_loc) in list_acts" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "18aa1458-8c22-4d61-8a6e-3c804e2d43ae", - "metadata": {}, - "outputs": [], - "source": [ - "d = {\n", - " (\n", - " k[\"from activity name\"],\n", - " k[\"from reference product\"],\n", - " k[\"from location\"],\n", - " k[\"to activity name\"],\n", - " k[\"to reference product\"],\n", - " k[\"to location\"]\n", - " ): False for _, k in df.loc[df[\"flow type\"] == \"technosphere\"].iterrows()}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5e9ab8db-49dc-478b-93e9-75f0377628c1", - "metadata": {}, - "outputs": [], - "source": [ - "for ds in bw2data.Database(\"test\"):\n", - " for exc in ds.exchanges():\n", - " if exc[\"type\"] == \"technosphere\":\n", - " if (\n", - " exc[\"name\"],\n", - " exc[\"product\"],\n", - " exc[\"location\"],\n", - " ds[\"name\"],\n", - " ds[\"reference product\"],\n", - " ds[\"location\"]\n", - " ) in d:\n", - " d[(\n", - " exc[\"name\"],\n", - " exc[\"product\"],\n", - " exc[\"location\"],\n", - " ds[\"name\"],\n", - " ds[\"reference product\"],\n", - " ds[\"location\"]\n", - " )] = True" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "83c28fa4-9e0d-4944-8b66-39e2f75fc202", - "metadata": {}, - "outputs": [], - "source": [ - "for k, v in d.items():\n", - " if v == False:\n", - " print(k)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8ef4892a-de36-44de-935e-87451fa8522f", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "d[\n", - " ('market group for electricity, medium voltage', 'electricity, medium voltage', \"World\", 'anode production, paste, for aluminium electrolysis', 'anode, paste, for aluminium electrolysis', 'RoW')\n", - "]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f7db29e-c488-4c33-b23b-6aad69b3b38d", - "metadata": {}, - "outputs": [], - "source": [ - "for ds in bw2data.Database(\"test\"):\n", - " for exc in ds.exchanges():\n", - " if exc[\"type\"] == \"production\":\n", - " assert exc[\"amount\"] != 0\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fbe1bba2-ace8-41f0-a908-b506b772d73c", - "metadata": {}, - "outputs": [], - "source": [ - "df_keys.loc[df_keys[\"exists\"] == False, :]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3c9e4574-62e9-49a0-af3a-3ecb88f29bfa", - "metadata": {}, - "outputs": [], - "source": [ - "df_keys.loc[df_keys[\"exists\"] == True, :]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b495dc65-6948-4b78-8158-8e5838044ae6", - "metadata": {}, - "outputs": [], - "source": [ - "act = [a for a in bw2data.Database(\"test\") if a[\"name\"]==\"market group for electricity, low voltage\" and a[\"location\"]==\"WEU\"][0]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8a97a646-bafb-4bcd-84e1-b3dd8f60175c", - "metadata": {}, - "outputs": [], - "source": [ - "act[\"code\"]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "caafd4de-005d-468f-98ce-3edf75005797", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f6f33a33-36d1-4c80-9440-53fe622b9c2a", - "metadata": {}, - "outputs": [], - "source": [ - "import bw2io, bw2data\n", - "bw2data.projects.set_current(\"carculator\")\n", - "fp = \"werf/data/inventories.csv\"\n", - "i = bw2io.CSVImporter(fp)\n", - "i.strategies = i.strategies[:4]\n", - "i.apply_strategies()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fb8a0887-ced3-460b-8f81-39ec0be40526", - "metadata": {}, - "outputs": [], - "source": [ - "db1 = bw2data.Database(\"simple1_all2\")\n", - "db2 = bw2data.Database(\"image - SSP2-Base - 2045\")\n", - "from collections import defaultdict\n", - "list_act1, list_act2 = defaultdict(float), defaultdict(float)\n", - "\n", - "for ds in db1:\n", - " for exc in ds.exchanges():\n", - " if exc[\"type\"] in [\"biosphere\", \"technosphere\"]:\n", - " flow_id = (ds[\"name\"], ds[\"reference product\"], ds[\"location\"], exc[\"name\"], exc.get(\"product\"), exc.get(\"location\"), exc.get(\"categories\"))\n", - " list_act1[flow_id] += exc[\"amount\"]\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "de8c44ee-91f7-453a-857e-b7e25178c935", - "metadata": {}, - "outputs": [], - "source": [ - "for ds in db2:\n", - " for exc in ds.exchanges():\n", - " if exc[\"type\"] in [\"biosphere\", \"technosphere\"]:\n", - " flow_id = (ds[\"name\"], ds[\"reference product\"], ds[\"location\"], exc[\"name\"], exc.get(\"product\"), exc.get(\"location\"), exc.get(\"categories\"))\n", - " list_act2[flow_id] += exc[\"amount\"]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f4c19d94-6d65-4aa1-8e1d-e2f45689f7c6", - "metadata": {}, - "outputs": [], - "source": [ - "for k, v in list_act1.items():\n", - " try:\n", - " if list_act2[k] != v:\n", - " try:\n", - " diff = v / list_act2[k]\n", - " except ZeroDivisionError:\n", - " diff = 0\n", - " if diff > 1.01 or diff < 0.99:\n", - " print(k[0], \" | \", k, diff)\n", - " except KeyError:\n", - " print(k)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9058f5f7-b689-43fe-bae1-d4b6d8486ebe", - "metadata": {}, - "outputs": [], - "source": [ - "import wurst" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5e40ce24-26fc-4f69-86fb-4114e942ec13", - "metadata": {}, - "outputs": [], - "source": [ - "wurst.__file__" + "u.unfold()" ] }, { @@ -1584,7 +461,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.12" + "version": "3.10.8" } }, "nbformat": 4, diff --git a/requirements.txt b/requirements.txt index 402e245..2d5642d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ numpy pandas bw2io==0.8.7 bw2data==3.6.5 -wurst==0.3.4 +wurst>=0.3.3 prettytable datapackage sparse diff --git a/setup.py b/setup.py index 4805ccc..7fed4fd 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ def package_files(directory): setup( name="unfold", - version="1.0.4", + version="1.0.5", python_requires=">=3.9", packages=packages, author="Romain Sacchi ", @@ -49,7 +49,7 @@ def package_files(directory): "sparse", "scipy", "pyyaml", - "wurst==0.3.4", + "wurst>=0.3.3", "pyprind", ], url="https://github.com/polca/premise", diff --git a/unfold/__init__.py b/unfold/__init__.py index 843c823..bb8a62e 100644 --- a/unfold/__init__.py +++ b/unfold/__init__.py @@ -1,5 +1,5 @@ __all__ = ("Unfold", "Fold") -__version__ = (1, 0, 4) +__version__ = (1, 0, 5) from .fold import Fold from .unfold import Unfold