删除一个Brightway方法,而不仅仅是注销

时间:2018-10-12 19:48:25

标签: brightway

我希望通过删除多余的LCIA方法来简化我的项目之一。

我知道我可以注销这样的方法:

Method(('superfluous', 'method', 'tuple')).deregister()

但是根据文档字符串,这将“从元数据存储中删除对象。不删除任何文件。”

Method对象缺少delete对象具有的Database方法。 有删除方法的明智方法吗?

1 个答案:

答案 0 :(得分:1)

删除所有默认方法只会节省大约20 MB,因此通常不必担心。要删除实际数据,您需要手动删除中间的泡菜和已处理的数组。他们的路径是:

import brightway2 as bw
import os
my_method = bw.Method(("some", "method"))
# Intermediate pickle, what gets loaded by my_method.load()
os.path.join(bw.projects.dir, "intermediate", my_method.filename + ".pickle")
# Processed array, used in calculations
my_method.filepath_processed()