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 在 解析器实现
每月 1,196 次下载
19MB
1.5K 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