В wurst, как удалить обмен в действии и добавить новый обмен
Я создал новый вид деятельности "alu_in_no" в виде следующего кода:
alu_in_eu = w.get_one(data, w.equals('location','IAI Area, EU27 & EFTA'), w.contains("name", "aluminium production, primary, liquid, prebake"))
alu_in_no = w.transformations.geo.copy_to_new_location(alu_in_eu, 'NO')
data.append(alu_in_no)
w.transformations.geo.relink_technosphere_exchanges(
alu_in_no,
data,
contained=False
)
Новый вид деятельности имеет следующий обмен:
{'amount': 14.65,
'loc': 14.65,
'location': 'IAI Area, EU27 & EFTA',
'name': 'market for electricity, medium voltage, aluminium industry',
'pedigree': {'completeness': 1,
'further technological correlation': 1,
'geographical correlation': 1,
'reliability': 1,
'temporal correlation': 3}
Я хочу удалить этот обмен в этом действии и заменить новый, например:
{'amount': 1.0,
'loc': 1.0,
'location': 'NO',
'name': 'market for electricity, medium voltage',
'product': 'electricity, medium voltage',
'production volume': 131798608305.945,
'type': 'production',
'uncertainty type': 0,
'unit': 'kilowatt hour'}
Другими словами, я хочу отменить связь предыдущего действия и связать другое действие? Я верю, что в wurst должны быть какие-то функции, но я не могу найти. Заранее спасибо!
1 ответ
Список бирж является обычным списком, поэтому вы можете удалить биржу так же, как и из любого другого списка, например del my_list[some_index
или же my_list = [x for x in my_list if some_condition_on_x(x)]
,
Вам нужно будет повторно связать свой новый обмен, но вы уже знаете, как это сделать: relink_technosphere_exchanges
, Вы можете запустить его более одного раза, это не изменит обмены, которые уже связаны.