lcax

LCAx is a open, verifiable, machine and human-readable LCA exchange format

https://github.com/ocni-dtu/lcax

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.5%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

LCAx is a open, verifiable, machine and human-readable LCA exchange format

Basic Info
  • Host: GitHub
  • Owner: ocni-dtu
  • License: apache-2.0
  • Language: Rust
  • Default Branch: main
  • Homepage: http://docs.lcax.org/
  • Size: 222 MB
Statistics
  • Stars: 67
  • Watchers: 6
  • Forks: 4
  • Open Issues: 16
  • Releases: 50
Created about 3 years ago · Last pushed about 1 year ago
Metadata Files
Readme Changelog Funding License Codeowners

README.md

LCAx

The goal for LCAx is to make an open, machine and human-readable data format for exchanging LCA results, EPD's and assemblies.

We propose a simple three level data format with information on project, assembly and EPD level, written in an open data format and paired with a validator for a more robust and standardized format. We intend to create connections to existing tools and API’s.

Our goal is making LCA calculations more accessible, transparent, and open.

LCAx

Rust

Install Rust

Head over to Rust's installation page

Install Rust Dependencies

bash cargo update

Run Rust Tests

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

Export JSON Schema

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

Python

Install Python Dependencies

bash pip install maturin venv

Run Python Tests

```bash 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/ ```

Build Documentation

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

JavaScript/TypeScript

Install wasm-pack bash curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh

Build JS Package

bash cd modules/lcax wasm-pack build --features jsbindings mv pkg/lcax* ../../packages/javascript/src rm -rf pkg rm ../LICENSE

Run JS Tests

bash npm run test

Owner

  • Name: Christian Kongsgaard
  • Login: ocni-dtu
  • Kind: user
  • Location: Copenhagen

I'm an architectural engineer and fullstack developer.

GitHub Events

Total
  • Create event: 33
  • Issues event: 49
  • Release event: 11
  • Watch event: 20
  • Delete event: 20
  • Issue comment event: 14
  • Push event: 91
  • Pull request event: 45
  • Fork event: 2
Last Year
  • Create event: 33
  • Issues event: 49
  • Release event: 11
  • Watch event: 20
  • Delete event: 20
  • Issue comment event: 14
  • Push event: 91
  • Pull request event: 45
  • Fork event: 2

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 254
  • Total Committers: 3
  • Avg Commits per committer: 84.667
  • Development Distribution Score (DDS): 0.339
Past Year
  • Commits: 121
  • Committers: 2
  • Avg Commits per committer: 60.5
  • Development Distribution Score (DDS): 0.231
Top Committers
Name Email Commits
Christian Kongsgaard k****c@g****m 168
semantic-release-bot s****t@m****t 55
Christian Kongsgaard c****k@a****m 31
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 79
  • Total pull requests: 53
  • Average time to close issues: 4 months
  • Average time to close pull requests: about 18 hours
  • Total issue authors: 2
  • Total pull request authors: 1
  • Average comments per issue: 0.35
  • Average comments per pull request: 0.0
  • Merged pull requests: 52
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 28
  • Pull requests: 40
  • Average time to close issues: about 2 months
  • Average time to close pull requests: about 24 hours
  • Issue authors: 2
  • Pull request authors: 1
  • Average comments per issue: 0.43
  • Average comments per pull request: 0.0
  • Merged pull requests: 39
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ocni-dtu (77)
  • pcschreiber1 (4)
  • morandd (1)
Pull Request Authors
  • ocni-dtu (71)
Top Labels
Issue Labels
💻 Task (22) ☑️ User Story (5) released on @v3.0 (2) 🪲 Bug (1) TypeScript (1) Python (1) question (1)
Pull Request Labels

Packages

  • Total packages: 9
  • Total downloads:
    • cargo 147,306 total
    • pypi 121 last-month
    • npm 169 last-month
  • Total dependent packages: 6
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 303
  • Total maintainers: 3
proxy.golang.org: github.com/ocni-dtu/lcax
  • Versions: 55
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 10 months ago
pypi.org: lcax

LCAx is an open, machine and human-readable data format for exchanging LCA results.

  • Versions: 44
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 121 Last month
Rankings
Dependent packages count: 7.2%
Average: 24.3%
Dependent repos count: 41.4%
Maintainers (1)
Last synced: 10 months ago
npmjs.org: lcax

LCAx is an open, machine and human-readable data format for exchanging LCA results.

  • Versions: 34
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 169 Last month
Rankings
Stargazers count: 12.6%
Forks count: 15.9%
Average: 30.0%
Dependent repos count: 37.5%
Dependent packages count: 54.1%
Maintainers (1)
Last synced: 10 months ago
crates.io: lcax

LCAx is an open, machine and human-readable data format for exchanging LCA results.

  • Versions: 52
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 53,350 Total
Rankings
Dependent repos count: 27.9%
Dependent packages count: 32.4%
Stargazers count: 35.6%
Forks count: 40.2%
Average: 47.1%
Downloads: 99.2%
Maintainers (1)
Last synced: 10 months ago
crates.io: lcax_validation

LCAx is an open, machine and human-readable data format for exchanging LCA results.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,063 Total
Rankings
Dependent repos count: 22.5%
Dependent packages count: 29.8%
Average: 49.4%
Downloads: 95.9%
Maintainers (1)
Last synced: 10 months ago
crates.io: lcax_calculation

LCAx is an open, machine and human-readable data format for exchanging LCA results.

  • Versions: 20
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 13,478 Total
Rankings
Dependent repos count: 26.5%
Dependent packages count: 35.1%
Average: 51.9%
Downloads: 94.0%
Maintainers (1)
Last synced: 10 months ago
crates.io: lcax_models

LCAx is an open, machine and human-readable data format for exchanging LCA results.

  • Versions: 32
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 25,839 Total
Rankings
Dependent repos count: 27.7%
Dependent packages count: 32.6%
Average: 52.3%
Downloads: 96.5%
Maintainers (1)
Last synced: 10 months ago
crates.io: lcax_core

LCAx is an open, machine and human-readable data format for exchanging LCA results.

  • Versions: 34
  • Dependent Packages: 3
  • Dependent Repositories: 0
  • Downloads: 27,512 Total
Rankings
Dependent repos count: 27.7%
Dependent packages count: 32.6%
Average: 52.3%
Downloads: 96.5%
Maintainers (1)
Last synced: 10 months ago
crates.io: lcax_convert

LCAx is an open, machine and human-readable data format for exchanging LCA results.

  • Versions: 30
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 26,064 Total
Rankings
Dependent repos count: 27.7%
Dependent packages count: 32.6%
Average: 52.3%
Downloads: 96.5%
Maintainers (1)
Last synced: 10 months ago

Dependencies

Cargo.lock cargo
  • android-tzdata 0.1.1
  • android_system_properties 0.1.5
  • autocfg 1.1.0
  • bumpalo 3.13.0
  • cc 1.0.79
  • cfg-if 0.1.10
  • cfg-if 1.0.0
  • chrono 0.4.26
  • core-foundation-sys 0.8.4
  • dyn-clone 1.0.11
  • epdx 0.2.8
  • iana-time-zone 0.1.57
  • iana-time-zone-haiku 0.1.2
  • itoa 1.0.8
  • js-sys 0.3.64
  • libc 0.2.147
  • log 0.4.19
  • memory_units 0.4.0
  • num-traits 0.2.15
  • once_cell 1.18.0
  • proc-macro2 1.0.63
  • quote 1.0.29
  • ryu 1.0.14
  • schemars 0.8.12
  • schemars_derive 0.8.12
  • serde 1.0.166
  • serde_derive 1.0.166
  • serde_derive_internals 0.26.0
  • serde_json 1.0.99
  • syn 1.0.109
  • syn 2.0.23
  • time 0.1.45
  • unicode-ident 1.0.10
  • wasi 0.10.0+wasi-snapshot-preview1
  • wasm-bindgen 0.2.87
  • wasm-bindgen-backend 0.2.87
  • wasm-bindgen-macro 0.2.87
  • wasm-bindgen-macro-support 0.2.87
  • wasm-bindgen-shared 0.2.87
  • wee_alloc 0.4.5
  • winapi 0.3.9
  • winapi-i686-pc-windows-gnu 0.4.0
  • winapi-x86_64-pc-windows-gnu 0.4.0
  • windows 0.48.0
  • windows-targets 0.48.1
  • windows_aarch64_gnullvm 0.48.0
  • windows_aarch64_msvc 0.48.0
  • windows_i686_gnu 0.48.0
  • windows_i686_msvc 0.48.0
  • windows_x86_64_gnu 0.48.0
  • windows_x86_64_gnullvm 0.48.0
  • windows_x86_64_msvc 0.48.0
pyproject.toml pypi
  • cffi *
.github/workflows/build_javascript.yaml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-node v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/build_python.yaml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
.github/workflows/build_rust.yaml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/cicd.yaml actions
.github/workflows/create_release.yaml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-node v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/publish_javascript.yaml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-node v3 composite
  • jetli/wasm-pack-action v0.4.0 composite
.github/workflows/publish_python.yaml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
.github/workflows/release_docs.yaml actions
  • actions/checkout v3 composite
  • actions/configure-pages v3 composite
  • actions/deploy-pages v2 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
  • actions/upload-pages-artifact v1 composite
Cargo.toml cargo
.github/workflows/build_csharp.yaml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-node v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/publish_csharp.yaml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-dotnet v3 composite
packages/csharp/lcax/lcax.csproj nuget