code: def standard_illuminant_XYZ100(name, observer="CIE 1931 2 deg"):
      
      if observer == "CIE 1931 2 deg":
          return np.asarray(cie1931[name], dtype=float)
      elif observer == "CIE 1964 10 deg":
          return np.asarray(cie1964[name], dtype=float)
      else:
          raise ValueError("observer must be 'CIE 1931 2 deg' or "
                           "'CIE 1964 10 deg', not %s" % (observer,))
docs: Takes a string naming a standard illuminant, and returns its XYZ
      coordinates (normalized to Y = 100).
  
      We currently have the following standard illuminants in our database:
  
      * ``"A"``
      * ``"C"``
      * ``"D50"``
      * ``"D55"``
      * ``"D65"``
      * ``"D75"``
  
      If you need another that isn't on this list, then feel free to send a pull
      request.
  
      When in doubt, use D65: it's the whitepoint used by the sRGB standard
      (61966-2-1:1999) and ISO 10526:1999 says "D65 should be used in all
      colorimetric calculations requiring representative daylight, unless there
      are specific reasons for using a different illuminant".
  
      By default, we return points in the XYZ space defined by the CIE 1931 2
      degree standard observer. By specifying ``observer="CIE 1964 10 deg"``,
      you can instead get the whitepoint coordinates in XYZ space defined by the
      CIE 1964 10 degree observer. This is probably only useful if you have XYZ
      points you want to do calculations on that were somehow measured using the
      CIE 1964 color matching functions, perhaps via a spectrophotometer;
      consumer equipment (monitors, cameras, etc.) assumes the use of the CIE
      1931 standard observer in all cases I know of.