17 个稳定版本
新 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 日 |
#4 in #exchanging
591 每月下载量
用于 4 crates
26KB
810 代码行,不包括注释
LCAx
LCAx 的目标是创建一个开放、机器和人类可读的数据格式,用于交换 LCA 结果、EPD 和组件。
我们提出了一种简单的三级数据格式,包括项目、组件和 EPD 层级的信息,使用开放数据格式编写,并配对验证器以实现更稳健和标准化的格式。我们打算与现有工具和 API 建立连接。
我们的目标是使 LCA 计算更加易于访问、透明和开放。
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
依赖项
~3–12MB
~159K SLoC