コード例 #1
0
 def test_after_schedule_change2(self):
     subject_visit = SubjectVisit.objects.create(
         appointment=self.appointment, reason=SCHEDULED)
     self.assertEqual(CrfMetadata.objects.all().count(), 5)
     crfs = FormsCollection(
         Crf(show_order=1, model="edc_metadata.crfone", required=True),
         Crf(show_order=2, model="edc_metadata.crftwo", required=True),
         Crf(show_order=3, model="edc_metadata.crfthree", required=True),
         Crf(show_order=4, model="edc_metadata.crffour", required=True),
     )
     self.register_new_visit_schedule(crfs)
     self.assertEqual(CrfMetadata.objects.all().count(), 5)
     metadata_refresher = MetadataRefresher()
     metadata_refresher.run()
     self.assertEqual(CrfMetadata.objects.all().count(), 4)
     expected = {
         "edc_metadata.crfone": REQUIRED,
         "edc_metadata.crftwo": REQUIRED,
         "edc_metadata.crfthree": REQUIRED,
         "edc_metadata.crfFour": REQUIRED,
     }
     self.check(expected, subject_visit=subject_visit)
コード例 #2
0
ファイル: visit_schedules.py プロジェクト: clinicedc/edc-lab
from dateutil.relativedelta import relativedelta
from edc_visit_schedule import Crf, FormsCollection, Schedule, Visit, VisitSchedule
from edc_visit_schedule.tests.dummy_panel import DummyPanel
from edc_visit_schedule.visit.requisition import Requisition


class MockPanel(DummyPanel):
    """`requisition_model` is normally set when the lab profile
    is set up.
    """

    def __init__(self, name):
        super().__init__(requisition_model="edc_lab.subjectrequisition", name=name)


crfs = FormsCollection(Crf(show_order=1, model="edc_lab.crfone", required=True))

requisitions = FormsCollection(
    Requisition(show_order=10, panel=MockPanel("panel"), required=True, additional=False)
)


visit = Visit(
    code="1000",
    timepoint=0,
    rbase=relativedelta(days=0),
    rlower=relativedelta(days=0),
    rupper=relativedelta(days=6),
    requisitions=requisitions,
    crfs=crfs,
    requisitions_unscheduled=None,
コード例 #3
0
from dateutil.relativedelta import relativedelta
from edc_visit_schedule import Crf, FormsCollection, Schedule, Visit, VisitSchedule

crfs = FormsCollection(
    Crf(show_order=1, model="edc_fieldsets.mymodel", required=True),
    Crf(show_order=2, model="edc_fieldsets.mymodel2", required=True),
    Crf(show_order=3, model="edc_fieldsets.mymodel3", required=True),
)


visit0 = Visit(
    code="1000",
    title="Day 1",
    timepoint=0,
    rbase=relativedelta(days=0),
    rlower=relativedelta(days=0),
    rupper=relativedelta(days=6),
    crfs=crfs,
    facility_name="default",
)

visit1 = Visit(
    code="2000",
    title="Day 2",
    timepoint=1,
    rbase=relativedelta(days=1),
    rlower=relativedelta(days=0),
    rupper=relativedelta(days=6),
    crfs=crfs,
    facility_name="default",
)
コード例 #4
0
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(Crf(show_order=1,
                               model='td_maternal.maternalcovidscreening',
                               required=False,
                               additional=False),
                           name='maternal_crf_prn')

crf_1000 = FormsCollection(
    Crf(show_order=1, model='td_maternal.maternalultrasoundinitial'),
    Crf(show_order=2,
        model='td_maternal.maternalobstericalhistory',
        required=False),
    Crf(show_order=3,
        model='td_maternal.maternalmedicalhistory',
        required=False),
    Crf(show_order=4, model='td_maternal.maternaldemographics',
        required=False),
    Crf(show_order=5,
        model='td_maternal.maternallifetimearvhistory',
        required=False),
    Crf(show_order=6, model='td_maternal.maternalarvpreg', required=False),
    Crf(show_order=7,
        model='td_maternal.maternalclinicalmeasurementsone',
        required=False),
    Crf(show_order=8, model='td_maternal.maternalfoodsecurity'),
    Crf(show_order=9, model='td_maternal.cliniciannotes'),
    name='enrollment')

crf_1010 = FormsCollection(
    Crf(show_order=1, model='td_maternal.maternalrando', required=False),
コード例 #5
0
from dateutil.relativedelta import relativedelta
from edc_visit_schedule import Crf, FormsCollection, Schedule, Visit, VisitSchedule

crfs = FormsCollection(
    Crf(show_order=1,
        model="edc_action_item.crflongitudinalone",
        required=True),
    Crf(show_order=2,
        model="edc_action_item.crflongitudinaltwo",
        required=True),
)

visit0 = Visit(
    code="1000",
    title="Day 1",
    timepoint=0,
    rbase=relativedelta(days=0),
    rlower=relativedelta(days=0),
    rupper=relativedelta(days=6),
    requisitions=None,
    crfs=crfs,
    crfs_unscheduled=None,
    requisitions_unscheduled=None,
    facility_name="7-day-clinic",
)

visit1 = Visit(
    code="2000",
    title="Day 2",
    timepoint=1,
    rbase=relativedelta(days=1),
コード例 #6
0

class MockPanel(DummyPanel):
    """`requisition_model` is normally set when the lab profile
    is set up.
    """
    def __init__(self, name):
        super().__init__(
            requisition_model="edc_metadata_rules.subjectrequisition",
            name=name)


crfs0 = FormsCollection(
    Crf(show_order=1, model=f"{app_label}.crfone", required=True),
    Crf(show_order=2, model=f"{app_label}.crftwo", required=True),
    Crf(show_order=3, model=f"{app_label}.crfthree", required=True),
    Crf(show_order=4, model=f"{app_label}.crffour", required=True),
    Crf(show_order=5, model=f"{app_label}.crffive", required=True),
)

crfs1 = FormsCollection(
    Crf(show_order=1, model=f"{app_label}.crffour", required=True),
    Crf(show_order=2, model=f"{app_label}.crffive", required=True),
    Crf(show_order=3, model=f"{app_label}.crfsix", required=True),
)

crfs2 = FormsCollection(
    Crf(show_order=1, model=f"{app_label}.crfseven", required=True))

requisitions0 = FormsCollection(
    Requisition(show_order=10,
コード例 #7
0
infant_requisitions_prn = FormsCollection(
    Requisition(show_order=10,
                panel=infant_insulin,
                required=False,
                additional=False),
    Requisition(show_order=20,
                panel=serum_panel,
                required=False,
                additional=False),
    Requisition(show_order=30,
                panel=infant_glucose_panel,
                required=False,
                additional=False),
    Requisition(show_order=40, panel=dna_pcr, required=False,
                additional=False),
    Requisition(show_order=50,
                panel=dbs_panel,
                required=False,
                additional=False),
    Requisition(show_order=60,
                panel=infant_elisa_panel,
                required=False,
                additional=False),
    Requisition(show_order=70,
                panel=infant_paxgene_panel,
                required=False,
                additional=False),
    Requisition(show_order=80,
                panel=karabo_wb_pbmc_pl_panel,
                required=False,
                additional=False),
    Requisition(show_order=90,
                panel=karabo_pbmc_pl_panel,
                required=False,
                additional=False),
    Requisition(show_order=100,
                panel=infant_pbmc_pl_store_panel,
                required=True,
                additional=True),
    Requisition(show_order=110,
                panel=infant_pbmc_pl_panel,
                required=True,
                additional=True),
    name='infant_requisitions_prn')
コード例 #8
0
from edc_visit_schedule import FormsCollection, Crf

crf = {}
crfs_1000 = FormsCollection(
    Crf(show_order=2, model='trainee_subject.educationquestionnaire'),
    Crf(show_order=3, model='trainee_subject.communityquestionnaire'),
    name='enrollment')
crf.update({1000: crfs_1000})

crfs_1300 = FormsCollection(
    Crf(show_order=1, model='trainee_subject.educationquestionnaire'),
    Crf(show_order=2, model='trainee_subject.communityquestionnaire'),
    name='month3')
crf.update({1300: crfs_1300})

crfs_1600 = FormsCollection(
    Crf(show_order=1, model='trainee_subject.educationquestionnaire'),
    Crf(show_order=2, model='trainee_subject.communityquestionnaire'),
    name='month6')
crf.update({1600: crfs_1600})

crfs_1900 = FormsCollection(
    Crf(show_order=1, model='trainee_subject.educationquestionnaire'),
    Crf(show_order=2, model='trainee_subject.communityquestionnaire'),
    name='month12')
crf.update({1900: crfs_1900})

crfs_2200 = FormsCollection(
    Crf(show_order=1, model='trainee_subject.educationquestionnaire'),
    Crf(show_order=2, model='trainee_subject.communityquestionnaire'),
    name='month15')
コード例 #9
0
from edc_visit_schedule import FormsCollection, Requisition

from mocca_labs.panels import lipids_panel

requisitions_prn = FormsCollection(
    Requisition(show_order=10,
                panel=lipids_panel,
                required=True,
                additional=False),
    Requisition(show_order=20,
                panel=blood_glucose_panel,
                required=True,
                additional=False),
    Requisition(show_order=30,
                panel=blood_glucose_poc_panel,
                required=True,
                additional=False),
    Requisition(show_order=40,
                panel=hba1c_poc_panel,
                required=True,
                additional=False),
    Requisition(show_order=50,
                panel=hba1c_panel,
                required=True,
                additional=False),
    name="requisitions_prn",
)

requisitions_d1 = FormsCollection(
    Requisition(show_order=10,
                panel=lipids_panel,
コード例 #10
0
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(Crf(show_order=1,
                               model='ambition_subject.bloodresult'),
                           Crf(show_order=2,
                               model='ambition_subject.lumbarpuncturecsf'),
                           Crf(show_order=3,
                               model='ambition_subject.microbiology'),
                           Crf(show_order=4,
                               model='ambition_subject.radiology'),
                           name='prn')

crfs_unscheduled = FormsCollection(Crf(show_order=1,
                                       model='ambition_subject.bloodresult'),
                                   name='unscheduled')

crfs_d1 = FormsCollection(Crf(show_order=1,
                              model='ambition_subject.patienthistory'),
                          Crf(show_order=2,
                              model='ambition_subject.medicalexpenses'),
                          Crf(show_order=3,
                              model='ambition_subject.medicalexpensestwo',
                              required=False),
                          Crf(show_order=4,
                              model='ambition_subject.education'),
                          Crf(show_order=5,
                              model='ambition_subject.educationhoh',
                              required=False),
                          Crf(show_order=6,
                              model='ambition_subject.bloodresult'),
                          Crf(show_order=7,
コード例 #11
0
from dateutil.relativedelta import relativedelta
from edc_visit_schedule import Crf, FormsCollection, Schedule, Visit, VisitSchedule

crfs = FormsCollection(
    Crf(show_order=1, model="adverse_event_app.crfone", required=True))

visit = Visit(
    code="1000",
    timepoint=0,
    rbase=relativedelta(days=0),
    rlower=relativedelta(days=0),
    rupper=relativedelta(days=6),
    title="Baseline",
    requisitions=None,
    crfs=crfs,
    requisitions_unscheduled=None,
    crfs_unscheduled=None,
    allow_unscheduled=False,
    facility_name="5-day-clinic",
)

schedule = Schedule(
    name="schedule1",
    onschedule_model="adverse_event_app.onschedule",
    offschedule_model="adverse_event_app.StudyTerminationConclusion",
    appointment_model="edc_appointment.appointment",
    consent_model="adverse_event_app.subjectconsent",
)

visit_schedule = VisitSchedule(
    name="visit_schedule",
コード例 #12
0
from edc_visit_schedule import FormsCollection, Crf

crf = {}
crfs_1000 = FormsCollection(Crf(show_order=2,
                                model='pre_flourish.cyhuupreenrollment'),
                            name='enrollment')
crf.update({1000: crfs_1000})
コード例 #13
0
from dateutil.relativedelta import relativedelta

from edc_visit_schedule import VisitSchedule, Schedule, Visit
from edc_visit_schedule import FormsCollection, Crf

crfs = FormsCollection(
    Crf(show_order=1, model="edc_consent.crfone", required=True))

visit = Visit(
    code="1000",
    timepoint=0,
    rbase=relativedelta(days=0),
    rlower=relativedelta(days=0),
    rupper=relativedelta(days=6),
    requisitions=None,
    crfs=crfs,
    requisitions_unscheduled=None,
    crfs_unscheduled=None,
    allow_unscheduled=False,
    facility_name="5-day-clinic",
)

schedule = Schedule(
    name="schedule1",
    onschedule_model="adverse_event_app.onschedule",
    offschedule_model="adverse_event_app.StudyTerminationConclusion",
    appointment_model="edc_appointment.appointment",
    consent_model="adverse_event_app.subjectconsent",
)

visit_schedule = VisitSchedule(
コード例 #14
0
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(Crf(show_order=2,
                               model='td_infant.infantcovidscreening',
                               required=False,
                               additional=False),
                           name='infant_crf_prn')

crf_prn_2060 = FormsCollection(Crf(show_order=2,
                                   model='td_infant.infantarvproph',
                                   required=False,
                                   additional=False),
                               name='infant_crf_prn_2060')

infant_crf_2000 = FormsCollection(
    Crf(show_order=1, model='td_infant.infantbirthdata'),
    Crf(show_order=2, model='td_infant.infantbirthexam'),
    Crf(show_order=3, model='td_infant.infantbirthfeedingvaccine'),
    Crf(show_order=4, model='td_infant.infantbirtharv'),
    Crf(show_order=5, model='td_infant.infantcongenitalanomalies'),
    Crf(show_order=7,
        model='td_infant.infantnvpdispensing',
        required=False,
        additional=True),
    Crf(show_order=8, model='td_infant.infantcliniciannotes'),
    name='Birth')

infant_crf_2010 = FormsCollection(
    Crf(show_order=1, model='td_infant.infantfu'),
    Crf(show_order=2, model='td_infant.infantfuphysical'),
    Crf(show_order=3, model='td_infant.infantfudx'),
コード例 #15
0
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(
    Crf(show_order=1, model='flourish_child.childcliniciannotes',
        required=False, additional=False),
    name='child_crf_prn')

crfs_unscheduled = FormsCollection(
    Crf(show_order=1, model='flourish_child.childcliniciannotes'),
    name='unscheduled')

child_a_crf_2000 = FormsCollection(
    Crf(show_order=1, model='flourish_child.childhivrapidtestcounseling'),
    Crf(show_order=2, model='flourish_child.childbirthscreening',
        required=False),
    Crf(show_order=3, model='flourish_child.childimmunizationhistory'),
    Crf(show_order=4, model='flourish_child.childmedicalhistory'),
    Crf(show_order=5, model='flourish_child.childsociodemographic'),
    Crf(show_order=6, model='flourish_child.childclinicalmeasurements'),
    Crf(show_order=7, model='flourish_child.infantfeeding', required=False),
    Crf(show_order=8, model='flourish_child.childfoodsecurityquestionnaire'),
    Crf(show_order=9, model='flourish_child.childcliniciannotes'),
    Crf(show_order=10, model='flourish_child.childcovid19'),
    Crf(show_order=11, model='flourish_child.childprevioushospitalization'),
    name='child_cohort_a_enrollment')

child_b_crf_2000 = FormsCollection(
    Crf(show_order=1, model='flourish_child.childhivrapidtestcounseling'),
    Crf(show_order=2, model='flourish_child.childimmunizationhistory'),
    Crf(show_order=3, model='flourish_child.childmedicalhistory'),
    Crf(show_order=4, model='flourish_child.childclinicalmeasurements'),
コード例 #16
0
from edc_visit_schedule import FormsCollection, Requisition
from flourish_labs import viral_load_panel, cd4_panel, hematology_panel, cbc_panel

requisitions_prn = FormsCollection(Requisition(show_order=10,
                                               panel=cd4_panel,
                                               required=False,
                                               additional=False),
                                   Requisition(show_order=20,
                                               panel=viral_load_panel,
                                               required=False,
                                               additional=False),
                                   Requisition(show_order=30,
                                               panel=hematology_panel,
                                               required=False,
                                               additional=False),
                                   Requisition(show_order=40,
                                               panel=cbc_panel,
                                               required=False,
                                               additional=False),
                                   name='requisitions_prn')

# Main Study Requisitions
preg_requisitions = FormsCollection(
    Requisition(show_order=10,
                panel=viral_load_panel,
                required=True,
                additional=False), )
コード例 #17
0
from dateutil.relativedelta import relativedelta
from edc_visit_schedule import Crf, FormsCollection, Schedule, Visit, VisitSchedule

crfs = FormsCollection(
    Crf(show_order=1, model="edc_timepoint.crfone", required=True),
    Crf(show_order=2, model="edc_timepoint.crftwo", required=True),
)

visit_schedule1 = VisitSchedule(
    name="visit_schedule1",
    offstudy_model="edc_offstudy.subjectoffstudy",
    death_report_model="edc_timepoint.deathreport",
    locator_model="edc_locator.subjectlocator",
)

schedule1 = Schedule(
    name="schedule1",
    onschedule_model="edc_timepoint.onschedule",
    offschedule_model="edc_timepoint.offschedule",
    appointment_model="edc_appointment.appointment",
    consent_model="edc_timepoint.subjectconsent",
)

visits = []
for index in range(0, 4):
    visits.append(
        Visit(
            code=f"{index + 1}000",
            title=f"Day {index + 1}",
            timepoint=index,
            rbase=relativedelta(days=index),
コード例 #18
0
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(
    Crf(show_order=1,
        model='flourish_caregiver.cliniciannotes',
        required=False,
        additional=False),
    Crf(show_order=2,
        model='flourish_caregiver.caregiversocialworkreferral',
        required=False,
        additional=False),
    name='caregiver_crf_prn')

crfs_prn_referral = FormsCollection(Crf(
    show_order=1,
    model='flourish_caregiver.caregiversocialworkreferral',
    required=False,
    additional=False),
                                    name='caregiver_ref_crf_prn')

crf_pre_consent = FormsCollection(Crf(
    show_order=1, model='flourish_caregiver.sociodemographicdata'),
                                  name='pre_flourish')

crfs_unscheduled = FormsCollection(Crf(
    show_order=1, model='flourish_caregiver.cliniciannotes'),
                                   name='unscheduled')

a_crf_2000 = FormsCollection(
    Crf(show_order=1,
        model='flourish_caregiver.hivrapidtestcounseling',
コード例 #19
0
def get_visit_schedule(i=None):

    i = i or 4

    crfs = FormsCollection(
        Crf(show_order=1, model="edc_metadata.crfone", required=True),
        Crf(show_order=2, model="edc_metadata.crftwo", required=True),
        Crf(show_order=3, model="edc_metadata.crfthree", required=True),
        Crf(show_order=4, model="edc_metadata.crffour", required=True),
        Crf(show_order=5, model="edc_metadata.crffive", required=True),
    )

    requisitions = FormsCollection(
        Requisition(show_order=10,
                    panel=Panel("one"),
                    required=True,
                    additional=False),
        Requisition(show_order=20,
                    panel=Panel("two"),
                    required=True,
                    additional=False),
        Requisition(show_order=30,
                    panel=Panel("three"),
                    required=True,
                    additional=False),
        Requisition(show_order=40,
                    panel=Panel("four"),
                    required=True,
                    additional=False),
        Requisition(show_order=50,
                    panel=Panel("five"),
                    required=True,
                    additional=False),
        Requisition(show_order=60,
                    panel=Panel("six"),
                    required=True,
                    additional=False),
    )

    visit_schedule = VisitSchedule(
        name="visit_schedule",
        offstudy_model="edc_offstudy.subjectoffstudy",
        death_report_model="edc_visit_tracking.deathreport",
        locator_model="edc_locator.subjectlocator",
    )

    schedule = Schedule(
        name="schedule",
        onschedule_model="edc_visit_tracking.onscheduleone",
        offschedule_model="edc_visit_tracking.offscheduleone",
        consent_model="edc_visit_tracking.subjectconsent",
        appointment_model="edc_appointment.appointment",
    )

    visits = []
    for index in range(0, i):
        visits.append(
            Visit(
                code=f"{index + 1}000",
                title=f"Day {index + 1}",
                timepoint=index,
                rbase=relativedelta(days=index),
                rlower=relativedelta(days=0),
                rupper=relativedelta(days=6),
                requisitions=requisitions,
                crfs=crfs,
                facility_name="default",
                allow_unscheduled=True,
            ))
    for visit in visits:
        schedule.add_visit(visit)

    visit_schedule.add_schedule(schedule)
    return visit_schedule
コード例 #20
0
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(
    Crf(show_order=1, model="ambition_subject.bloodresult"),
    Crf(show_order=2, model="ambition_subject.lumbarpuncturecsf"),
    Crf(show_order=3, model="ambition_subject.microbiology"),
    Crf(show_order=4, model="ambition_subject.radiology"),
    # Crf(show_order=5, model="ambition_subject.pkpdcrf"),
    name="prn",
)

crfs_unscheduled = FormsCollection(
    Crf(show_order=1, model="ambition_subject.bloodresult"), name="unscheduled"
)


crfs_d1 = FormsCollection(
    Crf(show_order=1, model="ambition_subject.patienthistory"),
    Crf(show_order=2, model="ambition_subject.medicalexpenses"),
    Crf(show_order=3, model="ambition_subject.medicalexpensestwo", required=False),
    Crf(show_order=4, model="ambition_subject.education"),
    Crf(show_order=5, model="ambition_subject.educationhoh", required=False),
    Crf(show_order=6, model="ambition_subject.bloodresult"),
    Crf(show_order=7, model="ambition_subject.lumbarpuncturecsf"),
    Crf(show_order=10, model="ambition_subject.microbiology", required=False),
    Crf(show_order=11, model="ambition_subject.radiology", required=False),
    name="day1",
)

crfs_d3 = FormsCollection(
    Crf(show_order=1, model="ambition_subject.bloodresult"), name="day3"
コード例 #21
0
from tp_labs import  chemistry_panel
from edc_visit_schedule import FormsCollection, Requisition

requisitions_prn = FormsCollection(
    Requisition(
        show_order=10,
        panel=chemistry_panel, required=False, additional=False),
    name='requisitions_prn')

requisitions_d1 = FormsCollection(
    Requisition(
        show_order=10,
        panel=chemistry_panel, required=False, additional=False),
    name='requisitions_day1'
)

requisitions_d3 = FormsCollection(
    Requisition(
        show_order=10,
        panel=chemistry_panel, required=False, additional=False),
    name='requisitions_day3'
)

requisitions_d5 = FormsCollection(
    Requisition(
        show_order=10,
        panel=chemistry_panel, required=True, additional=False),
    name='requisitions_default')
コード例 #22
0
ファイル: crfs.py プロジェクト: MoffatMore/tp-visit-schedule
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(Crf(show_order=1, model='tp_subject.demographic'),
                           Crf(show_order=2, model='tp_subject.education'),
                           Crf(show_order=3,
                               model='tp_subject.educationhoh',
                               required=False),
                           Crf(show_order=4,
                               model='tp_subject.communityengagement'),
                           name='prn')

crfs_unscheduled = FormsCollection(Crf(show_order=1,
                                       model='tp_subject.demographic'),
                                   Crf(show_order=2,
                                       model='tp_subject.communityengagement'),
                                   name='unscheduled')

crfs_d1 = FormsCollection(Crf(show_order=1, model='tp_subject.education'),
                          Crf(show_order=2,
                              model='tp_subject.educationhoh',
                              required=False),
                          Crf(show_order=3, model='tp_subject.demographic'),
                          name='day1')

crfs_d3 = FormsCollection(
    #     Crf(show_order=1, model='tp_subject.bloodresult'),
    Crf(show_order=1, model='tp_subject.education'),
    Crf(show_order=2, model='tp_subject.educationhoh', required=False),
    name='day3')

crfs_d5 = FormsCollection(
コード例 #23
0
ファイル: crfs.py プロジェクト: erikvw/inte-edc
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(
    Crf(show_order=120, model="inte_subject.hivinitialreview"),
    Crf(show_order=130, model="inte_subject.diabetesinitialreview"),
    Crf(show_order=140, model="inte_subject.hypertensioninitialreview"),
    name="prn",
)
#
# crfs_unscheduled = FormsCollection(
#     Crf(show_order=10, model="inte_subject.bloodresultsglu"),
#     Crf(show_order=20, model="inte_subject.bloodresultsfbc"),
#     Crf(show_order=25, model="inte_subject.bloodresultslipid"),
#     Crf(show_order=30, model="inte_subject.bloodresultslft"),
#     Crf(show_order=40, model="inte_subject.bloodresultsrft"),
#     Crf(show_order=50, model="inte_subject.malariatest"),
#     Crf(show_order=60, model="inte_subject.urinedipsticktest"),
#     name="unscheduled",
# )

crfs_d1 = FormsCollection(
    Crf(show_order=100, model="inte_subject.baselinecarestatus"),
    Crf(show_order=110, model="inte_subject.anthropometry"),
    Crf(show_order=120, model="inte_subject.hivinitialreview"),
    Crf(show_order=130, model="inte_subject.diabetesinitialreview"),
    Crf(show_order=140, model="inte_subject.hypertensioninitialreview"),
    Crf(show_order=150, model="inte_subject.physicalactivity"),
    Crf(show_order=160, model="inte_subject.riskfactors"),
    name="day1",
)
crfs_1m = FormsCollection(name="1m")
コード例 #24
0
from meta_labs import (
    fbc_panel,
    chemistry_panel,
    blood_glucose_panel,
    blood_glucose_poc_panel,
    hba1c_panel,
    hba1c_poc_panel,
)

requisitions_prn = FormsCollection(
    Requisition(
        show_order=10, panel=blood_glucose_panel, required=True, additional=False
    ),
    Requisition(
        show_order=20, panel=blood_glucose_poc_panel, required=True, additional=False
    ),
    Requisition(show_order=30, panel=hba1c_poc_panel, required=True, additional=False),
    Requisition(show_order=40, panel=hba1c_panel, required=True, additional=False),
    Requisition(show_order=50, panel=fbc_panel, required=True, additional=False),
    Requisition(show_order=60, panel=chemistry_panel, required=True, additional=False),
    name="requisitions_prn",
)

requisitions_d1 = FormsCollection(
    Requisition(show_order=30, panel=fbc_panel, required=True, additional=False),
    Requisition(show_order=40, panel=chemistry_panel, required=True, additional=False),
    name="requisitions_day1",
)

requisitions_w2 = FormsCollection(name="requisitions_week2")
コード例 #25
0
from edc_visit_schedule import Crf, FormsCollection

crfs_prn = FormsCollection(
    Crf(show_order=178, model="inte_subject.familyhistory"),
    Crf(show_order=180, model="inte_subject.nextappointment"),
    Crf(show_order=200, model="inte_subject.cd4result"),
    Crf(show_order=210, model="inte_subject.glucose"),
    Crf(show_order=220, model="inte_subject.viralloadresult"),
    name="prn",
)

crfs_unscheduled = FormsCollection(
    Crf(show_order=110, model="inte_subject.clinicalreview"),
    Crf(show_order=111, model="inte_subject.indicators"),
    Crf(show_order=112, model="inte_subject.hivinitialreview", required=False),
    Crf(show_order=114, model="inte_subject.dminitialreview", required=False),
    Crf(show_order=116, model="inte_subject.htninitialreview", required=False),
    Crf(show_order=120, model="inte_subject.hivreview", required=False),
    Crf(show_order=130, model="inte_subject.dmreview", required=False),
    Crf(show_order=140, model="inte_subject.htnreview", required=False),
    Crf(show_order=145, model="inte_subject.medications"),
    Crf(show_order=150, model="inte_subject.drugrefillhtn", required=False),
    Crf(show_order=160, model="inte_subject.drugrefilldm", required=False),
    Crf(show_order=170, model="inte_subject.drugrefillhiv", required=False),
    Crf(show_order=185,
        model="inte_subject.hivmedicationadherence",
        required=False),
    Crf(show_order=190,
        model="inte_subject.dmmedicationadherence",
        required=False),
    Crf(show_order=195,
コード例 #26
0
from edc_visit_schedule import FormsCollection, Crf

crfs_prn = FormsCollection(
    Crf(show_order=10, model="meta_subject.bloodresultsfbc"),
    Crf(show_order=20, model="meta_subject.bloodresultsglu"),
    Crf(show_order=30, model="meta_subject.bloodresultshba1c"),
    Crf(show_order=35, model="meta_subject.bloodresultslipid"),
    Crf(show_order=40, model="meta_subject.bloodresultslft"),
    Crf(show_order=50, model="meta_subject.bloodresultsrft"),
    Crf(show_order=55, model="meta_subject.malariatest"),
    Crf(show_order=60, model="meta_subject.urinedipsticktest"),
    name="prn",
)

crfs_unscheduled = FormsCollection(
    Crf(show_order=10, model="meta_subject.bloodresultsglu"),
    Crf(show_order=20, model="meta_subject.bloodresultsfbc"),
    Crf(show_order=25, model="meta_subject.bloodresultslipid"),
    Crf(show_order=30, model="meta_subject.bloodresultslft"),
    Crf(show_order=40, model="meta_subject.bloodresultsrft"),
    Crf(show_order=50, model="meta_subject.malariatest"),
    Crf(show_order=60, model="meta_subject.urinedipsticktest"),
    name="unscheduled",
)


crfs_d1 = FormsCollection(
    Crf(show_order=10, model="meta_subject.physicalexam"),
    Crf(show_order=15, model="meta_subject.patienthistory"),
    Crf(show_order=40, model="meta_subject.bloodresultsfbc"),
    Crf(show_order=50, model="meta_subject.bloodresultslipid"),
コード例 #27
0
requisitions_prn = FormsCollection(
    Requisition(show_order=10,
                panel=fbc_panel,
                required=False,
                additional=False),
    Requisition(show_order=20,
                panel=chemistry_panel,
                required=False,
                additional=False),
    Requisition(show_order=30,
                panel=chemistry_alt_panel,
                required=False,
                additional=False),
    Requisition(show_order=40,
                panel=cd4_panel,
                required=False,
                additional=False),
    Requisition(show_order=50,
                panel=viral_load_panel,
                required=False,
                additional=False),
    Requisition(show_order=60,
                panel=csf_chemistry_panel,
                required=False,
                additional=False),
    Requisition(show_order=70,
                panel=csf_panel,
                required=False,
                additional=False),
    name="requisitions_prn",
)
コード例 #28
0
    def __init__(self, name):
        super().__init__(
            requisition_model="edc_appointment.subjectrequisition", name=name)


panel_one = MockPanel(name="one")
panel_two = MockPanel(name="two")
panel_three = MockPanel(name="three")
panel_four = MockPanel(name="four")
panel_five = MockPanel(name="five")
panel_six = MockPanel(name="six")

crfs = FormsCollection(
    Crf(show_order=1, model="edc_metadata.crfone", required=True),
    Crf(show_order=2, model="edc_metadata.crftwo", required=True),
    Crf(show_order=3, model="edc_metadata.crfthree", required=True),
    Crf(show_order=4, model="edc_metadata.crffour", required=True),
    Crf(show_order=5, model="edc_metadata.crffive", required=True),
)

requisitions = FormsCollection(
    Requisition(show_order=10,
                panel=panel_one,
                required=True,
                additional=False),
    Requisition(show_order=20,
                panel=panel_two,
                required=True,
                additional=False),
    Requisition(show_order=30,
                panel=panel_three,
コード例 #29
0
from edc_visit_schedule.tests.dummy_panel import DummyPanel


class Panel(DummyPanel):
    """`requisition_model` is normally set when the lab profile
    is set up.
    """
    def __init__(self, name):
        super().__init__(
            requisition_model="edc_appointment.subjectrequisition", name=name)


crfs = FormsCollection(
    Crf(show_order=1, model="edc_metadata.crfone", required=True),
    Crf(show_order=2, model="edc_metadata.crftwo", required=True),
    Crf(show_order=3, model="edc_metadata.crfthree", required=True),
    Crf(show_order=4, model="edc_metadata.crffour", required=True),
    Crf(show_order=5, model="edc_metadata.crffive", required=True),
)

requisitions = FormsCollection(
    Requisition(show_order=10,
                panel=Panel("one"),
                required=True,
                additional=False),
    Requisition(show_order=20,
                panel=Panel("two"),
                required=True,
                additional=False),
    Requisition(show_order=30,
                panel=Panel("three"),
コード例 #30
0
    blood_glucose_panel,
    blood_glucose_poc_panel,
    hba1c_panel,
    hba1c_poc_panel,
)

requisitions_prn = FormsCollection(
    Requisition(show_order=10,
                panel=blood_glucose_panel,
                required=True,
                additional=False),
    Requisition(show_order=20,
                panel=blood_glucose_poc_panel,
                required=True,
                additional=False),
    Requisition(show_order=30,
                panel=hba1c_poc_panel,
                required=True,
                additional=False),
    Requisition(show_order=40,
                panel=hba1c_panel,
                required=True,
                additional=False),
    name="requisitions_prn",
)

requisitions_d1 = FormsCollection(name="requisitions_day1", )
requisitions_1m = FormsCollection(name="requisitions_1m", )
requisitions_2m = FormsCollection(name="requisitions_2m", )
requisitions_3m = FormsCollection(name="requisitions_3m", )
requisitions_4m = FormsCollection(name="requisitions_4m", )