Пример #1
0
def addC1S(record, packet):
    c1s = ivp_forms.FormC1S()
    c1s.MMSELOC = record['c1s_1a_mmseloc']  #check for blank
    c1s.MMSELAN = record['c1s_1a1_mmselan']
    c1s.MMSELANX = record['c1s_1a2_mmselanx']
    c1s.MMSEORDA = record['c1s_1b1_mmseorda']
    c1s.MMSEORLO = record['c1s_1b2_mmseorlo']
    c1s.PENTAGON = record['c1s_1c_pentagon']
    c1s.MMSE = record['c1s_1d_mmse']
    c1s.NPSYCLOC = record['c1s_2_npsycloc']
    c1s.NPSYLAN = record['c1s_2a_npsylan']
    c1s.NPSYLANX = record['c1s_2a1_npsylanx']
    c1s.LOGIMO = record['c1s_3amo_logimo']
    c1s.LOGIDAY = record['c1s_3ady_logiday']
    c1s.LOGIYR = record['c1s_3ayr_logiyr']
    c1s.LOGIPREV = record['c1s_3a1_logiprev']
    c1s.LOGIMEM = record['c1s_3b_logimem']
    c1s.DIGIF = record['c1s_4a_digif']
    c1s.DIGIFLEN = record['c1s_4b_digiflen']
    c1s.DIGIB = record['c1s_5a_digib']
    c1s.DIGIBLEN = record['c1s_5b_digiblen']
    c1s.ANIMALS = record['c1s_6a_animals']
    c1s.VEG = record['c1s_6b_veg']
    c1s.TRAILA = record['c1s_7a_traila']
    c1s.TRAILARR = record['c1s_7a1_trailarr']
    c1s.TRAILALI = record['c1s_7a2_trailali']
    c1s.TRAILB = record['c1s_7b_trailb']
    c1s.TRAILBRR = record['c1s_7b1_trailbrr']
    c1s.TRAILBLI = record['c1s_7b2_trailbli']
    c1s.WAIS = record['c1s_8a_wais']
    c1s.MEMUNITS = record['c1s_9a_memunits']
    c1s.MEMTIME = record['c1s_9b_memtime']
    c1s.BOSTON = record['c1s_10a_boston']
    c1s.COGSTAT = record['c1s_11a_cogstat']  #check for blank
    packet.append(c1s)
Пример #2
0
def add_redcap_C1_alz_C1S(record, packet):
    c1 = fvp_forms.FormC1S()
    c1.MMSECOMP = record['fu_mmsecomp']
    c1.MMSEREAS = record['fu_mmsereas']
    c1.MMSELOC = record['fu_mmseloc']
    c1.MMSELAN = record['fu_mmselan']
    c1.MMSELANX = record['fu_mmselanx']
    c1.MMSEVIS = record['fu_mmsevis']
    c1.MMSEHEAR = record['fu_mmsehear']
    c1.MMSEORDA = record['fu_mmseorda']
    c1.MMSEORLO = record['fu_mmseorlo']
    c1.PENTAGON = record['fu_pentagon']
    c1.MMSE = record['fu_mmse']
    c1.NPSYCLOC = record['fu_npsycloc']
    c1.NPSYLAN = record['fu_npsylan']
    c1.NPSYLANX = record['fu_npsylanx']
    c1.LOGIMO = record['fu_logimo']
    c1.LOGIDAY = record['fu_logiday']  #TODO
    c1.LOGIYR = record['fu_logiyr']  #TODO
    c1.LOGIPREV = record['fu_logiprev']
    c1.LOGIMEM = record['fu_logimem']
    c1.UDSBENTC = record['fu_udsbentc_c1']  #TODO
    c1.DIGIF = record['fu_digif']
    c1.DIGIFLEN = record['fu_digiflen']
    c1.DIGIB = record['fu_digib']
    c1.DIGIBLEN = record['fu_digiblen']
    c1.ANIMALS = record['fu_animals']
    c1.VEG = record['fu_veg']
    c1.TRAILA = record['fu_traila']
    c1.TRAILARR = record['fu_trailarr']
    c1.TRAILALI = record['fu_trailali']
    c1.TRAILB = record['fu_trailb']
    c1.TRAILBRR = record['fu_trailbrr']
    c1.TRAILBLI = record['fu_trailbli']
    c1.MEMUNITS = record['fu_memunits']
    c1.MEMTIME = record['fu_memtime']
    c1.UDSBENTD = record['fu_udsbentd_c1']  #TODO
    c1.UDSBENRS = record['fu_udsbenrs_c1']  #TODO
    c1.BOSTON = record['fu_boston']
    c1.UDSVERFC = record['fu_udsverfc_c1']  #TODO
    c1.UDSVERFN = record['fu_udsverfn_c1']  #TODO
    c1.UDSVERNF = record['fu_udsvernf_c1']  #TODO
    c1.UDSVERLC = record['fu_udsverlc_c1']  #TODO
    c1.UDSVERLR = record['fu_udsverlr_c1']  #TODO
    c1.UDSVERLN = record['fu_udsverln_c1']  #TODO
    c1.UDSVERTN = record['fu_udsvertn_c1']  #TODO
    c1.UDSVERTE = record['fu_udsverte_c1']  #TODO
    c1.UDSVERTI = record['fu_udsverti_c1']  #TODO
    c1.COGSTAT = record['fu_cogstat']
    packet.append(c1)
Пример #3
0
def add_c1s_or_c2(record, packet):
    # Among C1S and C2 forms, one must be filled, one must be empty. After 2017/10/23, must be C2
    if (int(record['visityr'])>2017) or (int(record['visityr'])==2017 and int(record['visitmo'])>10) or \
       (int(record['visityr'])==2017 and int(record['visitmo'])==10 and int(record['visitday'])>=23):
        c2 = ivp_forms.FormC2()
        c2.MOCACOMP = record['mocacomp']
        c2.MOCAREAS = record['mocareas']
        c2.MOCALOC = record['mocaloc']
        c2.MOCALAN = record['mocalan']
        c2.MOCALANX = record['mocalanx']
        c2.MOCAVIS = record['mocavis']
        c2.MOCAHEAR = record['mocahear']
        c2.MOCATOTS = record['mocatots']
        c2.MOCATRAI = record['mocatrai']
        c2.MOCACUBE = record['mocacube']
        c2.MOCACLOC = record['mocacloc']
        c2.MOCACLON = record['mocaclon']
        c2.MOCACLOH = record['mocacloh']
        c2.MOCANAMI = record['mocanami']
        c2.MOCAREGI = record['mocaregi']
        c2.MOCADIGI = record['mocadigi']
        c2.MOCALETT = record['mocalett']
        c2.MOCASER7 = record['mocaser7']
        c2.MOCAREPE = record['mocarepe']
        c2.MOCAFLUE = record['mocaflue']
        c2.MOCAABST = record['mocaabst']
        c2.MOCARECN = record['mocarecn']
        c2.MOCARECC = record['mocarecc']
        c2.MOCARECR = record['mocarecr']
        c2.MOCAORDT = record['mocaordt']
        c2.MOCAORMO = record['mocaormo']
        c2.MOCAORYR = record['mocaoryr']
        c2.MOCAORDY = record['mocaordy']
        c2.MOCAORPL = record['mocaorpl']
        c2.MOCAORCT = record['mocaorct']
        c2.NPSYCLOC = record['npsycloc_c2']
        c2.NPSYLAN = record['npsylan_c2']
        c2.NPSYLANX = record['npsylanx_c2']
        c2.CRAFTVRS = record['craftvrs']
        c2.CRAFTURS = record['crafturs']
        c2.UDSBENTC = record['udsbentc']
        c2.DIGFORCT = record['digforct']
        c2.DIGFORSL = record['digforsl']
        c2.DIGBACCT = record['digbacct']
        c2.DIGBACLS = record['digbacls']
        c2.ANIMALS = record['animals_c2']
        c2.VEG = record['veg_c2']
        c2.TRAILA = record['traila_c2']
        c2.TRAILARR = record['trailarr_c2']
        c2.TRAILALI = record['trailali_c2']
        c2.TRAILB = record['trailb_c2']
        c2.TRAILBRR = record['trailbrr_c2']
        c2.TRAILBLI = record['trailbli_c2']
        c2.CRAFTDVR = record['craftdvr']
        c2.CRAFTDRE = record['craftdre']
        c2.CRAFTDTI = record['craftdti']
        c2.CRAFTCUE = record['craftcue']
        c2.UDSBENTD = record['udsbentd']
        c2.UDSBENRS = record['udsbenrs']
        c2.MINTTOTS = record['minttots']
        c2.MINTTOTW = record['minttotw']
        c2.MINTSCNG = record['mintscng']
        c2.MINTSCNC = record['mintscnc']
        c2.MINTPCNG = record['mintpcng']
        c2.MINTPCNC = record['mintpcnc']
        c2.UDSVERFC = record['udsverfc']
        c2.UDSVERFN = record['udsverfn']
        c2.UDSVERNF = record['udsvernf']
        c2.UDSVERLC = record['udsverlc']
        c2.UDSVERLR = record['udsverlr']
        c2.UDSVERLN = record['udsverln']
        c2.UDSVERTN = record['udsvertn']
        c2.UDSVERTE = record['udsverte']
        c2.UDSVERTI = record['udsverti']
        c2.COGSTAT = record['cogstat_c2']
        packet.append(c2)
    else:
        c1s = ivp_forms.FormC1S()
        c1s.MMSELOC = record['c1s_1a_mmseloc']  #check for blank
        c1s.MMSELAN = record['c1s_1a1_mmselan']
        c1s.MMSELANX = record['c1s_1a2_mmselanx']
        c1s.MMSEORDA = record['c1s_1b1_mmseorda']
        c1s.MMSEORLO = record['c1s_1b2_mmseorlo']
        c1s.PENTAGON = record['c1s_1c_pentagon']
        c1s.MMSE = record['c1s_1d_mmse']
        c1s.NPSYCLOC = record['c1s_2_npsycloc']
        c1s.NPSYLAN = record['c1s_2a_npsylan']
        c1s.NPSYLANX = record['c1s_2a1_npsylanx']
        c1s.LOGIMO = record['c1s_3amo_logimo']
        c1s.LOGIDAY = record['c1s_3ady_logiday']
        c1s.LOGIYR = record['c1s_3ayr_logiyr']
        c1s.LOGIPREV = record['c1s_3a1_logiprev']
        c1s.LOGIMEM = record['c1s_3b_logimem']
        c1s.DIGIF = record['c1s_4a_digif']
        c1s.DIGIFLEN = record['c1s_4b_digiflen']
        c1s.DIGIB = record['c1s_5a_digib']
        c1s.DIGIBLEN = record['c1s_5b_digiblen']
        c1s.ANIMALS = record['c1s_6a_animals']
        c1s.VEG = record['c1s_6b_veg']
        c1s.TRAILA = record['c1s_7a_traila']
        c1s.TRAILARR = record['c1s_7a1_trailarr']
        c1s.TRAILALI = record['c1s_7a2_trailali']
        c1s.TRAILB = record['c1s_7b_trailb']
        c1s.TRAILBRR = record['c1s_7b1_trailbrr']
        c1s.TRAILBLI = record['c1s_7b2_trailbli']
        c1s.WAIS = record['c1s_8a_wais']
        c1s.MEMUNITS = record['c1s_9a_memunits']
        c1s.MEMTIME = record['c1s_9b_memtime']
        c1s.BOSTON = record['c1s_10a_boston']
        c1s.COGSTAT = record['c1s_11a_cogstat']  #check for blank
        packet.append(c1s)
Пример #4
0
def add_c1s_or_c2(record, packet):
    # Among C1S and C2 forms, one must be filled, one must be empty. After 2017/10/23, must be C2
    if (int(record['visityr'])>2017) or (int(record['visityr'])==2017 and int(record['visitmo'])>10) or \
       (int(record['visityr'])==2017 and int(record['visitmo'])==10 and int(record['visitday'])>=23):
        if(len(record['fu_mocacomp'].strip())==0 or len(record['fu_cogstat_c2'].strip())==0):
            ptid = record['ptid']
            message = "Could not parse packet as C2 form is missing data"
            message = message + " for PTID : " + ("unknown" if not ptid else ptid)
            raise Exception(message)
        else:
            c2 = fvp_forms.FormC2()
            c2.MOCACOMP  = record['fu_mocacomp']
            c2.MOCAREAS  = record['fu_mocareas']
            c2.MOCALOC   = record['fu_mocaloc']
            c2.MOCALAN   = record['fu_mocalan']
            c2.MOCALANX  = record['fu_mocalanx']
            c2.MOCAVIS   = record['fu_mocavis']
            c2.MOCAHEAR  = record['fu_mocahear']
            c2.MOCATOTS  = record['fu_mocatots']
            c2.MOCATRAI  = record['fu_mocatrai']
            c2.MOCACUBE  = record['fu_mocacube']
            c2.MOCACLOC  = record['fu_mocacloc']
            c2.MOCACLON  = record['fu_mocaclon']
            c2.MOCACLOH  = record['fu_mocacloh']
            c2.MOCANAMI  = record['fu_mocanami']
            c2.MOCAREGI  = record['fu_mocaregi']
            c2.MOCADIGI  = record['fu_mocadigi']
            c2.MOCALETT  = record['fu_mocalett']
            c2.MOCASER7  = record['fu_mocaser7']
            c2.MOCAREPE  = record['fu_mocarepe']
            c2.MOCAFLUE  = record['fu_mocaflue']
            c2.MOCAABST  = record['fu_mocaabst']
            c2.MOCARECN  = record['fu_mocarecn']
            c2.MOCARECC  = record['fu_mocarecc']
            c2.MOCARECR  = record['fu_mocarecr']
            c2.MOCAORDT  = record['fu_mocaordt']
            c2.MOCAORMO  = record['fu_mocaormo']
            c2.MOCAORYR  = record['fu_mocaoryr']
            c2.MOCAORDY  = record['fu_mocaordy']
            c2.MOCAORPL  = record['fu_mocaorpl']
            c2.MOCAORCT  = record['fu_mocaorct']
            c2.NPSYCLOC  = record['fu_npsycloc_c2'] #TODO
            c2.NPSYLAN   = record['fu_npsylan_c2'] #TODO
            c2.NPSYLANX  = record['fu_npsylanx_c2'] #TODO
            c2.CRAFTVRS  = record['fu_craftvrs']
            c2.CRAFTURS  = record['fu_crafturs']
            c2.UDSBENTC  = record['fu_udsbentc']
            c2.DIGFORCT  = record['fu_digforct']
            c2.DIGFORSL  = record['fu_digforsl']
            c2.DIGBACCT  = record['fu_digbacct']
            c2.DIGBACLS  = record['fu_digbacls']
            c2.ANIMALS   = record['fu_animals_c2'] #TODO
            c2.VEG       = record['fu_veg_c2'] #TODO
            c2.TRAILA    = record['fu_traila_c2'] #TODO
            c2.TRAILARR  = record['fu_trailarr_c2'] #TODO
            c2.TRAILALI  = record['fu_trailali_c2'] #TODO
            c2.TRAILB    = record['fu_trailb_c2'] #TODO
            c2.TRAILBRR  = record['fu_trailbrr_c2'] #TODO
            c2.TRAILBLI  = record['fu_trailbli_c2'] #TODO
            c2.CRAFTDVR  = record['fu_craftdvr']
            c2.CRAFTDRE  = record['fu_craftdre']
            c2.CRAFTDTI  = record['fu_craftdti']
            c2.CRAFTCUE  = record['fu_craftcue']
            c2.UDSBENTD  = record['fu_udsbentd']
            c2.UDSBENRS  = record['fu_udsbenrs']
            c2.MINTTOTS  = record['fu_minttots']
            c2.MINTTOTW  = record['fu_minttotw']
            c2.MINTSCNG  = record['fu_mintscng']
            c2.MINTSCNC  = record['fu_mintscnc']
            c2.MINTPCNG  = record['fu_mintpcng']
            c2.MINTPCNC  = record['fu_mintpcnc']
            c2.UDSVERFC  = record['fu_udsverfc']
            c2.UDSVERFN  = record['fu_udsverfn']
            c2.UDSVERNF  = record['fu_udsvernf']
            c2.UDSVERLC  = record['fu_udsverlc']
            c2.UDSVERLR  = record['fu_udsverlr']
            c2.UDSVERLN  = record['fu_udsverln']
            c2.UDSVERTN  = record['fu_udsvertn']
            c2.UDSVERTE  = record['fu_udsverte']
            c2.UDSVERTI  = record['fu_udsverti']
            c2.COGSTAT   = record['fu_cogstat_c2'] #TODO
            packet.append(c2)
    else:
        if(len(record['fu_mmsecomp'].strip())==0 or len(record['fu_cogstat'].strip())==0):
            ptid = record['ptid']
            message = "Could not parse packet as C1S form is missing data"
            message = message + " for PTID : " + ("unknown" if not ptid else ptid)
            raise Exception(message)
        else:
            c1s = fvp_forms.FormC1S()
            c1s.MMSECOMP  = record['fu_mmsecomp']
            c1s.MMSEREAS  = record['fu_mmsereas']
            c1s.MMSELOC   = record['fu_mmseloc']
            c1s.MMSELAN   = record['fu_mmselan']
            c1s.MMSELANX  = record['fu_mmselanx']
            c1s.MMSEVIS   = record['fu_mmsevis']
            c1s.MMSEHEAR  = record['fu_mmsehear']
            c1s.MMSEORDA  = record['fu_mmseorda']
            c1s.MMSEORLO  = record['fu_mmseorlo']
            c1s.PENTAGON  = record['fu_pentagon']
            c1s.MMSE      = record['fu_mmse']
            c1s.NPSYCLOC  = record['fu_npsycloc']
            c1s.NPSYLAN   = record['fu_npsylan']
            c1s.NPSYLANX  = record['fu_npsylanx']
            c1s.LOGIMO    = record['fu_logimo']
            c1s.LOGIDAY   = record['fu_logiday'] #TODO
            c1s.LOGIYR    = record['fu_logiyr'] #TODO
            c1s.LOGIPREV  = record['fu_logiprev']
            c1s.LOGIMEM   = record['fu_logimem']
            c1s.UDSBENTC  = record['fu_udsbentc_c1'] #TODO
            c1s.DIGIF     = record['fu_digif']
            c1s.DIGIFLEN  = record['fu_digiflen']
            c1s.DIGIB     = record['fu_digib']
            c1s.DIGIBLEN  = record['fu_digiblen']
            c1s.ANIMALS   = record['fu_animals']
            c1s.VEG       = record['fu_veg']
            c1s.TRAILA    = record['fu_traila']
            c1s.TRAILARR  = record['fu_trailarr']
            c1s.TRAILALI  = record['fu_trailali']
            c1s.TRAILB    = record['fu_trailb']
            c1s.TRAILBRR  = record['fu_trailbrr']
            c1s.TRAILBLI  = record['fu_trailbli']
            c1s.MEMUNITS  = record['fu_memunits']
            c1s.MEMTIME   = record['fu_memtime']
            c1s.UDSBENTD  = record['fu_udsbentd_c1'] #TODO
            c1s.UDSBENRS  = record['fu_udsbenrs_c1'] #TODO
            c1s.BOSTON    = record['fu_boston']
            c1s.UDSVERFC  = record['fu_udsverfc_c1'] #TODO
            c1s.UDSVERFN  = record['fu_udsverfn_c1'] #TODO
            c1s.UDSVERNF  = record['fu_udsvernf_c1'] #TODO
            c1s.UDSVERLC  = record['fu_udsverlc_c1'] #TODO
            c1s.UDSVERLR  = record['fu_udsverlr_c1'] #TODO
            c1s.UDSVERLN  = record['fu_udsverln_c1'] #TODO
            c1s.UDSVERTN  = record['fu_udsvertn_c1'] #TODO
            c1s.UDSVERTE  = record['fu_udsverte_c1'] #TODO
            c1s.UDSVERTI  = record['fu_udsverti_c1'] #TODO
            c1s.COGSTAT   = record['fu_cogstat']
            packet.append(c1s)