📋

Hechos Clave

  • Analiza formatos legacy EULUMDAT (1990) e IES (1991) para fotometría básica.
  • Soporta nuevos estándares de datos espectrales TM-33 y ATLA-S001 con distribuciones completas de longitudes de onda.
  • Construido con núcleo en Rust y enlaces UniFFI, se compila en WASM/Leptos, egui, SwiftUI, Jetpack Compose y PyO3.
  • Incluye visor 3D impulsado por Bevy bajo demanda y generación de SVG.
  • Disponible en crates.io y PyPI bajo licencia MIT/Apache-2.0.

Resumen Rápido

Holger, un desarrollador con experiencia en la industria de la iluminación, ha creado un kit de herramientas Rust/WASM integral para manejar datos de iluminación. Esta herramienta aborda una necesidad crítica al analizar formatos legacy como EULUMDAT de 1990 y IES de 1991, que siguen siendo esenciales para la fotometría básica. Al mismo tiempo, soporta el cambio de la industria hacia datos espectrales, proporcionando distribuciones completas de longitudes de onda más allá de simples valores de lúmenes.

El kit de herramientas llena un vacío en plataformas como crates.io y PyPI, donde no existían soluciones similares. Acomoda nuevos estándares como TM-33 y ATLA-S001, que actualmente no son bien atendidos por otras herramientas. Construido con un núcleo en Rust y enlaces UniFFI, un solo código base se compila en entornos diversos: WASM/Leptos para web, egui para escritorio, SwiftUI para iOS, Jetpack Compose para Android y PyO3 para integración con Python.

Características adicionales incluyen generación de salida SVG y un visor 3D impulsado por Bevy bajo demanda. Holger da la bienvenida a retroalimentación, particularmente en los aspectos de renderizado SVG y visualización 3D. El proyecto es de código abierto bajo licencias MIT/Apache-2.0 y está disponible en GitHub.

Antecedentes del Desafío de los Datos de Iluminación

La industria de la iluminación ha dependido durante mucho tiempo de formatos de archivos establecidos para fotometría, pero las necesidades en evolución demandan capacidades más avanzadas. Holger, un desarrollador que previamente trabajó en este sector, identificó una brecha significativa en las herramientas disponibles para procesar estos formatos.

Los sistemas legacy continúan jugando un rol vital en las operaciones diarias. Formatos como EULUMDAT, introducido en 1990, e IES, de 1991, proporcionan datos confiables para mediciones básicas de luz, asegurando compatibilidad con la infraestructura existente.

Sin embargo, el sector está transitando hacia enfoques más sofisticados de datos espectrales. Este cambio involucra la captura de distribuciones completas de longitudes de onda, ofreciendo insights más profundos que los cálculos tradicionales basados en lúmenes y permitiendo análisis precisos de renderizado de color y eficiencia energética.

  • EULUMDAT (1990): Se enfoca en datos fotométricos básicos para luminarias.
  • IES (1991): Estándar para simulaciones de iluminación en Norteamérica.
  • Datos espectrales: Representa el espectro completo de luz para aplicaciones avanzadas.

Sin un soporte robusto, los profesionales luchan por adoptar estas innovaciones de manera fluida.

Características del Kit de Herramientas y Soporte a Estándares

Compatibilidad con Formatos Legacy

El kit de herramientas destaca en el análisis de formatos obsoletos pero persistentes, manteniendo la continuidad del flujo de trabajo. Archivos EULUMDAT e IES, a pesar de su antigüedad, entregan fotometría precisa esencial para diseño y pruebas.

Al manejarlos directamente, la herramienta elimina la necesidad de múltiples aplicaciones dispares, agilizando procesos para ingenieros y diseñadores.

Adoptando Nuevos Estándares Espectrales

Abordando el impulso hacia adelante de la industria, el kit de herramientas incorpora soporte para protocolos emergentes. Los estándares TM-33 y ATLA-S001, que enfatizan distribuciones espectrales, reciben capacidades dedicadas de análisis.

El software existente a menudo falla en esta área, dejando a los usuarios sin opciones viables para el manejo de datos modernos. Este kit de herramientas cierra esa brecha, permitiendo la integración fluida de información de longitud de onda completa en proyectos.

Beneficios clave incluyen:

  • Mayor precisión en el análisis de espectro de luz.
  • Compatibilidad con tipos de datos antiguos y nuevos en una sola plataforma.
  • Generación de salidas SVG para representaciones visuales.

Esta versatilidad lo posiciona como un recurso fundamental para profesionales de la iluminación que navegan transiciones tecnológicas.

Arquitectura Técnica y Alcance Multipantalla

En su núcleo, el kit de herramientas aprovecha Rust para un rendimiento robusto y eficiente en el procesamiento de datos. Esta elección asegura confiabilidad al lidiar con cálculos fotométricos complejos y análisis de archivos.

UniFFI facilita los enlaces, permitiendo que la base en Rust se interfaz de manera fluida con varios lenguajes y frameworks. Un solo código base soporta compilación en múltiples objetivos, reduciendo la sobrecarga de desarrollo.

Las plataformas soportadas demuestran una amplitud impresionante:

  • WASM/Leptos: Para aplicaciones basadas en navegador.
  • egui: GUI de modo inmediato para entornos de escritorio.
  • SwiftUI: Interfaces de usuario nativas para iOS, con una boilerplate generada notablemente extensa que una vez llevó a GitHub a clasificar erróneamente el proyecto.
  • Jetpack Compose: Kit de herramientas de UI moderno para Android.
  • PyO3: Extensiones fluidas para Python en flujos de trabajo de ciencia de datos.

El visor 3D, impulsado por Bevy y cargado bajo demanda, agrega visualización interactiva sin inflar las cargas iniciales. Esta arquitectura no solo resuelve una necesidad personal, sino que también atiende necesidades más amplias de la comunidad en crates.io y PyPI.

Compromiso con la Comunidad y Direcciones Futuras

Holger ha hecho disponible el kit de herramientas de manera abierta, invitando aportes de las comunidades de desarrolladores y de iluminación. Áreas particulares de interés incluyen refinar la salida SVG para una mayor fidelidad gráfica y mejorar el visor 3D para interacciones más intuitivas.

Licenciado bajo MIT/Apache-2.0, el proyecto fomenta contribuciones a través de su repositorio en GitHub. Este enfoque abierto fomenta mejoras colaborativas, potencialmente acelerando la adopción en entornos profesionales.

A medida que el campo de la iluminación evoluciona, herramientas como esta serán instrumentales para mantener la compatibilidad mientras se empujan los límites. Los mecanismos de retroalimentación aseguran que el kit de herramientas permanezca responsivo a las necesidades de los usuarios, desde análisis básico hasta modelado espectral avanzado.

En conclusión, la iniciativa de Holger representa un avance pivotal, uniendo la confiabilidad legacy con la innovación moderna. Al proporcionar una solución unificada a través de plataformas, empodera a la industria para aprovechar datos espectrales de manera efectiva, prometiendo diseños y eficiencias mejoradas para los años por venir.

"Lo construí para cubrir mi propia necesidad y lo puse en crates.io y PyPI donde nada como esto existía."

— Holger, Desarrollador

"Los formatos de archivos antiguos (EULUMDAT de 1990, IES de 1991) aún funcionan bien para fotometría básica."

— Holger, Desarrollador

"Retroalimentación bienvenida – especialmente en la salida SVG y el visor 3D."

— Holger, Desarrollador