В 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, Вы можете запустить его более одного раза, это не изменит обмены, которые уже связаны.

Другие вопросы по тегам