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

YTSMCMIB.m

Go to the documentation of this file.
  1. YTSMCMIB ;BAL/KTL- MCMI4 ANSWERS SPECIAL HANDLING - INI ; 9/14/18 3:19pm
  1. ;;5.01;MENTAL HEALTH;**151,187**;Dec 30, 1994;Build 73
  1. ;
  1. ; MCMI4 Scoring
  1. ;
  1. ; Initialize arrays for scoring MCMI4
  1. ;
  1. INICOD ;
  1. ;The MH SCALES are entered by name Since the Scale Codes can be cryptic (e.g. Scale Name 'Disclosure' has the Scale Code of 'X')
  1. ;However it is overly verbose to index all the arrays by Scale Name therefore we create a xref by NAME of CODE and
  1. ;set up the YSCOD array
  1. ; YSCOD("NAME",name)=code
  1. ; YSCOD("ORDER",name)=display order number
  1. ;
  1. N NAM,ORD
  1. S YSCOD("NAME","6A.3 Acting-Out Dynamics")="6A.3"
  1. S YSCOD("NAME","5.3 Admirable Self-Image")="5.3"
  1. S YSCOD("NAME","B Alcohol Use")="B"
  1. S YSCOD("NAME","2A.2 Alienated Self-Image")="2A.2"
  1. S YSCOD("NAME","6A Antisocial")="6A"
  1. S YSCOD("NAME","6A.2 Autonomous Self-Image")="6A.2"
  1. S YSCOD("NAME","2A Avoidant")="2A"
  1. S YSCOD("NAME","N Bipolar Spectrum")="N"
  1. S YSCOD("NAME","C Borderline")="C"
  1. S YSCOD("NAME","S.3 Chaotic Content")="S.3"
  1. S YSCOD("NAME","S.1 Cognitively Circumstantial")="S.1"
  1. S YSCOD("NAME","7.2 Cognitively Constricted")="7.2"
  1. S YSCOD("NAME","5.2 Cognitively Expansive")="5.2"
  1. S YSCOD("NAME","2B.1 Cognitively Fatalistic")="2B.1"
  1. S YSCOD("NAME","P.2 Cognitively Mistrustful")="P.2"
  1. S YSCOD("NAME","7 Compulsive")="7"
  1. S YSCOD("NAME","PP Delusional")="PP"
  1. S YSCOD("NAME","3 Dependent")="3"
  1. S YSCOD("NAME","8A.2 Discontented Self-Image")="8A.2"
  1. S YSCOD("NAME","T Drug Use")="T"
  1. S YSCOD("NAME","6B.3 Eruptive Architecture")="6B.3"
  1. S YSCOD("NAME","S.2 Estranged Self-Image")="S.2"
  1. S YSCOD("NAME","4B.3 Exalted Self-Image")="4B.3"
  1. S YSCOD("NAME","P.1 Expressively Defensive")="P.1"
  1. S YSCOD("NAME","7.1 Expressively Disciplined")="7.1"
  1. S YSCOD("NAME","4A.1 Expressively Dramatic")="4A.1"
  1. S YSCOD("NAME","8A.1 Expressively Embittered")="8A.1"
  1. S YSCOD("NAME","4B.1 Expressively Impetuous")="4B.1"
  1. S YSCOD("NAME","6B.1 Expressively Precipitate")="6B.1"
  1. S YSCOD("NAME","3.1 Expressively Puerile")="3.1"
  1. S YSCOD("NAME","A Generalized Anxiety")="A"
  1. S YSCOD("NAME","4A Histrionic")="4A"
  1. S YSCOD("NAME","3.3 Inept Self-Image")="3.3"
  1. S YSCOD("NAME","6B.2 Interpersonally Abrasive")="6B.2"
  1. S YSCOD("NAME","4A.2 Interpersonally Attention-Seeking")="4A.2"
  1. S YSCOD("NAME","2A.1 Interpersonally Aversive")="2A.1"
  1. S YSCOD("NAME","5.1 Interpersonally Exploitive")="5.1"
  1. S YSCOD("NAME","4B.2 Interpersonally High-Spirited")="4B.2"
  1. S YSCOD("NAME","6A.1 Interpersonally Irresponsible")="6A.1"
  1. S YSCOD("NAME","3.2 Interpersonally Submissive")="3.2"
  1. S YSCOD("NAME","1.1 Interpersonally Unengaged")="1.1"
  1. S YSCOD("NAME","8B.2 Inverted Architecture")="8B.2"
  1. S YSCOD("NAME","CC Major Depression")="CC"
  1. S YSCOD("NAME","8B Masochistic")="8B"
  1. S YSCOD("NAME","1.2 Meager Content")="1.2"
  1. S YSCOD("NAME","2B Melancholic")="2B"
  1. S YSCOD("NAME","5 Narcissistic")="5"
  1. S YSCOD("NAME","8A Negativistic")="8A"
  1. S YSCOD("NAME","P Paranoid")="P"
  1. S YSCOD("NAME","D Persistent Depression")="D"
  1. S YSCOD("NAME","R Post-Traumatic Stress")="R"
  1. S YSCOD("NAME","P.3 Projection Dynamics")="P.3"
  1. S YSCOD("NAME","7.3 Reliable Self-Image")="7.3"
  1. S YSCOD("NAME","6B Sadistic")="6B"
  1. S YSCOD("NAME","1 Schizoid")="1"
  1. S YSCOD("NAME","SS Schizophrenic Spectrum")="SS"
  1. S YSCOD("NAME","S Schizotypal")="S"
  1. S YSCOD("NAME","H Somatic Symptom")="H"
  1. S YSCOD("NAME","C.2 Split Architecture")="C.2"
  1. S YSCOD("NAME","1.3 Temperamentally Apathetic")="1.3"
  1. S YSCOD("NAME","8B.3 Temperamentally Dysphoric")="8B.3"
  1. S YSCOD("NAME","4A.3 Temperamentally Fickle")="4A.3"
  1. S YSCOD("NAME","8A.3 Temperamentally Irritable")="8A.3"
  1. S YSCOD("NAME","C.3 Temperamentally Labile")="C.3"
  1. S YSCOD("NAME","2B.3 Temperamentally Woeful")="2B.3"
  1. S YSCOD("NAME","4B Turbulent")="4B"
  1. S YSCOD("NAME","C.1 Uncertain Self-Image")="C.1"
  1. S YSCOD("NAME","8B.1 Undeserving Self-Image")="8B.1"
  1. S YSCOD("NAME","2A.3 Vexatious Content")="2A.3"
  1. S YSCOD("NAME","2B.2 Worthless Self-Image")="2B.2"
  1. S YSCOD("NAME","X Disclosure")="X"
  1. S YSCOD("NAME","Y Desirability")="Y"
  1. S YSCOD("NAME","Z Debasement")="Z"
  1. S YSCOD("NAME","V Invalidity")="V"
  1. S YSCOD("NAME","W Inconsistency")="W"
  1. ;
  1. S ORD=1 F S ORD=$O(^TMP($J,"YSCOR",ORD)) Q:+ORD=0 D
  1. .S SCAL=$P(^TMP($J,"YSCOR",ORD),"=")
  1. .S YSCOD("ORDER",SCAL)=ORD
  1. Q
  1. YSQ ;
  1. ;Initialize array of scales and questions associated with that scale
  1. ;MCMI Scales range from 1140-1169,1240-1284 in MH SCALES
  1. N SCALCOD,STR,SCAL,N0,NAM,STR
  1. S SCAL=1139 F S SCAL=$O(^YTT(601.87,SCAL)) Q:SCAL>1169 D
  1. .D YSQ2
  1. S SCAL=1239 F S SCAL=$O(^YTT(601.87,SCAL)) Q:SCAL>1284 D
  1. .D YSQ2
  1. Q
  1. YSQ2 ;
  1. N NN0,SCOR,N0,NAM,QUES,STR
  1. S STR=""
  1. S N0=^YTT(601.87,SCAL,0),NAM=$P(N0,"^",4)
  1. S SCOR="" F S SCOR=$O(^YTT(601.91,"AC",SCAL,SCOR)) Q:SCOR="" D
  1. .S NN0=^YTT(601.91,SCOR,0),QUES=$P(NN0,"^",3),QUES=QUES-8014 ;8015=question#1 so subtract 8014 from QUES
  1. .S STR=STR_QUES_"^"
  1. S STR=$E(STR,1,$L(STR)-1)
  1. S YSQSCAL(NAM)=STR
  1. Q