Lamp color in ies2rad

Hi all,
I have a .ies file of a lamp with a color temperature of ca. 1850K.
I found this topic https://discourse.radiance-online.org/t/ies2rad-question-specifying-color-temperature/3568 but I am not sure how to proceed to assign the color.

Greg was suggesting:

ies2rad -df -m 0.88 -t default -c my_red my_green my_blue

The red, green and blue values will be multiplied by the 0.88 factor, so I guess you want the RGB to normalize to 1.0. To get these from CIE (x,y) chromaticities, you can use rcalc like so:

rcalc -n -e “ix=…;iy=…;” -f xyz_rgb.cal -e “Xi=ix/iy;Yi=1;Zi=(1-ix-iy)/iy” -e “$1=R(Xi,Yi,Zi);$2=G(Xi,Yi,Zi);$3=B(Xi,Yi,Zi)”

The file “xyz_rgb.cal” is in the standard distribution in src/cal/cal/, along with other files like it. Put your desired (x,y) coordinates in the first setting, e.g., -e “ix=0.3153;iy=0.3417”. (On Unix, replace the double-quotes with single-quotes above.)

This is the procedure I would like to follow:

I first turn “1850K” into to CIE 1931 xy using a calculator (is there any reliable one you can suggest?)

Then I run rcalc to turn CIE values into RGB ones. I then past and copy those values as “my_red my_green my_blue” and execute ies2rad.

  1. Would this be correct?

  2. Do we use .88 to rescale the RBG values to 0-1?

  3. I see that Greg suggest using :

    rcalc -f blackbody.cal -e T=2700 -e “$1=cct_x(T);$2=cct_y(T)”

    for K to CXY translation. In my case, the lamp is a simple flame. Would you recommend it?
    Thank you for your help!

Yes, using blackbody.cal with a color temperature is an acceptable way to get the (x,y) coordinates of a flame. The actual luminance is something you would have to measure or estimate.

Thank you Greg,
it seems that the terminal in Linux get stuck when I try this:

rcalc -f blackbody.cal -e T=1850 -e ‘$1=cct_x(T);$2=cct_y(T)’

Do you have any clues? Should I let the system keep going and wait? I guess the results should be returned immediately, right?

Thank you for your help!

Add rcalc -n option, telling it not to expect anything on stdin.