обмены с различными единицами в Brightway - PullRequest
0 голосов
/ 07 июля 2019

возможно ли в Brightway определить деятельность с обменами с разными единицами? (например, тераджоуль вместо мегаджоуля). Я написал небольшой код для проверки этого, и мой наивный подход, похоже, не работает:

co2_f=[f for f in bw.Database('biosphere3')
if 'Carbon dioxide' in f['name']
and ' fossil' in f['name']
and f['categories']==('air', 'low population density, long-term')
][0]
co2_f

for act in bw.Database('ei_35cutoff'):
    if act['unit']=='megajoule':
       break

db = bw.Database("a&e")

db.write({
("a&e", "cat1"): 
    {
    'name': 'cat1',
    'unit': 'kilogram',
    'exchanges': [
        {'input': act.key  ,'amount': 10,'type': 'technosphere','unit':'megajoule'},
        {'input': co2_f.key,'amount': 1,'type': 'biosphere','unit':'kilogram'}]
    },

("a&e", "cat2"): 
    {
    'name': 'cat2',
    'unit': 'kilogram',
    'exchanges': [
        {'input': act.key  ,'amount': 10,'type': 'technosphere','unit':'terajoule'},
        {'input': co2_f.key,'amount': 1,'type': 'biosphere','unit':'kilogram'}]
    },
("a&e", "cat3"): 
    {
    'name': 'cat3',
    'unit': 'kilogram',
    'exchanges': [
        {'input': act.key  ,'amount': 10,'type': 'technosphere','unit':'megajoule'},
        {'input': co2_f.key,'amount': 1,'type': 'biosphere','unit':'ton'}]
    },
})

ipcc2013 = ('IPCC 2013', 'climate change', 'GWP 100a')

for a in db:
    actlca=bw.LCA({a:1},method=ipcc2013)
    actlca.lci()
    actlca.lcia()
    print(a['name'],actlca.score)

и все дают одинаковые результаты. Как будто CO2 был кг и act в мегаджоулях.

1 Ответ

0 голосов
/ 08 июля 2019

Если вы имеете в виду «масштабирует обмен Brightway2 на основе атрибута« Единицы »», ответ - нет.

Как и почти все остальное в Brightway2, это не невозможно. Однако единицы не являются частью данных processed, хранящихся в Brightway (т.е. они не являются частью хранимых структурированных массивов, из которых MatrixBuilder s строят A и B матрицы).

См. здесь и здесь для получения дополнительной информации об обработанных данных и матрицах построения.

...