1
! @(#)Xechelle 4.1.1.2 (ESO-IPG) 8/18/92 13:36:12
2
!ID X Toolkit resource file for Xechelle application
5
!ID General definitions.
9
*Text.background: Beige
10
*Text.textSink.background: Beige
11
*UKCScaled.background: Beige
12
*Label.background: Beige
13
*Toggle.background: White
14
*Command.background: MediumSpringGreen
17
*Command*Translations: <EnterNotify>: highlight() DispString("*THelp","")\n\
18
<LeaveNotify>: reset() DispString("*THelp", "")\n\
20
<Btn1Up>: notify() unset()
22
!ID Xechelle (variable = WI_applic), parent = "RootWindow"
24
!*Xechelle.wcChildren: board , getfile
25
*Xechelle.wcChildren: board
26
*Xechelle.wcManaged: false
29
*Xechelle.borderWidth: 0
32
*Xechelle.iconName: XEchelle
33
*Xechelle.title: XEchelle
35
!ID getfile (variable = WI_getfile), parent = "Root Window"
37
!*getfile.wcResFile: Xechelle.popups
39
!ID board (variable = WI_board), parent = Xechelle
41
*board.wcClass: ukcScaledWidgetClass
42
*board.wcChildren: THelp, menu, mainlayout, fitslayout, rotlayout, geolayout, deflayout, bkglayout, extlayout, searlayout, identlayout, rebinlayout, ripplayout, mrglayout, calilayout, flatlayout, resplayout, redulayout
49
!ID THelp (variable = WI__t_help), parent = board
51
*THelp.wcClass: asciiTextWidgetClass
57
!ID menu (variable = WI_menu), parent = board
59
*menu.wcClass: ukcScaledWidgetClass
60
*menu.wcChildren: MenuDefaults, MenuInit, MenuSave, MenuScan, MenuLoad, MenuFits, MenuRotation, MenuDefine, MenuBack, MenuExtr, MenuSearch, MenuIdent, MenuRebin, MenuRipple, MenuMerge, MenuCalib, MenuFlat, MenuResp, MenuRedu, MenuSynchro, MenuHelp, MenuQuit
66
!ID MenuDefaults (variable = WI__menu_defaults), parent = menu
68
*MenuDefaults.wcClass: commandWidgetClass
71
*MenuDefaults.background: Wheat
72
*MenuDefaults.label: Defaults
73
*MenuDefaults.callback: SendMidas(%INIT/ECHELLE),InitApplic()
74
*MenuDefaults.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs INIT/ECHELLE to initialize\n\the application to default values")\n\
75
<LeaveNotify>: reset() DispString("*THelp", "")\n\
77
<Btn1Up>: notify() unset()
79
!ID MenuInit (variable = WI__menu_init), parent = menu
81
*MenuInit.wcClass: commandWidgetClass
84
*MenuInit.background: Wheat
86
*MenuInit.callback: SendMidas(%INIT/ECHELLE %strsession%),InitApplic()
87
*MenuInit.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs INIT/ECHELLE <session name> to recall a previously\n\
89
<LeaveNotify>: reset() DispString("*THelp", "")\n\
91
<Btn1Up>: notify() unset()
93
!ID MenuSave (variable = WI__menu_save), parent = menu
95
*MenuSave.wcClass: commandWidgetClass
98
*MenuSave.background: Wheat
100
*MenuSave.callback: SendMidas(%SAVE/ECHELLE %strsession%)
101
*MenuSave.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs SAVE/ECHELLE <session name>")\n\
102
<LeaveNotify>: reset() DispString("*THelp", "")\n\
104
<Btn1Up>: notify() unset()
106
!ID MenuScan (variable = WI__menu_scan), parent = menu
108
*MenuScan.wcClass: commandWidgetClass
111
*MenuScan.background: Wheat
112
*MenuScan.label: Geometry
113
*MenuScan.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Set-up geometry of spectra")\n\
114
<LeaveNotify>: reset() DispString("*THelp", "")\n\
115
<Btn1Down>: Manage("*geolayout")
117
!ID MenuLoad (variable = WI__menu_load), parent = menu
119
*MenuLoad.wcClass: commandWidgetClass
122
*MenuLoad.background: Wheat
123
*MenuLoad.label: Load
124
*MenuLoad.callback: SendMidas(%LOAD/ECHELLE)
125
*MenuLoad.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs LOAD/ECHELLE to trace the orders")\n\
126
<LeaveNotify>: reset() DispString("*THelp", "")\n\
128
<Btn1Up>: notify() unset()
130
!ID MenuFits (variable = WI__menu_fits), parent = menu
132
*MenuFits.wcClass: commandWidgetClass
135
*MenuFits.background: Yellow
136
*MenuFits.label: FITS
137
*MenuFits.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Read FITS format files")\n\
138
<Btn1Down>: set() Manage("*fitslayout")\n\
139
<LeaveNotify>: reset() DispString("*THelp", "")\n\
140
<Btn1Up>: notify() unset()
142
!ID MenuRotation (variable = WI__menu_rotation), parent = menu
144
*MenuRotation.wcClass: commandWidgetClass
147
*MenuRotation.background: Yellow
148
*MenuRotation.label: Rotate
149
*MenuRotation.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Set echelle spectra to standard orientation")\n\
150
<Btn1Down>: set() Manage("*rotlayout")\n\
151
<LeaveNotify>: reset() DispString("*THelp", "")\n\
152
<Btn1Up>: notify() unset()
154
!ID MenuDefine (variable = WI__menu_define), parent = menu
156
*MenuDefine.wcClass: commandWidgetClass
159
*MenuDefine.background: Yellow
160
*MenuDefine.label: Define
161
*MenuDefine.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Order Definition")\n\
162
<Btn1Down>: set() Manage("*deflayout")\n\
163
<LeaveNotify>: reset() DispString("*THelp", "")\n\
164
<Btn1Up>: notify() unset()
166
!ID MenuBack (variable = WI__menu_back), parent = menu
168
*MenuBack.wcClass: commandWidgetClass
171
*MenuBack.background: Yellow
172
*MenuBack.label: Backgr.
173
*MenuBack.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Background Subtraction")\n\
174
<Btn1Down>: set() Manage("*bkglayout")\n\
175
<LeaveNotify>: reset() DispString("*THelp", "")\n\
176
<Btn1Up>: notify() unset()
178
!ID MenuExtr (variable = WI__menu_extr), parent = menu
180
*MenuExtr.wcClass: commandWidgetClass
183
*MenuExtr.background: Yellow
184
*MenuExtr.label: Extract
185
*MenuExtr.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Orders Extraction")\n\
186
<Btn1Down>: set() Manage("*extlayout")\n\
187
<LeaveNotify>: reset() DispString("*THelp", "")\n\
188
<Btn1Up>: notify() unset()
190
!ID MenuSearch (variable = WI__menu_search), parent = menu
192
*MenuSearch.wcClass: commandWidgetClass
195
*MenuSearch.background: Yellow
196
*MenuSearch.label: Search
197
*MenuSearch.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Search emission lines in an arc spectrum")\n\
198
<Btn1Down>: set() Manage("*searlayout")\n\
199
<LeaveNotify>: reset() DispString("*THelp", "")\n\
200
<Btn1Up>: notify() unset()
202
!ID MenuIdent (variable = WI__menu_ident), parent = menu
204
*MenuIdent.wcClass: commandWidgetClass
207
*MenuIdent.background: Yellow
208
*MenuIdent.label: Identify
209
*MenuIdent.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Wavelength Calibration")\n\
210
<Btn1Down>: set() Manage("*identlayout")\n\
211
<LeaveNotify>: reset() DispString("*THelp", "")\n\
212
<Btn1Up>: notify() unset()
214
!ID MenuRebin (variable = WI__menu_rebin), parent = menu
216
*MenuRebin.wcClass: commandWidgetClass
219
*MenuRebin.background: Yellow
220
*MenuRebin.label: Rebin
221
*MenuRebin.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Resample an extracted frame in constant wavelength step")\n\
222
<Btn1Down>: set() Manage("*rebinlayout")\n\
223
<LeaveNotify>: reset() DispString("*THelp", "")\n\
224
<Btn1Up>: notify() unset()
226
!ID MenuRipple (variable = WI__menu_ripple), parent = menu
228
*MenuRipple.wcClass: commandWidgetClass
231
*MenuRipple.background: Yellow
232
*MenuRipple.label: Ripple
233
*MenuRipple.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Instrumental response correction/nby IUE-like method")\n\
234
<Btn1Down>: set() Manage("*ripplayout")\n\
235
<LeaveNotify>: reset() DispString("*THelp", "")\n\
236
<Btn1Up>: notify() unset()
238
!ID MenuMerge (variable = WI__menu_merge), parent = menu
240
*MenuMerge.wcClass: commandWidgetClass
243
*MenuMerge.background: Yellow
244
*MenuMerge.label: Merge
245
*MenuMerge.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Merge orders after blaze correction")\n\
246
<Btn1Down>: set() Manage("*mrglayout")\n\
247
<LeaveNotify>: reset() DispString("*THelp", "")\n\
248
<Btn1Up>: notify() unset()
250
!ID MenuCalib (variable = WI__menu_calib), parent = menu
252
*MenuCalib.wcClass: commandWidgetClass
255
*MenuCalib.label: Cali
256
*MenuCalib.translations: #override <EnterNotify>: highlight() DispString("*THelp", "High-Level Calibration Procedure")\n\
257
<Btn1Down>: set() Manage("*calilayout")\n\
258
<LeaveNotify>: reset() DispString("*THelp", "")\n\
259
<Btn1Up>: notify() unset()
261
!ID MenuFlat (variable = WI__menu_flat), parent = menu
263
*MenuFlat.wcClass: commandWidgetClass
266
*MenuFlat.label: Flat
267
*MenuFlat.translations: #override <EnterNotify>: highlight() DispString("*THelp", "High-Level Flat-Field procedure")\n\
268
<Btn1Down>: set() Manage("*flatlayout")\n\
269
<LeaveNotify>: reset() DispString("*THelp", "")\n\
270
<Btn1Up>: notify() unset()
272
!ID MenuResp (variable = WI__menu_resp), parent = menu
274
*MenuResp.wcClass: commandWidgetClass
277
*MenuResp.label: Resp
278
*MenuResp.translations: #override <EnterNotify>: highlight() DispString("*THelp", "High-Level Response Procedure: Estimate instrumental response\n\
279
function from a standard star spectrum")\n\
280
<Btn1Down>: set() Manage("*resplayout")\n\
281
<LeaveNotify>: reset() DispString("*THelp", "")\n\
282
<Btn1Up>: notify() unset()
284
!ID MenuRedu (variable = WI__menu_redu), parent = menu
286
*MenuRedu.wcClass: commandWidgetClass
289
*MenuRedu.label: Redu
290
*MenuRedu.translations: #override <EnterNotify>: highlight() DispString("*THelp", "High-Level Reduction Procedure")\n\
291
<Btn1Down>: set() Manage("*redulayout")\n\
292
<LeaveNotify>: reset() DispString("*THelp", "")\n\
293
<Btn1Up>: notify() unset()
295
!ID MenuSynchro (variable = WI__menu_synchro), parent = menu
297
*MenuSynchro.wcClass: commandWidgetClass
300
*MenuSynchro.background: Plum
301
*MenuSynchro.label: Synchro
302
*MenuSynchro.callback: InitApplic
303
*MenuSynchro.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Synchronize the user-interface with MIDAS environment")\n\
305
<LeaveNotify>: reset() DispString("*THelp", "")\n\
306
<Btn1Up>: notify() unset()
308
!ID MenuHelp (variable = WI__menu_help), parent = menu
310
*MenuHelp.wcClass: commandWidgetClass
313
*MenuHelp.background: Plum
314
*MenuHelp.label: Help
315
*MenuHelp.translations: #override <EnterNotify>: highlight() DispString("*THelp", "General Help message:\nInactive for the moment")\n\
317
<LeaveNotify>: reset() DispString("*THelp", "")\n\
318
<Btn1Up>: notify() unset()
320
!ID MenuQuit (variable = WI__menu_quit), parent = menu
322
*MenuQuit.wcClass: commandWidgetClass
325
*MenuQuit.background: Plum
326
*MenuQuit.label: Quit
327
*MenuQuit.callback: WcExitCB()
328
*MenuQuit.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Quit the application")\n\
330
<LeaveNotify>: reset() DispString("*THelp", "")\n\
331
<Btn1Up>: notify() unset()
333
!ID mainlayout (variable = WI_mainlayout), parent = board
335
*mainlayout.wcClass: ukcScaledWidgetClass
336
*mainlayout.wcChildren: instrument, strinstrument, detector, strgrating, grating, strdetector, nbord, ordrange, waverange, strnbord, strordrange, strwaverange, session, strsession
339
*mainlayout.width: 395
340
*mainlayout.height: 270
342
!ID instrument (variable = WI_instrument), parent = mainlayout
344
*instrument.wcClass: labelWidgetClass
347
*instrument.width: 146
348
*instrument.height: 22
349
*instrument.borderWidth: 0
350
*instrument.label: Instrument (INSTR) :
351
*instrument.justify: right
353
!ID strinstrument (variable = WI_strinstrument), parent = mainlayout
355
*strinstrument.wcClass: asciiTextWidgetClass
356
*strinstrument.x: 195
358
*strinstrument.width: 146
359
*strinstrument.height: 22
360
*strinstrument.translations: #override <EnterNotify>: StoreString("*THelp", "Instrument Name")\n\
361
<LeaveNotify>: ActionMidas("%SET/ECHELLE INSTR=%strinstrument%","*THelp")
362
*strinstrument.textSource.editType: edit
364
!ID detector (variable = WI_detector), parent = mainlayout
366
*detector.wcClass: labelWidgetClass
371
*detector.borderWidth: 0
372
*detector.justify: right
373
*detector.label: Detector (CCD) :
375
!ID strgrating (variable = WI_strgrating), parent = mainlayout
377
*strgrating.wcClass: asciiTextWidgetClass
380
*strgrating.width: 146
381
*strgrating.height: 22
382
*strgrating.translations: #override <EnterNotify>: StoreString("*THelp", "Grating reference number")\n\
383
<LeaveNotify>: ActionMidas("%SET/ECHELLE GRATING=%strgrating%","*THelp")
384
*strgrating.textSource.editType: edit
386
!ID grating (variable = WI_grating), parent = mainlayout
388
*grating.wcClass: labelWidgetClass
393
*grating.borderWidth: 0
394
*grating.label: Grating (GRATING) :
395
*grating.justify: right
397
!ID strdetector (variable = WI_strdetector), parent = mainlayout
399
*strdetector.wcClass: asciiTextWidgetClass
402
*strdetector.width: 146
403
*strdetector.height: 22
404
*strdetector.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE CCD=%strdetector%","*THelp")\n\
405
<EnterNotify>: StoreString("*THelp","CCD reference number")
406
*strdetector.textSource.editType: edit
408
!ID nbord (variable = WI_nbord), parent = mainlayout
410
*nbord.wcClass: labelWidgetClass
415
*nbord.borderWidth: 0
416
*nbord.label: Nb of orders
417
*nbord.justify: center
419
!ID ordrange (variable = WI_ordrange), parent = mainlayout
421
*ordrange.wcClass: labelWidgetClass
426
*ordrange.borderWidth: 0
427
*ordrange.label: Order Range
428
*ordrange.justify: center
430
!ID waverange (variable = WI_waverange), parent = mainlayout
432
*waverange.wcClass: labelWidgetClass
435
*waverange.width: 146
436
*waverange.height: 22
437
*waverange.borderWidth: 0
438
*waverange.label: Wavelength Range
439
*waverange.justify: center
441
!ID strnbord (variable = WI_strnbord), parent = mainlayout
443
*strnbord.wcClass: asciiTextWidgetClass
448
*strnbord.textSource.editType: read
449
*strnbord.translations: #override <EnterNotify>: DispString("*THelp", "Number of orders, absolute number of first (bottom)\nand last (top) order")\n\
450
<LeaveNotify>: DispString("*THelp", "")
452
!ID strordrange (variable = WI_strordrange), parent = mainlayout
454
*strordrange.wcClass: asciiTextWidgetClass
457
*strordrange.width: 98
458
*strordrange.height: 22
459
*strordrange.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE ECHORD=%strordrange%","*THelp")\n\
460
<EnterNotify>: StoreString("*THelp","Number of orders, absolute number of first (bottom)\nand last (top) order")
461
*strordrange.textSource.editType: edit
463
!ID strwaverange (variable = WI_strwaverange), parent = mainlayout
465
*strwaverange.wcClass: asciiTextWidgetClass
468
*strwaverange.width: 146
469
*strwaverange.height: 22
470
*strwaverange.textSource.editType: read
471
*strwaverange.translations: #override <EnterNotify>: DispString("*THelp", "Wavel. range: Updated by the wavelength calibration")\n\
472
<LeaveNotify>: DispString("*THelp", "")
474
!ID session (variable = WI_session), parent = mainlayout
476
*session.wcClass: labelWidgetClass
481
*session.borderWidth: 0
482
*session.justify: right
483
*session.label: Session Name :
485
!ID strsession (variable = WI_strsession), parent = mainlayout
487
*strsession.wcClass: asciiTextWidgetClass
490
*strsession.width: 146
491
*strsession.height: 22
492
*strsession.textSource.editType: edit
493
*strsession.textSource.string: test
494
*strsession.translations: #override <EnterNotify>: StoreString("*THelp", "Session name, as used by Init/Ech and Save/Ech")\n\
495
<LeaveNotify>: StoreString("*THelp", " ")
497
!ID fitslayout (variable = WI_fitslayout), parent = board
499
*fitslayout.wcClass: ukcScaledWidgetClass
500
*fitslayout.wcChildren: startend, strstartend, fitsout, strfitsout, device, strdevice, flag, strflag, fitsapp, fitsret
501
*fitslayout.wcManaged: false
504
*fitslayout.width: 395
505
*fitslayout.height: 270
507
!ID startend (variable = WI_startend), parent = fitslayout
509
*startend.wcClass: labelWidgetClass
514
*startend.borderWidth: 0
515
*startend.label: Start,End FITS number:
516
*startend.justify: right
518
!ID strstartend (variable = WI_strstartend), parent = fitslayout
520
*strstartend.wcClass: asciiTextWidgetClass
523
*strstartend.width: 100
524
*strstartend.height: 20
525
*strstartend.textSource.editType: edit
526
*strstartend.textSource.string: *
527
*strstartend.translations: #override <EnterNotify>: StoreString("*THelp", "Example: 1-99, or * for all files")\n\
528
<LeaveNotify>: StoreString("*THelp", "")
530
!ID fitsout (variable = WI_fitsout), parent = fitslayout
532
*fitsout.wcClass: labelWidgetClass
537
*fitsout.borderWidth: 0
538
*fitsout.justify: right
539
*fitsout.label: Output generic name :
541
!ID strfitsout (variable = WI_strfitsout), parent = fitslayout
543
*strfitsout.wcClass: asciiTextWidgetClass
546
*strfitsout.width: 100
547
*strfitsout.height: 20
548
*strfitsout.textSource.editType: edit
549
*strfitsout.textSource.string: ccd
550
*strfitsout.translations: #override <EnterNotify>: StoreString("*THelp", "Root name for output frames")\n\
551
<LeaveNotify>: StoreString("*THelp", "")
553
!ID device (variable = WI_device), parent = fitslayout
555
*device.wcClass: labelWidgetClass
560
*device.borderWidth: 0
561
*device.label: Device :
562
*device.justify: right
564
!ID strdevice (variable = WI_strdevice), parent = fitslayout
566
*strdevice.wcClass: asciiTextWidgetClass
569
*strdevice.width: 100
570
*strdevice.height: 20
571
*strdevice.textSource.editType: edit
572
*strdevice.textSource.string: tape1
573
*strdevice.translations: #override <EnterNotify>: StoreString("*THelp", "MIDAS name of the tape device")\n\
574
<LeaveNotify>: StoreString("*THelp", "")
576
!ID flag (variable = WI_flag), parent = fitslayout
578
*flag.wcClass: labelWidgetClass
587
!ID strflag (variable = WI_strflag), parent = fitslayout
589
*strflag.wcClass: asciiTextWidgetClass
594
*strflag.textSource.editType: edit
595
*strflag.translations: #override <EnterNotify>: StoreString("*THelp", "See documentation for INTAPE/FITS")\n\
596
<LeaveNotify>: StoreString("*THelp", "")
598
!ID fitsapp (variable = WI_fitsapp), parent = fitslayout
600
*fitsapp.wcClass: commandWidgetClass
605
*fitsapp.label: Intape/fits
606
*fitsapp.callback: SendMidas(%INTAPE/FITS %strstartend% %strfitsout% %strdevice% %strflag%)
607
*fitsapp.translations: #override <EnterNotify>: StoreString("*THelp", "Performs:\nINTAPE/FITS <Start,End> <Name> <Device> <Flags>")\n\
608
<LeaveNotify>: StoreString("*THelp", "")
610
!ID fitsret (variable = WI_fitsret), parent = fitslayout
612
*fitsret.wcClass: commandWidgetClass
618
*fitsret.translations: #override <Btn1Down>: Manage("0")
620
!ID rotlayout (variable = WI_rotlayout), parent = board
622
*rotlayout.wcClass: ukcScaledWidgetClass
623
*rotlayout.wcChildren: rotcat, strrotcat, rotout, strrotout, rotmode, strrotmode, rotinp, strrotinp, rotapp1, rotapp2, rotret
624
*rotlayout.wcManaged: false
627
*rotlayout.width: 395
628
*rotlayout.height: 270
630
!ID rotcat (variable = WI_rotcat), parent = rotlayout
632
*rotcat.wcClass: labelWidgetClass
637
*rotcat.borderWidth: 0
638
*rotcat.label: Catalogue Name :
639
*rotcat.justify: right
641
!ID strrotcat (variable = WI_strrotcat), parent = rotlayout
643
*strrotcat.wcClass: asciiTextWidgetClass
646
*strrotcat.width: 100
647
*strrotcat.height: 20
648
*strrotcat.textSource.editType: edit
649
*strrotcat.textSource.string: ccd.cat
650
*strrotcat.translations: #override <EnterNotify>: StoreString("*THelp", "Output catalog generated by Create/Icat\nand input catalog for Rotate/Ech")\n\
651
<LeaveNotify>: StoreString("*THelp", "")
653
!ID rotout (variable = WI_rotout), parent = rotlayout
655
*rotout.wcClass: labelWidgetClass
660
*rotout.borderWidth: 0
661
*rotout.justify: right
662
*rotout.label: Output generic name :
664
!ID strrotout (variable = WI_strrotout), parent = rotlayout
666
*strrotout.wcClass: asciiTextWidgetClass
669
*strrotout.width: 100
670
*strrotout.height: 20
671
*strrotout.textSource.editType: edit
672
*strrotout.textSource.string: rot
673
*strrotout.translations: #override <EnterNotify>: StoreString("*THelp", "Root name for rotated images")\n\
674
<LeaveNotify>: StoreString("*THelp", "")
676
!ID rotmode (variable = WI_rotmode), parent = rotlayout
678
*rotmode.wcClass: labelWidgetClass
683
*rotmode.borderWidth: 0
684
*rotmode.label: Mode :
685
*rotmode.justify: right
687
!ID strrotmode (variable = WI_strrotmode), parent = rotlayout
689
*strrotmode.wcClass: asciiTextWidgetClass
692
*strrotmode.width: 100
693
*strrotmode.height: 20
694
*strrotmode.textSource.editType: edit
695
*strrotmode.textSource.string: FLIP
696
*strrotmode.translations: #override <EnterNotify>: DispString("*THelp", "Possible: FLIP or ROTATE. Two more parameters, flip-axis\nand angle are available on-line")\n\
697
<LeaveNotify>: DispString("*THelp", "")
699
!ID rotinp (variable = WI_rotinp), parent = rotlayout
701
*rotinp.wcClass: labelWidgetClass
706
*rotinp.borderWidth: 0
707
*rotinp.label: Input Generic Name :
708
*rotinp.justify: right
710
!ID strrotinp (variable = WI_strrotinp), parent = rotlayout
712
*strrotinp.wcClass: asciiTextWidgetClass
715
*strrotinp.width: 100
716
*strrotinp.height: 20
717
*strrotinp.textSource.editType: edit
718
*strrotinp.textSource.string: ccd*.bdf
719
*strrotinp.translations: #override <EnterNotify>: StoreString("*THelp", "Defined with wildcards. Input for Create/Icat")\n\
720
<LeaveNotify>: StoreString("*THelp", "")
722
!ID rotapp1 (variable = WI_rotapp1), parent = rotlayout
724
*rotapp1.wcClass: commandWidgetClass
729
*rotapp1.label: Create/Icat
730
*rotapp1.callback: SendMidas(%CREATE/ICAT %strrotcat% %strrotinp%)
731
*rotapp1.translations: #override <EnterNotify>: StoreString("*THelp", "Performs CREATE/ICAT <input> <catalog>")\n\
732
<LeaveNotify>: StoreString("*THelp", "")
734
!ID rotapp2 (variable = WI_rotapp2), parent = rotlayout
736
*rotapp2.wcClass: commandWidgetClass
741
*rotapp2.label: Rotate/ech
742
*rotapp2.callback: SendMidas(%ROTATE/ECHELLE %strrotcat% %strrotout% %strrotmode%)
743
*rotapp2.translations: #override <EnterNotify>: StoreString("*THelp", "Performs ROTA/ECH <cat> <out> <mode>. Two more\nparameters, flip-axis and angle are available on-line")\n\
744
<LeaveNotify>: StoreString("*THelp", "")
746
!ID rotret (variable = WI_rotret), parent = rotlayout
748
*rotret.wcClass: commandWidgetClass
754
*rotret.translations: #override <Btn1Down>: Manage("0")
756
!ID geolayout (variable = WI_geolayout), parent = board
758
*geolayout.wcClass: ukcScaledWidgetClass
759
*geolayout.wcChildren: imsize, strimsize, scan, strscan, imref, strimref, bin, strbin, geoapp, georet
760
*geolayout.wcManaged: false
763
*geolayout.width: 395
764
*geolayout.height: 270
766
!ID imsize (variable = WI_imsize), parent = geolayout
768
*imsize.wcClass: labelWidgetClass
773
*imsize.borderWidth: 0
774
*imsize.label: Image Size (IMSIZE) :
775
*imsize.justify: right
777
!ID strimsize (variable = WI_strimsize), parent = geolayout
779
*strimsize.wcClass: asciiTextWidgetClass
782
*strimsize.width: 150
783
*strimsize.height: 20
784
*strimsize.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE IMSIZE=%strimsize%","*THelp")\n\
785
<EnterNotify>: StoreString("*THelp","Size in pixels. Must be identical for all images")
786
*strimsize.textSource.editType: edit
788
!ID scan (variable = WI_scan), parent = geolayout
790
*scan.wcClass: labelWidgetClass
797
*scan.label: Scan limits (SCAN) :
799
!ID strscan (variable = WI_strscan), parent = geolayout
801
*strscan.wcClass: asciiTextWidgetClass
806
*strscan.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE SCAN=%strscan%","*THelp")\n\
807
<EnterNotify>: StoreString("*THelp","First, last sensitive row of the CCD\nCan be set interactively by SCAN/ECH")
808
*strscan.textSource.editType: edit
810
!ID imref (variable = WI_imref), parent = geolayout
812
*imref.wcClass: labelWidgetClass
817
*imref.borderWidth: 0
818
*imref.label: Scan Ref. Image :
819
*imref.justify: right
821
!ID strimref (variable = WI_strimref), parent = geolayout
823
*strimref.wcClass: asciiTextWidgetClass
828
*strimref.textSource.editType: edit
829
*strimref.textSource.string: {ordref}
831
!ID bin (variable = WI_bin), parent = geolayout
833
*bin.wcClass: labelWidgetClass
839
*bin.label: Binning (CCDBIN) :
842
!ID strbin (variable = WI_strbin), parent = geolayout
844
*strbin.wcClass: asciiTextWidgetClass
849
*strbin.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE CCDBIN=%strbin%","*THelp")\n\
850
<EnterNotify>: StoreString("*THelp","X and Y binning factors. Updated by ROTATE/ECH.\nUsed by IDENTIFY/ECH")
851
*strbin.textSource.editType: edit
853
!ID geoapp (variable = WI_geoapp), parent = geolayout
855
*geoapp.wcClass: commandWidgetClass
860
*geoapp.label: Scan/ech
861
*geoapp.callback: SendMidas(%SCAN/ECHELLE %strimref% CURSOR),InitApplic
862
*geoapp.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs SCAN/ECH <Scan Ref. Image> CURSOR")\n\
863
<LeaveNotify>: DispString("*THelp","")
865
!ID georet (variable = WI_georet), parent = geolayout
867
*georet.wcClass: commandWidgetClass
873
*georet.translations: #override <Btn1Down>: Manage("0")
875
!ID deflayout (variable = WI_deflayout), parent = board
877
*deflayout.wcClass: ukcScaledWidgetClass
878
*deflayout.wcChildren: ordref, strordref, defpol, strdefpol, defmtd, thres1, strthres1, width1, slope, strslope, strwidth1, nbordi, strnbordi, widthi, strwidthi, thresi, strthresi, defapp1, defapp2, defret, HOUGH, COM, STD
879
*deflayout.wcManaged: false
882
*deflayout.width: 395
883
*deflayout.height: 270
885
!ID ordref (variable = WI_ordref), parent = deflayout
887
*ordref.wcClass: labelWidgetClass
892
*ordref.borderWidth: 0
893
*ordref.label: Image Name (ORDREF)
894
*ordref.justify: center
896
!ID strordref (variable = WI_strordref), parent = deflayout
898
*strordref.wcClass: asciiTextWidgetClass
901
*strordref.width: 150
902
*strordref.height: 20
903
*strordref.translations: #override <EnterNotify>: StoreString("*THelp","Reference frame used for the order definition\n\must be at standard orientation (see Rotation)")\n\
904
<LeaveNotify>: ActionMidas("%SET/ECHELLE ORDREF=%strordref%","*THelp")
905
!<Btn3Down>: WcPopupACT(*getfile) InitFSelACT("*rmess",".bdf")
906
*strordref.textSource.editType: edit
908
!ID defpol (variable = WI_defpol), parent = deflayout
910
*defpol.wcClass: labelWidgetClass
915
*defpol.borderWidth: 0
916
*defpol.label: Pol. Deg. (DEFPOL)
917
*defpol.justify: center
919
!ID strdefpol (variable = WI_strdefpol), parent = deflayout
921
*strdefpol.wcClass: asciiTextWidgetClass
925
*strdefpol.height: 20
926
*strdefpol.translations: #override <EnterNotify>: StoreString("*THelp","X,Y degrees of the bivariate polynomial\n\
927
used to fit the orders")\n\
928
<LeaveNotify>: ActionMidas("%SET/ECHELLE DEFPOL=%strdefpol%","*THelp")
929
*strdefpol.textSource.editType: edit
931
!ID defmtd (variable = WI_defmtd), parent = deflayout
933
*defmtd.wcClass: labelWidgetClass
938
*defmtd.borderWidth: 0
939
*defmtd.label: Method (DEFMTD) :
940
*defmtd.justify: right
942
!ID thres1 (variable = WI_thres1), parent = deflayout
944
*thres1.wcClass: labelWidgetClass
949
*thres1.borderWidth: 0
950
*thres1.label: THRES1
951
*thres1.justify: center
953
!ID strthres1 (variable = WI_strthres1), parent = deflayout
955
*strthres1.wcClass: asciiTextWidgetClass
959
*strthres1.height: 20
960
*strthres1.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE THRES1=%strthres1%","*THelp")\n\
961
<EnterNotify>: StoreString("*THelp",""Absolute threshold for the order detection")
962
*strthres1.textSource.editType: edit
964
!ID width1 (variable = WI_width1), parent = deflayout
966
*width1.wcClass: labelWidgetClass
971
*width1.borderWidth: 0
972
*width1.label: WIDTH1
973
*width1.justify: center
975
!ID slope (variable = WI_slope), parent = deflayout
977
*slope.wcClass: labelWidgetClass
982
*slope.borderWidth: 0
984
*slope.justify: center
986
!ID strslope (variable = WI_strslope), parent = deflayout
988
*strslope.wcClass: asciiTextWidgetClass
993
*strslope.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE SLOPE=%strslope%","*THelp")\n\
994
<EnterNotify>: StoreString("*THelp","Mean slope of the orders")
995
*strslope.textSource.editType: edit
997
!ID strwidth1 (variable = WI_strwidth1), parent = deflayout
999
*strwidth1.wcClass: asciiTextWidgetClass
1002
*strwidth1.width: 70
1003
*strwidth1.height: 20
1004
*strwidth1.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE WIDTH1=%strwidth1%","*THelp")\n\
1005
<EnterNotify>: StoreString("*THelp","Half-width of the orders")
1006
*strwidth1.textSource.editType: edit
1008
!ID nbordi (variable = WI_nbordi), parent = deflayout
1010
*nbordi.wcClass: labelWidgetClass
1015
*nbordi.borderWidth: 0
1016
*nbordi.label: NBORDI
1017
*nbordi.justify: center
1019
!ID strnbordi (variable = WI_strnbordi), parent = deflayout
1021
*strnbordi.wcClass: asciiTextWidgetClass
1024
*strnbordi.width: 70
1025
*strnbordi.height: 20
1026
*strnbordi.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE NBORDI=%strnbordi%","*THelp")\n\
1027
<EnterNotify>: StoreString("*THelp","Number of orders for HOUGH method\n\
1028
Automatic estimate if set to 0")
1029
*strnbordi.textSource.editType: edit
1031
!ID widthi (variable = WI_widthi), parent = deflayout
1033
*widthi.wcClass: labelWidgetClass
1038
*widthi.borderWidth: 0
1039
*widthi.label: WIDTHI
1040
*widthi.justify: center
1042
!ID strwidthi (variable = WI_strwidthi), parent = deflayout
1044
*strwidthi.wcClass: asciiTextWidgetClass
1047
*strwidthi.width: 70
1048
*strwidthi.height: 20
1049
*strwidthi.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE WIDTHI=%strwidthi%","*THelp")\n\
1050
<EnterNotify>: StoreString("*THelp","Half-width of orders. (method HOUGH)\n\
1051
Automatic estimate if set to 0")
1052
*strwidthi.textSource.editType: edit
1054
!ID thresi (variable = WI_thresi), parent = deflayout
1056
*thresi.wcClass: labelWidgetClass
1061
*thresi.borderWidth: 0
1062
*thresi.label: THRESI
1063
*thresi.justify: center
1065
!ID strthresi (variable = WI_strthresi), parent = deflayout
1067
*strthresi.wcClass: asciiTextWidgetClass
1070
*strthresi.width: 70
1071
*strthresi.height: 20
1072
*strthresi.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE THRESI=%strthresi%","*THelp")\n\
1073
<EnterNotify>: StoreString("*THelp","Absolute threshold for order detection\n\
1074
(method HOUGH) Automatic estimate if set to 0")
1075
*strthresi.textSource.editType: edit
1077
!ID defapp1 (variable = WI_defapp1), parent = deflayout
1079
*defapp1.wcClass: commandWidgetClass
1084
*defapp1.label: Define/ech
1085
*defapp1.callback: SendMidas(%DEFINE/ECHELLE),InitApplic
1087
!ID defapp2 (variable = WI_defapp2), parent = deflayout
1089
*defapp2.wcClass: commandWidgetClass
1094
*defapp2.label: Define/hough
1095
*defapp2.callback: SendMidas(%DEFINE/HOUGH),InitApplic
1097
!ID defret (variable = WI_defret), parent = deflayout
1099
*defret.wcClass: commandWidgetClass
1105
*defret.translations: #override <Btn1Down>: Manage("0")
1107
!ID HOUGH (variable = WI__h_o_u_g_h), parent = deflayout
1109
*HOUGH.wcClass: toggleWidgetClass
1115
*HOUGH.callback: WcSetInsensitiveCB(*thres1, *strthres1, *width1, *strwidth1, *slope, *strslope, *defapp1) WcSetSensitiveCB(*nbordi, *strnbordi, *widthi, *strwidthi, *thresi, *strthresi, *defapp2)
1116
*HOUGH.translations: <EnterNotify>: highlight() DispString("*THelp", "Hough method. ")\n\
1117
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1118
<Btn1Down>: set() ActionMidas("%SET/ECHELLE DEFMTD=HOUGH","#")\n\
1121
!ID COM (variable = WI__c_o_m), parent = deflayout
1123
*COM.wcClass: toggleWidgetClass
1126
*COM.radioGroup: *HOUGH
1130
*COM.callback: WcSetInsensitiveCB(*nbordi, *strnbordi, *widthi, *strwidthi, *thresi, *strthresi, *defapp2) WcSetSensitiveCB(*thres1, *strthres1, *width1, *strwidth1, *slope, *strslope, *defapp1)
1131
*COM.translations: <EnterNotify>: highlight() DispString("*THelp", "Complement method.")\n\
1132
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1133
<Btn1Down>: set() ActionMidas("%SET/ECHELLE DEFMTD=COM","#")\n\
1136
!ID STD (variable = WI__s_t_d), parent = deflayout
1138
*STD.wcClass: toggleWidgetClass
1141
*STD.radioGroup: *COM
1145
*STD.callback: WcSetInsensitiveCB(*nbordi, *strnbordi, *widthi, *strwidthi, *thresi, *strthresi, *defapp2) WcSetSensitiveCB(*thres1, *strthres1, *width1, *strwidth1, *slope, *strslope, *defapp1)
1146
*STD.translations: <EnterNotify>: highlight() DispString("*THelp", "Standard method. ")\n\
1147
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1148
<Btn1Down>: set() ActionMidas("%SET/ECHELLE DEFMTD=STD","#")\n\
1151
!ID bkglayout (variable = WI_bkglayout), parent = board
1153
*bkglayout.wcClass: ukcScaledWidgetClass
1154
*bkglayout.wcChildren: bkginp, strbkginp, intbkg, strintbkg, bkgout, strbkgout, bkgvisu, BKGVISU, bkgmtd, bkgstep, bkgpol, strbkgstep, strbkgpol, bkgrad, bkgsmo, strbkgrad, strbkgsmo, bkgdeg, strbkgdeg, bkgnit, strbkgnit, bkgapp1, bkgapp2, bkgapp3, bkgret, bkgradio
1155
*bkglayout.wcManaged: false
1158
*bkglayout.width: 395
1159
*bkglayout.height: 270
1160
*bkglayout.mappedWhenManaged: true
1162
!ID bkginp (variable = WI_bkginp), parent = bkglayout
1164
*bkginp.wcClass: labelWidgetClass
1169
*bkginp.borderWidth: 0
1170
*bkginp.label: Input Image
1171
*bkginp.justify: center
1173
!ID strbkginp (variable = WI_strbkginp), parent = bkglayout
1175
*strbkginp.wcClass: asciiTextWidgetClass
1178
*strbkginp.width: 100
1179
*strbkginp.height: 20
1180
*strbkginp.textSource.editType: edit
1182
!ID intbkg (variable = WI_intbkg), parent = bkglayout
1184
*intbkg.wcClass: labelWidgetClass
1189
*intbkg.borderWidth: 0
1190
*intbkg.justify: center
1191
*intbkg.label: Intermediate Back.
1193
!ID strintbkg (variable = WI_strintbkg), parent = bkglayout
1195
*strintbkg.wcClass: asciiTextWidgetClass
1198
*strintbkg.width: 100
1199
*strintbkg.height: 20
1200
*strintbkg.textSource.editType: edit
1202
!ID bkgout (variable = WI_bkgout), parent = bkglayout
1204
*bkgout.wcClass: labelWidgetClass
1209
*bkgout.borderWidth: 0
1210
*bkgout.label: Output Image
1211
*bkgout.justify: center
1213
!ID strbkgout (variable = WI_strbkgout), parent = bkglayout
1215
*strbkgout.wcClass: asciiTextWidgetClass
1218
*strbkgout.width: 100
1219
*strbkgout.height: 20
1220
*strbkgout.displayPosition: 0
1221
*strbkgout.insertPosition: 0
1222
*strbkgout.textOptions: 0
1223
*strbkgout.textSource.editType: edit
1225
!ID bkgvisu (variable = WI_bkgvisu), parent = bkglayout
1227
*bkgvisu.wcClass: labelWidgetClass
1232
*bkgvisu.borderWidth: 0
1233
*bkgvisu.label: BKGVISU :
1234
*bkgvisu.justify: right
1236
!ID BKGVISU (variable = WI__b_k_g_v_i_s_u), parent = bkglayout
1238
*BKGVISU.wcClass: toggleWidgetClass
1243
*BKGVISU.label: Undefined
1244
*BKGVISU.translations: <EnterNotify>: highlight() DispString("*THelp", "Flag for visualization of intermediate results")\n\
1245
<LeaveNotify>: DispString("*THelp", "")\n\
1246
<Btn1Down>: Toggle("BKGVISU", "Yes", "No")\n\
1249
!ID bkgmtd (variable = WI_bkgmtd), parent = bkglayout
1251
*bkgmtd.wcClass: labelWidgetClass
1256
*bkgmtd.borderWidth: 0
1257
*bkgmtd.label: Method (BKGMTD) :
1258
*bkgmtd.justify: left
1260
!ID bkgstep (variable = WI_bkgstep), parent = bkglayout
1262
*bkgstep.wcClass: labelWidgetClass
1267
*bkgstep.borderWidth: 0
1268
*bkgstep.label: BKGSTEP
1269
*bkgstep.justify: center
1271
!ID bkgpol (variable = WI_bkgpol), parent = bkglayout
1273
*bkgpol.wcClass: labelWidgetClass
1278
*bkgpol.borderWidth: 0
1279
*bkgpol.label: BKGPOL
1280
*bkgpol.justify: center
1282
!ID strbkgstep (variable = WI_strbkgstep), parent = bkglayout
1284
*strbkgstep.wcClass: asciiTextWidgetClass
1287
*strbkgstep.width: 80
1288
*strbkgstep.height: 21
1289
*strbkgstep.displayPosition: 0
1290
*strbkgstep.insertPosition: 0
1291
*strbkgstep.textOptions: 0
1292
*strbkgstep.translations: #override <EnterNotify>: StoreString("*THelp","Step in pixels between background\nreference positions")\n\
1293
<LeaveNotify>: ActionMidas("%SET/ECHELLE BKGSTEP=%strbkgstep%","*THelp")
1294
*strbkgstep.textSource.editType: edit
1296
!ID strbkgpol (variable = WI_strbkgpol), parent = bkglayout
1298
*strbkgpol.wcClass: asciiTextWidgetClass
1301
*strbkgpol.width: 80
1302
*strbkgpol.height: 21
1303
*strbkgpol.displayPosition: 0
1304
*strbkgpol.insertPosition: 0
1305
*strbkgpol.textOptions: 0
1306
*strbkgpol.translations: #override <EnterNotify>: StoreString("*THelp","Degree of the bivariate polynomial used\nto fit the background")\n\
1307
<LeaveNotify>: ActionMidas("%SET/ECHELLE BKGPOL=%strbkgpol%","*THelp")
1308
*strbkgpol.textSource.editType: edit
1310
!ID bkgrad (variable = WI_bkgrad), parent = bkglayout
1312
*bkgrad.wcClass: labelWidgetClass
1317
*bkgrad.borderWidth: 0
1318
*bkgrad.label: BKGRAD
1319
*bkgrad.justify: center
1321
!ID bkgsmo (variable = WI_bkgsmo), parent = bkglayout
1323
*bkgsmo.wcClass: labelWidgetClass
1328
*bkgsmo.borderWidth: 0
1329
*bkgsmo.label: BKGSMO
1330
*bkgsmo.justify: center
1332
!ID strbkgrad (variable = WI_strbkgrad), parent = bkglayout
1334
*strbkgrad.wcClass: asciiTextWidgetClass
1337
*strbkgrad.width: 80
1338
*strbkgrad.height: 20
1339
*strbkgrad.displayPosition: 0
1340
*strbkgrad.insertPosition: 0
1341
*strbkgrad.textOptions: 0
1342
*strbkgrad.translations: #override <EnterNotify>: StoreString("*THelp","X,Y radius for the filter estimate of the background")\n\
1343
<LeaveNotify>: ActionMidas("%SET/ECHELLE BKGRAD=%strbkgrad%","*THelp")
1344
*strbkgrad.textSource.editType: edit
1346
!ID strbkgsmo (variable = WI_strbkgsmo), parent = bkglayout
1348
*strbkgsmo.wcClass: asciiTextWidgetClass
1351
*strbkgsmo.width: 80
1352
*strbkgsmo.height: 20
1353
*strbkgsmo.displayPosition: 0
1354
*strbkgsmo.insertPosition: 0
1355
*strbkgsmo.textOptions: 0
1356
*strbkgsmo.translations: #override <EnterNotify>: StoreString("*THelp","Smoothing factor")\n\
1357
<LeaveNotify>: ActionMidas("%SET/ECHELLE BKGSMO=%strbkgsmo%","*THelp")
1358
*strbkgsmo.textSource.editType: edit
1360
!ID bkgdeg (variable = WI_bkgdeg), parent = bkglayout
1362
*bkgdeg.wcClass: labelWidgetClass
1367
*bkgdeg.borderWidth: 0
1368
*bkgdeg.label: BKGDEG
1369
*bkgdeg.justify: center
1371
!ID strbkgdeg (variable = WI_strbkgdeg), parent = bkglayout
1373
*strbkgdeg.wcClass: asciiTextWidgetClass
1376
*strbkgdeg.width: 80
1377
*strbkgdeg.height: 21
1378
*strbkgdeg.displayPosition: 0
1379
*strbkgdeg.insertPosition: 0
1380
*strbkgdeg.textOptions: 0
1381
*strbkgdeg.translations: #override <EnterNotify>: StoreString("*THelp","Spline degree")\n\
1382
<LeaveNotify>: ActionMidas("%SET/ECHELLE BKGDEG=%strbkgdeg%","*THelp")
1383
*strbkgdeg.textSource.editType: edit
1385
!ID bkgnit (variable = WI_bkgnit), parent = bkglayout
1387
*bkgnit.wcClass: labelWidgetClass
1392
*bkgnit.borderWidth: 0
1393
*bkgnit.label: BKGNIT
1394
*bkgnit.justify: center
1396
!ID strbkgnit (variable = WI_strbkgnit), parent = bkglayout
1398
*strbkgnit.wcClass: asciiTextWidgetClass
1401
*strbkgnit.width: 80
1402
*strbkgnit.height: 20
1403
*strbkgnit.displayPosition: 0
1404
*strbkgnit.insertPosition: 0
1405
*strbkgnit.textOptions: 0
1406
*strbkgnit.translations: #override <EnterNotify>: StoreString("*THelp","Number of iterations")\n\
1407
<LeaveNotify>: ActionMidas("%SET/ECHELLE BKGNIT=%strbkgnit%","*THelp")
1408
*strbkgnit.textSource.editType: edit
1410
!ID bkgapp1 (variable = WI_bkgapp1), parent = bkglayout
1412
*bkgapp1.wcClass: commandWidgetClass
1417
*bkgapp1.label: Prepa/back
1418
*bkgapp1.callback: SendMidas(%PREPARE/BACK %strbkgstep% INIT)
1419
*bkgapp1.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs PREPA/BACK <BKGSTEP> INIT")\n\
1420
<LeaveNotify>: reset() DispString("*THelp", "")\n\
1423
!ID bkgapp2 (variable = WI_bkgapp2), parent = bkglayout
1425
*bkgapp2.wcClass: commandWidgetClass
1430
*bkgapp2.label: Select/back
1431
*bkgapp2.callback: SendMidas(%SELECT/BACKGROUND)
1432
*bkgapp2.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Interactive unselection of background positions")\n\
1433
<LeaveNotify>: reset() DispString("*THelp", "")\n\
1436
!ID bkgapp3 (variable = WI_bkgapp3), parent = bkglayout
1438
*bkgapp3.wcClass: commandWidgetClass
1443
*bkgapp3.label: Subtract/back
1444
*bkgapp3.callback: SendMidas(%SUBTRACT/BACK %strbkginp% %strintbkg% %strbkgout%)
1445
*bkgapp3.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs SUBTRA/BACK <input> <interm. bkg> <output>")\n\
1446
<LeaveNotify>: reset() DispString("*THelp", "")\n\
1449
!ID bkgret (variable = WI_bkgret), parent = bkglayout
1451
*bkgret.wcClass: commandWidgetClass
1457
*bkgret.translations: #override <Btn1Down>: Manage("0")
1459
!ID bkgradio (variable = WI_bkgradio), parent = bkglayout
1461
*bkgradio.wcClass: ukcScaledWidgetClass
1462
*bkgradio.wcChildren: POLY, SPLINE, SMOOTH
1465
*bkgradio.width: 220
1466
*bkgradio.height: 30
1467
*bkgradio.borderWidth: 0
1469
!ID POLY (variable = WI__p_o_l_y), parent = bkgradio
1471
*POLY.wcClass: toggleWidgetClass
1476
*POLY.callback: WcSetInsensitiveCB(*bkgnit,*strbkgnit,*bkgdeg,*strbkgdeg, *bkgsmo, *strbkgsmo, *bkgrad, *strbkgrad),WcSetSensitiveCB(*bkgstep, *strbkgstep, *bkgpol, *strbkgpol)
1477
*POLY.translations: <EnterNotify>: highlight() DispString("*THelp", "Fits by a bivariate polynomial")\n\
1478
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1479
<Btn1Down>: set() ActionMidas("%SET/ECHELLE BKGMTD=POLY","#")\n\
1482
!ID SPLINE (variable = WI__s_p_l_i_n_e), parent = bkgradio
1484
*SPLINE.wcClass: toggleWidgetClass
1489
*SPLINE.radioGroup: *POLY
1490
*SPLINE.callback: WcSetInsensitiveCB(*bkgnit, *strbkgnit, *bkgpol, *strbkgpol) WcSetSensitiveCB(*bkgstep, *strbkgstep, *bkgdeg, *strbkgdeg, *bkgsmo, *strbkgsmo, *bkgrad, *strbkgrad)
1491
*SPLINE.translations: <EnterNotify>: highlight() DispString("*THelp", "Fits by smoothing splines")\n\
1492
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1493
<Btn1Down>: set() ActionMidas("%SET/ECHELLE BKGMTD=SPLINE","#")\n\
1496
!ID SMOOTH (variable = WI__s_m_o_o_t_h), parent = bkgradio
1498
*SMOOTH.wcClass: toggleWidgetClass
1503
*SMOOTH.radioGroup: *SPLINE
1504
*SMOOTH.callback: WcSetSensitiveCB(*bkgnit, *strbkgnit, *bkgrad, *strbkgrad) WcSetInsensitiveCB(*bkgstep, *strbkgstep, *bkgdeg, *strbkgdeg, *bkgsmo, *strbkgsmo, *bkgpol, *strbkgpol)
1505
*SMOOTH.translations: <EnterNotify>: highlight() DispString("*THelp", "Estimate background by filtering\nDo not require the order definition")\n\
1506
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1507
<Btn1Down>: set() ActionMidas("%SET/ECHELLE BKGMTD=SMOOTH","#")\n\
1510
!ID extlayout (variable = WI_extlayout), parent = board
1512
*extlayout.wcClass: ukcScaledWidgetClass
1513
*extlayout.wcChildren: extinp, strextinp, slit, strextout, offset, stroffset, extout, strslit, ron, gain, extsigma, strron, strgain, strextsigma, extmtd, AVERAGE, LINEAR, OPTIMAL, extret, extapp1, extapp2
1514
*extlayout.wcManaged: false
1517
*extlayout.width: 395
1518
*extlayout.height: 270
1520
!ID extinp (variable = WI_extinp), parent = extlayout
1522
*extinp.wcClass: labelWidgetClass
1527
*extinp.borderWidth: 0
1528
*extinp.label: Input Image
1529
*extinp.justify: center
1531
!ID strextinp (variable = WI_strextinp), parent = extlayout
1533
*strextinp.wcClass: asciiTextWidgetClass
1536
*strextinp.width: 150
1537
*strextinp.height: 20
1538
*strextinp.textSource.editType: edit
1540
!ID slit (variable = WI_slit), parent = extlayout
1542
*slit.wcClass: labelWidgetClass
1547
*slit.borderWidth: 0
1548
*slit.justify: center
1549
*slit.label: Slit height (SLIT)
1551
!ID strextout (variable = WI_strextout), parent = extlayout
1553
*strextout.wcClass: asciiTextWidgetClass
1556
*strextout.width: 150
1557
*strextout.height: 20
1558
*strextout.textSource.editType: edit
1560
!ID offset (variable = WI_offset), parent = extlayout
1562
*offset.wcClass: labelWidgetClass
1567
*offset.borderWidth: 0
1568
*offset.label: Offset (OFFSET)
1569
*offset.justify: center
1571
!ID stroffset (variable = WI_stroffset), parent = extlayout
1573
*stroffset.wcClass: asciiTextWidgetClass
1576
*stroffset.width: 70
1577
*stroffset.height: 20
1578
*stroffset.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE OFFSET=%stroffset%")\n\
1579
<EnterNotify>: StoreString()\n\
1581
*stroffset.textSource.editType: edit
1583
!ID extout (variable = WI_extout), parent = extlayout
1585
*extout.wcClass: labelWidgetClass
1590
*extout.borderWidth: 0
1591
*extout.label: Output Image
1592
*extout.justify: center
1594
!ID strslit (variable = WI_strslit), parent = extlayout
1596
*strslit.wcClass: asciiTextWidgetClass
1601
*strslit.translations: #override <EnterNotify>: StoreString()\n\
1602
<LeaveNotify>: ActionMidas("%SET/ECHELLE SLIT=%strslit%")
1603
*strslit.textSource.editType: edit
1605
!ID ron (variable = WI_ron), parent = extlayout
1607
*ron.wcClass: labelWidgetClass
1613
*ron.label: R.O. Noise (RON):
1616
!ID gain (variable = WI_gain), parent = extlayout
1618
*gain.wcClass: labelWidgetClass
1623
*gain.borderWidth: 0
1624
*gain.label: Gain (GAIN):
1625
*gain.justify: right
1627
!ID extsigma (variable = WI_extsigma), parent = extlayout
1629
*extsigma.wcClass: labelWidgetClass
1632
*extsigma.width: 150
1633
*extsigma.height: 20
1634
*extsigma.borderWidth: 0
1635
*extsigma.label: Threshold (EXTSIGMA)
1636
*extsigma.justify: center
1638
!ID strron (variable = WI_strron), parent = extlayout
1640
*strron.wcClass: asciiTextWidgetClass
1645
*strron.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE RON=%strron%")\n\
1646
<EnterNotify>: StoreString()
1647
*strron.textSource.editType: edit
1649
!ID strgain (variable = WI_strgain), parent = extlayout
1651
*strgain.wcClass: asciiTextWidgetClass
1656
*strgain.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE GAIN=%strgain%")\n\
1657
<EnterNotify>: StoreString()
1658
*strgain.textSource.editType: edit
1660
!ID strextsigma (variable = WI_strextsigma), parent = extlayout
1662
*strextsigma.wcClass: asciiTextWidgetClass
1665
*strextsigma.width: 70
1666
*strextsigma.height: 20
1667
*strextsigma.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE EXTSIGMA=%strextsigma%")\n\
1668
<EnterNotify>: StoreString()
1669
*strextsigma.textSource.editType: edit
1671
!ID extmtd (variable = WI_extmtd), parent = extlayout
1673
*extmtd.wcClass: labelWidgetClass
1678
*extmtd.borderWidth: 0
1679
*extmtd.label: Method (EXTMTD) :
1680
*extmtd.justify: right
1682
!ID AVERAGE (variable = WI__a_v_e_r_a_g_e), parent = extlayout
1684
*AVERAGE.wcClass: toggleWidgetClass
1689
*AVERAGE.callback: WcSetInsensitiveCB(*ron, *gain, *extsigma, *strron, *strgain, *strextsigma)
1690
*AVERAGE.translations: <EnterNotify>: highlight() DispString("*THelp", "Average method. ")\n\
1691
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1692
<Btn1Down>: set() ActionMidas("%SET/ECHELLE EXTMTD=AVERAGE","#")\n\
1695
!ID LINEAR (variable = WI__l_i_n_e_a_r), parent = extlayout
1697
*LINEAR.wcClass: toggleWidgetClass
1702
*LINEAR.radioGroup: *AVERAGE
1703
*LINEAR.callback: WcSetInsensitiveCB(*ron, *gain, *extsigma, *strron, *strgain, *strextsigma)
1704
*LINEAR.translations: <EnterNotify>: highlight() DispString("*THelp", "Linear method. ")\n\
1705
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1706
<Btn1Down>: set() ActionMidas("%SET/ECHELLE EXTMTD=LINEAR","#")\n\
1709
!ID OPTIMAL (variable = WI__o_p_t_i_m_a_l), parent = extlayout
1711
*OPTIMAL.wcClass: toggleWidgetClass
1716
*OPTIMAL.radioGroup: *LINEAR
1717
*OPTIMAL.callback: WcSetSensitiveCB(*ron, *gain, *extsigma, *strron, *strgain, *strextsigma)
1718
*OPTIMAL.translations: <EnterNotify>: highlight() DispString("*THelp", "Optimal extraction. ")\n\
1719
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1720
<Btn1Down>: set() ActionMidas("%SET/ECHELLE EXTMTD=OPTIMAL","#")\n\
1723
!ID extret (variable = WI_extret), parent = extlayout
1725
*extret.wcClass: commandWidgetClass
1731
*extret.translations: #override <Btn1Down>: Manage("0")
1733
!ID extapp1 (variable = WI_extapp1), parent = extlayout
1735
*extapp1.wcClass: commandWidgetClass
1740
*extapp1.label: Extr/ech
1741
*extapp1.callback: SendMidas(%EXTRACT/ECHELLE %strextinp% %strextout%)
1742
*extapp1.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs EXTRACT/ECHE <input> <output>")\n\
1743
<LeaveNotify>: reset() DispString("*THelp", "")\n\
1746
!ID extapp2 (variable = WI_extapp2), parent = extlayout
1748
*extapp2.wcClass: commandWidgetClass
1753
*extapp2.label: Plot/ech
1754
*extapp2.callback: SendMidas(%PLOT/ECHELLE %strextout%)
1755
*extapp2.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs PLOT/ECHELLE <output>")\n\
1756
<LeaveNotify>: reset() DispString("*THelp", "")\n\
1759
!ID searlayout (variable = WI_searlayout), parent = board
1761
*searlayout.wcClass: ukcScaledWidgetClass
1762
*searlayout.wcChildren: searinp, strsearinp, seamtd, GRAVITY, GAUSSIAN, thres2, strthres2, width2, strwidth2, searret, searapp
1763
*searlayout.wcManaged: false
1766
*searlayout.width: 395
1767
*searlayout.height: 270
1769
!ID searinp (variable = WI_searinp), parent = searlayout
1771
*searinp.wcClass: labelWidgetClass
1776
*searinp.borderWidth: 0
1777
*searinp.label: Image Name :
1778
*searinp.justify: right
1780
!ID strsearinp (variable = WI_strsearinp), parent = searlayout
1782
*strsearinp.wcClass: asciiTextWidgetClass
1785
*strsearinp.width: 150
1786
*strsearinp.height: 20
1787
*strsearinp.textSource.editType: edit
1788
*strsearinp.translations: #override <EnterNotify>: DispString("*THelp", "Name of the extracted WLC frame")\n\
1789
<LeaveNotify>: DispString("*THelp", "")
1791
!ID seamtd (variable = WI_seamtd), parent = searlayout
1793
*seamtd.wcClass: labelWidgetClass
1798
*seamtd.borderWidth: 0
1799
*seamtd.justify: right
1800
*seamtd.label: Method (SEAMTD) :
1802
!ID GRAVITY (variable = WI__g_r_a_v_i_t_y), parent = searlayout
1804
*GRAVITY.wcClass: toggleWidgetClass
1809
*GRAVITY.translations: <EnterNotify>: highlight() DispString("*THelp", "Gravity centering of the lines. Not recommended")\n\
1810
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1811
<Btn1Down>: set() ActionMidas("%SET/ECHELLE SEAMTD=GRAVITY","#")\n\
1814
!ID GAUSSIAN (variable = WI__g_a_u_s_s_i_a_n), parent = searlayout
1816
*GAUSSIAN.wcClass: toggleWidgetClass
1820
*GAUSSIAN.height: 20
1821
*GAUSSIAN.radioGroup: *GRAVITY
1822
*GAUSSIAN.translations: <EnterNotify>: highlight() DispString("*THelp", "Gaussian centering. Recommended method.")\n\
1823
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1824
<Btn1Down>: set() ActionMidas("%SET/ECHELLE SEAMTD=GAUSSIAN","#")\n\
1827
!ID thres2 (variable = WI_thres2), parent = searlayout
1829
*thres2.wcClass: labelWidgetClass
1834
*thres2.borderWidth: 0
1835
*thres2.label: Threshold (THRES2) :
1836
*thres2.justify: right
1838
!ID strthres2 (variable = WI_strthres2), parent = searlayout
1840
*strthres2.wcClass: asciiTextWidgetClass
1843
*strthres2.width: 150
1844
*strthres2.height: 20
1845
*strthres2.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE THRES2=%strthres2%","*THelp")\n\
1846
<EnterNotify>: StoreString("*THelp","Threshold above the background")
1847
*strthres2.textSource.editType: edit
1849
!ID width2 (variable = WI_width2), parent = searlayout
1851
*width2.wcClass: labelWidgetClass
1856
*width2.borderWidth: 0
1857
*width2.label: Line Width (WIDTH2) :
1858
*width2.justify: right
1860
!ID strwidth2 (variable = WI_strwidth2), parent = searlayout
1862
*strwidth2.wcClass: asciiTextWidgetClass
1865
*strwidth2.width: 150
1866
*strwidth2.height: 20
1867
*strwidth2.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE WIDTH2=%strwidth2%","*THelp")\n\
1868
<EnterNotify>: StoreString("*THelp","Width of the lines")
1869
*strwidth2.textSource.editType: edit
1871
!ID searret (variable = WI_searret), parent = searlayout
1873
*searret.wcClass: commandWidgetClass
1878
*searret.label: Quit
1879
*searret.translations: #override <Btn1Down>: Manage("0")
1881
!ID searapp (variable = WI_searapp), parent = searlayout
1883
*searapp.wcClass: commandWidgetClass
1888
*searapp.label: Search/ech
1889
*searapp.callback: SendMidas(%SEARCH/ECHELLE %strsearinp%)
1890
*searapp.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs SEARCH/ECHE <Image Name>")\n\
1891
<LeaveNotify>: reset() DispString("*THelp", "")\n\
1894
!ID identlayout (variable = WI_identlayout), parent = board
1896
*identlayout.wcClass: ukcScaledWidgetClass
1897
*identlayout.wcChildren: wlcmtd, PAIR, ANGLE, TWO-D, GUESS, RESTART, ORDER, wlcvisutxt, wlc, strwlc, lincat, strlincat, dc, tol, wlcloop, wlcniter, strdc, strtol, strwlcloop, guess, strguess, strwlcniter, identret, identapp1, identapp2, identapp3, WLCVISU
1898
*identlayout.wcManaged: false
1901
*identlayout.width: 395
1902
*identlayout.height: 270
1904
!ID wlcmtd (variable = WI_wlcmtd), parent = identlayout
1906
*wlcmtd.wcClass: labelWidgetClass
1911
*wlcmtd.borderWidth: 0
1912
*wlcmtd.label: WLCMTD:
1913
*wlcmtd.justify: right
1915
!ID PAIR (variable = WI__p_a_i_r), parent = identlayout
1917
*PAIR.wcClass: toggleWidgetClass
1922
*PAIR.callback: WcSetSensitiveCB(*dc, *strdc, *tol, *strtol, *wlcloop, *strwlcloop, *wlcniter, *strwlcniter) WcSetInsensitiveCB(*guess, *strguess)
1923
*PAIR.translations: <EnterNotify>: highlight() DispString("*THelp", "Identify two couples of lines in the overlapped regions\nof the orders. For large spectra, take close orders.")\n\
1924
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1925
<Btn1Down>: set() ActionMidas("%SET/ECHELLE WLCMTD=PAIR","#")\n\
1928
!ID ANGLE (variable = WI__a_n_g_l_e), parent = identlayout
1930
*ANGLE.wcClass: toggleWidgetClass
1935
*ANGLE.radioGroup: *PAIR
1936
*ANGLE.callback: WcSetSensitiveCB(*dc, *strdc, *tol, *strtol, *wlcloop, *strwlcloop, *wlcniter, *strwlcniter) WcSetInsensitiveCB(*guess, *strguess)
1937
*ANGLE.translations: <EnterNotify>: highlight() DispString("*THelp", "Identify a minimum of four lines anywhere")\n\
1938
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1939
<Btn1Down>: set() ActionMidas("%SET/ECHELLE WLCMTD=ANGLE","#")\n\
1942
!ID TWO-D (variable = WI__g_u_e_s_s), parent = identlayout
1944
*TWO-D.wcClass: toggleWidgetClass
1949
*TWO-D.radioGroup: *ANGLE
1950
*TWO-D.callback: WcSetSensitiveCB(*dc, *strdc, *tol, *strtol, *wlcloop, *strwlcloop, *wlcniter, *strwlcniter) WcSetInsensitiveCB(*guess, *strguess)
1951
*TWO-D.translations: <EnterNotify>: highlight() DispString("*THelp", "Start identifications with a 2D polynomial\nRecommended for EFOSC.")\n\
1952
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1953
<Btn1Down>: set() ActionMidas("%SET/ECHELLE WLCMTD=TWO-D","#")\n\
1956
!ID GUESS (variable = WI__g_u_e_s_s), parent = identlayout
1958
*GUESS.wcClass: toggleWidgetClass
1963
*GUESS.radioGroup: *ANGLE
1964
*GUESS.callback: WcSetSensitiveCB(*dc, *strdc, *tol, *strtol, *wlcloop, *strwlcloop, *wlcniter, *strwlcniter, *guess, *strguess)
1965
*GUESS.translations: <EnterNotify>: highlight() DispString("*THelp", "Use results of a previously saved session")\n\
1966
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1967
<Btn1Down>: set() ActionMidas("%SET/ECHELLE WLCMTD=GUESS","#")\n\
1970
!ID RESTART (variable = WI__r_e_s_t_a_r_t), parent = identlayout
1972
*RESTART.wcClass: toggleWidgetClass
1977
*RESTART.radioGroup: *GUESS
1978
*RESTART.callback: WcSetSensitiveCB(*dc, *strdc, *tol, *strtol, *wlcloop, *strwlcloop, *wlcniter, *strwlcniter) WcSetInsensitiveCB(*guess, *strguess)
1979
*RESTART.translations: <EnterNotify>: highlight() DispString("*THelp", "After PAIR, ANGLE or TWO-D, restart and avoid\nthe interactive pointing of the lines")\n\
1980
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1981
<Btn1Down>: set() ActionMidas("%SET/ECHELLE WLCMTD=RESTART","#")\n\
1984
!ID ORDER (variable = WI__o_r_d_e_r), parent = identlayout
1986
*ORDER.wcClass: toggleWidgetClass
1991
*ORDER.radioGroup: *RESTART
1992
*ORDER.callback: WcSetInsensitiveCB(*dc, *strdc, *guess, *strguess, *wlcloop, *strwlcloop, *wlcniter, *strwlcniter) WcSetSensitiveCB(*tol, *strtol)
1993
*ORDER.translations: <EnterNotify>: highlight() DispString("*THelp", "Entry point before the single-order solutions. To be\nused after EDIT/TABLE line or modification of TOL")\n\
1994
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
1995
<Btn1Down>: set() ActionMidas("%SET/ECHELLE WLCMTD=ORDER","#")\n\
1998
!ID wlcvisu (variable = WI_wlcvisu), parent = identlayout
2000
*wlcvisutxt.wcClass: labelWidgetClass
2003
*wlcvisutxt.width: 200
2004
*wlcvisutxt.height: 20
2005
*wlcvisutxt.borderWidth: 0
2006
*wlcvisutxt.justify: right
2007
*wlcvisutxt.label: Visualization (WLCVISU) :
2009
!ID wlc (variable = WI_wlc), parent = identlayout
2011
*wlc.wcClass: labelWidgetClass
2017
*wlc.label: Calibration Image (WLC) :
2020
!ID strwlc (variable = WI_strwlc), parent = identlayout
2022
*strwlc.wcClass: asciiTextWidgetClass
2027
*strwlc.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE WLC=%strwlc%")\n\
2028
<EnterNotify>: StoreString()
2029
*strwlc.textSource.editType: edit
2031
!ID lincat (variable = WI_lincat), parent = identlayout
2033
*lincat.wcClass: labelWidgetClass
2038
*lincat.borderWidth: 0
2039
*lincat.label: Line Catalogue (LINCAT) :
2040
*lincat.justify: right
2042
!ID strlincat (variable = WI_strlincat), parent = identlayout
2044
*strlincat.wcClass: asciiTextWidgetClass
2047
*strlincat.width: 100
2048
*strlincat.height: 20
2049
*strlincat.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE LINCAT=%strlincat%")\n\
2050
<EnterNotify>: StoreString()
2051
*strlincat.textSource.editType: edit
2053
!ID dc (variable = WI_dc), parent = identlayout
2055
*dc.wcClass: labelWidgetClass
2064
!ID tol (variable = WI_tol), parent = identlayout
2066
*tol.wcClass: labelWidgetClass
2073
*tol.justify: center
2075
!ID wlcloop (variable = WI_wlcloop), parent = identlayout
2077
*wlcloop.wcClass: labelWidgetClass
2082
*wlcloop.borderWidth: 0
2083
*wlcloop.label: WLCLOOP
2084
*wlcloop.justify: center
2086
!ID wlcniter (variable = WI_wlcniter), parent = identlayout
2088
*wlcniter.wcClass: labelWidgetClass
2092
*wlcniter.height: 20
2093
*wlcniter.borderWidth: 0
2094
*wlcniter.label: WLCNITER
2095
*wlcniter.justify: right
2097
!ID strdc (variable = WI_strdc), parent = identlayout
2099
*strdc.wcClass: asciiTextWidgetClass
2104
*strdc.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE DC=%strdc%")\n\
2105
<EnterNotify>: StoreString()
2106
*strdc.textSource.editType: edit
2108
!ID strtol (variable = WI_strtol), parent = identlayout
2110
*strtol.wcClass: asciiTextWidgetClass
2115
*strtol.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE TOL=%strtol%")\n\
2116
<EnterNotify>: StoreString()
2117
*strtol.textSource.editType: edit
2119
!ID strwlcloop (variable = WI_strwlcloop), parent = identlayout
2121
*strwlcloop.wcClass: asciiTextWidgetClass
2124
*strwlcloop.width: 70
2125
*strwlcloop.height: 20
2126
*strwlcloop.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE WLCLOOP=%strwlcloop%")\n\
2127
<EnterNotify>: StoreString()\n\
2129
*strwlcloop.textSource.editType: edit
2131
!ID guess (variable = WI_guess), parent = identlayout
2133
*guess.wcClass: labelWidgetClass
2138
*guess.borderWidth: 0
2139
*guess.label: Guess Session (GUESS) :
2140
*guess.justify: right
2142
!ID strguess (variable = WI_strguess), parent = identlayout
2144
*strguess.wcClass: asciiTextWidgetClass
2147
*strguess.width: 100
2148
*strguess.height: 20
2149
*strguess.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE GUESS=%strguess%")\n\
2150
<EnterNotify>: StoreString()\n\
2152
*strguess.textSource.editType: edit
2154
!ID strwlcniter (variable = WI_strwlcniter), parent = identlayout
2156
*strwlcniter.wcClass: asciiTextWidgetClass
2159
*strwlcniter.width: 70
2160
*strwlcniter.height: 20
2161
*strwlcniter.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE WLCNITER=%strwlcniter%")\n\
2162
<EnterNotify>: StoreString()\n\
2164
*strwlcniter.textSource.editType: edit
2166
!ID identret (variable = WI_identret), parent = identlayout
2168
*identret.wcClass: commandWidgetClass
2172
*identret.height: 17
2173
*identret.label: Quit
2174
*identret.translations: #override <Btn1Down>: Manage("0")
2176
!ID identapp1 (variable = WI_identapp1), parent = identlayout
2178
*identapp1.wcClass: commandWidgetClass
2181
*identapp1.width: 85
2182
*identapp1.height: 17
2183
*identapp1.label: Ident/ech
2184
*identapp1.callback: SendMidas(%IDENT/ECHELLE)
2185
*identapp1.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs wavelength calibration")\n\
2186
<LeaveNotify>: reset() DispString("*THelp", "")\n\
2189
!ID identapp2 (variable = WI_identapp2), parent = identlayout
2191
*identapp2.wcClass: commandWidgetClass
2194
*identapp2.width: 85
2195
*identapp2.height: 17
2196
*identapp2.label: Plot/res
2197
*identapp2.callback: SendMidas(%PLOT/RESIDUAL)
2198
*identapp2.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Plot residuals")\n\
2199
<LeaveNotify>: reset() DispString("*THelp", "")\n\
2202
!ID identapp3 (variable = WI_identapp3), parent = identlayout
2204
*identapp3.wcClass: commandWidgetClass
2207
*identapp3.width: 85
2208
*identapp3.height: 17
2209
*identapp3.label: Load/Ident
2210
*identapp3.callback: SendMidas(%LOAD/IDENT)
2211
*identapp3.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Load identifications")\n\
2212
<LeaveNotify>: reset() DispString("*THelp", "")\n\
2215
!ID WLCVISU (variable = WI__w_l_c_v_i_s_u), parent = identlayout
2217
*WLCVISU.wcClass: toggleWidgetClass
2222
*WLCVISU.translations: <EnterNotify>: highlight() DispString("*THelp", "Visualize intermediate results")\n\
2223
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
2224
<Btn1Down>: Toggle("WLCVISU", "Yes", "No")\n\
2228
!ID rebinlayout (variable = WI_rebinlayout), parent = board
2230
*rebinlayout.wcClass: ukcScaledWidgetClass
2231
*rebinlayout.wcChildren: rebinp, strrebinp, rebmtd, NONLIN, sample, strsample, rebout, strrebout, rebret, rebapp
2232
*rebinlayout.wcManaged: false
2235
*rebinlayout.width: 395
2236
*rebinlayout.height: 270
2238
!ID rebinp (variable = WI_rebinp), parent = rebinlayout
2240
*rebinp.wcClass: labelWidgetClass
2245
*rebinp.borderWidth: 0
2246
*rebinp.label: Image Name :
2247
*rebinp.justify: right
2249
!ID strrebinp (variable = WI_strrebinp), parent = rebinlayout
2251
*strrebinp.wcClass: asciiTextWidgetClass
2254
*strrebinp.width: 150
2255
*strrebinp.height: 20
2256
*strrebinp.textSource.editType: edit
2257
*strrebinp.translations: #override <EnterNotify>: DispString("*THelp", "Input extracted frame")\n\
2258
<LeaveNotify>: DispString("*THelp", "")
2260
!ID rebmtd (variable = WI_rebmtd), parent = rebinlayout
2262
*rebmtd.wcClass: labelWidgetClass
2267
*rebmtd.borderWidth: 0
2268
*rebmtd.justify: right
2269
*rebmtd.label: Method (REBMTD) :
2271
!ID NONLIN (variable = WI__n_o_n_l_i_n), parent = rebinlayout
2273
*NONLIN.wcClass: toggleWidgetClass
2278
*NONLIN.translations: <EnterNotify>: highlight() DispString("*THelp", "Nonlinear method. ")\n\
2279
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
2280
<Btn1Down>: set() ActionMidas("%SET/ECHELLE REBMTD=NONLINEAR","#")\n\
2282
*NONLIN.label: NONLINEAR
2284
!ID sample (variable = WI_sample), parent = rebinlayout
2286
*sample.wcClass: labelWidgetClass
2291
*sample.borderWidth: 0
2292
*sample.label: Sample step (SAMPLE) :
2293
*sample.justify: right
2295
!ID strsample (variable = WI_strsample), parent = rebinlayout
2297
*strsample.wcClass: asciiTextWidgetClass
2300
*strsample.width: 150
2301
*strsample.height: 20
2302
*strsample.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE SAMPLE=%strsample%","*THelp")\n\
2303
<EnterNotify>: StoreString("*THelp","Wavelength step or reference frame")
2304
*strsample.textSource.editType: edit
2306
!ID rebout (variable = WI_rebout), parent = rebinlayout
2308
*rebout.wcClass: labelWidgetClass
2313
*rebout.borderWidth: 0
2314
*rebout.label: Output image :
2315
*rebout.justify: right
2317
!ID strrebout (variable = WI_strrebout), parent = rebinlayout
2319
*strrebout.wcClass: asciiTextWidgetClass
2322
*strrebout.width: 150
2323
*strrebout.height: 20
2324
*strrebout.translations: #override <Btn1Down>: select-start()\n\
2325
<EnterNotify>: StoreString()
2326
*strrebout.textSource.editType: edit
2327
*strrebout.translations: #override <EnterNotify>: DispString("*THelp", "Output rebinned frame")\n\
2328
<LeaveNotify>: DispString("*THelp", "")
2330
!ID rebret (variable = WI_rebret), parent = rebinlayout
2332
*rebret.wcClass: commandWidgetClass
2338
*rebret.translations: #override <Btn1Down>: Manage("0")
2340
!ID rebapp (variable = WI_rebapp), parent = rebinlayout
2342
*rebapp.wcClass: commandWidgetClass
2347
*rebapp.label: Rebin/ech
2348
*rebapp.callback: SendMidas(%REBIN/ECHELLE %strrebinp% %strrebout%)
2349
*rebapp.translations: #override <EnterNotify>: highlight() DispString("*THelp", "Performs REBIN/ECH <input> <output>")\n\
2350
<LeaveNotify>: reset() DispString("*THelp", "")\n\
2353
!ID ripplayout (variable = WI_ripplayout), parent = board
2355
*ripplayout.wcClass: ukcScaledWidgetClass
2356
*ripplayout.wcChildren: ripinp, strripinp, ripmtd, FIT, OVER, SINC, k, alpha, lambda1, lambda2, strk, stralpha, strlambda1, ripret, ripapp, strlambda2, ripout, strripout
2357
*ripplayout.wcManaged: false
2360
*ripplayout.width: 395
2361
*ripplayout.height: 270
2363
!ID ripinp (variable = WI_ripinp), parent = ripplayout
2365
*ripinp.wcClass: labelWidgetClass
2370
*ripinp.borderWidth: 0
2371
*ripinp.label: Input Image :
2372
*ripinp.justify: right
2374
!ID strripinp (variable = WI_strripinp), parent = ripplayout
2376
*strripinp.wcClass: asciiTextWidgetClass
2379
*strripinp.width: 150
2380
*strripinp.height: 20
2381
*strripinp.textSource.editType: edit
2383
!ID ripmtd (variable = WI_ripmtd), parent = ripplayout
2385
*ripmtd.wcClass: labelWidgetClass
2390
*ripmtd.borderWidth: 0
2391
*ripmtd.justify: right
2392
*ripmtd.label: Method (RIPMTD) :
2394
!ID FIT (variable = WI__f_i_t), parent = ripplayout
2396
*FIT.wcClass: toggleWidgetClass
2401
*FIT.callback: WcSetSensitiveCB(*strlambda1,*strlambda2)
2402
*FIT.translations: <EnterNotify>: highlight() DispString("*THelp", "Fits K using overlapped regions. Assumes Alpha constant")\n\
2403
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
2404
<Btn1Down>: set() ActionMidas("%SET/ECHELLE RIPMTD=FIT","#")\n\
2407
!ID OVER (variable = WI__o_v_e_r), parent = ripplayout
2409
*OVER.wcClass: toggleWidgetClass
2414
*OVER.radioGroup: *FIT
2415
*OVER.callback: WcSetSensitiveCB(*strlambda1,*strlambda2)
2416
*OVER.translations: <EnterNotify>: highlight() DispString("*THelp", "Fits K and Alpha, using overlapped regions")\n\
2417
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
2418
<Btn1Down>: set() ActionMidas("%SET/ECHELLE RIPMTD=OVER","#")\n\
2421
!ID SINC (variable = WI__s_i_n_c), parent = ripplayout
2423
*SINC.wcClass: toggleWidgetClass
2428
*SINC.radioGroup: *OVER
2429
*SINC.callback: WcSetInsensitiveCB(*strlambda1,*strlambda2)
2430
*SINC.translations: <EnterNotify>: highlight() DispString("*THelp", "Fits blaze function by a sinc profile")\n\
2431
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
2432
<Btn1Down>: set() ActionMidas("%SET/ECHELLE RIPMTD=SINC","#")\n\
2435
!ID k (variable = WI_k), parent = ripplayout
2437
*k.wcClass: labelWidgetClass
2446
!ID alpha (variable = WI_alpha), parent = ripplayout
2448
*alpha.wcClass: labelWidgetClass
2453
*alpha.borderWidth: 0
2455
*alpha.justify: center
2457
!ID lambda1 (variable = WI_lambda1), parent = ripplayout
2459
*lambda1.wcClass: labelWidgetClass
2464
*lambda1.borderWidth: 0
2465
*lambda1.label: LAMBDA1
2466
*lambda1.justify: center
2468
!ID lambda2 (variable = WI_lambda2), parent = ripplayout
2470
*lambda2.wcClass: labelWidgetClass
2475
*lambda2.borderWidth: 0
2476
*lambda2.label: LAMBDA2
2477
*lambda2.justify: center
2479
!ID strk (variable = WI_strk), parent = ripplayout
2481
*strk.wcClass: asciiTextWidgetClass
2486
*strk.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE RIPK=%strk%","*THelp")\n\
2487
<EnterNotify>: StoreString("*THelp","Grating constant. Updated by wavelength\ncalibration (IDENT/ECH)")
2488
*strk.textSource.editType: edit
2490
!ID stralpha (variable = WI_stralpha), parent = ripplayout
2492
*stralpha.wcClass: asciiTextWidgetClass
2496
*stralpha.height: 20
2497
*stralpha.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE ALPHA=%stralpha%","*THelp")\n\
2498
<EnterNotify>: StoreString("*THelp","Broadening factor. Range 0,1")
2499
*stralpha.textSource.editType: edit
2501
!ID strlambda1 (variable = WI_strlambda1), parent = ripplayout
2503
*strlambda1.wcClass: asciiTextWidgetClass
2506
*strlambda1.width: 70
2507
*strlambda1.height: 20
2508
*strlambda1.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE LAMBDA1=%strlambda1%","*THelp")\n\
2509
<EnterNotify>: StoreString("*THelp","Width of the wavelength interval")
2510
*strlambda1.textSource.editType: edit
2512
!ID ripret (variable = WI_ripret), parent = ripplayout
2514
*ripret.wcClass: commandWidgetClass
2520
*ripret.translations: #override <Btn1Down>: Manage("0")
2522
!ID ripapp (variable = WI_ripapp), parent = ripplayout
2524
*ripapp.wcClass: commandWidgetClass
2529
*ripapp.label: Ripple/ech
2530
*ripapp.callback: SendMidas(%RIPPLE/ECHELLE %strripinp% %strripout%)
2531
*ripapp.translations: #override <EnterNotify>: DispString("*THelp", "Performs RIPPLE/ECH <input> <output>")\n\
2532
<LeaveNotify>: DispString("*THelp", "")
2534
!ID strlambda2 (variable = WI_strlambda2), parent = ripplayout
2536
*strlambda2.wcClass: asciiTextWidgetClass
2539
*strlambda2.width: 70
2540
*strlambda2.height: 20
2541
*strlambda2.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE LAMBDA2=%strlambda2%","*THelp")\n\
2542
<EnterNotify>: StoreString("*THelp","Position of the wavelength interval")
2543
*strlambda2.textSource.editType: edit
2545
!ID ripout (variable = WI_ripout), parent = ripplayout
2547
*ripout.wcClass: labelWidgetClass
2552
*ripout.borderWidth: 0
2553
*ripout.label: Output Image :
2554
*ripout.justify: right
2556
!ID strripout (variable = WI_strripout), parent = ripplayout
2558
*strripout.wcClass: asciiTextWidgetClass
2561
*strripout.width: 150
2562
*strripout.height: 20
2563
*strripout.textSource.editType: edit
2565
!ID mrglayout (variable = WI_mrglayout), parent = board
2567
*mrglayout.wcClass: ukcScaledWidgetClass
2568
*mrglayout.wcChildren: mrginp, strmrginp, mrgmtd, MRGAVE, NOAPP, delta, strdelta, mrgout, strmrgout, mrgret, mrgapp, strmrgord, mrgord
2569
*mrglayout.wcManaged: false
2572
*mrglayout.width: 395
2573
*mrglayout.height: 270
2575
!ID mrginp (variable = WI_mrginp), parent = mrglayout
2577
*mrginp.wcClass: labelWidgetClass
2582
*mrginp.borderWidth: 0
2583
*mrginp.label: Image Name :
2584
*mrginp.justify: right
2586
!ID strmrginp (variable = WI_strmrginp), parent = mrglayout
2588
*strmrginp.wcClass: asciiTextWidgetClass
2591
*strmrginp.width: 150
2592
*strmrginp.height: 20
2593
*strmrginp.textSource.editType: edit
2595
!ID mrgmtd (variable = WI_mrgmtd), parent = mrglayout
2597
*mrgmtd.wcClass: labelWidgetClass
2602
*mrgmtd.borderWidth: 0
2603
*mrgmtd.justify: right
2604
*mrgmtd.label: Method (MRGMTD) :
2606
!ID MRGAVE (variable = WI__m_r_g_a_v_e), parent = mrglayout
2608
*MRGAVE.wcClass: toggleWidgetClass
2613
*MRGAVE.callback: WcSetSensitiveCB(*delta,*strdelta),WcSetInsensitiveCB(*mrgord,*strmrgord)
2614
*MRGAVE.translations: <EnterNotify>: highlight() DispString("*THelp", "Average overlapped regions to produce\na unique spectrum")\n\
2615
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
2616
<Btn1Down>: set() ActionMidas("%SET/ECHELLE MRGMTD=AVERAGE","#")\n\
2618
*MRGAVE.label: AVERAGE
2620
!ID NOAPP (variable = WI__n_o_a_p_p), parent = mrglayout
2622
*NOAPP.wcClass: toggleWidgetClass
2627
*NOAPP.radioGroup: *MRGAVE
2628
*NOAPP.callback: WcSetInsensitiveCB(*delta,*strdelta),WcSetSensitiveCB(*mrgord,*strmrgord)
2629
*NOAPP.translations: <EnterNotify>: highlight() DispString("*THelp", "Create a file for each order")\n\
2630
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
2631
<Btn1Down>: set() ActionMidas("%SET/ECHELLE MRGMTD=NOAPPEND","#")\n\
2633
*NOAPP.label: NOAPPEND
2635
!ID delta (variable = WI_delta), parent = mrglayout
2637
*delta.wcClass: labelWidgetClass
2642
*delta.borderWidth: 0
2643
*delta.label: Interval (DELTA) :
2644
*delta.justify: right
2646
!ID strdelta (variable = WI_strdelta), parent = mrglayout
2648
*strdelta.wcClass: asciiTextWidgetClass
2651
*strdelta.width: 150
2652
*strdelta.height: 20
2653
*strdelta.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE DELTA=%strdelta%","*THelp")\n\
2654
<EnterNotify>: StoreString("*THelp","Wavelength interval skipped at each order edge")
2655
*strdelta.textSource.editType: edit
2657
!ID mrgout (variable = WI_mrgout), parent = mrglayout
2659
*mrgout.wcClass: labelWidgetClass
2664
*mrgout.borderWidth: 0
2665
*mrgout.label: Output image :
2666
*mrgout.justify: right
2668
!ID strmrgout (variable = WI_strmrgout), parent = mrglayout
2670
*strmrgout.wcClass: asciiTextWidgetClass
2673
*strmrgout.width: 150
2674
*strmrgout.height: 20
2675
*strmrgout.translations: #override <Btn1Down>: select-start()\n\
2676
<EnterNotify>: StoreString()
2677
*strmrgout.textSource.editType: edit
2679
!ID mrgret (variable = WI_mrgret), parent = mrglayout
2681
*mrgret.wcClass: commandWidgetClass
2687
*mrgret.translations: #override <Btn1Down>: Manage("0")
2689
!ID mrgapp (variable = WI_mrgapp), parent = mrglayout
2691
*mrgapp.wcClass: commandWidgetClass
2696
*mrgapp.label: Merge/ech
2697
*mrgapp.callback: SendMidas(%MERGE/ECHELLE %strmrginp% %strmrgout%)
2698
*strrebout.translations: #override <EnterNotify>: DispString("*THelp", "Performs MERGE/ECHE <input> <output>")\n\
2699
<LeaveNotify>: DispString("*THelp", "")
2701
!ID strmrgord (variable = WI_strmrgord), parent = mrglayout
2703
*strmrgord.wcClass: asciiTextWidgetClass
2706
*strmrgord.width: 150
2707
*strmrgord.height: 20
2708
*strmrgord.translations: #override <LeaveNotify>: ActionMidas("%SET/ECHELLE MRGORD=%strmrgord%","*THelp")\n\
2709
<EnterNotify>: StoreString("*THelp","Start,end relative order numbers")
2710
*strmrgord.textSource.editType: edit
2712
!ID mrgord (variable = WI_mrgord), parent = mrglayout
2714
*mrgord.wcClass: labelWidgetClass
2719
*mrgord.borderWidth: 0
2720
*mrgord.label: Order Range (MRGORD) :
2721
*mrgord.justify: right
2723
!ID calilayout (variable = WI_calilayout), parent = board
2725
*calilayout.wcClass: ukcScaledWidgetClass
2726
*calilayout.wcChildren: prordref, strprordref, prwlc, strprwlc, caliret, caliapp
2727
*calilayout.wcManaged: false
2730
*calilayout.width: 395
2731
*calilayout.height: 270
2733
!ID prordref (variable = WI_prordref), parent = calilayout
2735
*prordref.wcClass: labelWidgetClass
2738
*prordref.width: 200
2739
*prordref.height: 20
2740
*prordref.borderWidth: 0
2741
*prordref.label: Order Reference (ORDREF) :
2742
*prordref.justify: right
2744
!ID strprordref (variable = WI_strprordref), parent = calilayout
2746
*strprordref.wcClass: asciiTextWidgetClass
2749
*strprordref.width: 150
2750
*strprordref.height: 20
2751
*strprordref.translations: #override <EnterNotify>: StoreString()\n\
2752
<LeaveNotify>: ActionMidas("%SET/ECHELLE ORDREF=%strprordref%")
2753
*strprordref.textSource.editType: edit
2755
!ID prwlc (variable = WI_prwlc), parent = calilayout
2757
*prwlc.wcClass: labelWidgetClass
2762
*prwlc.borderWidth: 0
2763
*prwlc.label: Arc Spectrum (WLC) :
2764
*prwlc.justify: right
2766
!ID strprwlc (variable = WI_strprwlc), parent = calilayout
2768
*strprwlc.wcClass: asciiTextWidgetClass
2771
*strprwlc.width: 150
2772
*strprwlc.height: 20
2773
*strprwlc.translations: #override <EnterNotify>: StoreString()\n\
2774
<LeaveNotify>: ActionMidas("%SET/ECHELLE WLC=%strprwlc%")
2775
*strprwlc.textSource.editType: edit
2777
!ID caliret (variable = WI_caliret), parent = calilayout
2779
*caliret.wcClass: commandWidgetClass
2784
*caliret.label: Quit
2785
*caliret.translations: #override <Btn1Down>: Manage("0")
2787
!ID caliapp (variable = WI_caliapp), parent = calilayout
2789
*caliapp.wcClass: commandWidgetClass
2794
*caliapp.label: Cali/ech
2795
*caliapp.callback: SendMidas(%CALIBRATE/ECHELLE),InitApplic
2797
!ID flatlayout (variable = WI_flatlayout), parent = board
2799
*flatlayout.wcClass: ukcScaledWidgetClass
2800
*flatlayout.wcChildren: flat, strflat, ffcorr, strffcorr, blaze, strblaze, flatret, flatapp
2801
*flatlayout.wcManaged: false
2804
*flatlayout.width: 395
2805
*flatlayout.height: 270
2807
!ID flat (variable = WI_flat), parent = flatlayout
2809
*flat.wcClass: labelWidgetClass
2814
*flat.borderWidth: 0
2815
*flat.label: Flat-Field (FLAT) :
2816
*flat.justify: right
2818
!ID strflat (variable = WI_strflat), parent = flatlayout
2820
*strflat.wcClass: asciiTextWidgetClass
2825
*strflat.translations: #override <EnterNotify>: StoreString()\n\
2826
<LeaveNotify>: ActionMidas("%SET/ECHELLE FLAT=%strflat%")
2827
*strflat.textSource.editType: edit
2829
!ID ffcorr (variable = WI_ffcorr), parent = flatlayout
2831
*ffcorr.wcClass: labelWidgetClass
2836
*ffcorr.borderWidth: 0
2837
*ffcorr.label: Corrected Flat (FFCORR) :
2838
*ffcorr.justify: right
2840
!ID strffcorr (variable = WI_strffcorr), parent = flatlayout
2842
*strffcorr.wcClass: asciiTextWidgetClass
2845
*strffcorr.width: 150
2846
*strffcorr.height: 20
2847
*strffcorr.translations: #override <EnterNotify>: StoreString()\n\
2848
<LeaveNotify>: ActionMidas("%SET/ECHELLE FFCORR=%strffcorr%")
2849
*strffcorr.textSource.editType: edit
2851
!ID blaze (variable = WI_blaze), parent = flatlayout
2853
*blaze.wcClass: labelWidgetClass
2858
*blaze.borderWidth: 0
2859
*blaze.label: Blaze (BLAZE) :
2860
*blaze.justify: right
2862
!ID strblaze (variable = WI_strblaze), parent = flatlayout
2864
*strblaze.wcClass: asciiTextWidgetClass
2867
*strblaze.width: 150
2868
*strblaze.height: 20
2869
*strblaze.translations: #override <EnterNotify>: StoreString()\n\
2870
<LeaveNotify>: ActionMidas("%SET/ECHELLE BLAZE=%strblaze%")
2871
*strblaze.textSource.editType: edit
2873
!ID flatret (variable = WI_flatret), parent = flatlayout
2875
*flatret.wcClass: commandWidgetClass
2880
*flatret.label: Quit
2881
*flatret.translations: #override <Btn1Down>: Manage("0")
2883
!ID flatapp (variable = WI_flatapp), parent = flatlayout
2885
*flatapp.wcClass: commandWidgetClass
2890
*flatapp.label: Flat/ech
2891
*flatapp.callback: SendMidas(%FLAT/ECHELLE)
2893
!ID resplayout (variable = WI_resplayout), parent = board
2895
*resplayout.wcClass: ukcScaledWidgetClass
2896
*resplayout.wcChildren: std, strstd, response, strresponse, fluxtab, strfluxtab, filtmed, strfiltmed, filtsmo, strfiltsmo, pixnul, strpixnul, respret, respapp
2897
*resplayout.wcManaged: false
2900
*resplayout.width: 395
2901
*resplayout.height: 270
2903
!ID std (variable = WI_std), parent = resplayout
2905
*std.wcClass: labelWidgetClass
2911
*std.label: Standard Star (STD) :
2914
!ID strstd (variable = WI_strstd), parent = resplayout
2916
*strstd.wcClass: asciiTextWidgetClass
2921
*strstd.translations: #override <EnterNotify>: StoreString()\n\
2922
<LeaveNotify>: ActionMidas("%SET/ECHELLE STD=%strstd%")
2923
*strstd.textSource.editType: edit
2925
!ID response (variable = WI_response), parent = resplayout
2927
*fluxtab.wcClass: labelWidgetClass
2932
*fluxtab.borderWidth: 0
2933
*fluxtab.label: Flux Table (FLUXTAB) :
2934
*fluxtab.justify: right
2936
!ID strfluxtab (variable = WI_strfluxtab), parent = resplayout
2938
*strfluxtab.wcClass: asciiTextWidgetClass
2941
*strfluxtab.width: 150
2942
*strfluxtab.height: 20
2943
*strfluxtab.translations: #override <EnterNotify>: StoreString()\n\
2944
<LeaveNotify>: ActionMidas("%SET/ECHELLE FLUXTAB=%strfluxtab%")
2945
*strfluxtab.textSource.editType: edit
2947
!ID response (variable = WI_response), parent = resplayout
2949
*response.wcClass: labelWidgetClass
2952
*response.width: 200
2953
*response.height: 20
2954
*response.borderWidth: 0
2955
*response.label: Instr. Response (RESPONSE) :
2956
*response.justify: right
2958
!ID strresponse (variable = WI_strresponse), parent = resplayout
2960
*strresponse.wcClass: asciiTextWidgetClass
2963
*strresponse.width: 150
2964
*strresponse.height: 20
2965
*strresponse.translations: #override <EnterNotify>: StoreString()\n\
2966
<LeaveNotify>: ActionMidas("%SET/ECHELLE RESPONSE=%strresponse%")
2967
*strresponse.textSource.editType: edit
2969
!ID filtmed (variable = WI_filtmed), parent = resplayout
2971
*filtmed.wcClass: labelWidgetClass
2976
*filtmed.borderWidth: 0
2977
*filtmed.label: Median filter coeffs (FILTMED) :
2978
*filtmed.justify: right
2980
!ID strfiltmed (variable = WI_strfiltmed), parent = resplayout
2982
*strfiltmed.wcClass: asciiTextWidgetClass
2985
*strfiltmed.width: 100
2986
*strfiltmed.height: 20
2987
*strfiltmed.translations: #override <EnterNotify>: StoreString()\n\
2988
<LeaveNotify>: ActionMidas("%SET/ECHELLE FILTMED=%strfiltmed%")
2989
*strfiltmed.textSource.editType: edit
2991
!ID filtsmo (variable = WI_filtsmo), parent = resplayout
2993
*filtsmo.wcClass: labelWidgetClass
2998
*filtsmo.borderWidth: 0
2999
*filtsmo.label: Smooth filter coeffs (FILTSMO) :
3000
*filtsmo.justify: right
3002
!ID strfiltsmo (variable = WI_strfiltsmo), parent = resplayout
3004
*strfiltsmo.wcClass: asciiTextWidgetClass
3007
*strfiltsmo.width: 100
3008
*strfiltsmo.height: 20
3009
*strfiltsmo.translations: #override <EnterNotify>: StoreString()\n\
3010
<LeaveNotify>: ActionMidas("%SET/ECHELLE FILTSMO=%strfiltsmo%")
3011
*strfiltsmo.textSource.editType: edit
3013
!ID pixnul (variable = WI_pixnul), parent = resplayout
3015
*pixnul.wcClass: labelWidgetClass
3020
*pixnul.borderWidth: 0
3021
*pixnul.label:Ignored pixels (PIXNUL) :
3022
*pixnul.justify: right
3024
!ID strpixnul (variable = WI_strpixnul), parent = resplayout
3026
*strpixnul.wcClass: asciiTextWidgetClass
3029
*strpixnul.width: 100
3030
*strpixnul.height: 20
3031
*strpixnul.translations: #override <EnterNotify>: StoreString()\n\
3032
<LeaveNotify>: ActionMidas("%SET/ECHELLE PIXNUL=%strpixnul%")
3033
*strpixnul.textSource.editType: edit
3035
!ID respret (variable = WI_respret), parent = resplayout
3037
*respret.wcClass: commandWidgetClass
3042
*respret.label: Quit
3043
*respret.translations: #override <Btn1Down>: Manage("0")
3045
!ID respapp (variable = WI_respapp), parent = resplayout
3047
*respapp.wcClass: commandWidgetClass
3052
*respapp.label: Resp/ech
3053
*respapp.callback: SendMidas(%RESPONSE/ECHELLE)
3055
!ID redulayout (variable = WI_redulayout), parent = board
3057
*redulayout.wcClass: ukcScaledWidgetClass
3058
*redulayout.wcChildren: strreduinp, reduout, strreduout, reduinp, FFOPT, RESPOPT, MGOPT, respmtd, IUE, STANDARD, reduret, reduapp, redopt
3059
*redulayout.wcManaged: false
3062
*redulayout.width: 395
3063
*redulayout.height: 270
3065
!ID strreduinp (variable = WI_strreduinp), parent = redulayout
3067
*strreduinp.wcClass: asciiTextWidgetClass
3070
*strreduinp.width: 200
3071
*strreduinp.height: 20
3072
*strreduinp.translations: #override <EnterNotify>: StoreString()\n\
3073
<Btn1Down>: select-start()\n\
3075
*strreduinp.textSource.editType: edit
3077
!ID reduout (variable = WI_reduout), parent = redulayout
3079
*reduout.wcClass: labelWidgetClass
3084
*reduout.borderWidth: 0
3085
*reduout.label: Output image :
3086
*reduout.justify: right
3088
!ID strreduout (variable = WI_strreduout), parent = redulayout
3090
*strreduout.wcClass: asciiTextWidgetClass
3093
*strreduout.width: 200
3094
*strreduout.height: 20
3095
*strreduout.translations: #override <EnterNotify>: StoreString()\n\
3096
<Btn1Down>: select-start()\n\
3098
*strreduout.textSource.editType: edit
3100
!ID reduinp (variable = WI_reduinp), parent = redulayout
3102
*reduinp.wcClass: labelWidgetClass
3107
*reduinp.borderWidth: 0
3108
*reduinp.label: Input Image :
3109
*reduinp.justify: right
3111
!ID FFOPT (variable = WI__f_f_o_p_t), parent = redulayout
3113
*FFOPT.wcClass: toggleWidgetClass
3116
*FFOPT.label: Flat-Field Corr.
3119
*FFOPT.translations: <EnterNotify>: highlight() DispString("*THelp", "If set, requires flat-field correction\nframes (See Flat)")\n\
3120
<LeaveNotify>: DispString("*THelp", "")\n\
3121
<Btn1Down>: Toggle("FFOPT", "Flat-Field Corr.", "No Flat-Field")\n\
3124
!ID RESPOPT (variable = WI__r_e_s_p_o_p_t), parent = redulayout
3126
*RESPOPT.wcClass: toggleWidgetClass
3129
*RESPOPT.label: Response Corr.
3132
*RESPOPT.translations: <EnterNotify>: highlight() DispString("*THelp", "Response correction, by method STD\n(standard star) or IUE-like (ripple correction)")\n\
3133
<LeaveNotify>: DispString("*THelp", "")\n\
3134
<Btn1Down>: Toggle("RESPOPT", "Response Corr.", "No Response Corr.")\n\
3137
!ID MGOPT (variable = WI__m_g_o_p_t), parent = redulayout
3139
*MGOPT.wcClass: toggleWidgetClass
3142
*MGOPT.label: Merging
3145
*MGOPT.translations: <EnterNotify>: highlight() DispString("*THelp", "Enables to skip the order merging")\n\
3146
<LeaveNotify>: DispString("*THelp", "")\n\
3147
<Btn1Down>: Toggle("MGOPT", "Merging", "No Merging")\n\
3150
!ID respmtd (variable = WI_respmtd), parent = redulayout
3152
*respmtd.wcClass: labelWidgetClass
3157
*respmtd.borderWidth: 0
3158
*respmtd.label: Method (RESPMTD) :
3159
*respmtd.justify: right
3161
!ID IUE (variable = WI__i_u_e), parent = redulayout
3163
*IUE.wcClass: toggleWidgetClass
3169
*IUE.translations: <EnterNotify>: highlight() DispString("*THelp", "Use parameters defined in Ripple")\n\
3170
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
3171
<Btn1Down>: set() ActionMidas("%SET/ECHELLE RESPMTD=IUE","#") WcSetInsensitiveACT("*nbordi", "*strnbordi", "*widthi", "*strwidthi", "*thresi", "*strthresi") WcSetSensitiveACT("*thres1", "*strthres1", "*width1", "*strwidth1", "*slope", "*strslope")\n\
3174
!ID STANDARD (variable = WI__s_t_a_n_d_a_r_d), parent = redulayout
3176
*STANDARD.wcClass: toggleWidgetClass
3179
*STANDARD.label: STD
3180
*STANDARD.radioGroup: *IUE
3182
*STANDARD.height: 17
3183
*STANDARD.translations: <EnterNotify>: highlight() DispString("*THelp", "Requires instrumental response function\nproduced by Resp")\n\
3184
<LeaveNotify>: unhighlight() DispString("*THelp", "")\n\
3185
<Btn1Down>: set() ActionMidas("%SET/ECHELLE RESPMTD=STD","#") WcSetInsensitiveACT("*nbordi", "*strnbordi", "*widthi", "*strwidthi", "*thresi", "*strthresi") WcSetSensitiveACT("*thres1", "*strthres1", "*width1", "*strwidth1", "*slope", "*strslope")\n\
3188
!ID reduret (variable = WI_reduret), parent = redulayout
3190
*reduret.wcClass: commandWidgetClass
3195
*reduret.label: Quit
3196
*reduret.translations: #override <Btn1Down>: Manage("0")
3198
!ID reduapp (variable = WI_reduapp), parent = redulayout
3200
*reduapp.wcClass: commandWidgetClass
3205
*reduapp.label: Redu/ech
3206
*reduapp.callback: SendMidas(%REDUCE/ECHELLE %strreduinp% %strreduout%)
3207
*reduapp.translations: #override <EnterNotify>: DispString("*THelp", "REDUCE/ECHELLE <input> <output>")\n\
3208
<LeaveNotify>: DispString("*THelp", "")
3210
!ID redopt (variable = WI_redopt), parent = redulayout
3212
*redopt.wcClass: labelWidgetClass
3217
*redopt.borderWidth: 0
3218
*redopt.label: *** Options ***
3219
*redopt.justify: center