Télécharger palet1.eso

Retour à la liste

Numérotation des lignes :

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

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