Télécharger palet1.eso

Retour à la liste

Numérotation des lignes :

palet1
  1. C PALET1 SOURCE FD218221 26/10/09 21:15:05 12666
  2. C Definition de quelques palettes de couleurs
  3. C
  4. C Entrees :
  5. C IPAL ENTIER correspondant a la palette
  6. C = 1 Defaut (bleu-vert-rouge)
  7. C = 2 France
  8. C = 3 Arc en ciel 1
  9. C = 4 Arc en ciel 2
  10. C = 5 Arc en ciel 3
  11. C = 6 Jet
  12. C = 7 Plasma
  13. C = 8 Spectral
  14. C = 9 Viridis
  15. C = 10 Gnuplot2
  16. C = 11 Cuivre
  17. C = 12 Chaud
  18. C = 13 PiYG
  19. C = 14 PRGn
  20. C = 15 Managua
  21. C = 16 Gris
  22. C = 17 Violet
  23. C = 18 Bleu
  24. C = 19 Vert
  25. C = 20 Orange
  26. C = 21 Rouge
  27. C INVE ENTIER
  28. C = 1 Palette inversee
  29. C
  30. C Sorties :
  31. C MEVOL1 Pointeur EVOLUTIO de la palette
  32. C Contient 3 courbes avec
  33. C - en abscisse : des valeurs croissantes de 0. a 1.
  34. C - en ordonnee : les valeurs de codes rvb compris (entre 0. et 1).
  35. C
  36. SUBROUTINE PALET1(IPAL,INVE,MEVOL1)
  37.  
  38. IMPLICIT INTEGER(I-N)
  39. IMPLICIT REAL*8 (A-H,O-Z)
  40.  
  41. -INC SMEVOLL
  42. -INC SMLREEL
  43.  
  44. C Les 4 LISTREELs definits dans ce programme
  45. POINTEUR ALFA.MLREEL,ROUG.MLREEL,VERT.MLREEL,BLEU.MLREEL
  46. C Un segment KEVOLL
  47. POINTEUR KEVOL3.KEVOLL
  48. C Si besoin d'inverser la palette
  49. REAL*8 TMP0(20),TMP1(20),TMP2(20),TMP3(20)
  50.  
  51. C Redirection vers la definition de la palette selon IPAL
  52. IGO=IPAL
  53. GOTO (101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,
  54. & 116,117,118,119,120,121),IGO
  55. C Au cas ou on soit arrive ici, on redirige vers la palette 'DEFA'
  56. GOTO 101
  57.  
  58.  
  59. 101 CONTINUE
  60. C IPAL = 1 : palette par defaut (bleu-vert-rouge)
  61. JG=5
  62. SEGINI ALFA,ROUG,VERT,BLEU
  63. ALFA.PROG(1)=0.0000D0
  64. ALFA.PROG(2)=0.3333D0
  65. ALFA.PROG(3)=0.5000D0
  66. ALFA.PROG(4)=0.6666D0
  67. ALFA.PROG(5)=1.0000D0
  68.  
  69. ROUG.PROG(1)=0.0000D0
  70. ROUG.PROG(2)=0.0000D0
  71. ROUG.PROG(3)=0.0000D0
  72. ROUG.PROG(4)=1.0000D0
  73. ROUG.PROG(5)=1.0000D0
  74.  
  75. VERT.PROG(1)=0.0000D0
  76. VERT.PROG(2)=1.0000D0
  77. VERT.PROG(3)=1.0000D0
  78. VERT.PROG(4)=1.0000D0
  79. VERT.PROG(5)=0.0000D0
  80.  
  81. BLEU.PROG(1)=1.0000D0
  82. BLEU.PROG(2)=1.0000D0
  83. BLEU.PROG(3)=0.0000D0
  84. BLEU.PROG(4)=0.0000D0
  85. BLEU.PROG(5)=0.0000D0
  86. GOTO 999
  87.  
  88. 102 CONTINUE
  89. C IPAL = 2 : palette France (Matplotlib : bwr)
  90. JG=3
  91. SEGINI ALFA,ROUG,VERT,BLEU
  92. ALFA.PROG(1)=0.0000D0
  93. ALFA.PROG(2)=0.5000D0
  94. ALFA.PROG(3)=1.0000D0
  95.  
  96. ROUG.PROG(1)=0.0000D0
  97. ROUG.PROG(2)=1.0000D0
  98. ROUG.PROG(3)=1.0000D0
  99.  
  100. VERT.PROG(1)=0.0000D0
  101. VERT.PROG(2)=1.0000D0
  102. VERT.PROG(3)=0.0000D0
  103.  
  104. BLEU.PROG(1)=1.0000D0
  105. BLEU.PROG(2)=1.0000D0
  106. BLEU.PROG(3)=0.0000D0
  107.  
  108. GOTO 999
  109.  
  110. 103 CONTINUE
  111. C IPAL = 3 : palette Arc en ciel 1 (Matplotlib : rainbow)
  112. JG=13
  113. SEGINI ALFA,ROUG,VERT,BLEU
  114. ALFA.PROG(1) =0.0000D0
  115. ALFA.PROG(2) =0.0833D0
  116. ALFA.PROG(3) =0.1667D0
  117. ALFA.PROG(4) =0.2500D0
  118. ALFA.PROG(5) =0.3333D0
  119. ALFA.PROG(6) =0.4167D0
  120. ALFA.PROG(7) =0.5000D0
  121. ALFA.PROG(8) =0.5833D0
  122. ALFA.PROG(9) =0.6667D0
  123. ALFA.PROG(10)=0.7500D0
  124. ALFA.PROG(11)=0.8333D0
  125. ALFA.PROG(12)=0.9167D0
  126. ALFA.PROG(13)=1.0000D0
  127.  
  128. ROUG.PROG(1) =0.5000D0
  129. ROUG.PROG(2) =0.3353D0
  130. ROUG.PROG(3) =0.1706D0
  131. ROUG.PROG(4) =0.0020D0
  132. ROUG.PROG(5) =0.1667D0
  133. ROUG.PROG(6) =0.3314D0
  134. ROUG.PROG(7) =0.5039D0
  135. ROUG.PROG(8) =0.6686D0
  136. ROUG.PROG(9) =0.8333D0
  137. ROUG.PROG(10)=1.0000D0
  138. ROUG.PROG(11)=1.0000D0
  139. ROUG.PROG(12)=1.0000D0
  140. ROUG.PROG(13)=1.0000D0
  141.  
  142. VERT.PROG(1) =0.0000D0
  143. VERT.PROG(2) =0.2558D0
  144. VERT.PROG(3) =0.4947D0
  145. VERT.PROG(4) =0.7093D0
  146. VERT.PROG(5) =0.8660D0
  147. VERT.PROG(6) =0.9651D0
  148. VERT.PROG(7) =1.0000D0
  149. VERT.PROG(8) =0.9651D0
  150. VERT.PROG(9) =0.8660D0
  151. VERT.PROG(10)=0.7005D0
  152. VERT.PROG(11)=0.4947D0
  153. VERT.PROG(12)=0.2558D0
  154. VERT.PROG(13)=0.0000D0
  155.  
  156. BLEU.PROG(1) =1.0000D0
  157. BLEU.PROG(2) =0.9916D0
  158. BLEU.PROG(3) =0.9667D0
  159. BLEU.PROG(4) =0.9233D0
  160. BLEU.PROG(5) =0.8660D0
  161. BLEU.PROG(6) =0.7943D0
  162. BLEU.PROG(7) =0.7049D0
  163. BLEU.PROG(8) =0.6075D0
  164. BLEU.PROG(9) =0.5000D0
  165. BLEU.PROG(10)=0.3784D0
  166. BLEU.PROG(11)=0.2558D0
  167. BLEU.PROG(12)=0.1290D0
  168. BLEU.PROG(13)=0.0000D0
  169. GOTO 999
  170.  
  171. 104 CONTINUE
  172. C IPAL = 4 : palette Arc en ciel 2 (Matplotlib : gist_rainbow)
  173. JG=8
  174. SEGINI ALFA,ROUG,VERT,BLEU
  175. ALFA.PROG(1)=0.0000D0
  176. ALFA.PROG(2)=0.0426D0
  177. ALFA.PROG(3)=0.2128D0
  178. ALFA.PROG(4)=0.4043D0
  179. ALFA.PROG(5)=0.5957D0
  180. ALFA.PROG(6)=0.7660D0
  181. ALFA.PROG(7)=0.9574D0
  182. ALFA.PROG(8)=1.0000D0
  183.  
  184. ROUG.PROG(1)=1.0000D0
  185. ROUG.PROG(2)=1.0000D0
  186. ROUG.PROG(3)=1.0000D0
  187. ROUG.PROG(4)=0.0000D0
  188. ROUG.PROG(5)=0.0000D0
  189. ROUG.PROG(6)=0.0000D0
  190. ROUG.PROG(7)=1.0000D0
  191. ROUG.PROG(8)=1.0000D0
  192.  
  193. VERT.PROG(1)=0.0000D0
  194. VERT.PROG(2)=0.0000D0
  195. VERT.PROG(3)=1.0000D0
  196. VERT.PROG(4)=1.0000D0
  197. VERT.PROG(5)=1.0000D0
  198. VERT.PROG(6)=0.0000D0
  199. VERT.PROG(7)=0.0000D0
  200. VERT.PROG(8)=0.0000D0
  201.  
  202. BLEU.PROG(1)=0.1600D0
  203. BLEU.PROG(2)=0.0000D0
  204. BLEU.PROG(3)=0.0000D0
  205. BLEU.PROG(4)=0.0000D0
  206. BLEU.PROG(5)=1.0000D0
  207. BLEU.PROG(6)=1.0000D0
  208. BLEU.PROG(7)=1.0000D0
  209. BLEU.PROG(8)=0.7500D0
  210. GOTO 999
  211.  
  212. 105 CONTINUE
  213. C IPAL = 5 : palette Arc en ciel 3
  214. JG=10
  215. SEGINI ALFA,ROUG,VERT,BLEU
  216. ALFA.PROG(1) =0.0000D0
  217. ALFA.PROG(2) =0.1111D0
  218. ALFA.PROG(3) =0.2222D0
  219. ALFA.PROG(4) =0.3333D0
  220. ALFA.PROG(5) =0.4444D0
  221. ALFA.PROG(6) =0.5556D0
  222. ALFA.PROG(7) =0.6667D0
  223. ALFA.PROG(8) =0.7778D0
  224. ALFA.PROG(9) =0.8889D0
  225. ALFA.PROG(10)=1.000D0
  226.  
  227. ROUG.PROG(1) =0.5804D0
  228. ROUG.PROG(2) =0.0000D0
  229. ROUG.PROG(3) =0.1176D0
  230. ROUG.PROG(4) =0.0000D0
  231. ROUG.PROG(5) =0.2353D0
  232. ROUG.PROG(6) =0.6039D0
  233. ROUG.PROG(7) =0.0000D0
  234. ROUG.PROG(8) =1.0000D0
  235. ROUG.PROG(9) =1.0000D0
  236. ROUG.PROG(10)=1.0000D0
  237.  
  238. VERT.PROG(1) =0.0000D0
  239. VERT.PROG(2) =0.0000D0
  240. VERT.PROG(3) =0.5647D0
  241. VERT.PROG(4) =0.8078D0
  242. VERT.PROG(5) =0.7020D0
  243. VERT.PROG(6) =0.8039D0
  244. VERT.PROG(7) =1.0000D0
  245. VERT.PROG(8) =1.0000D0
  246. VERT.PROG(9) =0.6471D0
  247. VERT.PROG(10)=0.0000D0
  248.  
  249. BLEU.PROG(1) =0.8274D0
  250. BLEU.PROG(2) =1.0000D0
  251. BLEU.PROG(3) =1.0000D0
  252. BLEU.PROG(4) =0.8196D0
  253. BLEU.PROG(5) =0.4431D0
  254. BLEU.PROG(6) =0.1961D0
  255. BLEU.PROG(7) =0.0000D0
  256. BLEU.PROG(8) =0.0000D0
  257. BLEU.PROG(9) =0.0000D0
  258. BLEU.PROG(10)=0.0000D0
  259. GOTO 999
  260.  
  261. 106 CONTINUE
  262. C IPAL = 6 : palette Jet (Matplotlib : jet)
  263. JG=8
  264. SEGINI ALFA,ROUG,VERT,BLEU
  265. ALFA.PROG(1)=0.0000D0
  266. ALFA.PROG(2)=0.1200D0
  267. ALFA.PROG(3)=0.2500D0
  268. ALFA.PROG(4)=0.3800D0
  269. ALFA.PROG(5)=0.6200D0
  270. ALFA.PROG(6)=0.7500D0
  271. ALFA.PROG(7)=0.8800D0
  272. ALFA.PROG(8)=1.0000D0
  273.  
  274. ROUG.PROG(1)=0.0000D0
  275. ROUG.PROG(2)=0.0000D0
  276. ROUG.PROG(3)=0.0000D0
  277. ROUG.PROG(4)=0.0854D0
  278. ROUG.PROG(5)=0.8950D0
  279. ROUG.PROG(6)=1.0000D0
  280. ROUG.PROG(7)=1.0000D0
  281. ROUG.PROG(8)=0.5000D0
  282.  
  283. VERT.PROG(1)=0.0000D0
  284. VERT.PROG(2)=0.0020D0
  285. VERT.PROG(3)=0.5039D0
  286. VERT.PROG(4)=1.0000D0
  287. VERT.PROG(5)=1.0000D0
  288. VERT.PROG(6)=0.5817D0
  289. VERT.PROG(7)=0.1169D0
  290. VERT.PROG(8)=0.0000D0
  291.  
  292. BLEU.PROG(1)=0.5000D0
  293. BLEU.PROG(2)=1.0000D0
  294. BLEU.PROG(3)=1.0000D0
  295. BLEU.PROG(4)=0.8824D0
  296. BLEU.PROG(5)=0.0727D0
  297. BLEU.PROG(6)=0.0000D0
  298. BLEU.PROG(7)=0.0000D0
  299. BLEU.PROG(8)=0.0000D0
  300. GOTO 999
  301.  
  302. 107 CONTINUE
  303. C IPAL = 7 : palette Spectral (Matplotlib : spectral)
  304. JG=11
  305. SEGINI ALFA,ROUG,VERT,BLEU
  306. ALFA.PROG(1) =0.0000D0
  307. ALFA.PROG(2) =0.1000D0
  308. ALFA.PROG(3) =0.2000D0
  309. ALFA.PROG(4) =0.3000D0
  310. ALFA.PROG(5) =0.4000D0
  311. ALFA.PROG(6) =0.5000D0
  312. ALFA.PROG(7) =0.6000D0
  313. ALFA.PROG(8) =0.7000D0
  314. ALFA.PROG(9) =0.8000D0
  315. ALFA.PROG(10)=0.9000D0
  316. ALFA.PROG(11)=1.0000D0
  317.  
  318. ROUG.PROG(1) =0.6196D0
  319. ROUG.PROG(2) =0.8311D0
  320. ROUG.PROG(3) =0.9569D0
  321. ROUG.PROG(4) =0.9915D0
  322. ROUG.PROG(5) =0.9961D0
  323. ROUG.PROG(6) =0.9981D0
  324. ROUG.PROG(7) =0.9020D0
  325. ROUG.PROG(8) =0.6653D0
  326. ROUG.PROG(9) =0.4000D0
  327. ROUG.PROG(10)=0.1995D0
  328. ROUG.PROG(11)=0.3687D0
  329.  
  330. VERT.PROG(1) =0.0039D0
  331. VERT.PROG(2) =0.2384D0
  332. VERT.PROG(3) =0.4275D0
  333. VERT.PROG(4) =0.6774D0
  334. VERT.PROG(5) =0.8784D0
  335. VERT.PROG(6) =0.9992D0
  336. VERT.PROG(7) =0.9608D0
  337. VERT.PROG(8) =0.8646D0
  338. VERT.PROG(9) =0.7608D0
  339. VERT.PROG(10)=0.5290D0
  340. VERT.PROG(11)=0.3099D0
  341.  
  342. BLEU.PROG(1) =0.2588D0
  343. BLEU.PROG(2) =0.3088D0
  344. BLEU.PROG(3) =0.2627D0
  345. BLEU.PROG(4) =0.3781D0
  346. BLEU.PROG(5) =0.5451D0
  347. BLEU.PROG(6) =0.7460D0
  348. BLEU.PROG(7) =0.5961D0
  349. BLEU.PROG(8) =0.6432D0
  350. BLEU.PROG(9) =0.6471D0
  351. BLEU.PROG(10)=0.7391D0
  352. BLEU.PROG(11)=0.6353D0
  353. GOTO 999
  354.  
  355. 108 CONTINUE
  356. C IPAL = 8 : palette Palsma (Matplotlib : plasma)
  357. JG=5
  358. SEGINI ALFA,ROUG,VERT,BLEU
  359. ALFA.PROG(1)=0.0000D0
  360. ALFA.PROG(2)=0.2500D0
  361. ALFA.PROG(3)=0.5000D0
  362. ALFA.PROG(4)=0.7500D0
  363. ALFA.PROG(5)=1.0000D0
  364.  
  365. ROUG.PROG(1)=0.0504D0
  366. ROUG.PROG(2)=0.4949D0
  367. ROUG.PROG(3)=0.7982D0
  368. ROUG.PROG(4)=0.9734D0
  369. ROUG.PROG(5)=0.9400D0
  370.  
  371. VERT.PROG(1)=0.0298D0
  372. VERT.PROG(2)=0.0120D0
  373. VERT.PROG(3)=0.2802D0
  374. VERT.PROG(4)=0.5858D0
  375. VERT.PROG(5)=0.9752D0
  376.  
  377. BLEU.PROG(1)=0.5280D0
  378. BLEU.PROG(2)=0.6579D0
  379. BLEU.PROG(3)=0.4695D0
  380. BLEU.PROG(4)=0.2515D0
  381. BLEU.PROG(5)=0.1313D0
  382. GOTO 999
  383.  
  384. 109 CONTINUE
  385. C IPAL = 9 : palette Viridis (Matplotlib : viridis)
  386. JG=5
  387. SEGINI ALFA,ROUG,VERT,BLEU
  388. ALFA.PROG(1)=0.0000D0
  389. ALFA.PROG(2)=0.2500D0
  390. ALFA.PROG(3)=0.5000D0
  391. ALFA.PROG(4)=0.7500D0
  392. ALFA.PROG(5)=1.0000D0
  393.  
  394. ROUG.PROG(1)=0.2670D0
  395. ROUG.PROG(2)=0.2297D0
  396. ROUG.PROG(3)=0.1276D0
  397. ROUG.PROG(4)=0.3692D0
  398. ROUG.PROG(5)=0.9932D0
  399.  
  400. VERT.PROG(1)=0.0049D0
  401. VERT.PROG(2)=0.3224D0
  402. VERT.PROG(3)=0.5669D0
  403. VERT.PROG(4)=0.7889D0
  404. VERT.PROG(5)=0.9062D0
  405.  
  406. BLEU.PROG(1)=0.3294D0
  407. BLEU.PROG(2)=0.5457D0
  408. BLEU.PROG(3)=0.5506D0
  409. BLEU.PROG(4)=0.3829D0
  410. BLEU.PROG(5)=0.1439D0
  411. GOTO 999
  412.  
  413. 110 CONTINUE
  414. C IPAL = 10 : palette Gnuplot2 (Matplotlib : gnuplot2)
  415. JG=6
  416. SEGINI ALFA,ROUG,VERT,BLEU
  417. ALFA.PROG(1)=0.0000D0
  418. ALFA.PROG(2)=0.2500D0
  419. ALFA.PROG(3)=0.4167D0
  420. ALFA.PROG(4)=0.5833D0
  421. ALFA.PROG(5)=0.9167D0
  422. ALFA.PROG(6)=1.0000D0
  423.  
  424. ROUG.PROG(1)=0.0000D0
  425. ROUG.PROG(2)=0.0031D0
  426. ROUG.PROG(3)=0.5178D0
  427. ROUG.PROG(4)=1.0000D0
  428. ROUG.PROG(5)=1.0000D0
  429. ROUG.PROG(6)=1.0000D0
  430.  
  431. VERT.PROG(1)=0.0000D0
  432. VERT.PROG(2)=0.0000D0
  433. VERT.PROG(3)=0.0000D0
  434. VERT.PROG(4)=0.3286D0
  435. VERT.PROG(5)=0.9953D0
  436. VERT.PROG(6)=1.0000D0
  437.  
  438. BLEU.PROG(1)=0.0000D0
  439. BLEU.PROG(2)=1.0000D0
  440. BLEU.PROG(3)=1.0000D0
  441. BLEU.PROG(4)=0.6714D0
  442. BLEU.PROG(5)=0.0047D0
  443. BLEU.PROG(6)=1.0000D0
  444. GOTO 999
  445.  
  446. 111 CONTINUE
  447. C IPAL = 11 : palette Cuivre (Matplotlib : copper)
  448. JG=3
  449. SEGINI ALFA,ROUG,VERT,BLEU
  450. ALFA.PROG(1)=0.0000D0
  451. ALFA.PROG(2)=0.7500D0
  452. ALFA.PROG(3)=1.0000D0
  453.  
  454. ROUG.PROG(1)=0.0000D0
  455. ROUG.PROG(2)=0.9301D0
  456. ROUG.PROG(3)=1.0000D0
  457.  
  458. VERT.PROG(1)=0.0000D0
  459. VERT.PROG(2)=0.5882D0
  460. VERT.PROG(3)=0.7812D0
  461.  
  462. BLEU.PROG(1)=0.0000D0
  463. BLEU.PROG(2)=0.3746D0
  464. BLEU.PROG(3)=0.4975D0
  465. GOTO 999
  466.  
  467. 112 CONTINUE
  468. C IPAL = 12 : palette Chaud (Matplotlib : hot)
  469. JG=5
  470. SEGINI ALFA,ROUG,VERT,BLEU
  471. ALFA.PROG(1)=0.0000D0
  472. ALFA.PROG(2)=0.2500D0
  473. ALFA.PROG(3)=0.5000D0
  474. ALFA.PROG(4)=0.7500D0
  475. ALFA.PROG(5)=1.0000D0
  476.  
  477. ROUG.PROG(1)=0.0416D0
  478. ROUG.PROG(2)=0.7005D0
  479. ROUG.PROG(3)=1.0000D0
  480. ROUG.PROG(4)=1.0000D0
  481. ROUG.PROG(5)=1.0000D0
  482.  
  483. VERT.PROG(1)=0.0000D0
  484. VERT.PROG(2)=0.0000D0
  485. VERT.PROG(3)=0.3593D0
  486. VERT.PROG(4)=1.0000D0
  487. VERT.PROG(5)=1.0000D0
  488.  
  489. BLEU.PROG(1)=0.0000D0
  490. BLEU.PROG(2)=0.0000D0
  491. BLEU.PROG(3)=0.0000D0
  492. BLEU.PROG(4)=0.0272D0
  493. BLEU.PROG(5)=1.0000D0
  494. GOTO 999
  495.  
  496. 113 CONTINUE
  497. C IPAL = 13 : palette PiYG (Matplotlib : piyg)
  498. JG=5
  499. SEGINI ALFA,ROUG,VERT,BLEU
  500. ALFA.PROG(1)=0.0000D0
  501. ALFA.PROG(2)=0.2500D0
  502. ALFA.PROG(3)=0.5000D0
  503. ALFA.PROG(4)=0.7500D0
  504. ALFA.PROG(5)=1.0000D0
  505.  
  506. ROUG.PROG(1)=0.5569D0
  507. ROUG.PROG(2)=0.9086D0
  508. ROUG.PROG(3)=0.9673D0
  509. ROUG.PROG(4)=0.6032D0
  510. ROUG.PROG(5)=0.1529D0
  511.  
  512. VERT.PROG(1)=0.0039D0
  513. VERT.PROG(2)=0.5926D0
  514. VERT.PROG(3)=0.9685D0
  515. VERT.PROG(4)=0.8055D0
  516. VERT.PROG(5)=0.3921D0
  517.  
  518. BLEU.PROG(1)=0.3216D0
  519. BLEU.PROG(2)=0.7703D0
  520. BLEU.PROG(3)=0.9656D0
  521. BLEU.PROG(4)=0.3822D0
  522. BLEU.PROG(5)=0.0980D0
  523. GOTO 999
  524.  
  525. 114 CONTINUE
  526. C IPAL = 14 : palette PRGn (Matplotlib : prgn)
  527. JG=9
  528. SEGINI ALFA,ROUG,VERT,BLEU
  529. ALFA.PROG(1)=0.0000D0
  530. ALFA.PROG(2)=0.1200D0
  531. ALFA.PROG(3)=0.2500D0
  532. ALFA.PROG(4)=0.3800D0
  533. ALFA.PROG(5)=0.5000D0
  534. ALFA.PROG(6)=0.6200D0
  535. ALFA.PROG(7)=0.7500D0
  536. ALFA.PROG(8)=0.8800D0
  537. ALFA.PROG(9)=1.0000D0
  538.  
  539. ROUG.PROG(1)=0.2510D0
  540. ROUG.PROG(2)=0.4977D0
  541. ROUG.PROG(3)=0.6820D0
  542. ROUG.PROG(4)=0.8717D0
  543. ROUG.PROG(5)=0.9663D0
  544. ROUG.PROG(6)=0.7961D0
  545. ROUG.PROG(7)=0.4932D0
  546. ROUG.PROG(8)=0.1592D0
  547. ROUG.PROG(9)=0.0000D0
  548.  
  549. VERT.PROG(1)=0.0000D0
  550. VERT.PROG(2)=0.2347D0
  551. VERT.PROG(3)=0.5452D0
  552. VERT.PROG(4)=0.7880D0
  553. VERT.PROG(5)=0.9681D0
  554. VERT.PROG(6)=0.9186D0
  555. VERT.PROG(7)=0.7654D0
  556. VERT.PROG(8)=0.5163D0
  557. VERT.PROG(9)=0.2667D0
  558.  
  559. BLEU.PROG(1)=0.2941D0
  560. BLEU.PROG(2)=0.5537D0
  561. BLEU.PROG(3)=0.7526D0
  562. BLEU.PROG(4)=0.8867D0
  563. BLEU.PROG(5)=0.9659D0
  564. BLEU.PROG(6)=0.7725D0
  565. BLEU.PROG(7)=0.4967D0
  566. BLEU.PROG(8)=0.2512D0
  567. BLEU.PROG(9)=0.1059D0
  568. GOTO 999
  569.  
  570. 115 CONTINUE
  571. C IPAL = 15 : palette Managua (Matplotlib : managua)
  572. JG=16
  573. SEGINI ALFA,ROUG,VERT,BLEU
  574. ALFA.PROG(1) =0.0000D0
  575. ALFA.PROG(2) =0.0667D0
  576. ALFA.PROG(3) =0.1333D0
  577. ALFA.PROG(4) =0.2000D0
  578. ALFA.PROG(5) =0.2667D0
  579. ALFA.PROG(6) =0.3333D0
  580. ALFA.PROG(7) =0.4000D0
  581. ALFA.PROG(8) =0.4667D0
  582. ALFA.PROG(9) =0.5333D0
  583. ALFA.PROG(10)=0.6000D0
  584. ALFA.PROG(11)=0.6667D0
  585. ALFA.PROG(12)=0.7333D0
  586. ALFA.PROG(13)=0.8000D0
  587. ALFA.PROG(14)=0.8667D0
  588. ALFA.PROG(15)=0.9333D0
  589. ALFA.PROG(16)=1.0000D0
  590.  
  591. ROUG.PROG(1) =1.0000D0
  592. ROUG.PROG(2) =0.9175D0
  593. ROUG.PROG(3) =0.8371D0
  594. ROUG.PROG(4) =0.7565D0
  595. ROUG.PROG(5) =0.6714D0
  596. ROUG.PROG(6) =0.5736D0
  597. ROUG.PROG(7) =0.4676D0
  598. ROUG.PROG(8) =0.3759D0
  599. ROUG.PROG(9) =0.3183D0
  600. ROUG.PROG(10)=0.2974D0
  601. ROUG.PROG(11)=0.3060D0
  602. ROUG.PROG(12)=0.3340D0
  603. ROUG.PROG(13)=0.3712D0
  604. ROUG.PROG(14)=0.4137D0
  605. ROUG.PROG(15)=0.4584D0
  606. ROUG.PROG(16)=0.5041D0
  607.  
  608. VERT.PROG(1) =0.8126D0
  609. VERT.PROG(2) =0.6811D0
  610. VERT.PROG(3) =0.5629D0
  611. VERT.PROG(4) =0.4566D0
  612. VERT.PROG(5) =0.3614D0
  613. VERT.PROG(6) =0.2730D0
  614. VERT.PROG(7) =0.1988D0
  615. VERT.PROG(8) =0.1600D0
  616. VERT.PROG(9) =0.1753D0
  617. VERT.PROG(10)=0.2409D0
  618. VERT.PROG(11)=0.3345D0
  619. VERT.PROG(12)=0.4354D0
  620. VERT.PROG(13)=0.5389D0
  621. VERT.PROG(14)=0.6520D0
  622. VERT.PROG(15)=0.7743D0
  623. VERT.PROG(16)=0.9071D0
  624.  
  625. BLEU.PROG(1) =0.4042D0
  626. BLEU.PROG(2) =0.3604D0
  627. BLEU.PROG(3) =0.3209D0
  628. BLEU.PROG(4) =0.2856D0
  629. BLEU.PROG(5) =0.2553D0
  630. BLEU.PROG(6) =0.2316D0
  631. BLEU.PROG(7) =0.2237D0
  632. BLEU.PROG(8) =0.2509D0
  633. BLEU.PROG(9) =0.3308D0
  634. BLEU.PROG(10)=0.4518D0
  635. BLEU.PROG(11)=0.5773D0
  636. BLEU.PROG(12)=0.6818D0
  637. BLEU.PROG(13)=0.7663D0
  638. BLEU.PROG(14)=0.8445D0
  639. BLEU.PROG(15)=0.9212D0
  640. BLEU.PROG(16)=0.9998D0
  641. GOTO 999
  642.  
  643. 116 CONTINUE
  644. C IPAL = 16 : palette Gris (Matplotlib : binary)
  645. JG=2
  646. SEGINI ALFA,ROUG,VERT,BLEU
  647. ALFA.PROG(1)=0.0000D0
  648. ALFA.PROG(2)=1.0000D0
  649.  
  650. ROUG.PROG(1)=1.0000D0
  651. ROUG.PROG(2)=0.0000D0
  652.  
  653. VERT.PROG(1)=1.0000D0
  654. VERT.PROG(2)=0.0000D0
  655.  
  656. BLEU.PROG(1)=1.0000D0
  657. BLEU.PROG(2)=0.0000D0
  658. GOTO 999
  659.  
  660. 117 CONTINUE
  661. C IPAL = 17 : palette Violet (Matplotlib : purples)
  662. JG=14
  663. SEGINI ALFA,ROUG,VERT,BLEU
  664. ALFA.PROG(1) =0.0000D0
  665. ALFA.PROG(2) =0.0526D0
  666. ALFA.PROG(3) =0.1053D0
  667. ALFA.PROG(4) =0.1579D0
  668. ALFA.PROG(5) =0.2105D0
  669. ALFA.PROG(6) =0.2632D0
  670. ALFA.PROG(7) =0.3158D0
  671. ALFA.PROG(8) =0.3684D0
  672. ALFA.PROG(9) =0.4211D0
  673. ALFA.PROG(10)=0.4737D0
  674. ALFA.PROG(11)=0.5263D0
  675. ALFA.PROG(12)=0.5789D0
  676. ALFA.PROG(13)=0.6316D0
  677. ALFA.PROG(14)=1.0000D0
  678.  
  679. ROUG.PROG(1) =0.9882D0
  680. ROUG.PROG(2) =0.9674D0
  681. ROUG.PROG(3) =0.9467D0
  682. ROUG.PROG(4) =0.9163D0
  683. ROUG.PROG(5) =0.8827D0
  684. ROUG.PROG(6) =0.8429D0
  685. ROUG.PROG(7) =0.7949D0
  686. ROUG.PROG(8) =0.7433D0
  687. ROUG.PROG(9) =0.6953D0
  688. ROUG.PROG(10)=0.6436D0
  689. ROUG.PROG(11)=0.5956D0
  690. ROUG.PROG(12)=0.5439D0
  691. ROUG.PROG(13)=0.4976D0
  692. ROUG.PROG(14)=0.2471D0
  693.  
  694. VERT.PROG(1) =0.9843D0
  695. VERT.PROG(2) =0.9619D0
  696. VERT.PROG(3) =0.9395D0
  697. VERT.PROG(4) =0.9104D0
  698. VERT.PROG(5) =0.8800D0
  699. VERT.PROG(6) =0.8433D0
  700. VERT.PROG(7) =0.7969D0
  701. VERT.PROG(8) =0.7470D0
  702. VERT.PROG(9) =0.6922D0
  703. VERT.PROG(10)=0.6319D0
  704. VERT.PROG(11)=0.5807D0
  705. VERT.PROG(12)=0.5308D0
  706. VERT.PROG(13)=0.4814D0
  707. VERT.PROG(14)=0.0000D0
  708.  
  709. BLEU.PROG(1) =0.9922D0
  710. BLEU.PROG(2) =0.9794D0
  711. BLEU.PROG(3) =0.9666D0
  712. BLEU.PROG(4) =0.9508D0
  713. BLEU.PROG(5) =0.9348D0
  714. BLEU.PROG(6) =0.9156D0
  715. BLEU.PROG(7) =0.8916D0
  716. BLEU.PROG(8) =0.8657D0
  717. BLEU.PROG(9) =0.8348D0
  718. BLEU.PROG(10)=0.8003D0
  719. BLEU.PROG(11)=0.7731D0
  720. BLEU.PROG(12)=0.7490D0
  721. BLEU.PROG(13)=0.7248D0
  722. BLEU.PROG(14)=0.4902D0
  723. GOTO 999
  724.  
  725. 118 CONTINUE
  726. C IPAL = 18 : palette Bleu (Matplotlib : blues)
  727. JG=9
  728. SEGINI ALFA,ROUG,VERT,BLEU
  729. ALFA.PROG(1)=0.0000D0
  730. ALFA.PROG(2)=0.1250D0
  731. ALFA.PROG(3)=0.2500D0
  732. ALFA.PROG(4)=0.3750D0
  733. ALFA.PROG(5)=0.5000D0
  734. ALFA.PROG(6)=0.6250D0
  735. ALFA.PROG(7)=0.7500D0
  736. ALFA.PROG(8)=0.8750D0
  737. ALFA.PROG(9)=1.0000D0
  738.  
  739. ROUG.PROG(1)=0.9686D0
  740. ROUG.PROG(2)=0.8702D0
  741. ROUG.PROG(3)=0.7752D0
  742. ROUG.PROG(4)=0.6173D0
  743. ROUG.PROG(5)=0.4171D0
  744. ROUG.PROG(6)=0.2563D0
  745. ROUG.PROG(7)=0.1271D0
  746. ROUG.PROG(8)=0.0314D0
  747. ROUG.PROG(9)=0.0314D0
  748.  
  749. VERT.PROG(1)=0.9843D0
  750. VERT.PROG(2)=0.9213D0
  751. VERT.PROG(3)=0.8583D0
  752. VERT.PROG(4)=0.7909D0
  753. VERT.PROG(5)=0.6806D0
  754. VERT.PROG(6)=0.5700D0
  755. VERT.PROG(7)=0.4402D0
  756. VERT.PROG(8)=0.3141D0
  757. VERT.PROG(9)=0.1882D0
  758.  
  759. BLEU.PROG(1)=1.0000D0
  760. BLEU.PROG(2)=0.9685D0
  761. BLEU.PROG(3)=0.9368D0
  762. BLEU.PROG(4)=0.8818D0
  763. BLEU.PROG(5)=0.8382D0
  764. BLEU.PROG(6)=0.7752D0
  765. BLEU.PROG(7)=0.7075D0
  766. BLEU.PROG(8)=0.6065D0
  767. BLEU.PROG(9)=0.4196D0
  768. GOTO 999
  769.  
  770. 119 CONTINUE
  771. C IPAL = 19 : palette Vert (Matplotlib : greens)
  772. JG=9
  773. SEGINI ALFA,ROUG,VERT,BLEU
  774. ALFA.PROG(1)=0.0000D0
  775. ALFA.PROG(2)=0.1250D0
  776. ALFA.PROG(3)=0.2500D0
  777. ALFA.PROG(4)=0.3750D0
  778. ALFA.PROG(5)=0.5000D0
  779. ALFA.PROG(6)=0.6250D0
  780. ALFA.PROG(7)=0.7500D0
  781. ALFA.PROG(8)=0.8750D0
  782. ALFA.PROG(9)=1.0000D0
  783.  
  784. ROUG.PROG(1)=0.9686D0
  785. ROUG.PROG(2)=0.8976D0
  786. ROUG.PROG(3)=0.7792D0
  787. ROUG.PROG(4)=0.6293D0
  788. ROUG.PROG(5)=0.4518D0
  789. ROUG.PROG(6)=0.2526D0
  790. ROUG.PROG(7)=0.1340D0
  791. ROUG.PROG(8)=0.0000D0
  792. ROUG.PROG(9)=0.0000D0
  793.  
  794. VERT.PROG(1)=0.9882D0
  795. VERT.PROG(2)=0.9606D0
  796. VERT.PROG(3)=0.9132D0
  797. VERT.PROG(4)=0.8500D0
  798. VERT.PROG(5)=0.7671D0
  799. VERT.PROG(6)=0.6681D0
  800. VERT.PROG(7)=0.5423D0
  801. VERT.PROG(8)=0.4230D0
  802. VERT.PROG(9)=0.2667D0
  803.  
  804. BLEU.PROG(1)=0.9608D0
  805. BLEU.PROG(2)=0.8779D0
  806. BLEU.PROG(3)=0.7518D0
  807. BLEU.PROG(4)=0.6061D0
  808. BLEU.PROG(5)=0.4612D0
  809. BLEU.PROG(6)=0.3629D0
  810. BLEU.PROG(7)=0.2683D0
  811. BLEU.PROG(8)=0.1707D0
  812. BLEU.PROG(9)=0.1059D0
  813. GOTO 999
  814.  
  815. 120 CONTINUE
  816. C IPAL = 20 : palette Orange (Matplotlib : oranges)
  817. JG=9
  818. SEGINI ALFA,ROUG,VERT,BLEU
  819. ALFA.PROG(1)=0.0000D0
  820. ALFA.PROG(2)=0.1250D0
  821. ALFA.PROG(3)=0.2500D0
  822. ALFA.PROG(4)=0.3750D0
  823. ALFA.PROG(5)=0.5000D0
  824. ALFA.PROG(6)=0.6250D0
  825. ALFA.PROG(7)=0.7500D0
  826. ALFA.PROG(8)=0.8750D0
  827. ALFA.PROG(9)=1.0000D0
  828.  
  829. ROUG.PROG(1)=1.0000D0
  830. ROUG.PROG(2)=0.9961D0
  831. ROUG.PROG(3)=0.9922D0
  832. ROUG.PROG(4)=0.9922D0
  833. ROUG.PROG(5)=0.9914D0
  834. ROUG.PROG(6)=0.9433D0
  835. ROUG.PROG(7)=0.8463D0
  836. ROUG.PROG(8)=0.6468D0
  837. ROUG.PROG(9)=0.4980D0
  838.  
  839. VERT.PROG(1)=0.9608D0
  840. VERT.PROG(2)=0.9016D0
  841. VERT.PROG(3)=0.8146D0
  842. VERT.PROG(4)=0.6808D0
  843. VERT.PROG(5)=0.5507D0
  844. VERT.PROG(6)=0.4092D0
  845. VERT.PROG(7)=0.2807D0
  846. VERT.PROG(8)=0.2101D0
  847. VERT.PROG(9)=0.1529D0
  848.  
  849. BLEU.PROG(1)=0.9216D0
  850. BLEU.PROG(2)=0.8072D0
  851. BLEU.PROG(3)=0.6336D0
  852. BLEU.PROG(4)=0.4174D0
  853. BLEU.PROG(5)=0.2328D0
  854. BLEU.PROG(6)=0.0731D0
  855. BLEU.PROG(7)=0.0041D0
  856. BLEU.PROG(8)=0.0119D0
  857. BLEU.PROG(9)=0.0157D0
  858. GOTO 999
  859.  
  860. 121 CONTINUE
  861. C IPAL = 21 : palette Rouge (Matplotlib : reds)
  862. JG=9
  863. SEGINI ALFA,ROUG,VERT,BLEU
  864. ALFA.PROG(1)=0.0000D0
  865. ALFA.PROG(2)=0.1250D0
  866. ALFA.PROG(3)=0.2500D0
  867. ALFA.PROG(4)=0.3750D0
  868. ALFA.PROG(5)=0.5000D0
  869. ALFA.PROG(6)=0.6250D0
  870. ALFA.PROG(7)=0.7500D0
  871. ALFA.PROG(8)=0.8750D0
  872. ALFA.PROG(9)=1.0000D0
  873.  
  874. ROUG.PROG(1)=1.0000D0
  875. ROUG.PROG(2)=0.9960D0
  876. ROUG.PROG(3)=0.9882D0
  877. ROUG.PROG(4)=0.9882D0
  878. ROUG.PROG(5)=0.9836D0
  879. ROUG.PROG(6)=0.9345D0
  880. ROUG.PROG(7)=0.7926D0
  881. ROUG.PROG(8)=0.6404D0
  882. ROUG.PROG(9)=0.4039D0
  883.  
  884. VERT.PROG(1)=0.9608D0
  885. VERT.PROG(2)=0.8779D0
  886. VERT.PROG(3)=0.7321D0
  887. VERT.PROG(4)=0.5707D0
  888. VERT.PROG(5)=0.4128D0
  889. VERT.PROG(6)=0.2287D0
  890. VERT.PROG(7)=0.0933D0
  891. VERT.PROG(8)=0.0572D0
  892. VERT.PROG(9)=0.0000D0
  893.  
  894. BLEU.PROG(1)=0.9412D0
  895. BLEU.PROG(2)=0.8228D0
  896. BLEU.PROG(3)=0.6299D0
  897. BLEU.PROG(4)=0.4452D0
  898. BLEU.PROG(5)=0.2884D0
  899. BLEU.PROG(6)=0.1714D0
  900. BLEU.PROG(7)=0.1130D0
  901. BLEU.PROG(8)=0.0815D0
  902. BLEU.PROG(9)=0.0510D0
  903. GOTO 999
  904.  
  905.  
  906. 999 CONTINUE
  907. C Inversion de la plalette ?
  908. IF (INVE.EQ.1) THEN
  909. DO I=1,JG
  910. TMP0(I)=1.D0-ALFA.PROG(JG-I+1)
  911. TMP1(I)=ROUG.PROG(JG-I+1)
  912. TMP2(I)=VERT.PROG(JG-I+1)
  913. TMP3(I)=BLEU.PROG(JG-I+1)
  914. ENDDO
  915. DO I=1,JG
  916. ALFA.PROG(I)=TMP0(I)
  917. ROUG.PROG(I)=TMP1(I)
  918. VERT.PROG(I)=TMP2(I)
  919. BLEU.PROG(I)=TMP3(I)
  920. ENDDO
  921. ENDIF
  922.  
  923. C Desactivation des LISTREELs
  924. SEGDES ALFA,ROUG,VERT,BLEU
  925.  
  926. C Creation des 3 evolutions elementaires pour les canaux R,V,B
  927. SEGINI KEVOL1,KEVOL2,KEVOL3
  928. KEVOL1.IPROGX=ALFA
  929. KEVOL1.IPROGY=ROUG
  930. KEVOL1.NUMEVX=2
  931. KEVOL1.MMARQ=8
  932. KEVOL1.NUMEVY='REEL'
  933. KEVOL1.TYPX='LISTREEL'
  934. KEVOL1.TYPY='LISTREEL'
  935. KEVOL1.NOMEVX='ALPHA'
  936. KEVOL1.NOMEVY='R,V,B'
  937. KEVOL1.KEVTEX='ROUGE'
  938. KEVOL2.IPROGX=ALFA
  939. KEVOL2.IPROGY=VERT
  940. KEVOL2.NUMEVX=4
  941. KEVOL2.MMARQ=8
  942. KEVOL2.NUMEVY='REEL'
  943. KEVOL2.TYPX='LISTREEL'
  944. KEVOL2.TYPY='LISTREEL'
  945. KEVOL2.NOMEVX='ALPHA'
  946. KEVOL2.NOMEVY='R,V,B'
  947. KEVOL2.KEVTEX='VERT'
  948. KEVOL3.IPROGX=ALFA
  949. KEVOL3.IPROGY=BLEU
  950. KEVOL3.NUMEVX=1
  951. KEVOL3.MMARQ=8
  952. KEVOL3.NUMEVY='REEL'
  953. KEVOL3.TYPX='LISTREEL'
  954. KEVOL3.TYPY='LISTREEL'
  955. KEVOL3.NOMEVX='ALPHA'
  956. KEVOL3.NOMEVY='R,V,B'
  957. KEVOL3.KEVTEX='BLEU'
  958. SEGDES KEVOL1,KEVOL2,KEVOL3
  959.  
  960. C Creation de l'objet evolution de sortie
  961. N=3
  962. SEGINI,MEVOL1
  963. MEVOL1.ITYEVO='REEL'
  964. MEVOL1.IEVTEX='Palette'
  965. MEVOL1.IEVOLL(1)=KEVOL1
  966. MEVOL1.IEVOLL(2)=KEVOL2
  967. MEVOL1.IEVOLL(3)=KEVOL3
  968. SEGDES MEVOL1
  969.  
  970. C Fin
  971. RETURN
  972. END
  973.  
  974.  
  975.  
  976.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales