1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
|
<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<meta name="GENERATOR" content="Mozilla/4.78 [en] (X11; U; Linux
2.4.7-10 i686) [Netscape]">
<title>DS9 FAQ</title>
</head>
<body vlink="#551a8b" text="#000000" link="#0000ee" bgcolor="#ffffff"
alink="#ff0000">
<h3> <img alt="" src="sun.gif" width="100" height="98"
align="middle"> SAOImageDS9 FAQ</h3>
<blockquote>
<p>This FAQ is a new, on going project, and it is far from being
complete. But as common questions on DS9 are received, the FAQ
will be updated. </p>
<p><b>Contents</b></p>
<blockquote><a href="#Copyright">Copyright</a><br>
<a href="#General">General</a><br>
<a href="#Fonts">Fonts</a><br>
<a href="faq.html#Linux">Linux</a> <br>
<a href="faq.html#Windows">Windows</a> <br>
<a href="#MacOSX">MacOSX</a><br>
<a href="faq.html#X11">X11</a> <br>
<a href="#IRAF">IRAF</a> <br>
<a href="#Coordinates">Coordinates</a> <br>
<a href="#Regions">Regions</a> <br>
<a href="#Printing">Printing</a> <br>
<a href="#XPA">XPA</a><br>
<a href="#VO">VO</a><br>
</blockquote>
</blockquote>
<blockquote>
<p> <b><a name="Copyright"></a>Copyright</b></p>
<blockquote>
<p>DS9 is composed of approximately 20 open source packages, all
of which are distributed under their own open source license
agreements, usually GPL, LGPL, or BSD. In addition, several
open source packages have been developed here at the
Smithsonian Astrophysical Observatory, Cambridge, MA, USA and
are distributed under the terms of the GNU General Public
License as published by the Free Software Foundation. As long
as you continue to adhere to the provisions of the licenses,
you are free to distribute DS9 along with your software.</p>
<p>The <a href="http://www.gnu.org/copyleft/gpl.html">GNU site</a>
contains an excellent FAQ on the the dos and donts of GPL.</p>
</blockquote>
<p><b><a name="General"></a>General</b></p>
<blockquote>
<p><b>The web browser, catalog tool, image server, and other
Analysis functions don't appear to work. Whats going on?<br>
</b></p>
<p>For a number of the Analysis functions, DS9 requires
temporary disk space to download and store data. By default,
this directory is defined by the TMP or TEMP environment
variable. This is usually defined as <tt>/tmp</tt> for Linux
and MacOSX users. For Windows users, this will vary, depending
on which version of Windows you have. In any case, if the temp
directory is not writable, or you have specified an invalid
directory in the preferences, these functions will fail with a
variety of error messages.<br>
</p>
<p><b>My system admin stripped the DS9 binary and now DS9 fails
to start with the following error message:</b></p>
<p><tt>Application initialization failed: Can't find a usable
tk.tcl in the following directories...</tt></p>
<p>DS9 is based on tcl/tk which is a scripting language which
requires many support files. To create a stand alone
application, we <i>fool</i> tcl/tk into thinking that it has
a valid installation. To do this, DS9 is really an
application, along with an zip archive attached. The first
thing DS9 does is to create a virtual file system in memory
and unpack that archive into memory. The application DS9 is
already stripped of debugging symbols when built. </p>
<p>It appears that the <tt>strip</tt> command is <i>stripping</i>
part of the archive, hence DS9 is unable to un-compress it. In
summary, don't <tt>strip</tt> the DS9 binary and everything
works fine. </p>
<p><b>When I open my FITS image, all I see is 'white'. Yet
everything, including the color bar seems to work?</b></p>
<p>New with version 2.1, is support for the DATASEC keyword.
This keyword specifies what portion of the image is valid
data, for calculating min / max and for displaying. This is
very important for images created from CCDs with over scan and
bias strips. By default, this support is enabled. However, a
number of fits images with this keyword, have invalid values.
Therefor, when DS9 opens the image, it finds no valid data to
display. To correct this problem, either disable DATASEC
support, via the Scale menu, or correct the the value of
DATASEC in the fits header. You can also change the default
behavior by disabling DATASEC from the preferences menu.<br>
</p>
</blockquote>
<p> <b><a name="Fonts"></a>Fonts</b></p>
<blockquote>
<p><b>Where is the Symbol Font? How do I enter special
characters into an entry dialog?</b> </p>
<p>The concept of a separate <tt>SYMBOL</tt> font is no longer
implemented with the latest OS font and scripting support,
especially with scalable anti-alias fonts such as Xft for
Linux. Most newer fonts (if not all) now have greek characters
as part of the font. The greek chars start at unicode \u0391
for 'A' and \u03b1 for 'a'. Each OS has a tool used to build
and copy a string of characters. Then use the Edit:Paste menu
of DS9 to insert the character string.</p>
<p>Linux- Gnome: <b>gucharmap<br>
</b>Linux- KDE: <b>kcharselect<br>
</b>MacOSX: <b>Character Viewer</b> (Select <tt>Edit:Special
Characters</tt>) Now click and drag the characters to a
terminal window. Then select the string and select <tt>Edit:Copy</tt>.<br>
Windows: <b>Character Map</b> (from <tt>Start</tt> button,
select <tt>All Programs</tt>, <tt>Accessories</tt>, <tt>System
Tools</tt> and then <tt>Character Map</tt>)<br>
</p>
</blockquote>
<p> <b><a name="Linux"></a>Linux</b></p>
<blockquote>
<p><b>My /tmp directory is mounted -noexec and bin table
filtering does not work.</b></p>
<p>Set the environment variable FILTER_TMPDIR to a directory
that is both writable and can execute.<br>
</p>
<p><b>I have Red Hat 7, and I'm running KDE. The magnifier keeps
going blank after a few seconds, what's going on?</b> </p>
<p>The problem was in KDE. If the user has decided to hide the
panel taskbar and sets a delay time for when it appears
if the mouse is moved to the panel location, then it
appears that KDE creates mouse events that fool DS9 into
thinking the mouse is outside and it blanks the magnifier. By
turning off the hide panel, the effect goes away. The
alternative is to update to KDE2.1Beta where this method
of dealing with the hidden panel is not used and all is
well, as it was for KDE </p>
<p><b>I have FreeBSD. When I run ds9, I get the following error:</b>
<tt> <b>ELF binary type "0" not known</b> </tt><b>Whats
going on?</b></p>
<p>The solution was to use the <b><tt>brandelf</tt></b> utility
on the file to ensure that the machine understood that it
was a Linux program.</p>
<p><tt>% brandelf -t Linux (file name)<br>
</tt></p>
<blockquote> </blockquote>
</blockquote>
<p> <b><a name="Windows"></a>Windows</b></p>
<blockquote>
<p><b>When I do Save Image, I get the same result (and this is
true for either .gif, .jpeg, .tiff, .png and .ppm) : it
saves only a stripe at the top of my image.<br>
</b></p>
<p>This problem seems to be caused by running DS9 in Windows XP
compatibility mode. Please un-check the compatibility option
in the properties dialog.<br>
</p>
<p><b>How can I open a FITS file with an extension name?</b></p>
<p><b> </b>By default, the windows port of DS9 uses the Windows
standard dialog box to open and save files. This can be a
problem in that the native Windows dialog will not allow
extensions to the file name, such as <tt>foo.fits[2]</tt>.
You must use the Unix like standard dialogs to be able to
specify an extension. Select <tt>Edit->Preferences->General:Dialogbox</tt>
to change the default standard dialog.</p>
<p><b>Every time I create an auxiliary window in ds9, such as a
Pixel Table, or Analysis Plot, it will retreat behind the
main ds9 window. Then, when I bring the auxiliary window to
the front and move the mouse out of it, it automatically
goes behind the main ds9 window again. What can I do to fix
things so that the auxiliary window stays on top of the ds9
window?</b> </p>
<p>To fix things so that the auxiliary window stays on top of
the ds9 window, do the following: </p>
<blockquote>
<p><tt>Go to the icon task bar at the bottom of the screen.</tt><tt>
Bring the auxiliary window to the front by clicking on its
icon in the icon task bar.</tt><tt> While the mouse still
is on the aux window icon, press the mouse button, and
keeping it pressed, move the mouse off the task bar.</tt><tt>
Release the mouse while off the task bar.</tt><tt> The
auxiliary window will now stay on top of the main ds9
window.</tt></p>
<blockquote> </blockquote>
</blockquote>
</blockquote>
<p><b><a name="MacOSX"></a>MacOSX</b><br>
</p>
<blockquote>
<p><b>I can't invoke the 'Save Image' function from the MacOSX
X11 version. I get an error message "An error has occurred
while creating the image. Please make sure entire image is
visible on screen."<br>
</b></p>
Up until MacOSX 10.8 (Mountain Lion), Apple provided their own
version of a X11 server. At first, it was based on XFree86
(X11R6.6) and available with versions up to MacOSX 10.4. Later
with MacOSX versions 10.5 to 10.7, the Apple's X11 server was
based upon X.org (X11R7.2). <br>
<br>
The Apple version of X11 server for MacOSX 10.5 to 10.7 contains
a bug which fails if you invoke certain X11 calls on a window if
its location is not at 0,0 on the screen. Hence, within DS9, if
you 'Save Image' and your window is not exactly in the upper
left corner, it will fail.<br>
<br>
Again, this only affects users of MacOSX 10.5 to 10.7.<br>
<br>
Starting with MacOSX 10.8, Apple no longer provides a X11 window
server. The user must go to the XQuartz site and
download/install directly. The current version is 2.7.3.<br>
<p><b>When I invoke DS9 MacOSX Aqua from the command line, I get
weird errors such as<tt>:</tt></b></p>
<blockquote>
<p><tt>The document "foo.fits" could not be opened. SAOImage
DS9 cannot open files in the "Flexible Image Transport
System" format.</tt></p>
</blockquote>
<p><b><tt> </tt></b>When opening MacOSX Aqua from the command
line, it is better to use the <tt>OPEN</tt> application as
opposed to specifying the binary directly. The <tt>OPEN</tt>
application sets up the environment just as it is when a user
double clicks.</p>
<tt> # good</tt><br>
<tt>% open /Applications/SAOImage\ DS9.app foo.fits<br>
<br>
# bad<br>
% /Applications/SAOImage\ DS9.app/Contents/MacOS/ds9 bar.fits</tt><br>
<p><b>How can I open a FITS file with an extension name?</b></p>
<p><b> </b>By default, DS9 MacOSX Aqua uses the MacOSX standard
dialog box to open and save files. This can be a problem in
that the native MacOSX dialog will not allow extensions to the
file name, such as <tt>foo.fits[2]</tt>. You must use the
Unix like standard dialogs to be able to specify an extension.
Select <tt>Edit->Preferences->General</tt> to change
the default standard dialog.</p>
<p><b>How do I set my PATH environment variable under MacOSX for
use with external analysis programs, such as funtools?<br>
</b></p>
<p>When you double click on a MacOSX application, it does not
parse any shell startup files, such as ~/.profile. Instead,
the environment is defined using a special environment file, <tt>.MacOSX/environment.plist</tt>.
This file can be created with the MacOSX utility <tt>/Developer/Applications/PropertyListEditor.app.
</tt>For further information, please click <a
href="http://developer.apple.com/qa/qa2001/qa1067.html">here</a>.<br>
</p>
<blockquote> </blockquote>
</blockquote>
<p> <b><a name="X11"></a>X11</b><br>
</p>
<blockquote>
<p><b>Is it possible to work in batch mode without a physical
display?<br>
</b></p>
<p>DS9 is written as an interactive, window client program, and
as a result, does require a window server to be available for
rendering (X11, Windows, or MacOSX).<br>
<br>
Therefore, using DS9 as a batch process can be cumbersome. We
recommend using <tt>xvfb</tt> under X11. Just set up a
virtual display buffer, reset your DISPLAY variable, then
invoke DS9 with a number of command line options or use xpa
from a shell script as a batch processor. Example:<br>
</p>
<p><tt>% export DISPLAY=:1</tt><tt><br>
</tt><tt>% Xvfb :1 -screen 0 1024x768x16 &</tt><tt><br>
</tt><tt>% ds9 -file cmap.fits -zoom to fit -cmap b -grid
skyformat degrees -grid yes -regions ../EMS-names.reg
-saveimage png mytest.png -exit</tt><br>
</p>
<p><b>When I start DS9, I get the following error message:</b></p>
<tt>_X11TransSocketINETConnect: Can't get address for
foo.bar.edu </tt><br>
<tt>couldn't connect to display "foo.bar.edu:0.0"</tt> <br>
<p>DS9 is unable to determine a valid X11 Display server,
because of a number of reasons. Most often this is seen when
you have a laptop configured for a network, but is not
physically connected. You need to set the DISPLAY environment
variable to :0.0 </p>
<blockquote><tt>$ xhost + </tt><br>
<tt>$ set DISPLAY=:0.0 </tt><br>
<tt>$ export DISPLAY </tt><br>
</blockquote>
<p><b>Under Solaris, when I start DS9, my twm window manager
crashes!</b></p>
<p>TWM distributed with X11R5 had a major bug, that was
corrected around 1996. DS9 will trigger this bug, and will
cause TWM to crash. If you are running Solaris, and have X11R5
installed, be sure that /usr/openwin/bin is in your path
before X11R5/bin. This will insure that you are running the
correct version of TWM . </p>
<p><b>When I run ds9 with the tvtwm window manager, sometimes
the open file dialog box does not appear?</b> </p>
<p>If you are running tvtwm, and you are currently viewing a
virtual screen other than the first, when you open a file, the
dialog box will appear in the first virtual screen, not your
current. This is a bug with tvtwm and not ds9.</p>
</blockquote>
<blockquote>
<p> </p>
</blockquote>
</blockquote>
<blockquote>
<p><b><a name="IRAF"></a>IRAF</b></p>
</blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote> </blockquote>
</blockquote>
<p><b>I can't use more than 9 frames with the IMEXAMINE task?</b><br>
</p>
<p>The task <tt>IMEXAMINE</tt> can not be used with frame
numbers greater than 9.</p>
<p><b>Can I display from IRAF to DS9 running under Windows or
MacOSX?</b> </p>
<p>Yes, DS9 for Windows and MacOSX is also a fully functional
IRAF display server. To direct image output from IRAF to DS9
running under Windows or MacOSX, use the IMTDEV environment
variable. For example, if the machine is named 'foo.bar.edu',
define IMTDEV to the follow value before entering IRAF. </p>
<blockquote><tt>$ setenv IMTDEV inet:5137:foo.bar.edu </tt><br>
<tt>$ cl </tt><br>
<tt>cl> display dev$pix</tt><br>
</blockquote>
<blockquote>
<blockquote> </blockquote>
</blockquote>
<p><b>I'm having problems with </b><b>mscred task </b><b>msczero?</b></p>
DS9 now supports IRAF's new IIS image display protocol. However,
there is one minor problem with the <b>mscred</b> task <b>msczero.</b>
Before using <b>msczero</b>, issue the following command in the
cl:<br>
<br>
<tt>cl> set disable_wcs_maps=""<br>
cl> flpr</tt><br>
<p><b>I find that there is a frustrating delay in performing
operations on images displayed from IRAF - there's a wait of
a second or two before an image is (re)displayed, whereas <i>saoimage</i>
reacts virtually instantly for the same type of operation.
This makes running imexamine on a batch of images a pain,
and using the mouse to change color gamma/bias to desired
values basically impossible.</b> </p>
<p>DS9 and <i>saoimage</i> are similar in speed when working
with IRAF. In fact, DS9 uses the same code to interface
with IRAF as saoimage and ximtool. The only difference
is that DS9 is double buffered, whereas, <i>saoimage</i> and
<i>ximtool</i> only use a single buffer. So with <i>saoimage</i>
and <i>ximtool</i>, you see incremental progress, where
DS9 will render the image all at one time. However, the
overall time to finish rendering should almost be the
same. </p>
<p>DS9 runs in both 8 bit and 24 bit environments, but <i>saoimage</i>
is restricted to 8 bit. If you are running DS9 and <i>saoimage</i>
at the same time, then you must be in 8 bit mode. You should
not see any delay in changing the color bias/contrast
between the two. </p>
<p>However, if you are running DS9 in 24 bit mode, then you will
see slower performance in changing the bias/contrast, as
compared to 8 bit mode. Instead of changing a color look
up table, as in 8 bit mode, DS9 has to update every
pixel on the screen. If your cpu speed is slow, you can
select the Edit:Preferences:True Colorbar to tell DS9
not to update the entire screen, only a part of the
screen. This should only be needed if your machine is
slower than 200 MHz. Again <i>saoimage</i> does not
even run in 24 bit mode, so there are no comparisons. </p>
<p><b>I try to display an image from IRAF and I get the
following error message:</b></p>
<p><tt>Cannot open device (node!imtool,,512,512)</tt></p>
<p> </p>
<p>DS9 works the same way as <tt>ximtool,</tt> <tt>saoimage,</tt>
and <tt>saotng.</tt> No special scripts should be
needed. If you have one of the above currently working, DS9
should work <i>out of the box</i>. </p>
<p>IRAF can use one of three methods to communicate with DS9:
fifo, socket, and unix domain name. The DS9 defaults
are:</p>
<blockquote><tt>fifo /dev/imt1</tt> <br>
<tt>port 5137</tt> <br>
<tt>unix /tmp/.IMT%d</tt> </blockquote>
<p>If your IRAF configuration is set up different (i.e., a
different port number, or via a fifo), you need to tell
DS9 how to communicate with iraf. DS9 uses the same
command line options as XIMTOOL: </p>
<blockquote><tt>-fifo </tt> <br>
<tt> -fifo_only </tt><br>
<tt> -inet_only </tt> <br>
<tt> -port </tt> <br>
<tt> -port_only </tt> <br>
<tt> -unix </tt> <br>
<tt> -unix_only </tt> </blockquote>
</blockquote>
</blockquote>
<blockquote> </blockquote>
<blockquote>
<blockquote>
<p><b>I try to display an image, I see something, but it's
corrupted and I get multiple error messages from DS9...</b></p>
<p><b> </b>An IRAF image server (<i>ximtool</i>, <i>saoimage</i>,
DS9, etc...) uses a configuration file to specify the
number of available buffers and their sizes. What actually
passes from IRAF is not the buffer size, but an index
number into this file. </p>
<p>So when an image server starts (DS9), it will attempt to
locate this file as $HOME/.imtoolrc and
/usr/local/lib/imtoolrc. If not found, it will look for
shell environment variables IMTOOLRC and imtoolrc, that
contains the name of the configuration file. </p>
<p>If no configuration file is found, DS9 will assume the
following default configuration: </p>
<blockquote><tt> 1 2 512 512 #
imt1|imt512 </tt><br>
<tt> 2 2 800 800 # imt2|imt800 </tt><br>
<tt> 3 2 1024 1024 # imt3|imt1024 </tt><br>
<tt> 4 1 1600 1600 # imt4|imt1600 </tt><br>
<tt> 5 1 2048 2048 # imt5|imt2048 </tt><br>
<tt> 6 1 4096 4096 # imt6|imt4096 </tt><br>
<tt> 7 1 8192 8192 # imt7|imt8192 </tt><br>
<tt> 8 1 1024 4096 # imt8|imt1x4 </tt><br>
<tt> 9 2 1144 880 # imt9|imtfs full
screen (1152x900 minus frame) </tt><br>
<tt>10 2 1144 764 # imt10|imtfs35 full
screen at 35mm film aspect ratio </tt><br>
<tt>11 2 128 128 # imt11|imt128 </tt><br>
<tt>12 2 256 256 # imt12|imt256 </tt><br>
<tt>13 2 128 1056 # imt13|imttall128 tall
& narrow for spectro. </tt><br>
<tt>14 2 256 1056 # imt14|imttall256 tall
& wider for spectro. </tt><br>
<tt>15 2 1056 128 # imt15|imtwide128 wide
& thin for spectro. </tt><br>
<tt>16 2 1056 256 # imt16|imtwide256 wide
& fatter for spectro. </tt><br>
<tt>17 2 1008 648 # imt17|imtssy Solitaire
fmt w/ imtool border </tt><br>
<tt>18 2 1024 680 # imt18|imtssn Solitaire
fmt w/out imtool border </tt><br>
<tt>19 1 4096 1024 # imt19|imt4x1</tt><br>
</blockquote>
<p>If on the other hand, IRAF assumes a different buffer size,
the image will appear corrupted and DS9 may issue a number of
error messages. </p>
<p>Another problem is that this file must be in sync with
dev$graphcap. If your system administrator has made
changes to graphcap, they must also be implemented in
imtoolrc. </p>
<p>Here is a note from NOAO: </p>
<blockquote>
<p><tt>The messages means that there is no
/usr/local/lib/imtoolrc file </tt><tt>on the machine.
This is created as a symlink to dev$imtoolrc by the </tt><tt>iraf
install script but only if the /usr/local/lib dir already
exists on the </tt><tt>machine. The fix is the create the
dir and rerun the install script or </tt><tt>else make
the link by hand. Users can also just copy
dev$imtoolrc </tt><tt>to $HOME/.imtoolrc and restart the
server to also workaround it. Note </tt><tt>that an
existing .imtoolrc might define old frame buffer configs
which </tt><tt>might confuse things, so if the system
file exists check for a private </tt><tt>copy screwing
things up. </tt></p>
</blockquote>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<p><b>Where do I find this .imtoolrc file?</b> </p>
<p>Again, here a note from NOAO concerning this issue: </p>
<blockquote>
<p><tt>In a smooth installation the imtoolrc file is installed
as a </tt><tt>/usr/local/lib/imtoolrc symlink pointing to
the dev$imtoolrc file in the </tt><tt>iraf system.
This is normally what's used but XImtool (and DS9?) also </tt><tt>allow
a $HOME/.imtoolrc and IMTOOLRC environment variable
defining the </tt><tt>path as fallbacks. There are
several practical problems with this: for </tt><tt>some
reason (I'm trying to fix) the imtoolrc link won't be
created if </tt><tt>the /usr/local/lib directory doesn't
exist when the install script is </tt><tt>run on the
machine, even though it's run as root and the file can be
</tt><tt>directory easily. On PC-IRAF systems there is
also a typo in the install </tt><tt>script (extra logical
or at line 515) which causes it to exit before </tt><tt>the
display setup is run (i.e. no /dev fifos or imtoolrc). If
users don't </tt><tt>catch this or see it in the README
file they'll think everything went </tt><tt>fine. Lastly,
the local iraf admin might not have run the install script
</tt><tt>on the local iraf NFS client machine at all.</tt></p>
</blockquote>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<p><b>When I display an image from IRAF, the SCALE menu option
is not active, Why?</b> </p>
<p>When you display an image from IRAF into DS9, IRAF actually
does the color scale distribution. In Display, use the
ztrans and z1,z2 parameters to set the upper/lower bounds and
distribution. You can also use the zscale parameter to auto
determine z1,z2.Here are the DISPLAY parameters in question: </p>
<blockquote><tt>ztrans=[linear|log|none|user] </tt><br>
<tt>z1=min </tt><br>
<tt>z2=max </tt><br>
<tt>zscale=[yes|no]</tt></blockquote>
<p>What actually is sent from IRAF to DS9 is one byte per pixel,
values 0-200, which already has applied both the upper
and lower clipping bounds and the distribution. So this is
why, the SCALE menu is disabled in DS9 when it receives a
image from IRAF.</p>
</blockquote>
</blockquote>
<blockquote>
<p> <b><a name="Coordinates"></a>Coordinates</b></p>
</blockquote>
<blockquote>
<blockquote>
<p><b>Why don't I see PHYSICAL/WCS/WCSA...WCSZ coordinates
displayed when I load my image?</b></p>
<p>DS9 supports the following coordinate systems: </p>
<blockquote><tt>WCS Sky coords (fk4,fk5,icrs,galactic,ecliptic)
<br>
</tt><tt>WCS Linear coords <br>
</tt><tt>Image (also known as Logical) <br>
</tt><tt>Physical (also known as CCD)<br>
Detector<br>
Amplifier </tt><br>
</blockquote>
<p>DS9 uses the following FITS keywords in the header to define
a coordinate system: </p>
</blockquote>
<center>
<table nosave="" width="75%" cellpadding="4" border="1">
<tbody>
<tr>
<td><b>Coordinate System</b></td>
<td><b>Keyword Values</b></td>
</tr>
<tr nosave="">
<td nosave=""><tt>WCS / WCSA...WCSZ</tt></td>
<td><tt>CRVAL,CRPIX,CRDELT,CD... (for images) <br>
TCRVL,TCRPX,TCDLT,... (for tables)</tt></td>
</tr>
<tr>
<td><tt>Image</tt></td>
<td><tt>none required</tt></td>
</tr>
<tr>
<td><tt>Physical</tt></td>
<td><tt>WCSNAMEP='PHYSICAL' or LTMx_x/LTVx</tt></td>
</tr>
<tr>
<td valign="top"><tt>Detector</tt><br>
</td>
<td valign="top"><tt>DTMx_x/DTVx</tt><br>
</td>
</tr>
<tr>
<td valign="top"><tt>Amplifier</tt><br>
</td>
<td valign="top"><tt>ATMx_x/ATVx</tt><br>
</td>
</tr>
</tbody>
</table>
</center>
<blockquote>
<p>If the required keywords are not present, values for those
coordinates are not displayed. </p>
<p>Note: For PHYSICAL, DS9 will first look for an alternative
WCS with WCSNAMEx='PHYSICAL'. If not found, DS9 will then look
for the LTMx_x LTVx keywords.</p>
</blockquote>
</blockquote>
<blockquote>
<p> <b><a name="Regions"></a>Regions</b></p>
<blockquote>
<p><b>How do I indicate distance on my printed images?</b>
</p>
<p>You have two choices, the RULER region and the LINE region.
The ruler region is mainly used for interactive measurements.
For printed output, use the LINE region to create a distance
indicator. In the line region dialog, there is a read-only
entry that indicates the length in pixels, degrees, arcmin, or
arcsec. Edit to the desired distance and enter the desired
label, including ' or ", in the region text labile entry. You
have the option of arrows at each end of the line. </p>
</blockquote>
</blockquote>
<blockquote>
<p> <b><a name="Printing"></a>Printing</b></p>
<blockquote>
<p><b>I can make some wonderful color images in DS9 and save
them as postscript files that look great, but often when I
print them they appear washed out or very different than
they do on the screen. My question then is what, if
anything, can I do about this?</b> </p>
<p>The problem is that you create an image on a display, which
is the product of RGB colors (red, green, and blue) and
print the image on a printer, which is the product of
CMYK colors (cyan, yellow, magenta, and black). Furthermore,
every monitor is different in how it will display a
certain color, and every printing technology is
different in how well it will reproduce that color. And
finally, the translation between RGB and CMYK is not
symmetric, i.e. its not possible to translate some
colors back and forth. </p>
<p>It's possible to calibrate your monitor and your printer, to
create a translation matrix, to correct for problems
outlined above (in the Macintosh world, this is what
ColorSync does). The idea is to <i>apply</i> a gamma
correction to the output of DS9, so that it will print
much more in line with what you expect. To do this you'd
need special software and hardware, and its only valid
for your monitor and your printer. </p>
<p>In summary, its not worth it. Especially in the case of
publication, such as ApJ, where you have no idea on what
printing technology will be used to reproduce your
image. So the only control you have is to calibrate your
monitor and to hope for the best. </p>
<p>However, there are some <i>rules of thumb </i>that might
help. First, printers have a very hard time with <i>blues</i>
and <i>purples</i>, as they tend to be washed out. Either
avoid these colors, or over compensate these colors. </p>
<p>ApJ has a good idea in that you send in both an electronic
version and a hard copy of your color image. That way, they
can manually adjust the printers to try to match your
output.</p>
<p><i>NOTE: Even though ApJ requests images in CMYK, we
recommend RGB. From personal experience, if you send RGB,
the printed results will be closer to the original.</i></p>
<p><b>We used DS9 to generate 300 dpi CMYK eps figures, as per
the ApJ specifications, but the color scheme on our
proofs is wrong. In the proofs, the violet is washed
out and looks similar to the black, and the blue is not
nearly as intense.</b></p>
<p><b> </b>There are two issues here: first, color
printers are notorious for failure to reproduce blues and
purples correctly. Second, not all colors in RGB space
can be reproduced correctly in CMYK space, blues being the
prime example. Below is an excerpt from an industry pamphlet:</p>
<blockquote>
<p><tt>Be aware that it is possible to see colors in RGB that
you can't make with CMYK. They are said to be "out of the
CMYK color gamut". What happens is that the RGB-to-CMYK
translator just gets as close as possible to the
appearance of the original and that's as good as it can
be. It's something that everyone in the industry puts up
with. So it's best to select any colors you use for fonts
or other design elements in your layout using CMYK
definitions instead of RGB. That way, you will have a
better idea of how they will appear in your printed piece.
Here's a common example: many programs translate the 100%
Blue in RGB into a somewhat purple-looking color in CMYK.
We recommend a CMYK value of 100-65-0-0 to get a nice
clean blue.<font size="-1"><br>
</font></tt></p>
</blockquote>
<p>For this reason, you may wish to use the RGB color space or
colormaps without deep blues and purples, such as <tt>BB</tt>
or <tt>Heat.</tt></p>
</blockquote>
</blockquote>
<blockquote>
<p> <b><a name="XPA"></a>XPA</b></p>
<blockquote>
<p><b>How can I use XPA to display from a client machine to DS9
on a server machine?<br>
</b></p>
<p>Assuming you have direct IP reachability between the machines
(i.e. one host can successfully connect() to the other), XPA
does allow you to have an XPA-enabled server like DS9 on one
machine and a client on another. To make this work, you need
to do two things (let's assume DS9 is running on a machine
called "server_host" and you want to send xpa commands from
"client_host"):<br>
</p>
<ol>
<li>The XPA server program (i.e. DS9) must allow the client
host to send XPA commands. Access can be permitted in one of
two ways:<br>
<ol style="list-style-type: lower-alpha;">
<li>Send the XPA server an acl request by running xpaset
on the same host on which the server is running (i.e. on
the server_host):<br>
<br>
<span style="font-family: monospace;">% xpaset -p ds9
-acl client_host +<br>
<br>
</span></li>
<li>For more permanent access, add permissions in
~acls.xpa:<br>
<br>
<span style="font-family: monospace;">% cat >
~/acls.xpa</span><br style="font-family: monospace;">
<span style="font-family: monospace;">DS9:ds9
client_host +<br>
</span><br>
You can check the acls for an XPA server using xpaget: <br>
<br>
<span style="font-family: monospace;">% xpaget ds9 -acl<br>
</span><br>
</li>
</ol>
</li>
<li>On the client side, the client needs to communicate with
the xpansname server program on the server machine to find
the XPA server communication info. This also can be done in
two ways:<br>
<ol style="list-style-type: lower-alpha;">
<li>use the -i [host] switch to override <span
style="font-family: monospace;">XPA_NSINET</span> for
this execution (The default port is 14285):<br>
<span style="font-family: monospace;"><br>
% xpaget -i 'server_host:14285<span
style="font-family: monospace;">' ds9</span></span><br>
<br>
</li>
<li>Set the <span style="font-family: monospace;">XPA_NSINET</span>
variable for more permanent selection of xpans on the
server host:<br>
<br>
<span style="font-family: monospace;">% setenv
XPA_NSINET 'server_host:14285'</span><br>
</li>
</ol>
</li>
</ol>
<p>Once these two setup steps are performed, you should be able
to send commands to DS9 and receive data from DS9. You can
look at the <a
href="http://hea-www.harvard.edu/saord/xpa/acl.html">xpaacl
man page</a> for more information.</p>
<p><b>I have a laptop, that most of the time, is connected to a
network. DS9 runs fine. However, when I'm not connected to a
network and I start DS9, it hangs. What's going on?</b></p>
<p> DS9 uses XPA for interprocess communication. When DS9
starts, XPA initializes itself. XPA uses either IP sockets or
UNIX sockets, based if your machine is configured to connect
to the internet. In the case where your machine is configured
for the internet, but you are not currently connected, XPA
gets very confused. So, you can define a shell variable,
XPA_METHOD, that tells XPA which method to use. </p>
<p>The following is from the XPA documentation: </p>
<blockquote>
<p><tt>Determines the socket connection method used by this
session of XPA. The choices are: inet (to use INET or
Internet-based sockets) and local (unix) (to use UNIX
sockets). The default is INET. Using the inet method will
allow access from other machines (subject to access
controls) but using local will not. Local is most useful
for private access and when the machine in question is not
connected to the Internet</tt></p>
</blockquote>
<p>More information is available on XPA shell variables at: <a
href="http://hea-www.harvard.edu/RD/xpa/env.html">The XPA
Environment</a><br>
</p>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<p> </p>
</blockquote>
</blockquote>
<blockquote>
<p><b><a name="VO"></a>VO</b></p>
<blockquote>
<p><b>I can't connect to any of the virtual observatories. What
do I do now?</b></p>
<p>The DS9 help facility now contains a tutorial on how to
configure DS9 to by pass network firewalls. See <a
href="ref/vo.html">Virtual Observatory Reference</a> for
more information.</p>
</blockquote>
</blockquote>
</body>
</html>
|