Rev 8584 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8584 | Rev 13594 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | !if $wims_read_parm!=slib_header |
1 | !if $wims_read_parm!=slib_header |
2 | !goto proc |
2 | !goto proc |
3 | !endif |
3 | !endif |
4 | 4 | ||
5 | slib_author=Georges, Khaznadar |
5 | slib_author=Georges, Khaznadar |
6 | 6 | ||
7 | slib_example= ,,,,,,,,,[],0,0,1.2,1.5,2.4,3.2\ |
7 | slib_example= ,,,,,,,,,[],0,0,1.2,1.5,2.4,3.2\ |
Line 43... | Line 43... | ||
43 | !! of 1, 2 or 5. |
43 | !! of 1, 2 or 5. |
44 | slib_log=$[log10($slib_xs/($slib_xd-$slib_xo))] |
44 | slib_log=$[log10($slib_xs/($slib_xd-$slib_xo))] |
45 | slib_logint=$[floor($slib_log)] |
45 | slib_logint=$[floor($slib_log)] |
46 | slib_logmant=$[$slib_log-$slib_logint] |
46 | slib_logmant=$[$slib_log-$slib_logint] |
47 | !if $slib_logmant > $[log10(5)] |
47 | !if $slib_logmant > $[log10(5)] |
48 |
|
48 | slib_xs=1e$[$slib_logint+1] |
49 | !else |
49 | !else |
50 | !if $slib_logmant > $[log10(2)] |
50 | !if $slib_logmant > $[log10(2)] |
51 | slib_xs=5e$slib_logint |
51 | slib_xs=5e$slib_logint |
52 | !else |
52 | !else |
53 | slib_xs=2e$slib_logint |
53 | slib_xs=2e$slib_logint |
Line 68... | Line 68... | ||
68 | !! of 1, 2 or 5. |
68 | !! of 1, 2 or 5. |
69 | slib_log=$[log10($slib_ys/($slib_yd-$slib_yo))] |
69 | slib_log=$[log10($slib_ys/($slib_yd-$slib_yo))] |
70 | slib_logint=$[floor($slib_log)] |
70 | slib_logint=$[floor($slib_log)] |
71 | slib_logmant=$[$slib_log-$slib_logint] |
71 | slib_logmant=$[$slib_log-$slib_logint] |
72 | !if $slib_logmant > $[log10(5)] |
72 | !if $slib_logmant > $[log10(5)] |
73 |
|
73 | slib_ys=1e$[$slib_logint+1] |
74 | !else |
74 | !else |
75 | !if $slib_logmant > $[log10(2)] |
75 | !if $slib_logmant > $[log10(2)] |
76 | slib_ys=5e$slib_logint |
76 | slib_ys=5e$slib_logint |
77 | !else |
77 | !else |
78 | slib_ys=2e$slib_logint |
78 | slib_ys=2e$slib_logint |
Line 127... | Line 127... | ||
127 | 127 | ||
128 | slib_val=$[-$slib_xo*$slib_xs] |
128 | slib_val=$[-$slib_xo*$slib_xs] |
129 | slib_dessin=$slib_dessin\ |
129 | slib_dessin=$slib_dessin\ |
130 | linewidth 1 |
130 | linewidth 1 |
131 | !for slib_x from 0 to 10*$slib_xd step 10 |
131 | !for slib_x from 0 to 10*$slib_xd step 10 |
132 | slib_dessin=$slib_dessin\ |
132 | slib_dessin=$slib_dessin\ |
133 | text blue,$[$slib_x+1],$[10*$slib_yo-1],medium,$slib_val |
133 | text blue,$[$slib_x+1],$[10*$slib_yo-1],medium,$slib_val |
134 | slib_val=$[$slib_val+$slib_xs] |
134 | slib_val=$[$slib_val+$slib_xs] |
135 | !next slib_x |
135 | !next slib_x |
136 | !if $slib_labx != $empty |
136 | !if $slib_labx != $empty |
137 | slib_dessin=$slib_dessin\ |
137 | slib_dessin=$slib_dessin\ |
138 | text blue,$[$slib_x-20],$[10*$slib_yo-6],medium,$slib_labx |
138 | text blue,$[$slib_x-20],$[10*$slib_yo-6],medium,$slib_labx |
139 | !endif |
139 | !endif |
140 | 140 | ||
141 | !! axe_y |
141 | !! axe_y |
142 | slib_dessin=$slib_dessin\ |
142 | slib_dessin=$slib_dessin\ |
Line 148... | Line 148... | ||
148 | 148 | ||
149 | slib_val=$[-$slib_yo*$slib_ys] |
149 | slib_val=$[-$slib_yo*$slib_ys] |
150 | slib_dessin=$slib_dessin\ |
150 | slib_dessin=$slib_dessin\ |
151 | linewidth 1 |
151 | linewidth 1 |
152 | !for slib_y from 0 to 10*$slib_yd step 10 |
152 | !for slib_y from 0 to 10*$slib_yd step 10 |
153 | slib_dessin=$slib_dessin\ |
153 | slib_dessin=$slib_dessin\ |
154 | text blue,$[10*$slib_xo+1],$[$slib_y-1],medium,$slib_val |
154 | text blue,$[10*$slib_xo+1],$[$slib_y-1],medium,$slib_val |
155 | slib_val=$[$slib_val+$slib_ys] |
155 | slib_val=$[$slib_val+$slib_ys] |
156 | !next slib_y |
156 | !next slib_y |
157 | !if $slib_laby != $empty |
157 | !if $slib_laby != $empty |
158 | slib_dessin=$slib_dessin\ |
158 | slib_dessin=$slib_dessin\ |
159 | text blue,$[10*$slib_xo-9],$[$slib_y-10],medium,$slib_laby |
159 | text blue,$[10*$slib_xo-9],$[$slib_y-10],medium,$slib_laby |
160 | !endif |
160 | !endif |
Line 162... | Line 162... | ||
162 | !!!!!!!!!!!!!!!!! end grid !!!!!!!!!!!!!!!!!!!!!!!!! |
162 | !!!!!!!!!!!!!!!!! end grid !!!!!!!!!!!!!!!!!!!!!!!!! |
163 | 163 | ||
164 | !! red dots : the correct list |
164 | !! red dots : the correct list |
165 | n1=!itemcnt $slib_correct |
165 | n1=!itemcnt $slib_correct |
166 | !for i from 1 to $n1 step 2 |
166 | !for i from 1 to $n1 step 2 |
167 | !if $i < $n1 |
167 | !if $i < $n1 |
168 | slib_x=!item $i of $slib_correct |
168 | slib_x=!item $i of $slib_correct |
169 | slib_x=$[10*$slib_x/$slib_xs] |
169 | slib_x=$[10*$slib_x/$slib_xs] |
170 | slib_y=!item $[$i+1] of $slib_correct |
170 | slib_y=!item $[$i+1] of $slib_correct |
171 | slib_y=$[10*$slib_y/$slib_ys] |
171 | slib_y=$[10*$slib_y/$slib_ys] |
172 | slib_x1=$[10*$slib_xo+$slib_x-0.6] |
172 | slib_x1=$[10*$slib_xo+$slib_x-0.6] |
173 | slib_x2=$[10*$slib_xo+$slib_x+0.6] |
173 | slib_x2=$[10*$slib_xo+$slib_x+0.6] |
174 | slib_y1=$[10*$slib_yo+$slib_y-0.6] |
174 | slib_y1=$[10*$slib_yo+$slib_y-0.6] |
175 | slib_y2=$[10*$slib_yo+$slib_y+0.6] |
175 | slib_y2=$[10*$slib_yo+$slib_y+0.6] |
176 | !! add one red dot |
176 | !! add one red dot |
177 | slib_dessin=$slib_dessin\ |
177 | slib_dessin=$slib_dessin\ |
178 | linewidth 2\ |
178 | linewidth 2\ |
179 | segment $slib_x1,$slib_y1,$slib_x2,$slib_y2,red\ |
179 | segment $slib_x1,$slib_y1,$slib_x2,$slib_y2,red\ |
180 | segment $slib_x2,$slib_y1,$slib_x1,$slib_y2,red |
180 | segment $slib_x2,$slib_y1,$slib_x1,$slib_y2,red |
181 | !endif $i < $n1 |
181 | !endif $i < $n1 |
182 | !next i |
182 | !next i |
183 | 183 | ||
184 | !! black dots |
184 | !! black dots |
185 | n2=!itemcnt $slib_point |
185 | n2=!itemcnt $slib_point |
186 | !for i from 1 to $n2 step 2 |
186 | !for i from 1 to $n2 step 2 |
187 | !if $i < $n2 |
187 | !if $i < $n2 |
188 | slib_x=!item $i of $slib_point |
188 | slib_x=!item $i of $slib_point |
189 | slib_x=$[10*$slib_x/$slib_xs] |
189 | slib_x=$[10*$slib_x/$slib_xs] |
190 | slib_y=!item $[$i+1] of $slib_point |
190 | slib_y=!item $[$i+1] of $slib_point |
191 | slib_y=$[10*$slib_y/$slib_ys] |
191 | slib_y=$[10*$slib_y/$slib_ys] |
192 | slib_x1=$[10*$slib_xo+$slib_x-0.6] |
192 | slib_x1=$[10*$slib_xo+$slib_x-0.6] |
193 | slib_x2=$[10*$slib_xo+$slib_x+0.6] |
193 | slib_x2=$[10*$slib_xo+$slib_x+0.6] |
194 | slib_y1=$[10*$slib_yo+$slib_y-0.6] |
194 | slib_y1=$[10*$slib_yo+$slib_y-0.6] |
195 | slib_y2=$[10*$slib_yo+$slib_y+0.6] |
195 | slib_y2=$[10*$slib_yo+$slib_y+0.6] |
196 | !! add one '$slib_dc' dot |
196 | !! add one '$slib_dc' dot |
197 | slib_dessin=$slib_dessin\ |
197 | slib_dessin=$slib_dessin\ |
198 | linewidth 2\ |
198 | linewidth 2\ |
199 | segment $slib_x1,$slib_y1,$slib_x2,$slib_y2,$slib_dc\ |
199 | segment $slib_x1,$slib_y1,$slib_x2,$slib_y2,$slib_dc\ |
200 | segment $slib_x2,$slib_y1,$slib_x1,$slib_y2,$slib_dc |
200 | segment $slib_x2,$slib_y1,$slib_x1,$slib_y2,$slib_dc |
201 | !endif $i < $n2 |
201 | !endif $i < $n2 |
202 | !next i |
202 | !next i |
203 | 203 | ||
204 | slib_out= $slib_dessin |
204 | slib_out= $slib_dessin |