gldf-rs-python
Python bindings for the gldf-rs GLDF parsing library.
Overview
gldf-rs-python provides Python access to GLDF (General Lighting Data Format) file parsing and manipulation. It wraps the high-performance Rust gldf-rs library using PyO3/maturin.
GLDF files are ZIP containers containing product.xml definitions along with embedded images, photometry files (Eulumdat/IES), and L3D 3D models.
Learn more at: https://gldf.io
Installation
Quick Start
# Load GLDF and convert to XML
=
# Load GLDF and convert to JSON
=
# Round-trip: JSON back to XML
=
assert == # True
Development
# Create virtual environment
# Install maturin
# Build and install in development mode
# Build release wheel
Live Demo
Try the WASM-based GLDF viewer at: https://gldf.icu
Related Crates
| Crate | Description |
|---|---|
| gldf-rs | Core Rust library |
| gldf_rs_wasm | WebAssembly viewer application |
| l3d-rs | L3D 3D model format parsing |
| eulumdat | Eulumdat/LDT photometry parsing |
Release Notes
0.3.1
- Updated to gldf-rs 0.3.1 with quick-xml parser
- Part of gldf-rs monorepo restructure
0.2.0
- Support for URL file types
- Support for BOM-encoded UTF8 product.xml
License
MIT License