Viewing contents of file '../idllib/contrib/icur/amod.pro'
;*********************************************************
PRO AMOD,A,ISHAPE
;*********************************************************
;
PARAM=-1 & FACTOR=1. & OPERATION='*'
REPEAT BEGIN
    IF (PARAM EQ -1) THEN BEGIN
      PRINT,'Here is the A vector, as it now stands:'
      PRINT,' '
      PRINT,'                     INTENSITY  POSITION    WIDTH'
      FORM='("LINE #",I2,11X,E11.4,F10.2,F9.2)'
      FOR I=0,ISHAPE-1 DO PRINT,format=form,I,A(3*I),A(3*I+1),A(3*I+2)
      PRINT,' '
      PRINT,'YOU will be prompted for the PARAMeter to fudge and'
      PRINT,'then the fudge FACTOR and OPERATION (+,-,*,/,=)'
      PRINT,' '
      PRINT,'Enter -9 to RETURN;  ENTER -1 to display current A vector'
      PRINT,' '
      PRINT,' '
    ENDIF  ELSE BEGIN
      IF (PARAM GE 3*ISHAPE) OR (PARAM LT -1) THEN BEGIN
        PRINT,'NO SUCH PARAMETER, TRY AGAIN'
        PARAM=-1
      ENDIF  ELSE BEGIN
        PRINT,' Original PARAMeter (',PARAM,') = ',A(PARAM)
        READ,'fudge FACTOR? ',FACTOR
        READ,'   OPERATION? ',OPERATION
        OPERATION=STRTRIM(OPERATION)
        IF OPERATION EQ '*' THEN A(PARAM)=A(PARAM)*FACTOR
        IF OPERATION EQ '/' THEN A(PARAM)=A(PARAM)/FACTOR 
        IF OPERATION EQ '+' THEN A(PARAM)=A(PARAM)+FACTOR
        IF OPERATION EQ '-' THEN A(PARAM)=A(PARAM)-FACTOR
        IF OPERATION EQ '=' THEN A(PARAM)=FACTOR 
        PRINT,'   FUDGED PARAMeter (',PARAM,') = ',A(PARAM)
      ENDELSE
    ENDELSE
  READ,'PARAMETER? ',PARAM
ENDREP UNTIL (PARAM EQ -9)
;
PRINT,'continue entering parameters to fix... (-9 when finished; -10 to stop)'
RETURN
END