def setup(): db = Database("example") db.register(extra='yes please') a = db.new_activity(code="A", name="An activity", unit='kg', foo='bar') a.save() a.new_exchange(amount=1, input=a, type="production").save() b = db.new_activity(code="B", name="Another activity", location='here', this='that') b.save() b.new_exchange(amount=10, input=b, type="production").save() a.new_exchange(amount=0, input=b, type="technosphere", formula="foo * bar + 4").save() project_data = [{ 'name': 'foo', 'formula': 'green / 7', }, { 'name': 'green', 'amount': 7 }] parameters.new_project_parameters(project_data) database_data = [{ 'name': 'red', 'formula': '(foo + blue ** 2) / 5', }, { 'name': 'blue', 'amount': 12 }] parameters.new_database_parameters(database_data, "example") activity_data = [{ 'name': 'reference_me', 'formula': 'sqrt(red - 20)', 'database': 'example', 'code': "B", }, { 'name': 'bar', 'formula': 'reference_me + 2', 'database': 'example', 'code': "A", }] parameters.new_activity_parameters(activity_data, "my group") parameters.add_exchanges_to_group("my group", a) ActivityParameter.recalculate_exchanges("my group")
def _add_new_ecoinvent_biosphere_flows(version): assert version in {"33", "34", "35", "36"} flows = json.load( open(dirpath / "lci" / ("ecoinvent {} new biosphere.json".format(version)))) db = Database(config.biosphere) count = 0 for flow in flows: flow["categories"] = tuple(flow["categories"]) if (config.biosphere, flow["code"]) not in db: count += 1 db.new_activity(**flow).save() print("Added {} new biosphere flows".format(count)) return db
def setup(): db = Database("example") db.register(extra="yes please") a = db.new_activity(code="A", name="An activity", unit="kg", foo="bar") a.save() a.new_exchange(amount=1, input=a, type="production").save() b = db.new_activity(code="B", name="Another activity", location="here", this="that") b.save() b.new_exchange(amount=10, input=b, type="production").save() a.new_exchange( amount=0, input=b, type="technosphere", formula="foo * bar + 4" ).save() project_data = [ {"name": "foo", "formula": "green / 7",}, {"name": "green", "amount": 7}, ] parameters.new_project_parameters(project_data) database_data = [ {"name": "red", "formula": "(foo + blue ** 2) / 5",}, {"name": "blue", "amount": 12}, ] parameters.new_database_parameters(database_data, "example") activity_data = [ { "name": "reference_me", "formula": "sqrt(red - 20)", "database": "example", "code": "B", }, { "name": "bar", "formula": "reference_me + 2", "database": "example", "code": "A", }, ] parameters.new_activity_parameters(activity_data, "my group") parameters.add_exchanges_to_group("my group", a) ActivityParameter.recalculate_exchanges("my group")