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:
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 DatabaseParameter
et 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
Enregistrer un commentaire