C C OBSOLETE ROUTINE REPLACED BY MAKEGAMMAS 12/30/1996 SBK C SUBROUTINE GS3CNT(GAMMA,GAMMA2,BAD,TIME,INBOARD) C C GS-3 ROUTINE C C THIS SUBROUTINE SUBTRACTS THE ZERO OFFSET FROM EACH COUNT AND MULTIPIES THE C RESULTING DIFFERENCE BY THE SENSITIVITY TO YIELD FIELD STRENGTH IN GAMMAS. C INTEGER*2 TIME(6) INTEGER*4 PRIOFF(3),SECOFF(3) LOGICAL*1 RECTEST,INBOARD REAL*4 GAMMA(3,800),GAMMA2(3,400),PRISEN(3),SECSEN(3) C INCLUDE 'UNPACK.INC' C IF (SYS2(32)) RECTEST = .TRUE. C DO IWRD = 1,800 C IWRD2 = (IWRD-1)/2 + 1 C C STAT1 WORD COUNTER (10 STAT1 WORDS PER 80 MF GS-3 RECORD) C ICYC = INT((IWRD-1)/80) + 1 C C ASSIGN OFFSETS AND SENSITIVITIES TO LOCAL VARIABLES CHECKING PRIME C LFM STATUS. C DO IAX = 1,3 IF (.NOT.INBOARD) PRIOFF(IAX) = OBOFF(IAX,OBRNG(ICYC)) IF (.NOT.INBOARD) SECOFF(IAX) = IBOFF(IAX,IBRNG(ICYC)) IF (.NOT.INBOARD) PRISEN(IAX) = OBSENS(IAX,OBRNG(ICYC)) IF (.NOT.INBOARD) SECSEN(IAX) = IBSENS(IAX,IBRNG(ICYC)) IF (INBOARD) PRIOFF(IAX) = IBOFF(IAX,IBRNG(ICYC)) IF (INBOARD) SECOFF(IAX) = OBOFF(IAX,OBRNG(ICYC)) IF (INBOARD) PRISEN(IAX) = IBSENS(IAX,IBRNG(ICYC)) IF (INBOARD) SECSEN(IAX) = OBSENS(IAX,OBRNG(ICYC)) END DO C C CONVERT PRIMARY MODE GS-3 COUNTS TO GAMMAS C DO IAX = 1,3 GAMMA(IAX,IWRD) = BAD IF (PREC(IAX,IWRD).NE.0) GAMMA(IAX,IWRD) = & (PREC(IAX,IWRD)-PRIOFF(IAX))*PRISEN(IAX) END DO C C CONVERT SECONDARY MODE GS-3 COUNTS TO GAMMAS C IF (MOD(IWRD,2).NE.0) THEN DO IAX = 1,3 GAMMA2(IAX,IWRD2) = BAD IF (SREC(IAX,IWRD2).NE.0) GAMMA2(IAX,IWRD2) = & (SREC(IAX,IWRD2)-SECOFF(IAX))*SECSEN(IAX) END DO END IF C IF (RECTEST) THEN C IF (IWRD.EQ.1) WRITE(81,'(1X,''EDR TIME: '',6(1X,I3))') TIME C WRITE(81,'(4(1X,I5),3(1X,F7.3),4(1X,I5),3(1X,F7.3))') & IWRD,PREC(1,IWRD),PREC(2,IWRD),PREC(3,IWRD), & GAMMA(1,IWRD),GAMMA(2,IWRD),GAMMA(3,IWRD), & IWRD2,SREC(1,IWRD2),SREC(2,IWRD2),SREC(3,IWRD2), & GAMMA2(1,IWRD2),GAMMA2(2,IWRD2),GAMMA2(3,IWRD2) C END IF C END DO C RETURN END