Commit d9fcbbc3ad91e202d8b1e3cd6bad6341b18257f2
1 parent
3d7409a3
Exists in
master
fixed logic for large dashboard plots
Showing
1 changed file
with
17 additions
and
15 deletions
Show diff stats
src/idl/dustem_set_plot_range.pro
@@ -3,17 +3,23 @@ PRO dustem_set_plot_range,test_m,test_x,_extra=_extra,help=help | @@ -3,17 +3,23 @@ PRO dustem_set_plot_range,test_m,test_x,_extra=_extra,help=help | ||
3 | ;+ | 3 | ;+ |
4 | ; NAME: | 4 | ; NAME: |
5 | ; dustem_set_plot_range | 5 | ; dustem_set_plot_range |
6 | +; | ||
6 | ; PURPOSE: | 7 | ; PURPOSE: |
7 | ; Sets the X and Y plotting ranges for the different datasets in emission and extinction when in polarization mode and not (using the _extra structure). | 8 | ; Sets the X and Y plotting ranges for the different datasets in emission and extinction when in polarization mode and not (using the _extra structure). |
9 | +; | ||
8 | ; CATEGORY: | 10 | ; CATEGORY: |
9 | ; DustEMWrap | 11 | ; DustEMWrap |
12 | +; | ||
10 | ; CALLING SEQUENCE: | 13 | ; CALLING SEQUENCE: |
11 | ; dustem_set_plot_range,test_m,test_x,_extra=_extra | 14 | ; dustem_set_plot_range,test_m,test_x,_extra=_extra |
15 | +; | ||
12 | ; INPUTS: | 16 | ; INPUTS: |
13 | ; test_m : (Boolean) signaling emission mode | 17 | ; test_m : (Boolean) signaling emission mode |
14 | ; test_x : (Boolean) signaling extinction mode | 18 | ; test_x : (Boolean) signaling extinction mode |
19 | +; | ||
15 | ; OPTIONAL INPUT PARAMETERS: | 20 | ; OPTIONAL INPUT PARAMETERS: |
16 | ; _extra structure containing the plotting keywords | 21 | ; _extra structure containing the plotting keywords |
22 | +; | ||
17 | ; OUTPUTS: | 23 | ; OUTPUTS: |
18 | ; NONE | 24 | ; NONE |
19 | ; OPTIONAL OUTPUT PARAMETERS: | 25 | ; OPTIONAL OUTPUT PARAMETERS: |
@@ -78,7 +84,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -78,7 +84,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
78 | STRUPCASE(strmid(tgnms_extra,8,/reverse_offset)) NE '_EMISSION'),ctestyr) ;(strsplit(tgnms_extra,'_')) NE [0],ctestyr) | 84 | STRUPCASE(strmid(tgnms_extra,8,/reverse_offset)) NE '_EMISSION'),ctestyr) ;(strsplit(tgnms_extra,'_')) NE [0],ctestyr) |
79 | 85 | ||
80 | 86 | ||
81 | - if ctestyr ne 0 then message, 'You have provided one Y-range when multiple ones may be provided.', /continue | 87 | + if ctestyr le 1 then message, 'You have provided one Y-range when multiple ones may be provided.', /continue |
82 | 88 | ||
83 | idyr_polsed = where(strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ | 89 | idyr_polsed = where(strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ |
84 | STRUPCASE(strmid(tgnms_extra,5,/reverse_offset)) EQ 'POLSED',ctyr_polsed) | 90 | STRUPCASE(strmid(tgnms_extra,5,/reverse_offset)) EQ 'POLSED',ctyr_polsed) |
@@ -219,7 +225,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -219,7 +225,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
219 | STRUPCASE(strmid(tgnms_extra,10,/reverse_offset)) NE '_EXTINCTION'),ctestyr) ; | 225 | STRUPCASE(strmid(tgnms_extra,10,/reverse_offset)) NE '_EXTINCTION'),ctestyr) ; |
220 | 226 | ||
221 | 227 | ||
222 | - if ctestyr ne 0 then message, 'You have provided one Y-range when multiple Y-ranges may be provided.',/continue | 228 | + if ctestyr le 1 then message, 'You have provided one Y-range when multiple Y-ranges may be provided.',/continue |
223 | 229 | ||
224 | 230 | ||
225 | idyr_polext = where(strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ | 231 | idyr_polext = where(strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ |
@@ -345,7 +351,6 @@ IF keyword_set(_extra) THEN BEGIN | @@ -345,7 +351,6 @@ IF keyword_set(_extra) THEN BEGIN | ||
345 | 351 | ||
346 | IF !run_pol THEN BEGIN ;SEVERAL DATA SETS: THE SED DASHBOARD & EXT DASHBOARD | 352 | IF !run_pol THEN BEGIN ;SEVERAL DATA SETS: THE SED DASHBOARD & EXT DASHBOARD |
347 | 353 | ||
348 | - | ||
349 | tstxr = strupcase(tgnms_extra) EQ 'XRANGE' or $ | 354 | tstxr = strupcase(tgnms_extra) EQ 'XRANGE' or $ |
350 | strupcase(tgnms_extra) EQ 'XR' or $ | 355 | strupcase(tgnms_extra) EQ 'XR' or $ |
351 | (strmid(strupcase(tgnms_extra),0,2) EQ 'XR' and $ | 356 | (strmid(strupcase(tgnms_extra),0,2) EQ 'XR' and $ |
@@ -359,7 +364,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -359,7 +364,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
359 | 364 | ||
360 | idxr = where(tstxr,ctestxr) | 365 | idxr = where(tstxr,ctestxr) |
361 | 366 | ||
362 | - if ctestxr ne 0 then message, 'You have provided one X-range when multiple ones may be needed',/continue | 367 | + if ctestxr le 1 then message, 'You have provided one X-range when multiple ones may be needed',/continue |
363 | 368 | ||
364 | t_m = (strmid(strupcase(tgnms_extra),0,1) EQ 'X' and $ | 369 | t_m = (strmid(strupcase(tgnms_extra),0,1) EQ 'X' and $ |
365 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_M') or $ | 370 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_M') or $ |
@@ -398,7 +403,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -398,7 +403,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
398 | (strmid(strupcase(tgnms_extra),0,2) EQ 'YR' and tst and $ | 403 | (strmid(strupcase(tgnms_extra),0,2) EQ 'YR' and tst and $ |
399 | STRUPCASE(strmid(tgnms_extra,10,/reverse_offset)) NE '_EXTINCTION'),ctestyr) ; | 404 | STRUPCASE(strmid(tgnms_extra,10,/reverse_offset)) NE '_EXTINCTION'),ctestyr) ; |
400 | 405 | ||
401 | - if ctestyr ne 0 then message, 'You have provided one Y-range when multiple ones are needed.',/continue | 406 | + if ctestyr le 1 then message, 'You have provided one Y-range when multiple ones are needed.',/continue |
402 | 407 | ||
403 | ;EMISSION | 408 | ;EMISSION |
404 | idyr_polsed = where(strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ | 409 | idyr_polsed = where(strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ |
@@ -461,7 +466,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -461,7 +466,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
461 | 466 | ||
462 | idtit = where(testit, ctit) | 467 | idtit = where(testit, ctit) |
463 | 468 | ||
464 | - if ctit ne 0 then message, 'You have provivded one title when two (emission + extinctino are needed).', /continue | 469 | + if ctit le 1 then message, 'You have provided one title when two (emission + extinction are needed).', /continue |
465 | 470 | ||
466 | idtit_m = where((strmid(strupcase(tgnms_extra),0,1) EQ 'T' and $ | 471 | idtit_m = where((strmid(strupcase(tgnms_extra),0,1) EQ 'T' and $ |
467 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_M') or $ | 472 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_M') or $ |
@@ -554,7 +559,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -554,7 +559,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
554 | 559 | ||
555 | 560 | ||
556 | ENDIF ELSE BEGIN ;TWO DATA SETS : EXT AND SED | 561 | ENDIF ELSE BEGIN ;TWO DATA SETS : EXT AND SED |
557 | - | 562 | + |
558 | tstxr = strupcase(tgnms_extra) EQ 'XRANGE' or $ | 563 | tstxr = strupcase(tgnms_extra) EQ 'XRANGE' or $ |
559 | strupcase(tgnms_extra) EQ 'XR' or $ | 564 | strupcase(tgnms_extra) EQ 'XR' or $ |
560 | (strmid(strupcase(tgnms_extra),0,2) EQ 'XR' and $ | 565 | (strmid(strupcase(tgnms_extra),0,2) EQ 'XR' and $ |
@@ -568,14 +573,14 @@ IF keyword_set(_extra) THEN BEGIN | @@ -568,14 +573,14 @@ IF keyword_set(_extra) THEN BEGIN | ||
568 | 573 | ||
569 | idxr = where(tstxr,ctestxr) | 574 | idxr = where(tstxr,ctestxr) |
570 | 575 | ||
571 | - if ctestxr ne 0 then message, 'You have provided one X-range when multiple ones are needed',/continue | 576 | + if ctestxr le 1 then message, 'You have provided one X-range when multiple ones are needed',/continue |
572 | 577 | ||
573 | t_m = (strmid(strupcase(tgnms_extra),0,1) EQ 'X' and $ | 578 | t_m = (strmid(strupcase(tgnms_extra),0,1) EQ 'X' and $ |
574 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_M') or $ | 579 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_M') or $ |
575 | (strmid(strupcase(tgnms_extra),0,1) EQ 'X' and $ | 580 | (strmid(strupcase(tgnms_extra),0,1) EQ 'X' and $ |
576 | STRUPCASE(strmid(tgnms_extra,8,/reverse_offset)) EQ '_EMISSION') | 581 | STRUPCASE(strmid(tgnms_extra,8,/reverse_offset)) EQ '_EMISSION') |
577 | 582 | ||
578 | - indxr_m = where(t_m,ctestxr_m) | 583 | + idxr_m = where(t_m,ctestxr_m) |
579 | 584 | ||
580 | 585 | ||
581 | 586 | ||
@@ -599,7 +604,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -599,7 +604,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
599 | (strmid(strupcase(tgnms_extra),0,2) EQ 'YR' and $ | 604 | (strmid(strupcase(tgnms_extra),0,2) EQ 'YR' and $ |
600 | STRUPCASE(strmid(tgnms_extra,10,/reverse_offset)) NE '_EXTINCTION'),ctestyr) ; | 605 | STRUPCASE(strmid(tgnms_extra,10,/reverse_offset)) NE '_EXTINCTION'),ctestyr) ; |
601 | 606 | ||
602 | - if ctestyr ne 0 then message, 'You have provided one Y-range when multiple ones are needed.',/continue | 607 | + if ctestyr le 1 then message, 'You have provided one Y-range when multiple ones are needed.',/continue |
603 | 608 | ||
604 | 609 | ||
605 | 610 | ||
@@ -608,7 +613,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -608,7 +613,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
608 | (strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ | 613 | (strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ |
609 | STRUPCASE(strmid(tgnms_extra,8,/reverse_offset)) EQ '_EMISSION') | 614 | STRUPCASE(strmid(tgnms_extra,8,/reverse_offset)) EQ '_EMISSION') |
610 | 615 | ||
611 | - indyr_m = where(t_m,ctestxr_m) | 616 | + idyr_m = where(t_m,ctestyr_m) |
612 | 617 | ||
613 | t_x = (strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ | 618 | t_x = (strmid(strupcase(tgnms_extra),0,1) EQ 'Y' and $ |
614 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_X') or $ | 619 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_X') or $ |
@@ -632,7 +637,7 @@ IF keyword_set(_extra) THEN BEGIN | @@ -632,7 +637,7 @@ IF keyword_set(_extra) THEN BEGIN | ||
632 | 637 | ||
633 | idtit = where(testit, ctit) | 638 | idtit = where(testit, ctit) |
634 | 639 | ||
635 | - if ctit ne 0 then message, 'You have provivded one title when two (emission + extinctino are needed).', /continue | 640 | + if ctit le 1 then message, 'You have provided one title when two (emission + extinction are needed).', /continue |
636 | 641 | ||
637 | idtit_m = where((strmid(strupcase(tgnms_extra),0,1) EQ 'T' and $ | 642 | idtit_m = where((strmid(strupcase(tgnms_extra),0,1) EQ 'T' and $ |
638 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_M') or $ | 643 | STRUPCASE(strmid(tgnms_extra,1,/reverse_offset)) EQ '_M') or $ |
@@ -645,13 +650,10 @@ IF keyword_set(_extra) THEN BEGIN | @@ -645,13 +650,10 @@ IF keyword_set(_extra) THEN BEGIN | ||
645 | (strmid(strupcase(tgnms_extra),0,1) EQ 'T' and $ | 650 | (strmid(strupcase(tgnms_extra),0,1) EQ 'T' and $ |
646 | STRUPCASE(strmid(tgnms_extra,10,/reverse_offset)) EQ '_EXTINCTION'),ctit_x) | 651 | STRUPCASE(strmid(tgnms_extra,10,/reverse_offset)) EQ '_EXTINCTION'),ctit_x) |
647 | 652 | ||
648 | - | ||
649 | - | ||
650 | ;FILLING UP X ranges (same xrange): EMISSION | 653 | ;FILLING UP X ranges (same xrange): EMISSION |
651 | 654 | ||
652 | IF ctestxr_m ne 0 THEN !dustem_plot_range.(0).xr=_extra.(idxr_m(0)) | 655 | IF ctestxr_m ne 0 THEN !dustem_plot_range.(0).xr=_extra.(idxr_m(0)) |
653 | 656 | ||
654 | - | ||
655 | ;FILLING UP X ranges (same xrange) - EXTINCTION | 657 | ;FILLING UP X ranges (same xrange) - EXTINCTION |
656 | 658 | ||
657 | IF ctestxr_x ne 0 THEN !dustem_plot_range.(6).xr=_extra.(idxr_x(0)) | 659 | IF ctestxr_x ne 0 THEN !dustem_plot_range.(6).xr=_extra.(idxr_x(0)) |