G’day @yorgunkirmizi ! I’d love to help you with your research project! Implementing lights has been on the todo list for a while but I never got around to it!
The lights are dependent on the rendering engine. Lights will need to be translated in different ways for Cycles / Eevee, versus other engines. An ambient light refers to the world settings, directional would be a sun lamp, positional is a point light, and goniometric needs to be first translated into IES data, which can then be set via the node tree.
As a later step, I would love to then integrate IFC into Radiance in a more streamlined manner, which is where the real value of these lights come in. Right now, IFC has extremely poor support for CG / ArchViz requirements - which I really hope they will improve, so the actual usecases where elements like these are useful are more around light simulation.
It seems relatively straightforward - what is your timeline for implementation like? Would you need help with anything? Would you prefer to pair program or code alone? Let me know!