#格式 #解析器 #EPD #生命 #周期 #Python #交换

bin+lib epdx

EPDx 是一个库,用于将 EPD 文件解析为通用交换格式

20 个版本 (10 个稳定版)

1.2.2 2024 年 4 月 1 日
1.2.0 2024 年 3 月 24 日
1.1.5 2024 年 2 月 22 日
1.0.0 2024 年 1 月 24 日
0.2.6 2023 年 5 月 23 日

451解析器实现

Download history 79/week @ 2024-06-30

每月 1,196 次下载

自定义许可

19MB
1.5K SLoC

Rust 1K SLoC // 0.0% comments JavaScript 265 SLoC // 0.0% comments TypeScript 155 SLoC // 0.1% comments Python 137 SLoC // 0.1% comments TSX 15 SLoC

包含 (ELF 库, 18MB) packages/python/src/epdx/epdx.abi3.so

EPDx

EPDx 是一个库,用于将 EPD 文件解析为通用交换格式。

该库是用 Rust 编写的,以允许跨语言包分发。目前,我们支持 JavaScript/TypeScript、Python 和 Rust。

EPDx 是一个更大项目的一部分,旨在使生命周期评估对建筑专业人士更加易于访问和透明。

了解更多关于我们的 总体目标

ILCD+EPD

ILCD+EPD 格式是 EPD 的数字格式。提供 XML 或 JSON 格式。

最初,EPD 以 PDF 格式提供。这对自动化过程来说不是很方便,并且需要大量的手动工作来处理。

ILCD(国际生命周期数据系统)是由欧盟委员会开发的数据格式,旨在为生命周期评估从业者提供一种通用的数字格式。为了整合 EPD 特定信息(例如,场景、模块、数据类型),在 ILCD 格式中添加了扩展。结果格式被命名为 ILCD+EPD 格式。

ECO 平台和 Ökobau 使用此格式通过 soda4LCA API 存储和公开 EPD。该 API 使每个人都可以免费搜索和下载大量 EPD。

ILCD+EPD 格式是一种基于节点的格式。这意味着每个 EPD 都由包含不同信息的几个节点层组成。第一个节点包含 EPD 的摘要,并引用节点。通过钻入节点树,您可以访问更多更具体的信息,例如 EPD 制造商、功能单元等。

欧洲生命周期评估平台 上了解更多关于 ILCD 的信息

文档

EPDx 可以为 JavaScript、Python 和 Rust 提供可用包。

要开始,请访问我们的 文档

安装 NPM 包

npm install epdx

安装 Python 包

pip install epdx

安装 Rust Crate

cargo add epdx

贡献

安装 Rust

请访问 Rust 的安装 页面

运行测试

cargo test --package epdx --target x86_64-unknown-linux-gnu

运行 Python 测试

maturin develop --extras tests --target x86_64-unknown-linux-gnu
source .venv/bin/activate .
cd packages/python
pytest tests/

构建文档

maturin develop --extras doc,codegen --target x86_64-unknown-linux-gnu
mkdocs develop

构建 JS 包

wasm-pack build --features jsbindings
mv pkg/epdx* packages/javascript/src

依赖项

~1.9–9MB
~75K SLoC