Changeset 307 for ccr/trunk/p/C0CRXN.m


Ignore:
Timestamp:
Dec 14, 2008, 2:35:31 PM (15 years ago)
Author:
George Lilly
Message:

improvements to RNF format routines. FILE2CSVC0CRNF to export files to csv

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr/trunk/p/C0CRXN.m

    r306 r307  
    4343 . K C0CA,C0CB,C0CC ; CLEAR ARRAYS
    4444 . D FIELDS^C0CRNF("C0CC",176.112) ;GET FIELD NAMES FOR OUTPUT FILE
    45  . D GETN2^C0CRNF("C0CA",176.111,C0CZX,"","ALL") ;GET THE FIELDS
     45 . D GETN1^C0CRNF("C0CA",176.111,C0CZX,"","ALL") ;GET THE FIELDS
    4646 . I $$ZVALUE("MEDIATION CODE")="" D
    4747 . . S NORXN=NORXN+1 ;
     
    5454 . E  D SETFDA("VUID TEXT",$$ZVALUE("VUID TEXT"))
    5555 . . ;ZWR C0CA
    56  . D GETN2^C0CRNF("C0CB",176.001,$$ZVALUE("VUID"),"VUID","ALL")
     56 . D GETN1^C0CRNF("C0CB",176.001,$$ZVALUE("VUID"),"VUID","ALL")
    5757 . I $$ZVALUE("RXCUI","C0CB")'="" D  ; RXNORM FOUND
    5858 . . S RXFOUND=RXFOUND+1
     
    8686 ; CROSS CHECKS THE NATIONAL DRUG FILE AND THE VA MAPPING FILE AGAINST
    8787 ; THE UMLS RXNORM DATABASE
    88  ; IF THE VUID EXISISTS IN ALL THREE FILES, THE RXNORM CODE MATCHES IN 
     88 ; IF THE VUID EXISISTS IN ALL THREE FILES, THE RXNORM CODE MATCHES IN
    8989 ; THE VA MAPPING FILE AND THE TEXT STRINGS ARE THE SAME, THE VUID IS INCLUDED
    9090 ; IN THE FILE BUT NO FLAGS ARE SET
     
    9595 ; IF THE TEXT STRINGS DO NOT MATCH EXACTLY, TXTM=N AND ALL THREE STRINGS
    9696 ; ARE SHOWN; NDF TEXT=NDF TEXT STRING, VA MAP TEXT=VA MAPPING TEXT STRING
    97  ; RXNORM TEXT=RXNORM TEXT STRING 
     97 ; RXNORM TEXT=RXNORM TEXT STRING
    9898 ; THE FILE IS KEYED ON VUID AND WOULD USUALLY BE SORTED BY VUID
    99  ; THE OBJECTIVE IS TO SEE IF NDF (50.68) AND VA MAPPING (176.111) HAVE 
     99 ; THE OBJECTIVE IS TO SEE IF NDF (50.68) AND VA MAPPING (176.111) HAVE
    100100 ; ALL THE VUID CODES THAT ARE IN THE UMLS RXNORM DATABASE
    101101 N C0CFDA,C0CA,C0CB,C0CC,C0CZX ;FDA WORK ARRAY, RNF ARRAYS, AND IEN ITERATOR
     
    112112 . K C0CA,C0CB,C0CC,C0CD ; CLEAR ARRAYS
    113113 . D FIELDS^C0CRNF("C0CC",176.113) ;GET FIELD NAMES FOR OUTPUT FILE
    114  . D GETN2^C0CRNF("C0CA",176.001,C0CZX,"VUID","ALL") ;GET FROM RXNORM FILE
    115  . D GETN2^C0CRNF("C0CB",176.111,C0CZX,"B","ALL") ;GET FROM VA MAPPING FILE
    116  . D GETN2^C0CRNF("C0CD",50.68,C0CZX,"AVUID","ALL") ;GET FROM NDF
     114 . D GETN1^C0CRNF("C0CA",176.001,C0CZX,"VUID","ALL") ;GET FROM RXNORM FILE
     115 . D GETN1^C0CRNF("C0CB",176.111,C0CZX,"B","ALL") ;GET FROM VA MAPPING FILE
     116 . D GETN1^C0CRNF("C0CD",50.68,C0CZX,"AVUID","ALL") ;GET FROM NDF
    117117 . ;D SETFDA("VUID",$$ZVALUE("CODE")) ;SET THE VUID CODE
    118118 . D SETFDA("RXNORM",$$ZVALUE("RXCUI")) ;SET THE RXNORM CODE
     
    134134 . . . S NDFTCNT=NDFTCNT+1 ; INCREMENT MISMATCHED NDF TEXT COUNT
    135135 . . . D SETFDA("TXTM","N") ; SET TEXT MATCH FLAG TO N
    136  . . . D SETFDA("NDF TEXT",$$ZVALUE("NAME","C0CD")) ;POST THE TEXT 
     136 . . . D SETFDA("NDF TEXT",$$ZVALUE("NAME","C0CD")) ;POST THE TEXT
    137137 . E  D  ;
    138138 . . D SETFDA("NDF","N") ;MARK AS MISSING
     
    152152 ; USING THE AVUID INDEX, READS ALL VUID CODES IN ^PSNDF(50.68),
    153153 ; CHECKS TO SEE IF THE CODE IS IN 176.001, AND CREATES A RECORD
    154  ; IN 176.114 
    155  ; THE OBJECTIVE IS TO SEE IF ^PSNDF(50.68) HAS ALL THE VUID CODES IN THE 
     154 ; IN 176.114
     155 ; THE OBJECTIVE IS TO SEE IF ^PSNDF(50.68) HAS ALL THE VUID CODES IN THE
    156156 ; UMLS RXNORM DATABASE AND IF THE TEXT FIELDS MATCH
    157157 ; ALSO CAPTURES THE RXNORM CODE MAPPING
     
    173173 . K C0CA,C0CB,C0CC,C0CD ; CLEAR ARRAYS
    174174 . ;D FIELDS^C0CRNF("C0CC",176.113) ;GET FIELD NAMES FOR OUTPUT FILE
    175  . D GETN2^C0CRNF("C0CA",50.68,C0CZX,"AVUID","ALL") ;GET THE FIELDS
     175 . D GETN1^C0CRNF("C0CA",50.68,C0CZX,"AVUID","ALL") ;GET THE FIELDS
    176176 . I $$ZVALUE("VUID")="" D  ; ERROR, SHOULD NOT HAPPEN
    177177 . . S NOVUID=NOVUID+1 ; FLAG THE ERROR
    178178 . . D PUSH^GPLXPATH("NOVUID",C0CZX) ; RECORD THE VUID
    179  . D GETN2^C0CRNF("C0CD",176.001,C0CZX,"VUID","ALL") ;TRY RXNORM DB
     179 . D GETN1^C0CRNF("C0CD",176.001,C0CZX,"VUID","ALL") ;TRY RXNORM DB
    180180 . I $$ZVALUE("CODE","C0CD")=C0CZX D  ; FOUND IN RXNORM
    181181 . . S VMATCH=VMATCH+1 ; COUNT OF PSNDF VUIDS FOUND IN RXNORM
     
    188188 . . . D PUSH^GPLXPATH("TXTNM",ZV) ; RECORD THE TXT MISMATCH
    189189 . E  S NOMATCH=NOMATCH+1 ; NOT FOUND IN RXNORM
    190  . D GETN2^C0CRNF("C0CB",176.111,C0CZX,"B","ALL") ;TRY TO GET FROM 176.111
     190 . D GETN1^C0CRNF("C0CB",176.111,C0CZX,"B","ALL") ;TRY TO GET FROM 176.111
    191191 . I $$ZVALUE("VUID","C0CB")="" D  ; VUID NOT FOUND
    192192 . . ;W "NOT FOUND: ",C0CZX," ",$$ZVALUE("STR")," ",$$ZVALUE("RXCUI"),!
     
    199199 . . . S ZY=$$ZVALUE("VUID TEXT","C0CB")_"^"_$$ZVALUE("NAME") ;BOTH STRINGS
    200200 . . . W "VA: ",ZY,!
    201  . . . D PUSH^GPLXPATH("NVAM",ZY) ;SAVE IT 
     201 . . . D PUSH^GPLXPATH("NVAM",ZY) ;SAVE IT
    202202 W "MISSING IN MAPPING FILE: ",MISSING,!
    203203 W "FOUND IN MAPPING FILE: ",FOUND,!
     
    217217 . E  D SETFDA("VUID TEXT",$$ZVALUE("VUID TEXT"))
    218218 . . ;ZWR C0CA
    219  . D GETN2^C0CRNF("C0CB",176.001,$$ZVALUE("VUID"),"VUID","ALL")
     219 . D GETN1^C0CRNF("C0CB",176.001,$$ZVALUE("VUID"),"VUID","ALL")
    220220 . I $$ZVALUE("RXCUI","C0CB")'="" D  ; RXNORM FOUND
    221221 . . S RXFOUND=RXFOUND+1
Note: See TracChangeset for help on using the changeset viewer.