Changeset 508 for ccr/trunk/p/C0CRIMA.m
- Timestamp:
- May 21, 2009, 1:12:11 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/C0CRIMA.m
r437 r508 1 C0CRIMA 2 ;; 0.1;CCDCCR;nopatch;noreleasedate1 C0CRIMA ; CCDCCR/GPL - RIM REPORT ROUTINES; 6/6/08 2 ;;1.0;C0C;;May 19, 2009; 3 3 ;Copyright 2008,2009 George Lilly, University of Minnesota. 4 4 ;Licensed under the terms of the GNU General Public License. … … 37 37 ; 38 38 ; 39 ANALYZE(BEGDFN,DFNCNT,APARMS) 39 ANALYZE(BEGDFN,DFNCNT,APARMS) ; RIM COHERANCE ANALYSIS ROUTINE 40 40 ; BEGINS AT BEGDFN AND GOES FOR DFNCNT PATIENTS 41 41 ; TO RESUME AT NEXT PATIENT, USE BEGDFN="" … … 108 108 Q 109 109 ; 110 SETATTR(SDFN) 110 SETATTR(SDFN) ; SET ATTRIBUTES BASED ON VARS 111 111 N SBASE,SATTR 112 112 S SBASE=$NA(@RIMBASE@("VARS",SDFN)) … … 150 150 Q SATTR 151 151 ; 152 RESET 152 RESET ; KILL RESUME INDICATOR TO START OVER. ALSO KILL RIM TMP VALUES 153 153 K ^TMP("C0CRIM","RESUME") 154 154 K ^TMP("C0CRIM") 155 155 Q 156 156 ; 157 CLIST 157 CLIST ; LIST THE CATEGORIES 158 158 ; 159 159 I '$D(RIMBASE) D ASETUP ; FOR COMMAND LINE CALLS … … 169 169 Q 170 170 ; 171 CPUSH(CATRTN,CBASE,CTBL,CDFN,CATTR) 171 CPUSH(CATRTN,CBASE,CTBL,CDFN,CATTR) ; ADD PATIENTS TO CATEGORIES 172 172 ; AND PASS BACK THE NAME OF THE CATEGORY TO WHICH THE PATIENT 173 173 ; WAS ADDED IN CATRTN, WHICH IS PASSED BY REFERENCE … … 205 205 Q 206 206 ; 207 CHKSUM(CKDFN) 207 CHKSUM(CKDFN) ; DOES A CHECKSUM AND STORES IT IN MUMPS GLOBALS 208 208 ; 209 209 S C0CCKB=$NA(^TMP("C0CRIM","CHKSUM")) ;CHECKSUM BASE … … 230 230 Q CHKR 231 231 ; 232 CCOUNT 232 CCOUNT ; RECOUNT THE CATEGORIES.. USE IN CASE OF RESTART OF ANALYZE 233 233 ; 234 234 I '$D(RIMBASE) D ASETUP ; FOR COMMAND LINE CALLS … … 252 252 Q 253 253 ; 254 CNTLST(INLST) 254 CNTLST(INLST) ; RETURNS THE NUMBER OF ELEMENTS IN THE LIST 255 255 ; INLST IS PASSED BY NAME 256 256 N ZI,ZDX,ZCOUNT … … 264 264 Q ZCOUNT 265 265 ; 266 XCPAT(CPATCAT,CPATPARM) 266 XCPAT(CPATCAT,CPATPARM) ; EXPORT TO FILE ALL PATIENTS IN CATEGORY CPATCAT 267 267 ; 268 268 I '$D(CPATPARM) S CPATPARM="" … … 276 276 Q 277 277 ; 278 CPAT(CPATCAT) 278 CPAT(CPATCAT) ; SHOW PATIENT DFNS FOR A CATEGORY CPATCAT 279 279 ; 280 280 I '$D(RIMBASE) D ASETUP ; FOR COMMAND LINE CALLS … … 292 292 Q 293 293 ; 294 PATC(DFN) 294 PATC(DFN) ; DISPLAY THE CATEGORY FOR THIS PATIENT 295 295 ; 296 296 N ATTR S ATTR="" … … 305 305 Q 306 306 ; 307 APUSH(AMAP,AVAL) 307 APUSH(AMAP,AVAL) ; ADD AVAL TO ATTRIBUTE MAP AMAP (AMAP PASSED BY NAME) 308 308 ; AMAP IS FORMED FOR ARRAY ACCESS: AMAP(0) IS THE COUNT 309 309 ; AND AMAP(N)=AVAL IS THE NTH AVAL … … 320 320 Q 321 321 ; 322 ASETUP 322 ASETUP ; SET UP GLOBALS AND VARS RIMBASE AND RIMTBL 323 323 I '$D(RIMBASE) S RIMBASE=$NA(^TMP("C0CRIM")) 324 324 I '$D(@RIMBASE) S @RIMBASE="" … … 327 327 Q 328 328 ; 329 AINIT 329 AINIT ; INITIALIZE ATTRIBUTE TABLE 330 330 I '$D(RIMBASE) D ASETUP ; FOR COMMAND LINE CALLS 331 331 K @RIMTBL … … 358 358 Q 359 359 ; 360 APOST(PRSLT,PTBL,PVAL) 360 APOST(PRSLT,PTBL,PVAL) ; POST AN ATTRIBUTE PVAL TO PRSLT USING PTBL 361 361 ; PSRLT AND PTBL ARE PASSED BY NAME. PVAL IS A STRING 362 362 ; PTBL IS THE NAME OF A TABLE IN @RIMBASE@("TABLES") - "RIMTBL"=ALL VALUES … … 369 369 S $P(@PRSLT,U,@USETBL@(PVAL))=PVAL 370 370 Q 371 GETPA(RTN,DFN,ISEC,IVAR) 371 GETPA(RTN,DFN,ISEC,IVAR) ; RETURNS ARRAY OF RIM VARIABLES FOR PATIENT DFN 372 372 ; EXAMPLE: D GETPA(.RT,2,"MEDS","MEDSSTATUSTEXT") 373 373 ; RETURNS AN ARRAY RT OF VALUES OF MEDSTATUSTEXT FOR PATIENT 2 IN P2 … … 392 392 Q 393 393 ; 394 PATD(DFN,ISEC,IVAR) 394 PATD(DFN,ISEC,IVAR) ; DISPLAY FOR PATIENT DFN THE VARIABLE IVAR 395 395 ; 396 396 N ZR … … 400 400 Q 401 401 ; 402 CAGET(RTN,IATTR) 402 CAGET(RTN,IATTR) ; 403 403 ; GETPA LOOKS AT RIMTBL TO FIND PATIENTS WITH ATTRIBUTE IATTR 404 404 ; IT DOES NOT SEARCH ALL PATIENTS, ONLY THE ONES WITH THE ATTRIBUTE … … 406 406 Q 407 407 ; 408 PCLST(LSTRTN,IATTR) 408 PCLST(LSTRTN,IATTR) ; RETURNS ARRAY OF PATIENTS WITH ATTRIBUTE IATTR 409 409 ; 410 410 I '$D(RIMBASE) D AINIT ; INITIALIZE GLOBAL NAMES AND TABLES … … 431 431 Q 432 432 ; 433 DCPAT(CATTR) 433 DCPAT(CATTR) ; DISPLAY LIST OF PATIENTS WITH ATTRIBUTE CATTR 434 434 ; 435 435 N ZR … … 442 442 Q 443 443 ; 444 RPCGV(RTN,DFN,WHICH) 444 RPCGV(RTN,DFN,WHICH) ; RPC GET VARS 445 445 ; RETURNS IN RTN (PASSED BY REFERENCE) THE VARS AND VALUES 446 446 ; FOUND AT INARY RTN(X)="VAR^VALUE" RTN(0) IS THE COUNT … … 460 460 Q 461 461 ; 462 ZGVWRK(ZWHICH) 462 ZGVWRK(ZWHICH) ; DO ONE SECTION FOR RPCGV 463 463 ; 464 464 N ZZGN ; NAME FOR SECTION VARIABLES … … 477 477 Q 478 478 ; 479 DPATV(DFN,IWHICH) 479 DPATV(DFN,IWHICH) ; DISPLAY VARS FOR PATIENT DFN THAT ARE MAINTAINED IN C0CRIM 480 480 ; ALONG WITH SAMPLE VALUES. 481 481 ; IWHICH IS "ALL","MEDS","VITALS","PROBLEMS","ALERTS","RESULTS","HEADER" … … 488 488 Q 489 489 ; 490 RIM2RNF(R2RTN,DFN,RWHICH) 490 RIM2RNF(R2RTN,DFN,RWHICH) ; CONVERTS RIM VARIABLES TO RNF2 FORMAT 491 491 ; RETURN IN R2RTN, WHICH IS PASSED BY NAME 492 492 ; RWHICH IS RIM SECTION TO RETURN, DEFAULTS TO "ALL" … … 514 514 Q 515 515 ; 516 RIM2CSV(DFN) 516 RIM2CSV(DFN) ; WRITE THE RIM VARIABLES FOR A PATIENT TO A CSV FILE 517 517 ; 518 518 N R2CTMP,R2CARY
Note:
See TracChangeset
for help on using the changeset viewer.