You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Brightway REST API获取材料碳足迹与耗水值及相关API推荐

一、Brightway REST API 使用指南与代码示例

1. 前置准备

  • 用官方Docker镜像快速部署Brightway REST API,无需从零开发
  • 安装依赖库:pip install requests

2. 核心操作步骤

(1)API认证与会话建立

部分部署的API需要身份验证,先通过登录接口获取会话权限

(2)搜索目标材料数据集

通过材料名称、CAS号等关键词搜索,同时筛选仅保留生产阶段的数据,排除运输、前后处理环节

(3)提取碳足迹与耗水值

从返回的生命周期清单(LCI)数据中,匹配对应影响类别的计算结果(如全球变暖潜势对应碳足迹,水资源消耗对应耗水值)

3. 代码示例

import requests

# 配置API地址(本地部署默认端口为5000)
API_BASE_URL = "http://localhost:5000"
# 若API启用认证,填写账号信息
AUTH_CREDS = {"username": "your_user", "password": "your_pass"}

# 1. 建立认证会话
session = requests.Session()
login_res = session.post(f"{API_BASE_URL}/auth/login", json=AUTH_CREDS)
login_res.raise_for_status()  # 校验登录状态

# 2. 搜索目标材料(示例:聚丙烯 PP)
search_params = {
    "query": "polypropylene",
    "filter": {"system_model": "cradle-to-gate"}  # 仅保留生产阶段数据
}
search_res = session.get(f"{API_BASE_URL}/datasets/search", params=search_params)
matched_datasets = search_res.json()

if not matched_datasets:
    print("未找到匹配的材料数据集")
else:
    # 3. 获取首个匹配数据集的影响评估结果
    target_dataset_id = matched_datasets[0]["id"]
    lci_res = session.get(f"{API_BASE_URL}/datasets/{target_dataset_id}/impact-results")
    impact_data = lci_res.json()

    # 提取碳足迹(IPCC 2013 GWP 100a,单位:kg CO₂ eq/kg材料)
    carbon_footprint = next(
        (item["value"] for item in impact_data 
         if item["category"] == "global warming potential" and item["method"] == "IPCC 2013"),
        None
    )

    # 提取耗水值(单位:m³/kg材料)
    water_consumption = next(
        (item["value"] for item in impact_data 
         if item["category"] == "water consumption"),
        None
    )

    print(f"聚丙烯碳足迹: {carbon_footprint} kg CO₂ eq/kg")
    print(f"聚丙烯耗水值: {water_consumption} m³/kg")

4. 相关资源

  • 交互式API文档:部署完成后访问http://localhost:5000/docs,可查看所有接口的参数与返回格式
  • Brightway核心库文档:用于理解LCI数据结构、影响评估方法的定义逻辑

二、替代API/后端推荐(无需自建ELCD)

如果不想自行部署Brightway API,以下现成方案更适配研究阶段需求:

1. Ecoinvent REST API

  • 核心优势:基于全球最权威的生命周期数据库,覆盖绝大多数工业材料,数据标准化程度高
  • 使用要点:申请学术免费权限后,通过接口指定cradle-to-gate场景,直接获取生产阶段的碳足迹、水耗等指标

2. OpenLCA Nexus API

  • 核心优势:整合ELCD、Ecoinvent等多源数据库,基础版本免费使用,支持自定义筛选生产阶段数据
  • 使用要点:通过材料名称或分类搜索,直接提取LCI核心数据与预计算的环境指标

3. Material Passport API

  • 核心优势:专注于建筑、工业材料的简化环境指标查询,无需处理复杂LCI原始数据
  • 使用要点:按材料名称搜索,直接获取单位质量的碳足迹、水耗等直观结果

三、实用建议
  • 优先选择Ecoinvent API:若研究需要权威数据,其覆盖范围与准确性最优,学术用户可申请免费使用权限
  • 数据筛选时明确指定场景:始终选择cradle-to-gate或仅保留生产阶段的数据集,避免混入运输、前后处理的额外数据
  • 匹配场景化数据集:同一材料可能存在不同生产工艺、地区的数据集,优先选择与研究场景匹配的版本(如欧洲地区材料优先选ELCD/Ecoinvent欧洲区域数据)

内容的提问来源于stack exchange,提问作者Dennis Maximilian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 19:30:19