[613] | 1 | YTSCL9R ;ALB/ASF-SCL90 R SCORING ;1/5/96 09:02
|
---|
| 2 | ;;5.01;MENTAL HEALTH;**10**;Dec 30, 1994
|
---|
| 3 | MAIN ;
|
---|
| 4 | D RD
|
---|
| 5 | D VALIDITY Q:YSVFLAG
|
---|
| 6 | D SS
|
---|
| 7 | D GSI,PST,PSDI
|
---|
| 8 | D TSCORE
|
---|
| 9 | D ^YTSCL9R1 ;graphit
|
---|
| 10 | D BOTTOM^YTSCL9R1 ;graph legend
|
---|
| 11 | D REPT
|
---|
| 12 | D:IOST?1"C-".E SCR^YTREPT Q:YSTOUT!YSUOUT
|
---|
| 13 | D NOTE^YTSCL9R1 ;symptoms of note
|
---|
| 14 | D END
|
---|
| 15 | Q
|
---|
| 16 | RD S X=^YTD(601.2,YSDFN,1,YSTEST,1,YSED,1)
|
---|
| 17 | Q
|
---|
| 18 | SS ;symtom scales
|
---|
| 19 | S (R,S,S(1),S(2),S(3),YSTOTAL)=""
|
---|
| 20 | F YSI=1:1:10 D SS1
|
---|
| 21 | Q
|
---|
| 22 | SS1 ;
|
---|
| 23 | S YSK=^YTT(601,YSTEST,"S",YSI,"K",1,0)
|
---|
| 24 | S YSDIV=0,YSMIS=0
|
---|
| 25 | F J=1:2 S YSITEM=$P(YSK,U,J) Q:YSITEM="" S:$E(X,YSITEM)="X" YSMIS=YSMIS+1 S:$E(X,YSITEM)'="X" YSDIV=YSDIV+1,$P(R,U,YSI)=$P(R,U,YSI)+$E(X,YSITEM),YSTOTAL=YSTOTAL+$E(X,YSITEM)
|
---|
| 26 | ;divide by number of non omitted in scale
|
---|
| 27 | S:YSDIV>0 $P(R,U,YSI)=$J($P(R,U,YSI)/YSDIV,0,2)
|
---|
| 28 | ;set tscore to 0 if more than 40% ommitted
|
---|
| 29 | I YSMIS/(YSMIS+YSDIV)>.4 S $P(S(1),U,YSI)=0,$P(S(2),U,YSI)=0,$P(S(3),U,YSI)=0
|
---|
| 30 | Q
|
---|
| 31 | GSI ;global severity index
|
---|
| 32 | S $P(R,U,11)=$J(YSTOTAL/(90-($L(X,"X")-1)),0,2)
|
---|
| 33 | Q
|
---|
| 34 | PST ;positive symptom total
|
---|
| 35 | S $P(R,U,13)=($L(X,4)-1)+($L(X,3)-1)+($L(X,2)-1)+($L(X,1)-1)
|
---|
| 36 | Q
|
---|
| 37 | PSDI ;positive symptom distress index
|
---|
| 38 | S $P(R,U,12)=$J(YSTOTAL/$P(R,U,13),0,2)
|
---|
| 39 | Q
|
---|
| 40 | VALIDITY ;
|
---|
| 41 | S YSVFLAG=0
|
---|
| 42 | I $L(X,"X")>19 W !!,"Administration invalid: More than 18 items were ommitted",!! S YSVFLAG=1 Q
|
---|
| 43 | I YSAGE<18 W !!,"Norms for this age group not available",!! S YSVFLAG=1 Q
|
---|
| 44 | I $L(X,4)=91!($L(X,3)=91)!($L(X,2)=91)!($L(X,1)=91)!($L(X,0)=91) W !!,"Adminisration invalid: all questions were answered the same",!! S YSVFLAG=1 Q
|
---|
| 45 | Q
|
---|
| 46 | TSCORE ; 1=outpatient, 2=nonpatients, 3= inpatients
|
---|
| 47 | F YSNORM=1,2,3 D TS1,TPST,EXTREME
|
---|
| 48 | Q
|
---|
| 49 | TS1 F YSI=1:1:9,11,12 D LKUP
|
---|
| 50 | Q
|
---|
| 51 | LKUP ;
|
---|
| 52 | S YSRAW=+$P(R,U,YSI)
|
---|
| 53 | S N=0 F S N=$O(^YTT(601,YSTEST,YSSEX,YSNORM,1,N)) Q:N'>0 S YSROW=^(N,0),YSVALUE=+YSROW I YSVALUE=YSRAW!(YSVALUE>YSRAW) D LKUP1 Q
|
---|
| 54 | Q
|
---|
| 55 | LKUP1 ;
|
---|
| 56 | Q:$P(S(YSNORM),U,YSI)=0 ;already taged invalid
|
---|
| 57 | S YSLKP=$S(YSI>9:YSI-1,1:YSI)
|
---|
| 58 | S YSTNOW=$P(YSROW,U,YSLKP+1)
|
---|
| 59 | Q:'+YSTNOW ;its an extreme
|
---|
| 60 | I +YSVALUE=+$P(R,U,YSI) S $P(S(YSNORM),U,YSI)=YSTNOW Q
|
---|
| 61 | IF YSRAW<YSVALUE D:N>1 TRANS
|
---|
| 62 | Q
|
---|
| 63 | TRANS ;
|
---|
| 64 | Q:N=1
|
---|
| 65 | S YSROWP=^YTT(601,YSTEST,YSSEX,YSNORM,1,N-1,0)
|
---|
| 66 | S YSVOLD=+YSROWP,YSTOLD=$P(YSROWP,U,YSLKP+1)
|
---|
| 67 | Q:'+YSTOLD ;its an extreme
|
---|
| 68 | S YST=((YSTNOW-YSTOLD)/(YSVALUE-YSVOLD))*(YSRAW-YSVOLD)+YSTOLD
|
---|
| 69 | S $P(S(YSNORM),U,YSI)=$J(YST,0,0)
|
---|
| 70 | Q
|
---|
| 71 | TPST ; tscores for pst
|
---|
| 72 | S YSROW=^YTT(601,YSTEST,YSSEX,4,1,$P(R,U,13),0)
|
---|
| 73 | S $P(S(YSNORM),U,13)=$P(YSROW,U,YSNORM+1)
|
---|
| 74 | Q
|
---|
| 75 | EXTREME ;
|
---|
| 76 | F YSI=1:1:9,11,12 D EX1
|
---|
| 77 | Q
|
---|
| 78 | EX1 ;
|
---|
| 79 | Q:$P(S(YSNORM),U,YSI)'=""
|
---|
| 80 | S YSRAW=$P(R,U,YSI),X=$S(YSRAW>1.2:2,1:1)
|
---|
| 81 | S $P(S(YSNORM),U,YSI)=$P(^YTT(601,YSTEST,YSSEX,YSNORM+4,1,X,0),U,YSI)
|
---|
| 82 | Q
|
---|
| 83 | REPT ;
|
---|
| 84 | S X=$P(^YTT(601,YSTEST,"P"),U),A=$P(^("P"),U,2),B=$P(^("P"),U,3),L1=58-A\2,L2=L1+A+4 S:A<9 A=9
|
---|
| 85 | D DTA^YTREPT W !!?(72-$L(X)\2),X,!!!?3,"S C A L E",?37,"RAW Outpatients Nonpatients Inpatients"
|
---|
| 86 | F YSI=1:1:9,11,12,13 D REPT1
|
---|
| 87 | Q
|
---|
| 88 | REPT1 ;
|
---|
| 89 | S YSRS=$P(R,U,YSI),S1=$P(S(1),U,YSI),S2=$P(S(2),U,YSI),S3=$P(S(3),U,YSI)
|
---|
| 90 | D:IOST?1"C-".E&($Y>21) SCR^YTREPT Q:YSTOUT!YSUOUT
|
---|
| 91 | W !?3,$P($P(^YTT(601,YSTEST,"S",YSI,0),U,2),";",2),?37,$S(YSI=13:$J(YSRS,4,0),1:$J(YSRS,4,2)),$J(S1,8,0),$J(S2,13,0),$J(S3,13,0)
|
---|
| 92 | W:YSI=9 !!
|
---|
| 93 | Q
|
---|
| 94 | END K L1,L2,N,R,S,X,S1,S2,S3,YSDIV,YSI,YSITEM,YSK,YSLKP,YSLV,YSMIS,YSNORM,YSNS,YSRAW,YSROW,YSROWP,YSRS,YST,YSTNOW,YSTOLD,YSTOTAL,YSVALUE,YSVFLAG,YSVOLD
|
---|
| 95 | Q
|
---|