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")
Exemple #2
0
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
Exemple #3
0
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")