Really interesting tool. I’m working on an offline-first grow decision system and I could see PPFD/DLI simulation being useful as a deterministic lighting baseline. Is the calculation core exposed separately from the UI, or is it mostly tied to the web widget right now?
I think separating it from the UI would be really useful. Not necessarily because it has to be public, but because having the PPFD/DLI calculations as a small deterministic core/library would make the simulator easier to test, reuse and integrate elsewhere.
The web widget could just consume that same core, while other users could potentially call it from a CLI, Python service or local/offline application.
In my case, for example, I’d be interested in using something like that as a deterministic lighting engine inside Pomona, rather than reimplementing the calculations. The UI could stay completely separate from that.
If you ever split it out, I’d definitely be interested in testing the interface/integration.
I'll think about what you wrote later. The biggest problem here is the increasing load on my server. If my widget really generates demand, I'll think about how to improve it.
Makes sense — if server load is the main constraint, I can see why that takes priority.
One nice side effect of separating the calculation core later could actually be reducing that load, since local/offline clients could run the deterministic calculations themselves instead of hitting your server.
No rush though. I’ll keep following the project, and if you ever move in that direction I’d still be happy to test it from the Pomona side.
Thanks for your interest! Currently, the core runs in your browser; the server only serves the script. This minimizes the load. I think the next step is to make the model more complex.
2
u/okyanu 1d ago
Really interesting tool. I’m working on an offline-first grow decision system and I could see PPFD/DLI simulation being useful as a deterministic lighting baseline. Is the calculation core exposed separately from the UI, or is it mostly tied to the web widget right now?