Viewing contents of file '../idllib/contrib/icur/fun3.pro'
;*********************************************************************
PRO FUN3,IM,IND,X1,INP,OUTP             ; AXIS UNIT, TITLE CHANGES
COMMON COMXY,X,Y,ZERR
IF IM EQ -1 THEN BEGIN  ;X AXIS
   Z='Angstroms.Frequency.Velocity. Microns.    '
   nz=4
 LW: ZS='Current X axis is '+STRMID(Z,IND*10,10)+'  Hit 0 if OK, other to alter'
   print,zs
   BLOWUP,-1
   IF ZERR EQ 48 THEN GOTO,WRET
   IND=(IND+1) MOD nz
   IF IND EQ 0 THEN begin   ;WAVELENGTH SCALE
      OUTP=INP
      !x.title='Angstroms'     ;'!3'+string(byte("305))
      endif
   IF IND EQ 1 THEN begin   ;Hertz
      OUTP=3.E18/INP
      !x.title='Hertz'
      endif
   IF IND EQ 2 THEN BEGIN   ;VELOCITY SCALE
      WL=X
      S=SIZE(INP)
      S=S(1)-1
      OUTP=299792.*(INP-WL)/WL
      !x.title='Km/s'
      ENDIF
   IF IND EQ 3 THEN begin   ;microns
      OUTP=INP/1.e4
      !x.title='!7!m!6m'
      endif
   GOTO,LW
   WRET: !X.range(*)=0.
   bell
   ZERR=98
   RETURN
   ENDIF
IF IM EQ 1 THEN BEGIN  ; Y AXIS
   Z='Flambda   Fnu       -Magnitude'
   nz=3
 LF: ZS='Current Y axis is '+STRMID(Z,IND*10,10)+' Hit 0 if OK, other to alter'
   print,zs
   BLOWUP,-1
   IF ZERR EQ 48 THEN GOTO,FRET
   IND=(IND+1) MOD nz
   IF IND EQ 0 THEN begin   ;F-lambda
      OUTP=INP
      !y.title=ytit(0)
      endif
   IF IND EQ 1 THEN begin  ;F-nu
      OUTP=INP*X1*X1/3.E18
      !y.title=ytit(3)
      endif
   IF IND EQ 2 THEN begin  ;MINUS MAGNITUDE SCALE
      OUTP=2.5*ALOG10((INP>1.E-18)/3.92E-9)
      !y.title=ytit(4)
      endif
   GOTO,LF
   FRET:  !Y.range(*)=0.
   bell
   ZERR=98
   RETURN
   ENDIF
IF IM EQ 0 THEN BEGIN              ; replace title
   L=BYTARR(60)
   NT=' '
   print,nt
   READ,'Enter new title: ',nt
   L(0)=BYTE(NT)
   INP(100)=L
   OUTP(100)=L
   !p.title='!6'+nt
   RETURN
   ENDIF
RETURN
END