тепловой насос, который не является хорошим показателем. (Я изменил elect_to_hp.save () на hp_qc.save (), что, как мне кажется, вы и имели в виду.)

ел бы создать операцию «реконтекстуализации» существующего набора данных из базы данных (в данном случае ecoinvent), которая служит прокси. Например, создать тепловые насосы в Квебеке на основе тепловых насосов в Швейцарии, но изменить происхождение электричества.

Моя проблема очень похожа на проблему, поднятую @MPa вэтот вопрос, но я не могу понять, как это сделать без более подробной информации. Вот что я сделал:

1) найдите процесс, который я хочу использовать в качестве прокси из моей базы данных ecoinvent 3.3:

hp_ch=Database('ei_33consequential').search("heat-pump production air-water",
                                  filter={'location':'ch'},
                                  )[0]

2) создать копию деятельности

hp_qc=hp_ch.copy()

3) изменить местоположение

hp_qc['location']='CA-QC'

4) стереть исходный поток с сохранением суммы обмена

for exc in hp_qc.exchanges():
    if 'electricity, low voltage' in exc['name']:
        amnt=(exc.amount)
        exc.delete()

5) добавить новый поток (в этом случае такое же количество электроэнергии из Квебека)

Здесь я потерян. Я знаю, как найти процесс, который генерирует этот поток ('44389eae7d62fa9d4ea9ea2b9fc2f609'), но я не знаю, как добавить его в качестве обмена в мой процесс "hp_qc".Думаю, мне следует также изменить код уникального идентификатора (UUID), иначе в моей базе данных будет два действия с одним и тем же UUID, что может быть проблематично., Я также должен изменить показатель «географической репрезентативности» матрицы родословной, но я не уверен, что эти оценки фактически используются Brightway 2 в этот момент.

[РЕДАКТИРОВАТЬ], следуя предложению @MPa, я сделал следующее:

#electricity low voltage quebec
elw_qc=Database('ei_33consequential').get('44389eae7d62fa9d4ea9ea2b9fc2f609')

elect_to_hp = [exc for exc in hp_qc.technosphere() if 'electricity, low voltage' in exc['name']][0]

elect_to_hp.input = qc_elect
elec_to_hp.save()
hp_qc.save() #necessary?

и я проверил с помощью общего метода оценки воздействия:

fu1={hp_qc:1}
lca1=LCA(fu1,('IMPACT 2002+ (Endpoint)', 'resources', 'total'))
lca1.lci()
lca1.lcia()
lca1.score
fu2={hp_ch:1}
lca2=LCA(fu2,('IMPACT 2002+ (Endpoint)', 'resources', 'total'))
lca2.lci()
lca2.lcia()
lca2.score

Обе оценки разные, хотя я получаю отрицательную оценку за швейцарский тепловой насос, что немного странно, но я думаю, что это возможно и совершенно не связано сrecontextualisation, Оно работает!

Ответы на вопрос(1)

Ваш ответ на вопрос