code: def get_xyz_coords(illuminant, observer):
      """Get the XYZ coordinates of the given illuminant and observer [1]_.
      Parameters
      ----------
      illuminant : {"A", "D50", "D55", "D65", "D75", "E"}, optional
          The name of the illuminant (the function is NOT case sensitive).
      observer : {"2", "10"}, optional
          The aperture angle of the observer.
      Returns
      -------
      (x, y, z) : tuple
          A tuple with 3 elements containing the XYZ coordinates of the given
          illuminant.
      Raises
      ------
      ValueError
          If either the illuminant or the observer angle are not supported or
          unknown.
      References
      ----------
      .. [1] https://en.wikipedia.org/wiki/Standard_illuminant
      """
      illuminant = illuminant.upper()
      try:
          return illuminants[illuminant][observer]
      except KeyError:
          raise ValueError(
              "Unknown illuminant/observer combination\
          ('{0}', '{1}')".format(
                  illuminant, observer
              )
          )
  
imports: import numpy
  from scipy import linalg
  from warnings import warn
label_desc: Use image node_id 8 for calling a global function with example usage: get_xyz_coords(illuminant, observer) and returns: illuminants