[2] | 1 | ;------------------------------------------------------------ |
---|
| 2 | ;------------------------------------------------------------ |
---|
| 3 | ;------------------------------------------------------------ |
---|
| 4 | ;+ |
---|
| 5 | ; NAME:plein2dessin |
---|
| 6 | ; |
---|
| 7 | ; PURPOSE:permet de faire plusieurs dessin sur un Postscript |
---|
| 8 | ; |
---|
| 9 | ; CATEGORY:sorties graphiques |
---|
| 10 | ; |
---|
| 11 | ; CALLING SEQUENCE:plein2dessin |
---|
| 12 | ; |
---|
| 13 | ; INPUTS: |
---|
| 14 | ; |
---|
| 15 | ; KEYWORD PARAMETERS: |
---|
| 16 | ; |
---|
| 17 | ; /EPS: pour selectionner le format encapsulated postscript |
---|
| 18 | ; |
---|
| 19 | ; /PORTRAIT: oblige la feuille a etre en position "debout". |
---|
| 20 | ; |
---|
| 21 | ; /LANDSCAPE: oblige la feuille a etre en position "allongee". |
---|
| 22 | ; |
---|
| 23 | ; /TRANS: fait un postscript et l'imprime -si on le desire- sur un |
---|
| 24 | ; transparant |
---|
| 25 | ; |
---|
| 26 | ; OUTPUTS: |
---|
| 27 | ; |
---|
| 28 | ; COMMON BLOCKS: |
---|
| 29 | ; common.pro |
---|
| 30 | ; |
---|
| 31 | ; SIDE EFFECTS: |
---|
| 32 | ; |
---|
| 33 | ; RESTRICTIONS: |
---|
| 34 | ; |
---|
| 35 | ; EXAMPLE: |
---|
| 36 | ; |
---|
| 37 | ; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr) |
---|
| 38 | ; 5/7/98 |
---|
| 39 | ;- |
---|
| 40 | ;------------------------------------------------------------ |
---|
| 41 | ;------------------------------------------------------------ |
---|
| 42 | ;------------------------------------------------------------ |
---|
| 43 | pro plein2dessin,PORTRAIT=portrait,LANDSCAPE=landscape, FILENAME = filename |
---|
| 44 | @common |
---|
| 45 | ;------------------------------------------------------------ |
---|
| 46 | reinitplt, /z,/invert |
---|
| 47 | if keyword_set(portrait) then key_portrait = 1 |
---|
| 48 | if keyword_set(landscape) then key_portrait = 0 |
---|
| 49 | openps, FILENAME = filename |
---|
| 50 | ;------------------------------------------------------------ |
---|
| 51 | ; partie a changer |
---|
| 52 | ;------------------------------------------------------------ |
---|
| 53 | ;plt,lec('VOTEMPER'),petit=[2,1,19,10] |
---|
| 54 | ;plt,lec('VOTEMPER'),petit=[2,1,19,10], /rempli |
---|
| 55 | ;pltz,lec('VOTEMPER'),petit=[5,10,16,28],boite=[100,300,-1,1,500],/rempli |
---|
| 56 | ;plt,lec('VOTEMPER') ,petit=[1,2,14,19] |
---|
| 57 | ;plt,lec('VOSALINE') ,petit=[14,2,27,19] |
---|
| 58 | ;plt,1000000.* lec('VORESTO '),0,TITRE='10E6*VORESTO',petit=[1,1,19,10],/rem |
---|
| 59 | ;plt,1000000.* lec('VORESTO '),0,TITRE='10E6*VORESTO',petit=[1,10,19,19],/rem |
---|
| 60 | ;plt,1000000.* lec('VORESTO '),0,TITRE='10E6*VORESTO',petit=[1,19,19,28],/rem |
---|
| 61 | ;placecolor,[1,1,19,10] |
---|
| 62 | |
---|
| 63 | |
---|
| 64 | ; p1=pression(nlec('sn',820803,'AT1',dat=820831,dir='t'),nlec('tn',820803,'AT1',dat=820831,dir='t'),grad='x') |
---|
| 65 | ; p2=pression(nlec('sn',820803,'RE2',dat=820831,dir='t'),nlec('tn',820803,'RE2',dat=820831,dir='t'),grad='x') |
---|
| 66 | ;vardate = 'AUG-82' |
---|
| 67 | ;varname = 'gradiant zonal de pression *1000' |
---|
| 68 | ;pltz,p2*1e3 ,boite=[310,370,-.5,.5,300],-1.,1,int=.2 ,zoom=2000,/nocolor,petit=[1,2,20,16], /post |
---|
| 69 | ;varexp = 'RE1' |
---|
| 70 | ;pltz,p1*1e3 ,boite=[310,370,-.5,.5,300],-1.,1,int=.2,zoom=2000,/nocolor,petit=[1,15,20,29],/ post |
---|
| 71 | |
---|
| 72 | ;bte = [305, 315, 3, 10] |
---|
| 73 | ;;a = nlec('htoth',810101,'AT1',dat=821231,boite=bte,dir='xy')-nlec('hpycn',810101,'AT1',dat=821231,boite=bte,dir='xy') |
---|
| 74 | ;a = nlec('sss',810101,'AT1',dat=821231,boite=bte,dir='xy') |
---|
| 75 | ;varexp = 'REF, RE1 et RE3' |
---|
| 76 | ;pltt, nlec('sss',810101,'RE3',dat=821231,boite=bte,dir='xy'),sty1d=2 |
---|
| 77 | ;pltt, a, /ov1d |
---|
| 78 | ;pltt, nlec('sss',810101,'ATF',dat=821231,boite=bte,dir='xy'),/ov1d,sty1d=1 |
---|
| 79 | ;pltt, nlec('htoth',810101,'RE3',dat=820631,boite=bte,dir='xy')- nlec('hpycn',810101,'RE3',dat=820631,boite=bte,dir='xy'),/ov1d,sty1d=2 |
---|
| 80 | ;pltt, nlec('htoth',810101,'ATF',dat=821231,boite=bte,dir='xy')-nlec('hpycn',810101,'ATF',dat=821231,boite=bte,dir='xy'),/ov1d,sty1d=1 |
---|
| 81 | |
---|
| 82 | ;a = nlecs('utrend6',810115,'RE5',821215,dir='yt',boite=[305,375,-0.5,0.5])*1e6 |
---|
| 83 | ;a = nlecs('un',810115,'RE5',821215,dir='yt',boite=[305,375,-0.5,0.5]) |
---|
| 84 | ;vardate = '81-82' |
---|
| 85 | ;varname = varname+'*1e6' |
---|
| 86 | ;pltz, a, -1, 1,petit=[1,2,1],/nocolor, nite = 5 |
---|
| 87 | ;a = nlecs('utrend6',810115,'RE6',821215,dir='yt',boite=[305,375,-0.5,0.5])*1e6 |
---|
| 88 | ;a = nlecs('un',810115,'RE6',821215,dir='yt',boite=[305,375,-0.5,0.5]) |
---|
| 89 | ;varname = varname+'*1e6' |
---|
| 90 | ;pltz,a,-1,1,/por,petit=[1,2,2],/nocolor,/noerase , nite = 5 |
---|
| 91 | ;placecolor,[4,1.75,17,2.25] |
---|
| 92 | ;plt,(nlecs('vtrend1',810815,'RE5')-reform((nlecs('spgv',810815,'RE5'))[*]#replicate(1,jpk),nxv,nyv,jpk))*1e6,-5,5,/nocolor ,petit=[1,2,1] |
---|
| 93 | ; plt,(nlecs('vtrend1',810815,'RE6')-reform((nlecs('spgv',810815,'RE6'))[*]#replicate(1,jpk),nxv,nyv,jpk))*1e6,-5,5,/nocolor ,petit=[1,2,2] |
---|
| 94 | |
---|
| 95 | ;plt, nlecs('sst',810715,'RE5'),20,28,int=.5,petit=[1,3,1],/nocolo,/por,/rempli |
---|
| 96 | ;plt, nlecs('sst',810715,'RE7'),20,28,int=.5,petit=[1,3,2],/nocolo,/por,/rempli,/noerase |
---|
| 97 | |
---|
| 98 | ;a = nlecs('sst',810715,'RE5')-nlecs('sst',810715,'RE7') |
---|
| 99 | ;varexp = 'RE5-RE7' |
---|
| 100 | ;set_plot, 'x' |
---|
| 101 | ;lct, 64 |
---|
| 102 | ;set_plot, 'ps' |
---|
| 103 | ;plt, a,-1,1,petit=[1,3,3],/nocolo,/por,/rempli,/noerase |
---|
| 104 | |
---|
| 105 | ; plt,hdyn(nlecs('sn',810615,'RE5')<1e6,nlecs('tn',810615,'RE5')<1e6)-hdyn(nlecs('sn',810615,'RE6')<1e6,nlecs('tn',810615,'RE6')<1e6) , 0,10,/inv ,/por,petit=[2,2,1],/nocolor,ysurx=2 |
---|
| 106 | ; plt,hdyn(nlecs('sn',810715,'RE5')<1e6,nlecs('tn',810715,'RE5')<1e6)-hdyn(nlecs('sn',810715,'RE6')<1e6,nlecs('tn',810715,'RE6')<1e6) , 0,10,/inv ,/por,petit=[2,2,2],/nocolor,ysurx=2,/noerase |
---|
| 107 | ; plt,hdyn(nlecs('sn',810815,'RE5')<1e6,nlecs('tn',810815,'RE5')<1e6)-hdyn(nlecs('sn',810815,'RE6')<1e6,nlecs('tn',810815,'RE6')<1e6) , 0,10,/inv ,/por,petit=[2,2,3],/nocolor,ysurx=2,/noerase |
---|
| 108 | ; plt,hdyn(nlecs('sn',810915,'RE5')<1e6,nlecs('tn',810915,'RE5')<1e6)-hdyn(nlecs('sn',810915,'RE6')<1e6,nlecs('tn',810915,'RE6')<1e6) , 0,10,/inv ,/por,petit=[2,2,4],/nocolor,ysurx=2,/noerase |
---|
| 109 | ;placecolor,[4,15,17,15.5] |
---|
| 110 | |
---|
| 111 | |
---|
| 112 | ;a = nlecs('utrend1',810715,'RE5',boite=[305,375,-1, 1],dir='y')*1e6 |
---|
| 113 | ;;b = nlecs('spgu',810815,'RE5',boite=[300,330,7,8],dir='y')*1e6 |
---|
| 114 | ;;b = b#replicate(1, jpk) |
---|
| 115 | ;;a = a-b |
---|
| 116 | ;;varname = 'gradient, zonal de pression (totale)' |
---|
| 117 | ;pltz, a, -1, 1,/nocolor, /rempli,petit=[1,3,1] |
---|
| 118 | |
---|
| 119 | ;c = nlecs('utrend1',810715,'RE7',boite=[305,375,-1, 1],dir='y')*1e6 |
---|
| 120 | ;;d = nlecs('spgu',810815,'RE7',boite=[300,330,7,8],dir='y')*1e6 |
---|
| 121 | ;;d = d#replicate(1, jpk) |
---|
| 122 | ;;c = c-d |
---|
| 123 | ;;varname = 'gradient, zonal de pression (totale)' |
---|
| 124 | ;pltz,c,-1, 1,/nocolor, /rempli,petit=[1,3,2], /noerase |
---|
| 125 | ;varexp = 'RE5-RE7' |
---|
| 126 | ;pltz, a-c, -1, 1,/nocolor, /rempli,petit=[1,3,3],/noerase |
---|
| 127 | |
---|
| 128 | p = nlec('gps',810813,'REF')*1000 |
---|
| 129 | plt, p-moyenne(p,'xy') ,/land,petit=[1,2,1],-8,8,/rempli |
---|
| 130 | h=hdyn(nlec('sn'),nlec('tn')) |
---|
| 131 | plt, h-moyenne(h, 'xy'), petit=[1,2,2], /rempli |
---|
| 132 | ;------------------------------------------------------------ |
---|
| 133 | ; fin de la partie a changer |
---|
| 134 | ;------------------------------------------------------------ |
---|
| 135 | closeps |
---|
| 136 | imprime,TRANS=trans |
---|
| 137 | return |
---|
| 138 | end |
---|