%!PS-Adobe-3.0 EPSF-3.0 BEA20-1N %%BoundingBox: 70 85 228 206 %START PDFDE011.EPS /pdfmark01 where {pop} {userdict /pdfmark01 /cleartomark load put} ifelse /languagelevel where {pop languagelevel} {1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn (]) cvn load put} if [/Title (PostScript pictures: farbe.li.tu-berlin.de/BEA2/BEA2.HTM) /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1) /Subject (goto: http://farbe.li.tu-berlin.de http://130.149.60.45/~farbmetrik) /Keywords (image reproduction, colour devices) /Creator (klaus.richter@mac.com) /CreationDate (D:2022030112000) /ModDate (D:2022030112000) /DOCINFO pdfmark01 [ /View [ /Fit ] /DOCVIEW pdfmark01 %END PDFDE011 %SETCMYK_OLV.PS /setcmyk_olvcolor %transfer cmyk to olv {/ncolor exch def /ycolor exch def /mcolor exch def /ccolor exch def ncolor 0 eq {1 ccolor sub 1 mcolor sub 1 ycolor sub setrgbcolor } {ccolor 0 eq mcolor 0 eq and ycolor 0 eq and {%only black n 1 ncolor sub dup dup setrgbcolor } {%cmy and black n 1 ccolor sub 1 ncolor sub mul 1 mcolor sub 1 ncolor sub mul 1 ycolor sub 1 ncolor sub mul setrgbcolor } ifelse } ifelse } bind def /FS {findfont exch scalefont setfont} bind def /MM {72 25.4 div mul} def /str {8 string } bind def /languagelevel where {pop languagelevel} {1} ifelse /PSL12 exch def /dictende {counttomark 2 idiv dup dict begin {def} repeat pop currentdict end} bind def /Times-Roman findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /Times-ISOL1 exch definefont pop /Times-Italic findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /TimesI-ISOL1 exch definefont pop /Times-Bold findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /TimesB-ISOL1 exch definefont pop /Times-BoldItalic findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /TimesBI-ISOL1 exch definefont pop /Courier findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /Courier-ISOL1 exch definefont pop /Courier-Oblique findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /CourierI-ISOL1 exch definefont pop /Courier-Bold findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /CourierB-ISOL1 exch definefont pop /Courier-BoldOblique findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /CourierBI-ISOL1 exch definefont pop /TG {350 /Times-ISOL1 FS} bind def /TM {280 /Times-ISOL1 FS} bind def /TK {240 /Times-ISOL1 FS} bind def /TS {200 /Times-ISOL1 FS} bind def /TL {160 /Times-ISOL1 FS} bind def /TIG {350 /TimesI-ISOL1 FS} bind def /TIM {280 /TimesI-ISOL1 FS} bind def /TIK {240 /TimesI-ISOL1 FS} bind def /TIS {200 /TimesI-ISOL1 FS} bind def /TIL {160 /TimesI-ISOL1 FS} bind def /TBG {350 /TimesB-ISOL1 FS} bind def /TBM {280 /TimesB-ISOL1 FS} bind def /TBK {240 /TimesB-ISOL1 FS} bind def /TBS {200 /TimesB-ISOL1 FS} bind def /TBL {160 /TimesB-ISOL1 FS} bind def /TBIG {350 /TimesBI-ISOL1 FS} bind def /TBIM {280 /TimesBI-ISOL1 FS} bind def /TBIK {240 /TimesBI-ISOL1 FS} bind def /TBIS {200 /TimesBI-ISOL1 FS} bind def /TBIL {160 /TimesBI-ISOL1 FS} bind def /SG {350 /Symbol FS} bind def /SM {280 /Symbol FS} bind def /SK {240 /Symbol FS} bind def /SS {200 /Symbol FS} bind def /SL {160 /Symbol FS} bind def %********************************************************* %*********************************************************** /proz_chromaticity_lines {%BEG proz_chromaticity_lines /DOW 82 array def /DOWZ 17 array def /F02Z 51 array def /F10Z 51 array def %TRISTIMULUS VALUES FOR PURPLE COLORS from 'dmyy'KRPROG.FOR %FOR 02- AND 10-DEGREE-OBSERVER, ILLUMINANT E 0 1 79 {/i exch def %i=0,79 = 380_775 DOW i 380 i 5 mul add put } for %i=0,79 /DOWZ %17 data [700 -495 -500 -505 -510 -515 -520 -525 -530 -535 -540 -545 -550 -555 -560 -565 400] def /F02Z %3x17 data 700 ... 400 [.01136 .01141 .01158 .01169 .01176 .01182 .01187 .01191 .01195 .01199 .01204 .01210 .01219 .01232 .01254 .01300 .01431 .00410 .00404 .00383 .00369 .00359 .00352 .00346 .00342 .00337 .00331 .00325 .00317 .00306 .00289 .00262 .00205 .00040 .00000 .00118 .00507 .00754 .00930 .01064 .01167 .01256 .01346 .01445 .01562 .01709 .01910 .02210 .02718 .03765 .06785] def /F10Z %3x17 data 700 ... 400 [.00958 .01015 .01037 .01053 .01065 .01075 .01085 .01096 .01108 .01122 .01139 .01163 .01201 .01268 .01416 .02078 .01911 .00372 .00361 .00357 .00355 .00352 .00351 .00349 .00347 .00345 .00342 .00339 .00335 .00328 .00316 .00289 .00170 .00200 .00000 .00517 .00718 .00858 .00972 .01063 .01150 .01245 .01354 .01478 .01635 .01856 .02194 .02795 .04136 .10106 .08601] def %*************************************************** /FXYZ 240 array def /XSi 82 array def /YSi 82 array def /ZSi 82 array def /XANSi 82 array def /YANSi 82 array def /ZANSi 82 array def /AANSi 82 array def %actual data for plot, purple colours /BANSi 82 array def 0 1 239 {/i exch def %i=0,239 FXYZ i xcolorl 0 eq {F2 i get put} {F10 i get put} ifelse } for %i=0,239 /YKSUM 0 def %For CIE Illuminant E 0 1 79 {/i exch def %i=0,1,79 /YKSUM YKSUM FXYZ 80 i add get add def } for %i=0,1,79 0 1 79 {/i exch def %i=0,1,79 XSi i FXYZ 00 i add get YKSUM div 100 mul put YSi i FXYZ 80 i add get YKSUM div 100 mul put ZSi i FXYZ 160 i add get YKSUM div 100 mul put /SUM XSi i get YSi i get add ZSi i get add 0.0001 add def XANSi i XSi i get SUM div put YANSi i YSi i get SUM div put ZANSi i ZSi i get SUM div put AANSi i XANSi i get put BANSi i YANSi i get put } for %i=0,1,79 /XZi 17 array def /YZi 17 array def /ZZi 17 array def /XANZi 17 array def /YANZi 17 array def /ZANZi 17 array def /AANZi 17 array def %actual data for plot, purple colours /BANZi 17 array def 0 1 16 {/i exch def %i=0,16 %for illuminant E: S(lamdda=100) XZi i xcolorl 0 eq {F02Z} {F10Z} ifelse 00 i add get YKSUM div 100 mul put YZi i xcolorl 0 eq {F02Z} {F10Z} ifelse 17 i add get YKSUM div 100 mul put ZZi i xcolorl 0 eq {F02Z} {F10Z} ifelse 34 i add get YKSUM div 100 mul put /SUM XZi i get YZi i get add ZZi i get add 0.0001 add def XANZi i XZi i get SUM div put YANZi i YZi i get SUM div put ZANZi i ZZi i get SUM div put AANZi i XANZi i get put BANZi i YANZi i get put } for %i=0,16 /xtrans8 600 def /ytrans8 400 def xtrans8 ytrans8 translate %for scala and graphic 0 0 moveto 4000 0 rlineto stroke 0 0 moveto 0 3200 rlineto stroke %! 100 S-Einheiten = 2000 Skalen-Einheiten TBS 0 -50 moveto 0 100 rlineto stroke 800 -50 moveto 0 100 rlineto stroke 1600 -50 moveto 0 100 rlineto stroke 2400 -50 moveto 0 100 rlineto stroke 3200 -50 moveto 0 100 rlineto stroke 4000 -50 moveto 0 100 rlineto stroke -100 -300 moveto (0,0) show 700 -300 moveto (0,2) show 1500 -300 moveto (0,4) show 2300 -300 moveto (0,6) show 3100 -300 moveto (0,8) show 3900 -300 moveto (1,0) show %! 100 S-Einheiten = 2000 Skalen-Einheiten -50 0 moveto 100 0 rlineto stroke -50 800 moveto 100 0 rlineto stroke -50 1600 moveto 100 0 rlineto stroke -50 2400 moveto 100 0 rlineto stroke -50 3200 moveto 100 0 rlineto stroke -450 -80 moveto (0,0) show -450 720 moveto (0,2) show -450 1520 moveto (0,4) show -450 2320 moveto (0,6) show -450 3120 moveto (0,8) show TIS 4200 150 moveto (x) show xcolorl 1 eq {TL 0 -40 rmoveto (10) show 0 40 rmoveto TIS} if -300 2800 moveto (y) show xcolorl 1 eq {TL 0 -40 rmoveto (10) show 0 40 rmoveto TIS} if TBIS 2600 150 moveto xcolorl 0 eq {(CIE 1931) show} if xcolorl 1 eq {(CIE 1964) show} if newpath /fakt 4000 def %old %1000 02 01 16 01 .00 .0020 ******************** %ANF PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0: 600 400 %600 400 translate %693 19 moveto 5 1 60 {/i exch def %i=5,60 AANSi i get fakt mul BANSi i get fakt mul i 05 eq {moveto} if i 06 ge i 59 le and {lineto} if i 60 eq {lineto closepath stroke} if } for %i=5,60 /xytshift 320 array def %min 4x65 /xytshift [ 0 000 000 (380) %0 0 000 000 (385) %1 0 000 000 (390) %2 0 000 000 (395) %3 1 -170 -170 (400) %4 0 000 000 (405) %5 0 000 000 (410) %6 0 000 000 (415) %7 0 000 000 (420) %8 0 000 000 (425) %9 0 000 000 (430) %10 0 000 000 (435) %11 0 000 000 (440) %12 0 000 000 (445) %13 1 -300 -050 (450) %14 S 0 000 000 (455) %15 0 000 000 (460) %16 1 -300 -030 (465) %17 0 000 000 ( ) %18 1 -300 -030 (475) %19 1 -300 -030 (480) %20 1 -300 -030 (485) %21 1 -330 -050 (490) %22 1 -270 000 (495) %23 M=S 1 -300 -050 (500) %24 1 -300 -050 (505) %25 1 -330 -050 (510) %26 L=S 1 -300 050 (515) %27 1 -100 070 (520) %28 1 100 000 (525) %29 1 000 000 ( ) %30 1 050 000 (535) %31 1 000 000 ( ) %32 M 1 000 000 ( ) %33 1 050 030 (550) %34 1 000 000 ( ) %35 1 050 030 (560) %36 1 000 000 ( ) %37 1 050 030 (570) %38 L 1 000 000 ( ) %39 1 050 030 (580) %40 1 050 050 ( ) %41 1 050 030 (590) %42 1 050 050 ( ) %43 1 050 030 (600) %44 0 000 000 ( ) %45 1 050 070 (610) %46 0 000 000 ( ) %47 1 050 050 (620) %48 0 000 000 ( ) %49 0 000 000 (630) %50 0 000 000 ( ) %51 1 050 030 (640) %52 0 000 000 (645) %53 0 000 000 (650) %54 0 000 000 (655) %55 0 000 000 (660) %56 0 000 000 (665) %57 0 000 000 (670) %58 0 000 000 (675) %59 0 000 000 (680) %60 0 000 000 (685) %61 0 000 000 (690) %62 0 000 000 (695) %63 1 100 -50 (700) %64 ] def 0 1 64 {/i exch def %i=5,1,60 /i40 i 4 mul def xytshift i40 get 1 eq {%xytshift=1 0 0 0 0 setcmykcolor AANSi i get fakt mul BANSi i get fakt mul 30 0 360 arc fill %400,425,...,700 0 0 0 1 setcmykcolor AANSi i get fakt mul BANSi i get fakt mul 30 0 360 arc stroke %400,425,...,700 } if %xytshift=1 } for %i=5,1,60 TBIL 0 1 59 {/i exch def %i=0,65 /i40 i 4 mul def /i41 i40 1 add def /i42 i40 2 add def /i43 i40 3 add def xytshift i40 get 1 eq {%xytshift=1 AANSi i get fakt mul xytshift i41 get add BANSi i get fakt mul xytshift i42 get add moveto xytshift i43 get show } if %xytshift=1 } for %i=0,65 newpath /xytshiftZ 320 array def %min 4x65 /xytshiftZ [ 1 100 -50 (700) %0 see normal 1 050 -100 (495c,E) %1 1 050 -100 (500c,E) %2 0 050 -100 (505c,E) %3 0 100 -60 (510c,E) %4 0 050 -100 (515c,E) %5 0 050 -100 (520c,E) %6 1 050 -100 (525c,E) %7 0 050 -100 (530c,E) %8 0 050 -100 (535c,E) %9 0 050 -100 (540c,E) %10 0 050 -100 (545c,E) %11 1 050 -100 (550c,E) %12 0 050 -100 (555c,E) %13 0 050 -100 (560c,E) %14 S 0 050 -100 (565c,E) %15 0 -100 -150 (400) %16 see normal ] def 0 1 16 {/i exch def %i=5,5,60 /i40 i 4 mul def xytshiftZ i40 get 1 eq {%xytshiftZ=1 0 0 0 0 setcmykcolor AANZi i get fakt mul BANZi i get fakt mul 30 0 360 arc fill %400,405,...,700 0 0 0 1 setcmykcolor AANZi i get fakt mul BANZi i get fakt mul 30 0 360 arc stroke %400,405,...,700 } if %xytshiftZ=1 } for %i=0,1,16 TBIL 0 1 16 {/i exch def %i=0,16 /i40 i 4 mul def /i41 i40 1 add def /i42 i40 2 add def /i43 i40 3 add def xytshiftZ i40 get 1 eq {%xytshiftZ=1 AANZi i get fakt mul xytshiftZ i41 get add BANZi i get fakt mul xytshiftZ i42 get add moveto xytshiftZ i43 get show } if %xytshiftZ=1 } for %i=0,16 newpath xtrans8 neg ytrans8 neg translate %for scala and grafic } bind def %END proz_chromaticity_lines %***************************************************************** %%EndProlog gsave %lanindL2.EPS START 20000505 /lanind 0 def /lantex [(G) (E) (S) (F) (I) (J) (M)] def /showde {0 lanind eq {show} {pop} ifelse} bind def /showen {1 lanind eq {show} {pop} ifelse} bind def /showes {2 lanind eq {show} {pop} ifelse} bind def /showfr {3 lanind eq {show} {pop} ifelse} bind def /showit {4 lanind eq {show} {pop} ifelse} bind def /showjp {5 lanind eq {show} {pop} ifelse} bind def /showea {1 lanind le {show} {pop} ifelse} bind def /lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def /lanindd laninddf def} {/lanind1 1 def /lanind2 1 def} ifelse /colormf where {pop /colorm1 colormf def /colorm2 colormf def /colormd colormdf def} {/colorm1 0 def} ifelse /deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def /deintpd deintpdf def} {/deintp1 0 def} ifelse /xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def /xcolord xcolordf def} {/xcolor1 0 def} ifelse /xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def /xchartd xchartdf def /xchartm xchart2f xchart1f sub 1 add def} {/xchart1 0 def /xchartm 1 def} ifelse /xchart3f where {pop /xchart3 xchart3f def} {/xchart3 0 def} ifelse /xchart4f where {pop /xchart4 xchart4f def} {/xchart4 0 def} ifelse /pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def /pchartd pchartdf def} {/pchart1 3 def} ifelse /colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def /colsepd colsepdf def} {/colsep1 0 def} ifelse /pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def /pmetamd pmetamdf def} {/pmetam1 0 def} ifelse %either defaul values for xchart=0 or values for xchart=1 /lanind lanind1 def % /colorm colorm1 def % /deintp deintp1 def % /xcolor xcolor1 def % /xchart xchart1 def % /pchart pchart1 def % /colsep colsep1 def % /pmetam pmetam1 def % colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0 colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1 colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0 colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1 xchart 0 eq {/Txx (-) def} if %always independent of intended output gsave %LANINDL2 END /cvishow {cvi 6 string cvs show ( ) show} def /cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def /cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def /cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def /cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def /cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def /TELi 8 array def /xchart8 1 def %0:Pxx, 1:Dxx xchart8 0 eq {%xchart8=0 Pxx /TELi [(P60) (P55) (P50) (P45) (P40) (P35) (P30) (P25)] def %7 illumin. } if %xchart8=0 xchart8 1 eq {%xchart8=1 Dxx /TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin. } if %xchart8=1 /SD65 82 array def %380 bis 775 mit deltalambda=05 /SD50 82 array def %380 bis 775 mit deltalambda=05 /SP40 82 array def %380 bis 775 mit deltalambda=05 /SA00 82 array def %380 bis 775 mit deltalambda=05 /SE00 82 array def %380 bis 775 mit deltalambda=05 /SC00 82 array def %380 bis 775 mit deltalambda=05 /SP00 82 array def %380 bis 775 mit deltalambda=05 /SQ00 82 array def %380 bis 775 mit deltalambda=05 /SDAK 82 array def %380 bis 775 mit deltalambda=05 /RA 82 array def %380 bis 770 nm /F2 240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm /F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm /F10 240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm %C %C LITERATURQUELLEN LICHTARTEN %C SA,SC,SD65, CIE-DOKUMENT NR.15 FARBMESSUNG, 1971 %C TABELLE 1.1.1, SEITE 81 %C SD55,SD75, CIE-DOKUMENT NR.15 FARBMESSUNG, 1971 %C TABELLE 1.1.4, SEITE 85 %C LINEAR INTERPOLIERT VON 5 ZU 5NM %C SG,SP,SXE, DIN 5033, BLATT 7 ,SEITE 8-9 %C AUSGABE 1966 /SD65 %80 data 5 nm [50.0 52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 46.4 56.6 66.8 65.1] def /SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS [24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6 102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used /SA00 %80 data 5 nm CIE 15.3 Seite 30; aus JE540-1N.PS [9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59 232.12 234.59 237.01 239.37 0.0] def %0.0 not used % AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92 %C PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI- %C LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA %C BEI GEGEBENER TEMPERATUR T %C VERWENDETE VARIABLE %C T TEMPERATUR %C C2 PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) %C LAMDA(I) WELLENLAENGE %C S(I) STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS %C %C LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION, %C CA. 1969, SEITE 21 UND TABELLE 1.1.1 %C %SDP4 82 array def %380 bis 775 mit deltalambda=05 % DO 50 I=1,54 % 50 S(I)=100. % 1*(560./FLOAT(LAMDA(I)))**5 % 2*(EXP(C2/(560.*10.**(-7)*T))-1.) % 3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.) %new CIE 15.3:2004, Eq. (3.1) page 2 %S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560 )} - 1] % /[exp{(c2*10**7)/(TNC*lambda)} - 1] % exp = e {...} = 2.71 {...} %/TNC 2848 def %NLA /EE 2.718281 def %e=mac pocket calculator /C2 1.4350000 10 7 exp mul def /lamd 82 array def xchart8 1 eq {%xchart8=1 Dxx /TNC 4000 def %******************************************** 0 1 79 {%i=0,79 /i exch def /lambda 380 i 5 mul add def lamd i lambda put /E1 560 lambda div 5 exp def /E4 C2 TNC 560 mul div def /E5 C2 TNC lambda mul div def /E6 EE E4 exp def /E7 EE E5 exp def SP40 i E1 100 mul E6 1 sub E7 1 sub div mul put } for %i=0,79 } if %xchart8=1 Dxx %****************************************** xchart8 0 eq {%xchart8=0 Pxx %defined only for xchart8=0 Pxx /TNCj 8 array def /TNCj [6000 5500 5000 4500 4000 3500 3000 2500] def /SP60 82 array def %380 bis 775 mit deltalambda=05 /SP55 82 array def %380 bis 775 mit deltalambda=05 /SP50 82 array def %380 bis 775 mit deltalambda=05 /SP45 82 array def %380 bis 775 mit deltalambda=05 /SP40 82 array def %380 bis 775 mit deltalambda=05 /SP35 82 array def %380 bis 775 mit deltalambda=05 /SP30 82 array def %380 bis 775 mit deltalambda=05 /SP25 82 array def %380 bis 775 mit deltalambda=05 0 1 7 {/j exch def %j=0,7 0 1 79 {%i=0,79 /i exch def /lambda 380 i 5 mul add def lamd i lambda put /E1 560 lambda div 5 exp def /E4 C2 TNCj j get 560 mul div def /E5 C2 TNCj j get lambda mul div def /E6 EE E4 exp def /E7 EE E5 exp def j 0 eq {SP60 i} if j 1 eq {SP55 i} if j 2 eq {SP50 i} if j 3 eq {SP45 i} if j 4 eq {SP40 i} if j 5 eq {SP35 i} if j 6 eq {SP30 i} if j 7 eq {SP25 i} if E1 100 mul E6 1 sub E7 1 sub div mul put } for %i=0,79 } for %j=0,7 } if %xchart8=0 %************************************************* /SE00 %80 data 5 nm [100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used /SC00 %80 data 5 nm [ 33.00 39.92 47.40 55.17 63.30 71.81 80.60 89.53 98.10 105.80 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09 123.90 122.92 120.70 116.90 112.10 106.98 102.30 98.81 96.90 96.78 98.00 99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15 97.80 95.43 93.20 91.22 89.70 88.83 88.40 88.19 88.10 88.06 88.00 87.86 87.80 87.99 88.20 88.20 87.90 87.22 86.30 85.30 84.00 82.21 80.20 78.24 76.30 74.36 72.40 70.40 68.30 66.30 64.40 62.80 61.50 60.20 59.20 58.50 58.10 58.00 58.20 58.50 ] def %0.0 not used 0 1 79 {/i exch def %i=0,79 /lamda 380 i 5 mul add def SP00 i SE00 i get lamda 560 div mul put SQ00 i SE00 i get 1120 lamda sub 560 div mul put } for %i=0,79 %C LITERATURQUELLEN SPEKTRALWERTE %C F2 CIE-DOKUMENT NR.15 FARBMESSUNG, 1971 %C TABELLE 2.1, SEITE 93-102 /F2 %3x80 data [.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 .7621 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 .004109 .002899 .002049 .001440 .0009999 .0006901 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 .01192 .00821 .005723 .004102 .002929 .002091 .001484 .001047 .00074 .00052 .0003611 .0002492 .0001719 .00012 .0000848 .00006 .0000424 .00003 .0000212 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20 0.0 0.0 0.0 0.0 0.0 0.0 %26 ] def /F10 %3x80 data [.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323 .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177 .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 .001091 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40 0.0 0.0 0.0 0.0 %44 ] def %calculation of transformation data /FARBE 30 array def /FARBE [(R) (m) ( 561_770) %00 (Y) (m) ( 520_770) %01 (G) (m) ( 475_573) %02 (C) (m) ( 380_561) %03 (B) (m) ( 380_520) %04 (M) (m) ( 573_475) %05 (G) (o) ( 520_570) %06 (M) (o) ( 570_520) %07 (W) (0) ( 380_770) %08 (N) (0) ( 380_770) %09 ] def /xshift 10 array def %max 6 device + 4 elementary /yshift 10 array def /colori 10 array def /RX0 720 array def %9x80 /RX0 [ %(%Rm 00 560_770) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0036 0036 0036 0036 0036 0036 0468 0900 0900 0900 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %(%Ym 01 520_770) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0036 0036 0036 0036 0036 0036 0036 0036 0468 0900 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %(%Gm 02 475_575) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0036 0036 0036 0036 0036 0036 0036 0036 0036 0468 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0900 0900 0900 0900 0900 0900 0900 0900 0900 0468 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %(%Cm 03 380_560) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0900 0900 0900 0900 0900 0900 0468 0036 0036 0036 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %(%Bm 04 380_520) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0900 0900 0900 0900 0900 0900 0900 0900 0468 0036 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %(%Mm 05 575_475) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0900 0900 0900 0900 0900 0900 0900 0900 0900 0468 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0036 0036 0036 0036 0036 0036 0036 0036 0036 0468 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %(%Go 06 520_570) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0036 0036 0036 0036 0036 0036 0036 0036 0468 0900 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0900 0900 0900 0900 0900 0900 0900 0900 0468 0036 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %(%Mo 07 570_520) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0900 0900 0900 0900 0900 0900 0900 0900 0468 0036 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0036 0036 0036 0036 0036 0036 0036 0036 0468 0900 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %(%W0(r=0,900) 08 380_770) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0900 0900 0900 0900 0900 0900 0900 0900 0900 0900 %(%N0(r=0,036) 09 380_770) %380 %385 %390 %395 %400 %405 %410 %415 %420 %425 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %430 %435 %440 %445 %450 %455 %460 %465 %470 %475 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %480 %485 %490 %495 %500 %505 %510 %515 %520 %525 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %530 %535 %540 %545 %550 %555 %560 %565 %570 %575 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %580 %585 %590 %595 %600 %605 %610 %615 %620 %625 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %630 %635 %640 %645 %650 %655 %660 %665 %670 %675 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %680 %685 %690 %695 %700 %705 %710 %715 %720 %725 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 %730 %735 %740 %745 %750 %755 %760 %765 %770 %775 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 ] def /xcol10_BS {TBL 0 -50 rmoveto (10) show 0 50 rmoveto TBS} bind def /xcol10KBS {TBL 0 -50 rmoveto (,10) show 0 50 rmoveto TBS} bind def /xcolorl xcolor def 0 1 0 {/xcolorl exch def %xcolorl=0,0 xcolorl 1 eq {0 1 239 {/i exch def %i=0,239 F2 i F10 i get put } for %i=0,239 } if /YKSUM 0 def %For CIE Illuminant E 0 1 79 {/i exch def %i=0,1,79 /YKSUM YKSUM F2 80 i add get add def } for %i=0,1,79 /F2N 240 array def 0 1 79 {/i exch def %i=0,1,79 F2N 00 i add F2 00 i add get YKSUM div 100 mul put F2N 80 i add F2 80 i add get YKSUM div 100 mul put F2N 160 i add F2 160 i add get YKSUM div 100 mul put } for %i=0,1,79 /FXN 82 array def %FXN 0 = F2N imax /FYN 82 array def /FZN 82 array def %defines FXN, FYN, FZN 0 to 79 0 1 79 {/i exch def %i=0,79 FXN i F2N 000 i add get put FYN i F2N 080 i add get put FZN i F2N 160 i add get put } for %i=0,79 %special wavelength range with complementary colours for E? /FXD 63 array def /FYD 63 array def /FZD 63 array def /DOW 63 array def 00 1 60 {/i exch def %i=0,60 %range 400..700nm FXD i FXN 005 i add get put FYD i FYN 005 i add get put FZD i FZN 005 i add get put DOW i 400 i 5 mul add put %range 400 to 700 } for %i=0,60 %for interpolation FXD 61 FXD 60 get put FYD 61 FYD 60 get put FZD 61 FZD 60 get put FXD 62 FXD 60 get put FYD 62 FYD 60 get put FZD 62 FZD 60 get put /FAD 63 array def /FBD 63 array def /FCD 63 array def 20 setlinewidth /xdel 1005 def /ydel 395 def /x0 050 def /x1 -150 def /Xi 82 array def %80 spectral colours 380 to 775nm /Yi 82 array def /Zi 82 array def /XANi 82 array def /YANi 82 array def /ZANi 82 array def /AANi 82 array def %actual data for plot, spectral colours /BANi 82 array def /FXNZ 17 array def /FYNZ 17 array def /FZNZ 17 array def /XZi 17 array def /YZi 17 array def /ZZi 17 array def /XANZi 17 array def /YANZi 17 array def /ZANZi 17 array def /AANZi 17 array def %actual data for plot, purple colours /BANZi 17 array def /XRj 10 array def %10 spectral or max 10 device colours /YRj 10 array def /ZRj 10 array def /XANRj 10 array def /YANRj 10 array def /ZANRj 10 array def /XSj 10 array def %10 spectral or max 10 device atagonistic colours /YSj 10 array def /ZSj 10 array def /XANSj 10 array def /YANSj 10 array def /ZANSj 10 array def /XCj 10 array def %10 spectral from continuous colours /YCj 10 array def /ZCj 10 array def /XANCj 10 array def /YANCj 10 array def /ZANCj 10 array def /XAj 10 array def %10 spectral from continuous colours /YAj 10 array def /ZAj 10 array def /XANAj 10 array def /YANAj 10 array def /ZANAj 10 array def /RAk 82 array def 0 1 0 {/xchart4 exch def %xchart4=0,7 /xchartl xchart def 4 1 4 {/xchartl exch def %xchartl=0,7 %/K 0 def %for normalization 1 /K 1 def %for normalization 0,900 gsave 5 /Times-ISOL1 FS /cvishow {cvi 6 string cvs show} def %75 85 moveto %lanind cvishow (-) show %colorm cvishow %deintp cvishow %xcolorl cvishow %xchart cvishow %pchart cvishow %colsep cvishow (-L) show pmetam cvishow 4 /Times-ISOL1 FS 72 86 moveto (BEA20-1N) show 72 90 translate 0.010 MM dup scale 25 setlinewidth 0 0 0 0 setcmyk_olvcolor 0 0 moveto 5400 0 rlineto 0 4000 rlineto 5400 neg 0 rlineto closepath fill 0 0 moveto 5400 0 rlineto 0 4000 rlineto -5400 0 rlineto closepath clip 0 0 0 1 setcmyk_olvcolor 0 0 moveto 5400 0 rlineto 0 4000 rlineto 5400 neg 0 rlineto closepath stroke %calculation of XW,YW,ZW for 8 illuminants Dxx or Pxx 0 1 79 {/i exch def %i=0,79 SDAK i xchart8 0 eq {%xchart8=0 Pxx xchartl 0 eq {SP60 i get put} if xchartl 1 eq {SP55 i get put} if xchartl 2 eq {SP50 i get put} if xchartl 3 eq {SP45 i get put} if xchartl 4 eq {SP40 i get put} if xchartl 5 eq {SP35 i get put} if xchartl 6 eq {SP30 i get put} if xchartl 7 eq {SP25 i get put} if }%xchart8=0 Pxx {%xchart8=1 Dxx xchartl 0 eq {SD65 i get put} if xchartl 1 eq {SD50 i get put} if xchartl 2 eq {SP40 i get put} if xchartl 3 eq {SA00 i get put} if xchartl 4 eq {SE00 i get put} if xchartl 5 eq {SC00 i get put} if xchartl 6 eq {SP00 i get put} if xchartl 7 eq {SQ00 i get put} if } ifelse %xchart8=1 Dxx } for %i=0,79 /YKSUM 0 def 0 1 79 {/i exch def %i=0,1,79 /YKSUM YKSUM SDAK i get F2 80 i add get mul add def } for %i=0,1,79 0 1 79 {/i exch def %i=0,1,79 F2N 00 i add SDAK i get F2 00 i add get mul YKSUM div 100 mul put F2N 80 i add SDAK i get F2 80 i add get mul YKSUM div 100 mul put F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put } for %i=0,1,79 %XW,YW,ZW for white /XW 0 def /YW 0 def /ZW 0 def 0 1 079 {/i exch def %i=0,79 /XW XW F2N 00 i add get add def /YW YW F2N 80 i add get add def /ZW ZW F2N 160 i add get add def } for %i=0,79 /SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00 /XANW XW SUMW div def /YANW YW SUMW div def /ZANW ZW SUMW div def /AANW XW YW 0.0001 add div def /BANW ZW YW 0.0001 add div 0.4 mul neg def %************************************************ %XYZRj for 10 reflections 0 1 09 {/j exch def %j=0,9 %10 Reflections /jx j 80 mul def 0 1 79 {/i exch def %i=0,79 RAk i RX0 jx i add get 1000 div put } for %i=0,79 /XR 0 def /YR 0 def /ZR 0 def 0 1 079 {/i exch def %i=0,79 /XR XR F2N 00 i add get RAk i get mul add def /YR YR F2N 80 i add get RAk i get mul add def /ZR ZR F2N 160 i add get RAk i get mul add def } for %i=0,79 XRj j XR put YRj j YR put ZRj j ZR put /SUMR XR YR add ZR add def XANRj j XR SUMR 0.0001 add div put YANRj j YR SUMR 0.0001 add div put ZANRj j ZR SUMR 0.0001 add div put } for %j=0,9 %******************************************* 0 1 62 {/i exch def %i=0,62 FAD i FXD i get put FBD i FYD i get put FCD i FZD i get put } for %i=0,62 %************************************************* %XW,YW,ZW and XK,YK,ZK for white /XW 0 def /YW 0 def /ZW 0 def 0 1 079 {/i exch def %i=0,79 /XW XW F2N 00 i add get add def /YW YW F2N 80 i add get add def /ZW ZW F2N 160 i add get add def } for %i=0,79 K 0 eq {%K=0 /XK XW def /YK YW def /ZK ZW def }%K=0 {%K=1 /XK XW 0.9000 mul def /YK YW 0.9000 mul def /ZK ZW 0.9000 mul def } ifelse %K=1 /SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00 /XANK XK SUMK div def /YANK YK SUMK div def /ZANK ZK SUMK div def proz_chromaticity_lines %************************************************* % 0 1 2 3 4 5 6 7 % (P60)(P55)(P50)(P45)(P40)(P35)(P30)(P25) %or (D65)(D50)(P40)(A00)(E00)(C00)(P00)(Q00) /fakt 4000 def 600 400 translate %for scala and graphic %XANW fakt mul YANW fakt mul 90 0 360 arc stroke newpath XANW fakt mul 400 sub YANW fakt mul 150 sub moveto TBL TELi xchartl get show newpath /AnY400 AANSi 4 get fakt mul def /BnY400 BANSi 4 get fakt mul def /AnY700 AANSi 64 get fakt mul def /BnY700 BANSi 64 get fakt mul def /AnYW XANW fakt mul def /BnYW YANW fakt mul def AnY400 BnY400 moveto AnYW BnYW lineto stroke AnY700 BnY700 moveto AnYW BnYW lineto stroke newpath %400 /AnY1 AnY400 def /BnY1 BnY400 def /AnYW XANW fakt mul def /BnYW YANW fakt mul def /mABY BnYW BnY1 sub AnYW AnY1 sub 0.0001 add div def /bABY BnYW AnYW mABY mul sub def %x+y+z=1, z=0 %x+y=1 %AnY1/fakt + BnY1/fakt =1 %ANY1+BnY1=fakt or xS+yS=fakt or xS=fakt-yS %yS=m*xS+b %yS=m*(fakt-yS)+b %yS+m*yS=m*fakt+b %yS=(m*fakt+b)/(1+m) /BnYx1 bABY mABY fakt mul add 1 mABY add 0.0001 add div def /AnYx1 fakt BnYx1 sub def %******************************************** %700 /AnY2 AnY700 def /BnY2 BnY700 def /AnYW XANW fakt mul def /BnYW YANW fakt mul def /mABY BnYW BnY2 sub AnYW AnY2 sub 0.0001 add div def /bABY BnYW AnYW mABY mul sub def /AnYx2 0 def /BnYx2 bABY def 1 0 0 setrgbcolor [100] 0 setdash AnY1 BnY1 moveto AnYx1 BnYx1 lineto stroke AnY2 BnY2 moveto AnYx2 BnYx2 lineto stroke 0 1 0 setrgbcolor xchartl 4 eq {%xchart4=4 %E00 0 1 2 {/j exch def %j=0,3 j 0 eq {/i1 24 def /i2 02 def} if j 1 eq {/i1 29 def /i2 07 def} if j 2 eq {/i1 34 def /i2 12 def} if j 3 eq {/i1 29 def /i2 5 def} if /AnYj1 AANSi i1 get fakt mul def /BnYj1 BANSi i1 get fakt mul def /AnYj2 AANZi i2 get fakt mul def /BnYj2 BANZi i2 get fakt mul def AnYj1 BnYj1 moveto AnYj2 BnYj2 lineto stroke } for %j=0,3 } if %xchart4=4 %E00 0 setgray [ ] 0 setdash newpath XANW fakt mul YANW fakt mul 90 0 360 arc stroke -600 -400 translate %for scala and grafic %************************************************************** showpage grestore } for %xchartl=0,7 } for %xchart4=0,0 } for %xcolorl=0,0 %%Trailer