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)
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)
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)
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)