这个问题与我提出的关于使用Brightway 2从代理活动创建活动的前一个问题有关。问题是:如果我决定删除代理活动,是否应该修改交易所表?
比方说,我决定在魁北克建立一个热泵,使用瑞士的热泵,但要适应电力的来源。
#identify the activity supplying electricity from Quebec
for ds in Database('ei_33cutoff'):
if ('market for electricity, low voltage' in ds['name']) & (ds['location']=='CA-QC'):
print(ds['name'])
print(ds['code'])
elw_qc=Database('ei_33cutoff').get('44389eae7d62fa9d4ea9ea2b9fc2f609')
#identify the proxy activity
for ds in Database('ei_33cutoff'):
if ('heat production, air-water' in ds['name']) & (ds['location']=='CH'):
print(ds['name'],ds['location'],ds['code'])
hp_proxy=Database('ei_33cutoff').get('694d03f60920c0f7d964c08db1c67226')
#create a copy of the proxy
hp_qc=hp_proxy.copy()
#update location
hp_qc['location']='CA-QC'
#update electricity exchange
elect_to_hp = [exc for exc in hp_qc.technosphere() if 'electricity, low voltage' in exc['name']][0]
elect_to_hp['input']=elw_qc
elect_to_hp.save()
#store my new activity in the database
hp_qc.save()但是,如果在此过程中,我创建了一个包含错误的代理活动,或者出于我不再想要的其他原因。我应该如何从包含错误的活动中“清除”数据库?hp_qc.delete()是否足够?在存储在不同的表中。数据库中活动和交换SQLite。我想知道,我是否在“污染”交易所与与不再存在的活动有关的交易所,这可能会在未来带来问题。
https://stackoverflow.com/questions/43477048
复制相似问题