Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: YTSMPI2S

YTSMPI2S.m

Go to the documentation of this file.
  1. YTSMPI2S ;SLC/LLH - Score MMPI-2-RF ; 01/08/2016
  1. ;;5.01;MENTAL HEALTH;**123**;DEC 30,1994;Build 73
  1. ;
  1. ;Public, Supported ICRs
  1. ; #2056 - Fileman API - $$GET1^DIQ
  1. ;
  1. Q
  1. ; MMPI-2-RF SOMATIC/COGNITIVE and INTERNALIZING SCALES
  1. ;
  1. ;Scale^RawScore^TScore^CountofAnsweredQuestiona
  1. SETSCR ;
  1. ;TScores --- From TSARR array, piece 3
  1. N SCALE,TS
  1. F SCALE="MLS","GIC","HPC","NUC","COG","SUI","HLP","SFD","NFC","STW","AXY","ANP","BRF","MSF" D
  1. .S TS=$P(TSARR(SCALE),U,3)
  1. .I SCALE="MLS" S M=TS
  1. .I SCALE="GIC" S G=TS
  1. .I SCALE="HPC" S H=TS
  1. .I SCALE="NUC" S N=TS
  1. .I SCALE="COG" S C=TS
  1. .I SCALE="SUI" S S=TS
  1. .I SCALE="HLP" S HLP=TS
  1. .I SCALE="SFD" S SFD=TS
  1. .I SCALE="NFC" S NFC=TS
  1. .I SCALE="STW" S STW=TS
  1. .I SCALE="AXY" S A=TS
  1. .I SCALE="ANP" S ANP=TS
  1. .I SCALE="BRF" S B=TS
  1. .I SCALE="MSF" S MSF=TS
  1. Q
  1. BLDGRPH ; draw Validity Scale graph
  1. N I,J,NUMBER,PCENT,TLINE,VALSP,SCLINE,SCALE,GRPH
  1. N M,G,H,N,C,S,HLP,SFD,NFC,STW,A,ANP,B,MSF
  1. S GRPH=""
  1. D SETVAR
  1. F I=25:-1:0 S TLINE="",NUMBER="" D
  1. .I (I#5)=0 D NUM
  1. .I (I#5)'=0 S NUMBER=NUMBER_" :"
  1. .S TLINE=NUMBER
  1. .I (I=12)!(I=8)!(I=5)!(I=0) D
  1. ..F J=6:1:90 S TLINE=TLINE_"_"
  1. .E F J=6:1:90 S TLINE=TLINE_" "
  1. .S $E(TLINE,37)=":"
  1. .S M=87,(G,C)=96,H=85,(N,S,A,B)=100,HLP=88,SFD=76,(NFC,ANP)=80,STW=81,MSF=78
  1. .D DMINMX(I)
  1. .S M=38,G=46,(H,SFD)=42,N=41,(C,HLP)=40,S=45,(NFC,STW,MSF)=36,A=44,ANP=39,B=43
  1. .D DMINMX(I)
  1. .D SETSCR
  1. .D SETSTAR
  1. .I $L(TLINE)>90 S TLINE=$E(TLINE,1,90)
  1. .S GRPH=GRPH_"|"_TLINE
  1. S TXT=TXT_GRPH
  1. S TXT=TXT_VALSP_"|"_SCLINE_"|"
  1. Q
  1. NUM ;
  1. S NUMBER=((I*4)+20)_"-:"
  1. I $L(NUMBER)<5 S NUMBER=" "_NUMBER
  1. Q
  1. SETVAR ;
  1. N SC,SP1,L
  1. S PCENT=0,SCALE="",TLINE=" ",SCLINE=" "
  1. ;S SP1=" ",L=":"
  1. S SP1=" ",L=":"
  1. S VALSP="| "_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L_SP1_L
  1. F SCALE="MLS","GIC","HPC","NUC","COG","SUI","HLP","SFD","NFC","STW","AXY","ANP","BRF","MSF" D
  1. .S SC=SCALE,PCENT=$P(TSARR(SCALE),U,4) I PCENT<90 S SC="*"_SC
  1. .I $L(SC)<3 S SC=$$ADDSP^YTSMPI2U(SC,3)
  1. .;S SCLINE=SCLINE_$$PAD^YTSMPI2U(SC,6)
  1. .S SCLINE=SCLINE_$$PAD^YTSMPI2U(SC,5)
  1. Q
  1. ;
  1. DMINMX(I) ;
  1. N K1
  1. F K1=0:1:3 D
  1. .I (I*4+(20-K1))=M D ; MLS
  1. ..S $E(TLINE,9,11)="---"
  1. .I (I*4+(20-K1))=G D ; GIC
  1. ..S $E(TLINE,15,17)="---"
  1. .I (I*4+(20-K1))=H D ; HPC
  1. ..S $E(TLINE,21,23)="---"
  1. .I (I*4+(20-K1))=N D ; NUC
  1. ..S $E(TLINE,27,29)="---"
  1. .I (I*4+(20-K1))=C D ; COG
  1. ..S $E(TLINE,33,35)="---"
  1. .I (I*4+(20-K1))=S D ; SUI
  1. ..S $E(TLINE,39,41)="---"
  1. .I (I*4+(20-K1))=HLP D ; HLP
  1. ..S $E(TLINE,45,47)="---"
  1. .I (I*4+(20-K1))=SFD D ; SFD
  1. ..S $E(TLINE,51,53)="---"
  1. .I (I*4+(20-K1))=NFC D ; NFC
  1. ..S $E(TLINE,57,59)="---"
  1. .I (I*4+(20-K1))=STW D ; STW
  1. ..S $E(TLINE,63,65)="---"
  1. .I (I*4+(20-K1))=A D ; AXY
  1. ..S $E(TLINE,69,71)="---"
  1. .I (I*4+(20-K1))=ANP D ; ANP
  1. ..S $E(TLINE,75,77)="---"
  1. .I (I*4+(20-K1))=B D ; BRF
  1. ..S $E(TLINE,81,83)="---"
  1. .I (I*4+(20-K1))=MSF D ; MSF
  1. ..S $E(TLINE,87,89)="---"
  1. Q
  1. ;
  1. SETSTAR ;
  1. N K1
  1. F K1=0:1:3 D
  1. .I (I*4+(20-K1))=M D ; MLS
  1. ..S $E(TLINE,10)="*"
  1. .I (I*4+(20-K1))=G D ; GIC
  1. ..S $E(TLINE,16)="*"
  1. .I (I*4+(20-K1))=H D ; HPC
  1. ..S $E(TLINE,22)="*"
  1. .I (I*4+(20-K1))=N D ; NUC
  1. ..S $E(TLINE,29)="*"
  1. .I (I*4+(20-K1))=C D ; COG
  1. ..S $E(TLINE,34)="*"
  1. .I (I*4+(20-K1))=S D ; SUI
  1. ..S $E(TLINE,40)="*"
  1. .I (I*4+(20-K1))=HLP D ; HLP
  1. ..S $E(TLINE,46)="*"
  1. .I (I*4+(20-K1))=SFD D ; SFD
  1. ..S $E(TLINE,52)="*"
  1. .I (I*4+(20-K1))=NFC D ; NFC
  1. ..S $E(TLINE,58)="*"
  1. .I (I*4+(20-K1))=STW D ; STW
  1. ..S $E(TLINE,64)="*"
  1. .I (I*4+(20-K1))=A D ; AXY
  1. ..S $E(TLINE,70)="*"
  1. .I (I*4+(20-K1))=ANP D ; ANP
  1. ..S $E(TLINE,76)="*"
  1. .I (I*4+(20-K1))=B D ; BRF
  1. ..S $E(TLINE,82)="*"
  1. .I (I*4+(20-K1))=MSF D ; MSF
  1. ..S $E(TLINE,88)="*"
  1. Q
  1. ;
  1. DSPSCOR ;
  1. ;
  1. N DATA,SCALE
  1. S TXT=TXT_"|"_$$ADDSP^YTSMPI2U("Raw ",8) ; was 9
  1. F SCALE="MLS","GIC","HPC","NUC","COG","SUI","HLP","SFD","NFC","STW","AXY","ANP","BRF","MSF" D
  1. .S DATA=$$ADDSP^YTSMPI2U($P(TSARR(SCALE),U,2),6) ; was 7
  1. .S TXT=TXT_DATA
  1. S TXT=TXT_"|"_$$ADDSP^YTSMPI2U("T Score ",8)
  1. F SCALE="MLS","GIC","HPC","NUC","COG","SUI","HLP","SFD","NFC","STW","AXY","ANP","BRF","MSF" D
  1. .S DATA=$$ADDSP^YTSMPI2U($P(TSARR(SCALE),U,3),6)
  1. .S TXT=TXT_DATA
  1. S TXT=TXT_"|"_$$ADDSP^YTSMPI2U("Resp % ",8)
  1. F SCALE="MLS","GIC","HPC","NUC","COG","SUI","HLP","SFD","NFC","STW","AXY","ANP","BRF","MSF" D
  1. .S DATA=$$ADDSP^YTSMPI2U($P(TSARR(SCALE),U,4),6)
  1. .S TXT=TXT_DATA
  1. Q
  1. ;
  1. SOCOSC ;
  1. ;
  1. S TXT=TXT_"|| MMPI-2-RF SOMATIC/COGNITIVE and INTERNALIZING SCALES |"
  1. S TXT=TXT_"| Somatic/Cognitive Internalizing"
  1. ;build graph/chart
  1. D BLDGRPH
  1. ;display Raw, T Score, and % answered
  1. D DSPSCOR
  1. S TXT=TXT_"|"_FNOTE
  1. S TXT=TXT_"||MLS Malaise SUI Suicidal/Death Ideation AXY Anxiety"
  1. S TXT=TXT_"|GIC Gastrointestinal Complaints HLP Helplessness/Hopelessness ANP Anger Proneness"
  1. S TXT=TXT_"|HPC Head Pain Complaints SFD Self-Doubt BRF Behavior-Restricting Fears"
  1. S TXT=TXT_"|NUC Neurological Complaints NFC Inefficacy MSF Multiple Specific Fear"
  1. S TXT=TXT_"|COG Cognitive Complaints STW Stress/Worry"
  1. S TXT=TXT_"||***eop***"
  1. Q