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
|
C ========================================================================
C =
C FDISPLAY -- Example fortran program showing the use of the Client =
C Display Library (CDL) Fortran interface for displaying images. In =
C this simple program all input is prompted for on the command line. =
C =
C ========================================================================
program fdisplay
character*132 imname
character*132 imtdev
C --------------------------
C Initialize the CDL package
C --------------------------
call getenv('IMTDEV',imtdev)
call cfopen(imtdev, ier)
if (ier .gt. 0) then
write (*,*) 'open: Error return from CDL'
goto 999
endif
write (*, "('Image Name: ', $)")
read (5, *) imname
write (*, "('Frame Number: ', $)")
read (5, *) iframe
write (*, "('Frame buffer configuration number: ', $)")
read (5, *) ifb
C ----------------------------------------------------------
C If we've got a FITS format image, go ahead and display it.
C ----------------------------------------------------------
call cfisfits (imname, isfits)
if (isfits .gt. 0) then
call cfdisplayfits (imname, iframe, ifb, 1, ier)
if (ier .gt. 0) then
write (*,*) 'displayFITS: Error return from CDL'
goto 999
endif
else
C --------------------------------------------------------
C We've got an IRAF format image, go ahead and display it.
C --------------------------------------------------------
call cfisiraf (imname, isiraf)
if (isiraf .gt. 0) then
call cfdisplayiraf (imname, 1, iframe, ifb, 1, ier)
if (ier .gt. 0) then
write (*,*) 'displayIRAF: Error return from CDL'
goto 999
endif
else
C ----------------------------------
C Unrecognized image, punt and exit.
C ----------------------------------
write (*,*) 'Unrecognized image format'
endif
endif
C ------------------
C Clean up and exit.
C ------------------
999 continue
call cfclose (ier)
end
|