Import data from ZHAW - Olivenöl


In [1]:
from brightway2 import *

In [2]:
projects.set_current('Import ZHAW Olivenol v3')

In [3]:
# spO = SimaProCSVImporter('/Users/ioconnor/Google Drive/Eaternity/Science (SCI)/08. LCA/ZHAW/DatenZHAW2016/ZHAW Modelle für Eaternity/Olivenöl/ZHAW_SimaPRo_Olivenöl.CSV', 'ZHAW-Olivenol')
spO = SimaProCSVImporter('/home/oney/documents/eaternity/data/zhaw_simapro_olivenöl.csv', 'ZHAW-Olivenol')
spO.statistics()


Out[3]:
(9, 127, 127)
Extracted 9 unallocated datasets in 0.04 seconds
9 datasets
127 exchanges
127 unlinked exchanges
  Type biosphere: 30 unique unlinked exchanges
  Type production: 11 unique unlinked exchanges
  Type technosphere: 40 unique unlinked exchanges

In [3]:
bw2setup()


Biosphere database already present!!! No setup is needed

In [5]:
spO.migrate('simapro-ecoinvent-3.2')


Applying strategy: migrate_exchanges
Applying strategy: migrate_datasets

In [6]:
spO.migrate('default-units')


Applying strategy: migrate_datasets
Applying strategy: migrate_exchanges

In [7]:
spO.apply_strategies()


Applied 19 strategies in 0.57 seconds
Applying strategy: normalize_units
Applying strategy: assign_only_product_as_production
Applying strategy: drop_unspecified_subcategories
Applying strategy: sp_allocate_products
Applying strategy: fix_zero_allocation_products
Applying strategy: split_simapro_name_geo
Applying strategy: strip_biosphere_exc_locations
Applying strategy: migrate_datasets
Applying strategy: migrate_exchanges
Applying strategy: set_code_by_activity_hash
Applying strategy: link_technosphere_based_on_name_unit_location
Applying strategy: change_electricity_unit_mj_to_kwh
Applying strategy: normalize_biosphere_categories
Applying strategy: normalize_simapro_biosphere_categories
Applying strategy: normalize_biosphere_names
Applying strategy: normalize_simapro_biosphere_names
Applying strategy: migrate_exchanges
Applying strategy: fix_localized_water_flows
Applying strategy: link_iterable_by_fields

In [8]:
# ei32 = SingleOutputEcospold2Importer('/Users/ioconnor/Documents/ecoinvent-3.2/datasets', 'ecoinvent 3.2 cutoff')
ei32 = SingleOutputEcospold2Importer('/home/oney/documents/eaternity/data/3.3/datasets', 'ecoinvent 3.2 cutoff')


Extracted 13831 datasets in 71.54 seconds
Extracting XML data from 13831 datasets

In [9]:
ei32.apply_strategies()


Applied 13 strategies in 5.93 seconds
Applying strategy: nuncertainty
Applying strategy: delete_ghost_exchanges
Applying strategy: delete_exchanges_missing_activity

Applying strategy: link_internal_technosphere_by_composite_code
Applying strategy: drop_unspecified_subcategories
Applying strategy: link_biosphere_by_flow_uuidApplying strategy: assign_single_product_as_activity
Applying strategy: create_composite_code
Applying strategy: remove_unnamed_parameters
Applying strategy: es2_assign_only_product_with_amount_as_reference_product
Applying strategy: remove_zero_amount_inputs_with_no_activity
Applying strategy: remove_zero_amount_coproducts
Applying strategy: normalize_units

In [10]:
ei32.statistics()


Out[10]:
(13831, 501148, 0)
13831 datasets
501148 exchanges
0 unlinked exchanges
  

In [14]:
ei32.write_database()


Out[14]:
Brightway2 SQLiteBackend: ecoinvent 3.2 cutoff
Created database: ecoinvent 3.2 cutoff
Title: Writing activities to SQLite3 database:
  Started: 03/15/2017 10:36:28
  Finished: 03/15/2017 10:39:07
  Total time elapsed: 00:02:39
  CPU %: 82.50
  Memory %: 14.53

Total time elapsed: 00:02:39
[#                             ][                              ]0%                          100%
Writing activities to SQLite3 database:

In [15]:
ei32 = None

In [14]:
spO.match_database('ecoinvent 3.2 cutoff',ignore_categories=True)


Applying strategy: link_iterable_by_fields

In [16]:
dbO = Database('ecoinvent 3.2 cutoff')

In [17]:
import functools
from bw2io.strategies import link_iterable_by_fields

spO.apply_strategy(functools.partial(
        link_iterable_by_fields, 
        other=Database('ecoinvent 3.2 cutoff'),
        kind='technosphere',
        fields=['reference product', 'name', 'unit', 'location']
))
spO.statistics()


Out[17]:
(11, 135, 10)
11 datasets
135 exchanges
10 unlinked exchanges
  Type biosphere: 3 unique unlinked exchanges
  Type technosphere: 3 unique unlinked exchanges
Applying strategy: link_iterable_by_fields

In [18]:
spO.write_excel()


Wrote matching file to:
/home/oney/.local/share/Brightway3/Import-ZHAW-Olivenol-v3.856a27a24e53bcf5945b4dfa6f47e3c7/output/db-matching-ZHAW-Olivenol.xlsx

In [19]:
for i, e in enumerate(spO.unlinked):
    print(e['name'], e['unit'], e['categories'])
    if i > 20:
        break


Nitrogen dioxide kilogram ('air',)
Organophosphorus-compound, unspecified {RER}| production | Alloc Rec, U kilogram ('Materials/fuels',)
Pesticide, unspecified {RER}| production | Alloc Rec, U kilogram ('Materials/fuels',)
Fenthion kilogram ('soil', 'agricultural')
Methidathion kilogram ('soil', 'agricultural')
Transport, freight, lorry, unspecified {GLO}| market for | Alloc Rec, U ton kilometer ('Materials/fuels',)

In [38]:
results = dbO.search('organophosphorus')
print(results)


['organophosphorus-compound production, unspecified' (kilogram, RoW, None), 'organophosphorus-compound production, unspecified' (kilogram, RER, None), 'market for organophosphorus-compound, unspecified' (kilogram, GLO, None)]

In [0]:
my_input = input()

In [4]:
# enable widgets: $ jupyter nbextension enable --py --sys-prefix widgetsnbextension
import ipywidgets as widgets
widgets.Dropdown(
    options=['organophosphorus-compound production, unspecified', 'organophosphorus-compound production, unspecified', 'market for organophosphorus-compound, unspecified'],
    # value='2',
    description='test',
    disabled=False,
    button_style='' # 'success', 'info', 'warning', 'danger' or ''
)


Warning: Widget._keys_default is deprecated in traitlets 4.1: use @default decorator instead.
Warning: The 'warn' method is deprecated, use 'warning' instead
Widget Javascript not detected.  It may not be installed properly. Did you enable the widgetsnbextension? If not, then run "jupyter nbextension enable --py --sys-prefix widgetsnbextension"

In [5]:
from ipywidgets import IntSlider
from IPython.display import display
slider = IntSlider(min=1, max=10)
display(slider)


Widget Javascript not detected.  It may not be installed properly. Did you enable the widgetsnbextension? If not, then run "jupyter nbextension enable --py --sys-prefix widgetsnbextension"

In [0]:


In [0]:
def search_migrate_match(self, unlinked_exchanges, db):
	TBD

In [22]:
migration_data_org = {
    'fields': ['name',],
    'data': [
        (
            # First element is input data in the order of `fields` above
            ('Organophosphorus-compound, unspecified {RER}| production | Alloc Rec, U',),
            # Second element is new values 
            {
                'name': 'organophosphorus-compound production, unspecified',
                'reference product':'organophosphorus-compound, unspecified',
                'location': 'RER',
            }
        )
    ]
}

Migration('new-ecoinvent-org').write(
    migration_data_org, 
    description='New datasets in ecoinvent 3.2'
)

In [23]:
spO.migrate('new-ecoinvent-org')
spO.match_database('ecoinvent 3.2 cutoff',ignore_categories=True)
spO.statistics()


Out[23]:
(11, 135, 9)
11 datasets
135 exchanges
9 unlinked exchanges
  Type biosphere: 3 unique unlinked exchanges
  Type technosphere: 2 unique unlinked exchanges
Applying strategy: migrate_datasets
Applying strategy: migrate_exchanges
Applying strategy: link_iterable_by_fields

In [21]:
for i, e in enumerate(spO.unlinked):
    print(e['name'], e['unit'], e['categories'])
    if i > 20:
        break


Nitrogen dioxide kilogram ('air',)
Pesticide, unspecified {RER}| production | Alloc Rec, U kilogram ('Materials/fuels',)
Fenthion kilogram ('soil', 'agricultural')
Methidathion kilogram ('soil', 'agricultural')
Transport, freight, lorry, unspecified {GLO}| market for | Alloc Rec, U ton kilometer ('Materials/fuels',)

In [22]:
dbO.search('pesticide, unspecified')


Out[22]:
['dichloropropene to generic market for pesticide, unspecified' (kilogram, GLO, None),
 'pesticide production, unspecified' (kilogram, RER, None),
 'market for pesticide, unspecified' (kilogram, GLO, None),
 'pesticide production, unspecified' (kilogram, RoW, None)]

In [23]:
migration_data_pest = {
    'fields': ['name',],
    'data': [
        (
            # First element is input data in the order of `fields` above
            ('Pesticide, unspecified {RER}| production | Alloc Rec, U',),
            # Second element is new values 
            {
                'name': 'pesticide production, unspecified',
                'reference product':'pesticide, unspecified',
                'location': 'RER',
            }
        )
    ]
}

Migration('new-ecoinvent-pest').write(
    migration_data_pest, 
    description='New datasets in ecoinvent 3.2'
)

In [24]:
spO.migrate('new-ecoinvent-pest')
spO.match_database('ecoinvent 3.2 cutoff',ignore_categories=True)
spO.statistics()


Out[24]:
(11, 135, 7)
Applying strategy: migrate_datasets
Applying strategy: migrate_exchanges
Applying strategy: link_iterable_by_fields
11 datasets
135 exchanges
7 unlinked exchanges
  Type biosphere: 3 unique unlinked exchanges
  Type technosphere: 1 unique unlinked exchanges

In [25]:
for i, e in enumerate(spO.unlinked):
    print(e['name'], e['unit'], e['categories'])
    if i > 20:
        break


Nitrogen dioxide kilogram ('air',)
Fenthion kilogram ('soil', 'agricultural')
Methidathion kilogram ('soil', 'agricultural')
Transport, freight, lorry, unspecified {GLO}| market for | Alloc Rec, U ton kilometer ('Materials/fuels',)

In [26]:
dbO.search('transport, freight, lorry')


Out[26]:
['transport, freight, lorry, all sizes, EURO3 to generic market for transport, freight, lorry, unspecified' (ton kilometer, RoW, None),
 'transport, freight, lorry, all sizes, EURO3 to generic market for transport, freight, lorry, unspecified' (ton kilometer, RER, None),
 'transport, freight, lorry, all sizes, EURO5 to generic market for transport, freight, lorry, unspecified' (ton kilometer, RoW, None),
 'transport, freight, lorry, all sizes, EURO4 to generic market for transport, freight, lorry, unspecified' (ton kilometer, RER, None),
 'transport, freight, lorry, all sizes, EURO5 to generic market for transport, freight, lorry, unspecified' (ton kilometer, RER, None),
 'transport, freight, lorry, all sizes, EURO6 to generic market for transport, freight, lorry, unspecified' (ton kilometer, RoW, None),
 'transport, freight, lorry, all sizes, EURO6 to generic market for transport, freight, lorry, unspecified' (ton kilometer, RER, None),
 'transport, freight, lorry, all sizes, EURO4 to generic market for transport, freight, lorry, unspecified' (ton kilometer, RoW, None),
 'transport, freight, lorry with reefer, freezing' (ton kilometer, GLO, None),
 'transport, freight, lorry with reefer, cooling' (ton kilometer, GLO, None),
 'market for transport, freight, lorry, unspecified' (ton kilometer, GLO, None),
 'transport, freight, lorry >32 metric ton, EURO6' (ton kilometer, RoW, None),
 'transport, freight, lorry >32 metric ton, EURO5' (ton kilometer, RoW, None),
 'transport, freight, lorry >32 metric ton, EURO4' (ton kilometer, RoW, None),
 'transport, freight, lorry >32 metric ton, EURO3' (ton kilometer, RoW, None),
 'transport, freight, lorry >32 metric ton, EURO5' (ton kilometer, RER, None),
 'transport, freight, lorry >32 metric ton, EURO3' (ton kilometer, RER, None),
 'transport, freight, lorry >32 metric ton, EURO6' (ton kilometer, RER, None),
 'transport, freight, lorry >32 metric ton, EURO4' (ton kilometer, RER, None),
 'transport, freight, lorry 16-32 metric ton, EURO4' (ton kilometer, RoW, None),
 'transport, freight, lorry 3.5-7.5 metric ton, EURO3' (ton kilometer, RoW, None),
 'transport, freight, lorry 7.5-16 metric ton, EURO5' (ton kilometer, RoW, None),
 'transport, freight, lorry 16-32 metric ton, EURO3' (ton kilometer, RoW, None),
 'transport, freight, lorry 16-32 metric ton, EURO6' (ton kilometer, RoW, None),
 'transport, freight, lorry 7.5-16 metric ton, EURO4' (ton kilometer, RoW, None)]

In [27]:
migration_data_trans = {
    'fields': ['name',],
    'data': [
        (
            # First element is input data in the order of `fields` above
            ('Transport, freight, lorry, unspecified {GLO}| market for | Alloc Rec, U',),
            # Second element is new values 
            {
                'name': 'market for transport, freight, lorry, unspecified',
                'reference product': 'Transport, freight, lorry, unspecified',
                'location': 'GLO',
                
            }
        )
    ]
}

Migration('new-ecoinvent-trans').write(
    migration_data_trans, 
    description='New datasets in ecoinvent 3.2'
)

In [28]:
spO.migrate('new-ecoinvent-trans')
spO.match_database('ecoinvent 3.2 cutoff',ignore_categories=True)
spO.statistics()


Out[28]:
(11, 135, 3)
Applying strategy: migrate_datasets
Applying strategy: migrate_exchanges
Applying strategy: link_iterable_by_fields
11 datasets
135 exchanges
3 unlinked exchanges
  Type biosphere: 3 unique unlinked exchanges

In [29]:
spO.write_excel()


Wrote matching file to:
/Users/ioconnor/Library/Application Support/Brightway3/Import-ZHAW-Olivenol-v3.856a27a24e53bcf5945b4dfa6f47e3c7/output/db-matching-ZHAW-Olivenol.xlsx

In [30]:
for i, e in enumerate(spO.unlinked):
    print(e['name'], e['unit'], e['categories'])
    if i > 20:
        break


Nitrogen dioxide kilogram ('air',)
Fenthion kilogram ('soil', 'agricultural')
Methidathion kilogram ('soil', 'agricultural')

In [31]:
dbB = Database('biosphere3')

In [32]:
dbB.search('nitrogen ')


Out[32]:
['Nitrogen' (kilogram, None, ('soil', 'industrial')),
 'Nitrogen' (kilogram, None, ('soil', 'forestry')),
 'Nitrogen' (kilogram, None, ('soil', 'agricultural')),
 'Nitrogen' (kilogram, None, ('water', 'surface water')),
 'Nitrogen' (kilogram, None, ('soil',)),
 'Nitrogen' (kilogram, None, ('natural resource', 'in air')),
 'Nitrogen' (kilogram, None, ('air',)),
 'Nitrogen' (kilogram, None, ('water', 'ocean')),
 'Nitrogen' (kilogram, None, ('water', 'ground-')),
 'Nitrogen' (kilogram, None, ('water', 'ground-, long-term')),
 'Nitrogen' (kilogram, None, ('water',)),
 'Nitrogen fluoride' (kilogram, None, ('air', 'low population density, long-term')),
 'Nitrogen oxides' (kilogram, None, ('air',)),
 'Nitrogen oxides' (kilogram, None, ('air', 'non-urban air or from high stacks')),
 'Nitrogen fluoride' (kilogram, None, ('air', 'urban air close to ground')),
 'Nitrogen fluoride' (kilogram, None, ('air',)),
 'Nitrogen fluoride' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')),
 'Nitrogen oxides' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')),
 'Nitrogen fluoride' (kilogram, None, ('air', 'non-urban air or from high stacks')),
 'Nitrogen oxides' (kilogram, None, ('air', 'low population density, long-term')),
 'Nitrogen oxides' (kilogram, None, ('air', 'urban air close to ground')),
 'Nitrogen, organic bound' (kilogram, None, ('water', 'ground-, long-term')),
 'Nitrogen, organic bound' (kilogram, None, ('water',)),
 'Nitrogen, organic bound' (kilogram, None, ('water', 'ground-')),
 'Nitrogen, organic bound' (kilogram, None, ('water', 'ocean'))]

In [33]:
migration_data_nitro = {
    'fields': ['name',],
    'data': [
        (
            # First element is input data in the order of `fields` above
            ('Nitrogen dioxide',),
            # Second element is new values 
            {
                'name': 'Nitrogen oxides',
                
            }
        )
    ]
}

migration=Migration('new-ecoinvent-nitro')
migration.write(
    migration_data_nitro, 
    description='New datasets in ecoinvent 3.2'
)

In [34]:
spO.migrate('new-ecoinvent-nitro')
spO.apply_strategies()

spO.match_database('ecoinvent 3.2 cutoff',ignore_categories=True)


Applying strategy: migrate_datasets
Applying strategy: migrate_exchanges
Applying strategy: normalize_units
Applying strategy: assign_only_product_as_production
Applying strategy: drop_unspecified_subcategories
Applying strategy: sp_allocate_products
Applying strategy: fix_zero_allocation_products
Applying strategy: split_simapro_name_geo
Applying strategy: strip_biosphere_exc_locations
Applying strategy: migrate_datasets
Applying strategy: migrate_exchanges
Applying strategy: set_code_by_activity_hash
Applying strategy: link_technosphere_based_on_name_unit_location
Applying strategy: change_electricity_unit_mj_to_kwh
Applying strategy: normalize_biosphere_categories
Applying strategy: normalize_simapro_biosphere_categories
Applying strategy: normalize_biosphere_names
Applying strategy: normalize_simapro_biosphere_names
Applying strategy: migrate_exchanges
Applying strategy: fix_localized_water_flows
Applying strategy: link_iterable_by_fields
Applied 19 strategies in 0.32 seconds
Applying strategy: link_iterable_by_fields

In [35]:
spO.statistics()


Out[35]:
(11, 135, 2)
11 datasets
135 exchanges
2 unlinked exchanges
  Type biosphere: 2 unique unlinked exchanges

In [36]:
spO.write_excel()


Wrote matching file to:
/Users/ioconnor/Library/Application Support/Brightway3/Import-ZHAW-Olivenol-v3.856a27a24e53bcf5945b4dfa6f47e3c7/output/db-matching-ZHAW-Olivenol.xlsx

DROP UNLINKED BIOSPHERE EXCHANGES BECAUSE FOR GWP NOT RELEVANT


In [37]:
spO.drop_unlinked(i_am_reckless=True)


Applying strategy: drop_unlinked
Applied 1 strategies in 0.00 seconds

In [38]:
spO.match_database('ecoinvent 3.2 cutoff',ignore_categories=True)


Applying strategy: link_iterable_by_fields

In [39]:
spO.statistics()


Out[39]:
(11, 133, 0)
11 datasets
133 exchanges
0 unlinked exchanges
  

write database


In [40]:
zhawdata = spO.write_database()


Title: Writing activities to SQLite3 database:
  Started: 03/03/2017 16:10:48
  Finished: 03/03/2017 16:10:48
  Total time elapsed: 00:00:00
  CPU %: 102.80
  Memory %: 9.43
Created database: ZHAW-Olivenol
Writing activities to SQLite3 database:
0%       100%
[###########] | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00 | ETA: 00:00:00
Total time elapsed: 00:00:00

In [41]:
zhawdata


Out[41]:
Brightway2 SQLiteBackend: ZHAW-Olivenol

In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [43]:
list(databases)


Out[43]:
['ZHAW-Olivenol', 'ecoinvent 3.2 cutoff', 'biosphere3']

calculate LCIA


In [44]:
act = Database('ZHAW-Olivenol').search('rape seed')
act


Out[44]:
[]

In [45]:
act = Database('ZHAW-Olivenol').search('oil')[0]
act


Out[45]:
'olive oil, extra-virgin, at oil mill, organic' (kilogram, IT, None)

In [46]:
lca = LCA(
    {act.key: 1}, 
    method=('IPCC 2013', 'climate change', 'GWP 100a'),
)
lca.lci()
lca.lcia()
lca.score


Out[46]:
5.3297187799607695

In [0]:

Contribution analysis


In [47]:
from bw2analyzer import ContributionAnalysis

In [48]:
ContributionAnalysis().annotated_top_processes(lca)


Out[48]:
[(1.0997271689823023,
  0.26388149141422423,
  'Power sawing, with catalytic converter(rape oil) '),
 (0.65010816373795322,
  8.6758115598223817,
  'diesel, burned in building machine'),
 (0.45821638296592371,
  0.35401882170333931,
  'transport, freight, light commercial vehicle'),
 (0.34964298447127984,
  2.8072500047849123,
  'olive branches burned in open fire'),
 (0.29468161596768239,
  0.14533120823892767,
  'polyethylene production, high density, granulate'),
 (0.15513255846104046, 0.0018696551420661249, 'tillage, ploughing'),
 (0.14553088806561681,
  0.071772987022643994,
  'polyethylene production, high density, granulate'),
 (0.12945442039349375,
  0.76561003971144082,
  'heat production, anthracite, at stove 5-15kW'),
 (0.11893755971520144, 5.6145000095698245, 'Olives, at farm, organic/kg'),
 (0.11214325143588721, 1.9915849722199859, 'refinery gas, burned in furnace'),
 (0.085196338636335162, 0.10240806114897126, 'hard coal mine operation'),
 (0.071075633892836332,
  0.064773110415935475,
  'quicklime production, in pieces, loose'),
 (0.067083541464194707,
  0.19258308961542109,
  'rape seed production, Swiss integrated production, intensive'),
 (0.058235956132383644, 0.068150069280341757, 'pig iron production'),
 (0.057388007380584007,
  0.75662195307625379,
  'heavy fuel oil, burned in refinery furnace'),
 (0.050120757773304936,
  0.43362663785068944,
  'heat production, at hard coal industrial furnace 1-10MW'),
 (0.039427857219951207,
  0.043049819374427714,
  'electricity production, hard coal'),
 (0.037879626805636564,
  0.55499183825619913,
  'sweet gas, burned in gas turbine'),
 (0.037237941379294183,
  0.0021415269739967924,
  'natural gas venting from petroleum/natural gas production'),
 (0.032381099843383158,
  0.57506547211987935,
  'refinery gas, burned in furnace'),
 (0.031684874983333673,
  0.46344637006235256,
  'treatment of waste natural gas, sweet, burned in production flare'),
 (0.031117974888374967,
  0.075948256410185863,
  'rape seed production, Swiss integrated production, extensive'),
 (0.031070492843007849, 0.070244529236774489, 'hard coal mine operation'),
 (0.026685086267058535,
  0.022502257293081109,
  'electricity production, lignite'),
 (0.026589074688219853,
  0.019097575532300959,
  'electricity production, hard coal')]

In [49]:
ContributionAnalysis().annotated_top_emissions(lca)


Out[49]:
[(2.0017436887913251, 2.0017436887913242, 'Carbon dioxide, fossil'),
 (1.248058726145252, 1.2480587261452518, 'Carbon dioxide, fossil'),
 (0.90257904226740004, 0.90257904226740115, 'Carbon dioxide, fossil'),
 (0.34964298447127984, 0.14036250233080985, 'Carbon monoxide, non-fossil'),
 (0.17867904904836066, 0.043983619294377239, 'Carbon monoxide, fossil'),
 (0.15742416248200583, 0.0053004767150862898, 'Methane, fossil'),
 (0.13472019892480883, 0.00050876210398521037, 'Dinitrogen monoxide'),
 (0.10889902140939441, 0.0036666336232988169, 'Methane, fossil'),
 (0.10357075767199266, 0.00039112825697321563, 'Dinitrogen monoxide'),
 (0.051118540479129469, 0.012583335512994035, 'Carbon monoxide, fossil'),
 (0.038274085574111577, 0.00014453960475268519, 'Dinitrogen monoxide'),
 (0.037469650383133324, 0.0092235259048143673, 'Carbon monoxide, fossil'),
 (0.0072553844287769273, 0.00024428903173061203, 'Methane, fossil'),
 (0.0039780541448742159, 0.00013958084718856896, 'Methane, non-fossil'),
 (0.0039736645765265713, 1.6904304894071691e-07, 'Sulfur hexafluoride'),
 (-0.0031604189683478714, -0.00011089189362624121, 'Methane, non-fossil'),
 (0.0015178171644136163,
  0.001517817164413616,
  'Carbon dioxide, from soil or biomass stock'),
 (0.0012319189912388796,
  1.8592813833226497e-07,
  'Methane, tetrafluoro-, R-14'),
 (0.00057421196497733592, 2.442746221495524e-08, 'Sulfur hexafluoride'),
 (0.00041770219401892538,
  2.4165997911549092e-07,
  'Methane, tetrachloro-, R-10'),
 (0.00038347670531113187,
  4.463078250328031e-08,
  'Ethane, 1,2-dichloro-1,1,2,2-tetrafluoro-, CFC-114'),
 (0.00030018132651663426,
  0.00012050635652412939,
  'Carbon monoxide, non-fossil'),
 (0.00029491022390803513,
  4.6873425851238822e-08,
  'Methane, bromotrifluoro-, Halon 1301'),
 (0.0001769243338392885,
  0.00017692433383928848,
  'Carbon dioxide, from soil or biomass stock'),
 (0.00017174711136455547,
  9.7327574852832079e-08,
  'Methane, chlorodifluoro-, HCFC-22')]

Create report


In [50]:
from bw2analyzer.report import SerializedLCAReport
test = SerializedLCAReport(
    {act.key: 1}, 
    method=('IPCC 2013', 'climate change', 'GWP 100a'),
)

In [51]:
test.calculate()


---------------------------------------------------------------------------
RemoteTraceback                           Traceback (most recent call last)
RemoteTraceback: 
"""
Traceback (most recent call last):
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/multiprocessing/pool.py", line 119, in worker
    result = (True, func(*args, **kwds))
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/multiprocessing/pool.py", line 44, in mapstar
    return list(map(*args))
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/bw2calc/monte_carlo.py", line 156, in single_worker
    return [next(mc) for x in range(iterations)]
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/bw2calc/monte_carlo.py", line 156, in <listcomp>
    return [next(mc) for x in range(iterations)]
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/bw2calc/monte_carlo.py", line 93, in __next__
    self.load_data()
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/bw2calc/monte_carlo.py", line 82, in load_data
    self.tech_rng = MCRandomNumberGenerator(self.tech_params, seed=self.seed)
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/stats_arrays/random.py", line 145, in __init__
    self.verify_params()
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/stats_arrays/random.py", line 167, in verify_params
    uncertainty_type.validate(self.params[mask])
  File "/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/stats_arrays/distributions/lognormal.py", line 23, in validate
    "Real, positive scale (sigma) values are required for"
stats_arrays.errors.InvalidParamsError: Real, positive scale (sigma) values are required for lognormal uncertainties.
"""

The above exception was the direct cause of the following exception:

InvalidParamsError                        Traceback (most recent call last)
<ipython-input-51-6e1508b2d7be> in <module>()
----> 1 test.calculate()

/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/bw2analyzer/report.py in calculate(self)
     48         concentration = concentration_ratio(lca.characterized_inventory.data)
     49         print("MC:")
---> 50         monte_carlo = self.get_monte_carlo()
     51 
     52         activity_data = []

/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/bw2analyzer/report.py in get_monte_carlo(self)
     93             self.method,
     94             iterations=self.iterations,
---> 95             cpus=self.cpus
     96         ).calculate()
     97         print("Converting to array")

/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/site-packages/bw2calc/monte_carlo.py in calculate(self, worker)
    187                 [
    188                     (projects.current, self.demand, self.method, self.chunk_size)
--> 189                     for _ in range(self.num_jobs)
    190                 ]
    191             )

/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/multiprocessing/pool.py in map(self, func, iterable, chunksize)
    258         in a list that is returned.
    259         '''
--> 260         return self._map_async(func, iterable, mapstar, chunksize).get()
    261 
    262     def starmap(self, func, iterable, chunksize=None):

/Users/ioconnor/Documents/bw2/envs/bw2/lib/python3.4/multiprocessing/pool.py in get(self, timeout)
    606             return self._value
    607         else:
--> 608             raise self._value
    609 
    610     def _set(self, i, obj):

InvalidParamsError: Real, positive scale (sigma) values are required for lognormal uncertainties.
FD
CA
hinton
treemap
herfindahl
concentration
MC:
Entered get_monte_carlo

In [0]:
test.report['monte carlo']['histogram']= list(test.report['monte carlo']['histogram'])

In [0]:
test.report['monte carlo']['smoothed'] = list(test.report['monte carlo']['smoothed'])

In [0]:
test.write()

In [0]:
test.report

See all flows and their characterization factors


In [44]:
from brightway2 import *
method = methods.random()
for key, cf in Method(('IPCC 2013', 'climate change', 'GWP 100a')).load():
    print(get_activity(key), cf)


'Carbon dioxide, fossil' (kilogram, None, ('air', 'low population density, long-term')) 1.0
'Carbon dioxide, fossil' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 1.0
'Carbon dioxide, fossil' (kilogram, None, ('air', 'non-urban air or from high stacks')) 1.0
'Carbon dioxide, fossil' (kilogram, None, ('air',)) 1.0
'Carbon dioxide, fossil' (kilogram, None, ('air', 'urban air close to ground')) 1.0
'Carbon dioxide, from soil or biomass stock' (kilogram, None, ('air', 'low population density, long-term')) 1.0
'Carbon dioxide, from soil or biomass stock' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 1.0
'Carbon dioxide, from soil or biomass stock' (kilogram, None, ('air', 'non-urban air or from high stacks')) 1.0
'Carbon dioxide, from soil or biomass stock' (kilogram, None, ('air',)) 1.0
'Carbon dioxide, from soil or biomass stock' (kilogram, None, ('air', 'urban air close to ground')) 1.0
'Carbon dioxide, to soil or biomass stock' (kilogram, None, ('soil', 'agricultural')) -1.0
'Carbon dioxide, to soil or biomass stock' (kilogram, None, ('soil', 'forestry')) -1.0
'Carbon dioxide, to soil or biomass stock' (kilogram, None, ('soil', 'industrial')) -1.0
'Carbon dioxide, to soil or biomass stock' (kilogram, None, ('soil',)) -1.0
'Carbon monoxide, fossil' (kilogram, None, ('air', 'low population density, long-term')) 4.0624
'Carbon monoxide, fossil' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 4.0624
'Carbon monoxide, fossil' (kilogram, None, ('air', 'non-urban air or from high stacks')) 4.0624
'Carbon monoxide, fossil' (kilogram, None, ('air',)) 4.0624
'Carbon monoxide, fossil' (kilogram, None, ('air', 'urban air close to ground')) 4.0624
'Carbon monoxide, from soil or biomass stock' (kilogram, None, ('air', 'low population density, long-term')) 4.0624
'Carbon monoxide, from soil or biomass stock' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 4.0624
'Carbon monoxide, from soil or biomass stock' (kilogram, None, ('air', 'non-urban air or from high stacks')) 4.0624
'Carbon monoxide, from soil or biomass stock' (kilogram, None, ('air',)) 4.0624
'Carbon monoxide, from soil or biomass stock' (kilogram, None, ('air', 'urban air close to ground')) 4.0624
'Carbon monoxide, non-fossil' (kilogram, None, ('air', 'low population density, long-term')) 2.491
'Carbon monoxide, non-fossil' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 2.491
'Carbon monoxide, non-fossil' (kilogram, None, ('air', 'non-urban air or from high stacks')) 2.491
'Carbon monoxide, non-fossil' (kilogram, None, ('air',)) 2.491
'Carbon monoxide, non-fossil' (kilogram, None, ('air', 'urban air close to ground')) 2.491
'Chloroform' (kilogram, None, ('air', 'low population density, long-term')) 16.40180896
'Chloroform' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 16.40180896
'Chloroform' (kilogram, None, ('air', 'non-urban air or from high stacks')) 16.40180896
'Chloroform' (kilogram, None, ('air',)) 16.40180896
'Chloroform' (kilogram, None, ('air', 'urban air close to ground')) 16.40180896
'Dinitrogen monoxide' (kilogram, None, ('air', 'low population density, long-term')) 264.8
'Dinitrogen monoxide' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 264.8
'Dinitrogen monoxide' (kilogram, None, ('air', 'non-urban air or from high stacks')) 264.8
'Dinitrogen monoxide' (kilogram, None, ('air',)) 264.8
'Dinitrogen monoxide' (kilogram, None, ('air', 'urban air close to ground')) 264.8
'Ethane, 1,1,1,2-tetrafluoro-, HFC-134a' (kilogram, None, ('air', 'low population density, long-term')) 1301.27019996
'Ethane, 1,1,1,2-tetrafluoro-, HFC-134a' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 1301.27019996
'Ethane, 1,1,1,2-tetrafluoro-, HFC-134a' (kilogram, None, ('air', 'non-urban air or from high stacks')) 1301.27019996
'Ethane, 1,1,1,2-tetrafluoro-, HFC-134a' (kilogram, None, ('air',)) 1301.27019996
'Ethane, 1,1,1,2-tetrafluoro-, HFC-134a' (kilogram, None, ('air', 'urban air close to ground')) 1301.27019996
'Ethane, 1,1,1-trichloro-, HCFC-140' (kilogram, None, ('air', 'low population density, long-term')) 160.09863099
'Ethane, 1,1,1-trichloro-, HCFC-140' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 160.09863099
'Ethane, 1,1,1-trichloro-, HCFC-140' (kilogram, None, ('air', 'non-urban air or from high stacks')) 160.09863099
'Ethane, 1,1,1-trichloro-, HCFC-140' (kilogram, None, ('air',)) 160.09863099
'Ethane, 1,1,1-trichloro-, HCFC-140' (kilogram, None, ('air', 'urban air close to ground')) 160.09863099
'Ethane, 1,1,1-trifluoro-, HFC-143a' (kilogram, None, ('air', 'low population density, long-term')) 4804.43907777
'Ethane, 1,1,1-trifluoro-, HFC-143a' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 4804.43907777
'Ethane, 1,1,1-trifluoro-, HFC-143a' (kilogram, None, ('air', 'non-urban air or from high stacks')) 4804.43907777
'Ethane, 1,1,1-trifluoro-, HFC-143a' (kilogram, None, ('air',)) 4804.43907777
'Ethane, 1,1,1-trifluoro-, HFC-143a' (kilogram, None, ('air', 'urban air close to ground')) 4804.43907777
'Ethane, 1,1,2-trichloro-1,2,2-trifluoro-, CFC-113' (kilogram, None, ('air', 'low population density, long-term')) 5823.72618701
'Ethane, 1,1,2-trichloro-1,2,2-trifluoro-, CFC-113' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 5823.72618701
'Ethane, 1,1,2-trichloro-1,2,2-trifluoro-, CFC-113' (kilogram, None, ('air', 'non-urban air or from high stacks')) 5823.72618701
'Ethane, 1,1,2-trichloro-1,2,2-trifluoro-, CFC-113' (kilogram, None, ('air',)) 5823.72618701
'Ethane, 1,1,2-trichloro-1,2,2-trifluoro-, CFC-113' (kilogram, None, ('air', 'urban air close to ground')) 5823.72618701
'Ethane, 1,1-dichloro-1-fluoro-, HCFC-141b' (kilogram, None, ('air', 'low population density, long-term')) 782.03725986
'Ethane, 1,1-dichloro-1-fluoro-, HCFC-141b' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 782.03725986
'Ethane, 1,1-dichloro-1-fluoro-, HCFC-141b' (kilogram, None, ('air', 'non-urban air or from high stacks')) 782.03725986
'Ethane, 1,1-dichloro-1-fluoro-, HCFC-141b' (kilogram, None, ('air',)) 782.03725986
'Ethane, 1,1-dichloro-1-fluoro-, HCFC-141b' (kilogram, None, ('air', 'urban air close to ground')) 782.03725986
'Ethane, 1,1-difluoro-, HFC-152a' (kilogram, None, ('air', 'low population density, long-term')) 137.56020393
'Ethane, 1,1-difluoro-, HFC-152a' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 137.56020393
'Ethane, 1,1-difluoro-, HFC-152a' (kilogram, None, ('air', 'non-urban air or from high stacks')) 137.56020393
'Ethane, 1,1-difluoro-, HFC-152a' (kilogram, None, ('air',)) 137.56020393
'Ethane, 1,1-difluoro-, HFC-152a' (kilogram, None, ('air', 'urban air close to ground')) 137.56020393
'Ethane, 1,2-dichloro-' (kilogram, None, ('air', 'low population density, long-term')) 0.89826217
'Ethane, 1,2-dichloro-' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 0.89826217
'Ethane, 1,2-dichloro-' (kilogram, None, ('air', 'non-urban air or from high stacks')) 0.89826217
'Ethane, 1,2-dichloro-' (kilogram, None, ('air',)) 0.89826217
'Ethane, 1,2-dichloro-' (kilogram, None, ('air', 'urban air close to ground')) 0.89826217
'Ethane, 1,2-dichloro-1,1,2,2-tetrafluoro-, CFC-114' (kilogram, None, ('air', 'low population density, long-term')) 8592.20208449
'Ethane, 1,2-dichloro-1,1,2,2-tetrafluoro-, CFC-114' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 8592.20208449
'Ethane, 1,2-dichloro-1,1,2,2-tetrafluoro-, CFC-114' (kilogram, None, ('air', 'non-urban air or from high stacks')) 8592.20208449
'Ethane, 1,2-dichloro-1,1,2,2-tetrafluoro-, CFC-114' (kilogram, None, ('air',)) 8592.20208449
'Ethane, 1,2-dichloro-1,1,2,2-tetrafluoro-, CFC-114' (kilogram, None, ('air', 'urban air close to ground')) 8592.20208449
'Ethane, 1-chloro-1,1-difluoro-, HCFC-142b' (kilogram, None, ('air', 'low population density, long-term')) 1982.03546266
'Ethane, 1-chloro-1,1-difluoro-, HCFC-142b' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 1982.03546266
'Ethane, 1-chloro-1,1-difluoro-, HCFC-142b' (kilogram, None, ('air', 'non-urban air or from high stacks')) 1982.03546266
'Ethane, 1-chloro-1,1-difluoro-, HCFC-142b' (kilogram, None, ('air',)) 1982.03546266
'Ethane, 1-chloro-1,1-difluoro-, HCFC-142b' (kilogram, None, ('air', 'urban air close to ground')) 1982.03546266
'Ethane, 2,2-dichloro-1,1,1-trifluoro-, HCFC-123' (kilogram, None, ('air', 'low population density, long-term')) 79.36717675
'Ethane, 2,2-dichloro-1,1,1-trifluoro-, HCFC-123' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 79.36717675
'Ethane, 2,2-dichloro-1,1,1-trifluoro-, HCFC-123' (kilogram, None, ('air', 'non-urban air or from high stacks')) 79.36717675
'Ethane, 2,2-dichloro-1,1,1-trifluoro-, HCFC-123' (kilogram, None, ('air',)) 79.36717675
'Ethane, 2,2-dichloro-1,1,1-trifluoro-, HCFC-123' (kilogram, None, ('air', 'urban air close to ground')) 79.36717675
'Ethane, 2-chloro-1,1,1,2-tetrafluoro-, HCFC-124' (kilogram, None, ('air', 'low population density, long-term')) 526.54777691
'Ethane, 2-chloro-1,1,1,2-tetrafluoro-, HCFC-124' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 526.54777691
'Ethane, 2-chloro-1,1,1,2-tetrafluoro-, HCFC-124' (kilogram, None, ('air', 'non-urban air or from high stacks')) 526.54777691
'Ethane, 2-chloro-1,1,1,2-tetrafluoro-, HCFC-124' (kilogram, None, ('air',)) 526.54777691
'Ethane, 2-chloro-1,1,1,2-tetrafluoro-, HCFC-124' (kilogram, None, ('air', 'urban air close to ground')) 526.54777691
'Ethane, chloropentafluoro-, CFC-115' (kilogram, None, ('air', 'low population density, long-term')) 7665.36131656
'Ethane, chloropentafluoro-, CFC-115' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 7665.36131656
'Ethane, chloropentafluoro-, CFC-115' (kilogram, None, ('air', 'non-urban air or from high stacks')) 7665.36131656
'Ethane, chloropentafluoro-, CFC-115' (kilogram, None, ('air',)) 7665.36131656
'Ethane, chloropentafluoro-, CFC-115' (kilogram, None, ('air', 'urban air close to ground')) 7665.36131656
'Ethane, hexafluoro-, HFC-116' (kilogram, None, ('air', 'low population density, long-term')) 11123.4939199
'Ethane, hexafluoro-, HFC-116' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 11123.4939199
'Ethane, hexafluoro-, HFC-116' (kilogram, None, ('air', 'non-urban air or from high stacks')) 11123.4939199
'Ethane, hexafluoro-, HFC-116' (kilogram, None, ('air',)) 11123.4939199
'Ethane, hexafluoro-, HFC-116' (kilogram, None, ('air', 'urban air close to ground')) 11123.4939199
'Ethane, pentafluoro-, HFC-125' (kilogram, None, ('air', 'low population density, long-term')) 3169.25517622
'Ethane, pentafluoro-, HFC-125' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 3169.25517622
'Ethane, pentafluoro-, HFC-125' (kilogram, None, ('air', 'non-urban air or from high stacks')) 3169.25517622
'Ethane, pentafluoro-, HFC-125' (kilogram, None, ('air',)) 3169.25517622
'Ethane, pentafluoro-, HFC-125' (kilogram, None, ('air', 'urban air close to ground')) 3169.25517622
'Methane' (kilogram, None, ('air', 'urban air close to ground')) 29.7
'Methane, bromo-, Halon 1001' (kilogram, None, ('air', 'low population density, long-term')) 2.3545465
'Methane, bromo-, Halon 1001' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 2.3545465
'Methane, bromo-, Halon 1001' (kilogram, None, ('air', 'non-urban air or from high stacks')) 2.3545465
'Methane, bromo-, Halon 1001' (kilogram, None, ('air',)) 2.3545465
'Methane, bromo-, Halon 1001' (kilogram, None, ('air', 'urban air close to ground')) 2.3545465
'Methane, bromochlorodifluoro-, Halon 1211' (kilogram, None, ('air', 'low population density, long-term')) 1746.48198701
'Methane, bromochlorodifluoro-, Halon 1211' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 1746.48198701
'Methane, bromochlorodifluoro-, Halon 1211' (kilogram, None, ('air', 'non-urban air or from high stacks')) 1746.48198701
'Methane, bromochlorodifluoro-, Halon 1211' (kilogram, None, ('air',)) 1746.48198701
'Methane, bromochlorodifluoro-, Halon 1211' (kilogram, None, ('air', 'urban air close to ground')) 1746.48198701
'Methane, bromotrifluoro-, Halon 1301' (kilogram, None, ('air', 'low population density, long-term')) 6291.62957595
'Methane, bromotrifluoro-, Halon 1301' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 6291.62957595
'Methane, bromotrifluoro-, Halon 1301' (kilogram, None, ('air', 'non-urban air or from high stacks')) 6291.62957595
'Methane, bromotrifluoro-, Halon 1301' (kilogram, None, ('air',)) 6291.62957595
'Methane, bromotrifluoro-, Halon 1301' (kilogram, None, ('air', 'urban air close to ground')) 6291.62957595
'Methane, chlorodifluoro-, HCFC-22' (kilogram, None, ('air', 'low population density, long-term')) 1764.62950881
'Methane, chlorodifluoro-, HCFC-22' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 1764.62950881
'Methane, chlorodifluoro-, HCFC-22' (kilogram, None, ('air', 'non-urban air or from high stacks')) 1764.62950881
'Methane, chlorodifluoro-, HCFC-22' (kilogram, None, ('air',)) 1764.62950881
'Methane, chlorodifluoro-, HCFC-22' (kilogram, None, ('air', 'urban air close to ground')) 1764.62950881
'Methane, chlorotrifluoro-, CFC-13' (kilogram, None, ('air', 'low population density, long-term')) 13893.352601
'Methane, chlorotrifluoro-, CFC-13' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 13893.352601
'Methane, chlorotrifluoro-, CFC-13' (kilogram, None, ('air', 'non-urban air or from high stacks')) 13893.352601
'Methane, chlorotrifluoro-, CFC-13' (kilogram, None, ('air',)) 13893.352601
'Methane, chlorotrifluoro-, CFC-13' (kilogram, None, ('air', 'urban air close to ground')) 13893.352601
'Methane, dichloro-, HCC-30' (kilogram, None, ('air', 'low population density, long-term')) 8.9151946
'Methane, dichloro-, HCC-30' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 8.9151946
'Methane, dichloro-, HCC-30' (kilogram, None, ('air', 'non-urban air or from high stacks')) 8.9151946
'Methane, dichloro-, HCC-30' (kilogram, None, ('air',)) 8.9151946
'Methane, dichloro-, HCC-30' (kilogram, None, ('air', 'urban air close to ground')) 8.9151946
'Methane, dichlorodifluoro-, CFC-12' (kilogram, None, ('air', 'low population density, long-term')) 10239.2345992
'Methane, dichlorodifluoro-, CFC-12' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 10239.2345992
'Methane, dichlorodifluoro-, CFC-12' (kilogram, None, ('air', 'non-urban air or from high stacks')) 10239.2345992
'Methane, dichlorodifluoro-, CFC-12' (kilogram, None, ('air',)) 10239.2345992
'Methane, dichlorodifluoro-, CFC-12' (kilogram, None, ('air', 'urban air close to ground')) 10239.2345992
'Methane, dichlorofluoro-, HCFC-21' (kilogram, None, ('air', 'low population density, long-term')) 147.66224518
'Methane, dichlorofluoro-, HCFC-21' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 147.66224518
'Methane, dichlorofluoro-, HCFC-21' (kilogram, None, ('air', 'non-urban air or from high stacks')) 147.66224518
'Methane, dichlorofluoro-, HCFC-21' (kilogram, None, ('air',)) 147.66224518
'Methane, dichlorofluoro-, HCFC-21' (kilogram, None, ('air', 'urban air close to ground')) 147.66224518
'Methane, difluoro-, HFC-32' (kilogram, None, ('air', 'low population density, long-term')) 676.80778461
'Methane, difluoro-, HFC-32' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 676.80778461
'Methane, difluoro-, HFC-32' (kilogram, None, ('air', 'non-urban air or from high stacks')) 676.80778461
'Methane, difluoro-, HFC-32' (kilogram, None, ('air',)) 676.80778461
'Methane, difluoro-, HFC-32' (kilogram, None, ('air', 'urban air close to ground')) 676.80778461
'Methane, fossil' (kilogram, None, ('air', 'low population density, long-term')) 29.7
'Methane, fossil' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 29.7
'Methane, fossil' (kilogram, None, ('air', 'non-urban air or from high stacks')) 29.7
'Methane, fossil' (kilogram, None, ('air',)) 29.7
'Methane, fossil' (kilogram, None, ('air', 'urban air close to ground')) 29.7
'Methane, from soil or biomass stock' (kilogram, None, ('air', 'low population density, long-term')) 29.7
'Methane, from soil or biomass stock' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 29.7
'Methane, from soil or biomass stock' (kilogram, None, ('air', 'non-urban air or from high stacks')) 29.7
'Methane, from soil or biomass stock' (kilogram, None, ('air',)) 29.7
'Methane, from soil or biomass stock' (kilogram, None, ('air', 'urban air close to ground')) 29.7
'Methane, monochloro-, R-40' (kilogram, None, ('air', 'low population density, long-term')) 12.18322764
'Methane, monochloro-, R-40' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 12.18322764
'Methane, monochloro-, R-40' (kilogram, None, ('air', 'non-urban air or from high stacks')) 12.18322764
'Methane, monochloro-, R-40' (kilogram, None, ('air',)) 12.18322764
'Methane, monochloro-, R-40' (kilogram, None, ('air', 'urban air close to ground')) 12.18322764
'Methane, non-fossil' (kilogram, None, ('air', 'low population density, long-term')) 28.5
'Methane, non-fossil' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 28.5
'Methane, non-fossil' (kilogram, None, ('air', 'non-urban air or from high stacks')) 28.5
'Methane, non-fossil' (kilogram, None, ('air',)) 28.5
'Methane, non-fossil' (kilogram, None, ('air', 'urban air close to ground')) 28.5
'Methane, tetrachloro-, R-10' (kilogram, None, ('air', 'low population density, long-term')) 1728.47068126
'Methane, tetrachloro-, R-10' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 1728.47068126
'Methane, tetrachloro-, R-10' (kilogram, None, ('air', 'non-urban air or from high stacks')) 1728.47068126
'Methane, tetrachloro-, R-10' (kilogram, None, ('air',)) 1728.47068126
'Methane, tetrachloro-, R-10' (kilogram, None, ('air', 'urban air close to ground')) 1728.47068126
'Methane, tetrafluoro-, R-14' (kilogram, None, ('air', 'low population density, long-term')) 6625.78042077
'Methane, tetrafluoro-, R-14' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 6625.78042077
'Methane, tetrafluoro-, R-14' (kilogram, None, ('air', 'non-urban air or from high stacks')) 6625.78042077
'Methane, tetrafluoro-, R-14' (kilogram, None, ('air',)) 6625.78042077
'Methane, tetrafluoro-, R-14' (kilogram, None, ('air', 'urban air close to ground')) 6625.78042077
'Methane, trichlorofluoro-, CFC-11' (kilogram, None, ('air', 'low population density, long-term')) 4662.93699438
'Methane, trichlorofluoro-, CFC-11' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 4662.93699438
'Methane, trichlorofluoro-, CFC-11' (kilogram, None, ('air', 'non-urban air or from high stacks')) 4662.93699438
'Methane, trichlorofluoro-, CFC-11' (kilogram, None, ('air',)) 4662.93699438
'Methane, trichlorofluoro-, CFC-11' (kilogram, None, ('air', 'urban air close to ground')) 4662.93699438
'Methane, trifluoro-, HFC-23' (kilogram, None, ('air', 'low population density, long-term')) 12397.6034385
'Methane, trifluoro-, HFC-23' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 12397.6034385
'Methane, trifluoro-, HFC-23' (kilogram, None, ('air', 'non-urban air or from high stacks')) 12397.6034385
'Methane, trifluoro-, HFC-23' (kilogram, None, ('air',)) 12397.6034385
'Methane, trifluoro-, HFC-23' (kilogram, None, ('air', 'urban air close to ground')) 12397.6034385
'Nitrogen fluoride' (kilogram, None, ('air', 'low population density, long-term')) 16069.997634
'Nitrogen fluoride' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 16069.997634
'Nitrogen fluoride' (kilogram, None, ('air', 'non-urban air or from high stacks')) 16069.997634
'Nitrogen fluoride' (kilogram, None, ('air',)) 16069.997634
'Nitrogen fluoride' (kilogram, None, ('air', 'urban air close to ground')) 16069.997634
'Perfluoropentane' (kilogram, None, ('air',)) 8546.70453046
'Sulfur hexafluoride' (kilogram, None, ('air', 'low population density, long-term')) 23506.8199932
'Sulfur hexafluoride' (kilogram, None, ('air', 'lower stratosphere + upper troposphere')) 23506.8199932
'Sulfur hexafluoride' (kilogram, None, ('air', 'non-urban air or from high stacks')) 23506.8199932
'Sulfur hexafluoride' (kilogram, None, ('air',)) 23506.8199932
'Sulfur hexafluoride' (kilogram, None, ('air', 'urban air close to ground')) 23506.8199932

In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]:


In [0]: