Mettre à jour une valeur de paramètre dans Brightway

Cela semble être une question simple mais j'ai du mal à trouver une réponse. J'ai déjà un projet avec plusieurs paramètres (paramètres du projet et de la base de données). Je souhaite obtenir les résultats de l'ACV pour plusieurs scénarios avec mes paramètres ayant des valeurs différentes à chaque fois. Je pensais à la procédure simple suivante:

  • modifier la valeur des paramètres,

  • mettre à jour les échanges dans mon projet,

  • calculer les résultats de l'ACV.

  • Je sais que la réponse devrait se trouver quelque part dans la documentation, mais j'ai du mal à comprendre comment je dois l'appliquer à mes ProjectParameters et ActivityParameters.

    Merci d'avance!


    Solution du problème

    Vous pouvez importer DatabaseParameteret itérer jusqu'à ce que vous trouviez le paramètre que vous souhaitez modifier, mettre à jour la valeur, l'enregistrer et recalculer les échanges. Je l'ai testé pour un ActivityParameter, et je suppose que pour un paramètre de base de données, c'est exactement la même chose. Ce serait quelque chose comme:

    from bw2data.parameters import ActivityParameter,DatabaseParameter
    for param in ActivityParameter.select():
    if condition_to_identify_param:
    break
    # example updating the amount
    param.amount = new_amount
    param.save()
    param.recalculate_exchanges(param.group)

    Commentaires

    Posts les plus consultés de ce blog

    Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

    Détecter les appuis sur les touches fléchées en JavaScript

    Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"