#open #data #human-readable #format #machine #lca #results

lcax_models

LCAx 是一种开放、机器和人类可读的数据格式,用于交换 LCA 结果

16 个稳定版本

2.5.1 2024 年 8 月 20 日
2.5.0 2024 年 8 月 19 日
2.4.0 2024 年 7 月 26 日
2.2.1 2024 年 6 月 5 日
2.1.2 2024 年 5 月 9 日

值格式化 中排名 #56

Download history 338/week @ 2024-05-08 8/week @ 2024-05-15 12/week @ 2024-05-22 4/week @ 2024-05-29 246/week @ 2024-06-05 13/week @ 2024-06-12 5/week @ 2024-06-19 298/week @ 2024-07-03 26/week @ 2024-07-10 191/week @ 2024-07-17 269/week @ 2024-07-24 10/week @ 2024-07-31 2/week @ 2024-08-07 215/week @ 2024-08-14

每月下载量 686
3 个存储库中使用

自定义许可证

56KB
1.5K SLoC

LCAx

LCAx 的目标是创建一个开放、机器和人类可读的数据格式,用于交换 LCA 结果、EPD 和组件。

我们提出了一种简单的三级数据格式,包含项目、组件和 EPD 层的信息,以开放式数据格式编写,并配有一个验证器,以实现更稳健和标准化的格式。我们打算与现有工具和 API 建立连接。

我们的目标是使 LCA 计算更加易于访问、透明和开放。

LCAx

Rust

安装 Rust

访问 Rust 安装 页面

安装 Rust 依赖项

cargo update

运行 Rust 测试

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

导出 JSON 模式

cargo run --target x86_64-unknown-linux-gnu --bin export-schema > lcax.schema.json

Python

安装 Python 依赖项

pip install maturin venv

运行 Python 测试

maturin develop --extras tests,codegen --target x86_64-unknown-linux-gnu
source .venv/bin/activate .

datamodel-codegen \
--input lcax.schema.json \
--output packages/python/src/lcax/pydantic.py
          
cd packages/python
pytest tests/

构建文档

maturin develop --extras doc --target x86_64-unknown-linux-gnu
mkdocs serve

JavaScript/TypeScript

构建 JS 包

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

运行 JS 测试

npm run test

依赖项

~4–13MB
~181K SLoC