Hi all,
I am experimenting with translating some of the pvlib-python algorithms to Rust (starting with pvlib.irradiance.perez). My goals of this so-called `pvlib-rust` are multifold:
- Speed up certain bottlenecks in pvlib-python.
- Learn Rust.
- Learn the pvlib algorithms better.
In addition, I am using
pyo3 with
numpy-rust from the start to create Python bindings that could be used back in pvlib-python. (I'm very much working out the integration and implementation details here, as I think "drop in" replacements are always nice, while a "pure Rust" set of algorithms has value too.)
Curious as to if there is anyone interested in seeing progress in such an endeavor, which may stall beyond certain "bottleneck" algorithms in my pvlib-python workflows if I do not get contributions from others. My Rust skills are not great and time is always limited, so patience is warranted. I am also curious if the pvlib maintainers would be open to (eventually) adding a pvlib-rust version that would (hopefully) also serve as an accelerator to pvlib-python.
-Mark Campanelli