edc


Nameedc JSON
Version 0.4.37 PyPI version JSON
download
home_pagehttps://github.com/clinicedc/edc
SummaryEDC core modules for clinicedc/edc projects.
upload_time2022-09-29 19:52:09
maintainer
docs_urlNone
authorErik van Widenfelt
requires_python>=3.9
licenseGPL license, see LICENSE
keywords django edc clinical trials research
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            |pypi| |downloads|

Clinic EDC
==========

``Clinic EDC`` contains complete code for a set of core modules for clinical trial data management to build a trial EDC. Refer to the specific open projects listed below for example EDC systems built with these modules. The more recent the trial the better the example. The codebase continues to evolve over many years of conducting clinical trials for mostly NIH-funded clinical trials through the `Harvard T Chan School of Public Health <https://aids.harvard.edu>`__, the `Botswana-Harvard AIDS Institute Partnership <https://aids.harvard.edu/research/bhp>`__ in Gaborone, Botswana and the `London School of Hygiene and Tropical Medicine <https://lshtm.ac.uk>`__. Almost all trials have been related to HIV/AIDS research. Recent work with the `Liverpool School of Tropical Medicine <https://lstm.ac.uk>`__ has expanded into Diabetes (DM), Hypertension (HTN) and models of integrating care in Africa (https://inteafrica.org) for the three main chronic conditions -- HIV/DM/HTN.

See also https://www.lstmed.ac.uk/RespondAfrica

The implementations we have developed are mostly eSource systems rather than the traditional EDCs.

The ``Clinic EDC`` for each trial consists of a subset of trial-specific modules that reference this module.

(python 3.9+ and Django 3.2, see setup.cfg)


Projects that use the EDC
-------------------------
Recent examples of EDC's using this codebase:

INTECOMM
--------

https://github.com/intecomm-trial/intecomm-edc (under-development (2022- )

EFFECT
------
Fluconazole plus flucytosine vs. fluconazole alone for cryptococcal antigen-positive patients identified through screening:

A phase III randomised controlled trial

https://github.com/effect-trial/effect-edc (2021- )

http://www.isrctn.com/ISRCTN30579828

META Trial (Phase III)
~~~~~~~~~~~~~~~~~~~~~~
A randomised placebo-controlled double-blind phase III trial to determine the effects of metformin versus placebo on the incidence of diabetes in HIV-infected persons with pre-diabetes in Tanzania.

https://github.com/meta-trial/meta-edc (2021- )

(The same codebase is used for META Phase 2 and META Phase 3)

http://www.isrctn.com/ISRCTN77382043

Mapitio
~~~~~~~

Retrospective HIV/Diabetes/Hypertension Cohort (Tanzania)

https://github.com/mapitio/mapitio-edc (2020- )

MOCCA
~~~~~

Integrated care for HIV and non-communicable diseases in Africa: a pilot study to inform a large-scale trial (MOCCA and MOCCA Extension Study)

https://github.com/mocca-trail/mocca-edc (2020- )

http://www.isrctn.com/ISRCTN71437522

INTE Africa Trial
~~~~~~~~~~~~~~~~~

(32 sites in Uganda and Tanzania)

https://github.com/inte-africa-trial/inte-edc (2020- )

https://inteafrica.org

http://www.isrctn.com/ISRCTN43896688

META Trial (Phase II)
~~~~~~~~~~~~~~~~~~~~~

(3 sites in Tanzania)

https://github.com/meta-trial/meta-edc (2019-2021)

http://www.isrctn.com/ISRCTN76157257


The Ambition Trial
~~~~~~~~~~~~~~~~~~

(7 sites in Botswana, Malawi, South Africa, Uganda, Zimbabwe)

https://github.com/ambition-trial/ambition-edc (2018-2021)

http://www.isrctn.com/ISRCTN72509687

Start with main repo `ambition-edc`

The Botswana Combination Prevention Project
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(30 remote offline sites in Botswana)

https://github.com/botswana-combination-prevention-project (2013-2018)

https://clinicaltrials.gov/ct2/show/NCT01965470

https://www.ncbi.nlm.nih.gov/pubmed/?term=NCT01965470

https://aids.harvard.edu/tag/bcpp/

Start with main repo `bcpp`

Contacts
--------

For further information go to https://github.com/erikvw.

|django| |jet-brains|

=========================== ============================= ==================================
edc-action-item_            |edc-action-item|             |pypi-edc-action-item|
edc-adverse-event_          |edc-adverse-event|           |pypi-edc-adverse-event|
edc-appointment_            |edc-appointment|             |pypi-edc-appointment|
edc-auth_                   |edc-auth|                    |pypi-edc-auth|
edc-call-manager_           |edc-call-manager|
edc-consent_                |edc-consent|                 |pypi-edc-consent|
edc-constants_                                            |pypi-edc-constants|
edc-crf_                    |edc-crf|                     |pypi-edc-crf|
edc-dashboard_              |edc-dashboard|               |pypi-edc-dashboard|
edc-data-manager_           |edc-data-manager|            |pypi-edc-data-manager|
edc-device_                 |edc-device|                  |pypi-edc-device|
edc-egfr_                   |edc-egfr|                    |pypi-edc-egfr|
edc-export_                 |edc-export|                  |pypi-edc-export|
edc-facility_               |edc-facility|                |pypi-edc-facility|
edc-fieldsets_              |edc-fieldsets|               |pypi-edc-fieldsets|
edc-form-describer_         |edc-form-describer|          |pypi-edc-form-describer|
edc-form-label_             |edc-form-label|              |pypi-edc-form-label|
edc-form-validators_        |edc-form-validators|         |pypi-edc-form-validators|
edc-identifier_             |edc-identifier|              |pypi-edc-identifier|
edc-lab_                    |edc-lab|                     |pypi-edc-lab|
edc-lab-panel_              |edc-lab-panel|               |pypi-edc-lab-panel|
edc-lab-dashboard_          |edc-lab-dashboard|           |pypi-edc-lab-dashboard|
edc-lab-results_            |edc-lab-results|               |pypi-edc-lab-panel|
edc-label_                  |edc-label|                   |pypi-edc-label|
edc-list-data_              |edc-list-data|               |pypi-edc-list-data|
edc-locator_                |edc-locator|                 |pypi-edc-locator|
edc-ltfu_                   |edc-ltfu|                    |pypi-edc-ltfu|
edc-metadata_               |edc-metadata|                |pypi-edc-metadata|
edc-model_                  |edc-model|                   |pypi-edc-model|
edc-model-admin_            |edc-model-admin|             |pypi-edc-model-admin|
edc-model-fields_           |edc-model-fields|            |pypi-edc-model-fields|
edc-model-form_             |edc-model-form|              |pypi-edc-model-form|
edc-model-wrapper_          |edc-model-wrapper|           |pypi-edc-model-wrapper|
edc-navbar_                 |edc-navbar|                  |pypi-edc-navbar|
edc-notification_           |edc-notification|            |pypi-edc-notification|
edc-offstudy_               |edc-offstudy|                |pypi-edc-offstudy|
edc-pdutils_                |edc-pdutils|                 |pypi-edc-pdutils|
edc-prn_                    |edc-prn|                     |pypi-edc-prn|
edc-protocol_               |edc-protocol|                |pypi-edc-protocol|
edc-protocol-incident_      |edc-protocol-incident|       |pypi-edc-protocol-incident|
edc-randomization_          |edc-randomization|           |pypi-edc-randomization|
edc-reference_              |edc-reference|               |pypi-edc-reference|
edc-registration_           |edc-registration|            |pypi-edc-registration|
edc-reportable_             |edc-reportable|              |pypi-edc-reportable|
edc-reports_                |edc-reports|                 |pypi-edc-reports|
edc-review-dashboard_       |edc-review-dashboard|        |pypi-edc-review-dashboard|
edc-screening_              |edc-screening|               |pypi-edc-screening|
edc-search_                 |edc-search|                  |pypi-edc-search|
edc-sites_                  |edc-sites|                   |pypi-edc-sites|
edc-subject-dashboard_      |edc-subject-dashboard|       |pypi-edc-subject-dashboard|
edc-subject-model-wrappers_ |edc-subject-model-wrappers|  |pypi-edc-subject-model-wrappers|
edc-test-utils_             |edc-test-utils|              |pypi-edc-test-utils|
edc-timepoint_              |edc-timepoint|               |pypi-edc-timepoint|
edc-transfer_               |edc-transfer|                |pypi-edc-transfer|
edc-unblinding_             |edc-unblinding|              |pypi-edc-unblinding|
edc-utils_                  |edc-utils|                   |pypi-edc-utils|
edc-visit-schedule_         |edc-visit-schedule|          |pypi-edc-visit-schedule|
edc-visit-tracking_         |edc-visit-tracking|          |pypi-edc-visit-tracking|
=========================== ============================= ==================================


Contrib
-------

========================== ============================== ==================================
edc-adherence_              |edc-adherence|               |pypi-edc-adherence|
edc-dx_                     |edc-dx|                      |pypi-edc-dx|
edc-dx-review_              |edc-dx-review|               |pypi-edc-dx-review|
edc-glucose_                |edc-glucose|                 |pypi-edc-glucose|
edc-mnsi_                   |edc-mnsi|                    |pypi-edc-mnsi|
edc-pharmacy_               |edc-pharmacy|                |pypi-edc-pharmacy|
edc-pharmacy-dashboard_     |edc-pharmacy-dashboard|      |pypi-edc-pharmacy-dashboard|
edc-vitals_                 |edc-vitals|                  |pypi-edc-vitals|
========================== ============================== ==================================

Thanks to JetBrains for support with an opensource PyCharm IDE license. |jet-brains|

.. |pypi| image:: https://img.shields.io/pypi/v/edc.svg
    :target: https://pypi.python.org/pypi/edc

.. |downloads| image:: https://pepy.tech/badge/edc
   :target: https://pepy.tech/project/edc

.. |django| image:: https://www.djangoproject.com/m/img/badges/djangomade124x25.gif
   :target: http://www.djangoproject.com/
   :alt: Made with Django


.. _edc-action-item: https://github.com/clinicedc/edc-action-item
.. _edc-adherence: https://github.com/clinicedc/edc-adherence
.. _edc-adverse-event: https://github.com/clinicedc/edc-adverse-event
.. _edc-appointment: https://github.com/clinicedc/edc-appointment
.. _edc-auth: https://github.com/clinicedc/edc-auth
.. _edc-call-manager: https://github.com/clinicedc/edc-call-manager
.. _edc-consent: https://github.com/clinicedc/edc-consent
.. _edc-constants: https://github.com/clinicedc/edc-constants
.. _edc-crf: https://github.com/clinicedc/edc-crf
.. _edc-dashboard: https://github.com/clinicedc/edc-dashboard
.. _edc-data-manager: https://github.com/clinicedc/edc-data-manager
.. _edc-device: https://github.com/clinicedc/edc-device
.. _edc-dx: https://github.com/clinicedc/edc-dx
.. _edc-dx-review: https://github.com/clinicedc/edc-dx-review
.. _edc-egfr: https://github.com/clinicedc/edc-egfr
.. _edc-export: https://github.com/clinicedc/edc-export
.. _edc-facility: https://github.com/clinicedc/edc-facility
.. _edc-fieldsets: https://github.com/clinicedc/edc-fieldsets
.. _edc-form-describer: https://github.com/clinicedc/edc-form-describer
.. _edc-form-label: https://github.com/clinicedc/edc-form-label
.. _edc-form-validators: https://github.com/clinicedc/edc-form-validators
.. _edc-glucose: https://github.com/clinicedc/edc-glucose
.. _edc-identifier: https://github.com/clinicedc/edc-identifier
.. _edc-lab: https://github.com/clinicedc/edc-lab
.. _edc-lab-dashboard: https://github.com/clinicedc/edc-lab-dashboard
.. _edc-lab-panel: https://github.com/clinicedc/edc-lab-panel
.. _edc-lab-results: https://github.com/clinicedc/edc-lab-results
.. _edc-label: https://github.com/clinicedc/edc-label
.. _edc-list-data: https://github.com/clinicedc/edc-list-data
.. _edc-locator: https://github.com/clinicedc/edc-locator
.. _edc-ltfu: https://github.com/clinicedc/edc-ltfu
.. _edc-metadata: https://github.com/clinicedc/edc-metadata
.. _edc-mnsi: https://github.com/clinicedc/edc-mnsi
.. _edc-model: https://github.com/clinicedc/edc-model
.. _edc-model-admin: https://github.com/clinicedc/edc-model-admin
.. _edc-model-fields: https://github.com/clinicedc/edc-model-fields
.. _edc-model-form: https://github.com/clinicedc/edc-model-form
.. _edc-model-wrapper: https://github.com/clinicedc/edc-model-wrapper
.. _edc-navbar: https://github.com/clinicedc/edc-navbar
.. _edc-notification: https://github.com/clinicedc/edc-notification
.. _edc-offstudy: https://github.com/clinicedc/edc-offstudy
.. _edc-pdutils: https://github.com/clinicedc/edc-pdutils
.. _edc-pharmacy: https://github.com/clinicedc/edc-pharmacy
.. _edc-pharmacy-dashboard: https://github.com/clinicedc/edc-pharmacy-dashboard
.. _edc-prn: https://github.com/clinicedc/edc-prn
.. _edc-protocol: https://github.com/clinicedc/edc-protocol
.. _edc-protocol-incident: https://github.com/clinicedc/edc-protocol-incident
.. _edc-randomization: https://github.com/clinicedc/edc-randomization
.. _edc-reference: https://github.com/clinicedc/edc-reference
.. _edc-refusal: https://github.com/clinicedc/edc-refusal
.. _edc-registration: https://github.com/clinicedc/edc-registration
.. _edc-reportable: https://github.com/clinicedc/edc-reportable
.. _edc-reports: https://github.com/clinicedc/edc-reports
.. _edc-review-dashboard: https://github.com/clinicedc/edc-review-dashboard
.. _edc-screening: https://github.com/clinicedc/edc-screening
.. _edc-search: https://github.com/clinicedc/edc-search
.. _edc-sites: https://github.com/clinicedc/edc-sites
.. _edc-subject-dashboard: https://github.com/clinicedc/edc-subject-dashboard
.. _edc-subject-model-wrappers: https://github.com/clinicedc/edc-subject-model-wrappers
.. _edc-test-utils: https://github.com/clinicedc/edc-test-utils
.. _edc-timepoint: https://github.com/clinicedc/edc-timepoint
.. _edc-transfer: https://github.com/clinicedc/edc-transfer
.. _edc-unblinding: https://github.com/clinicedc/edc-unblinding
.. _edc-utils: https://github.com/clinicedc/edc-utils
.. _edc-visit-schedule: https://github.com/clinicedc/edc-visit-schedule
.. _edc-visit-tracking: https://github.com/clinicedc/edc-visit-tracking
.. _edc-vitals: https://github.com/clinicedc/edc-vitals

.. |edc-action-item| image:: https://github.com/clinicedc/edc-action-item/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-action-item/actions?query=workflow:build
.. |edc-adherence| image:: https://github.com/clinicedc/edc-adherence/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-adherence/actions?query=workflow:build
.. |edc-adverse-event| image:: https://github.com/clinicedc/edc-adverse-event/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-adverse-event/actions?query=workflow:build
.. |edc-appointment| image:: https://github.com/clinicedc/edc-appointment/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-appointment/actions?query=workflow:build
.. |edc-auth| image:: https://github.com/clinicedc/edc-auth/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-auth/actions?query=workflow:build
.. |edc-lab-results| image:: https://github.com/clinicedc/edc-lab-results/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-lab-results/actions?query=workflow:build
.. |edc-call-manager| image:: https://github.com/clinicedc/edc-call-manager/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-call-manager/actions?query=workflow:build
.. |edc-clinic| image:: https://github.com/clinicedc/edc-clinic/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-clinic/actions?query=workflow:build
.. |edc-consent| image:: https://github.com/clinicedc/edc-consent/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-consent/actions?query=workflow:build
.. |edc-crf| image:: https://github.com/clinicedc/edc-crf/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-crf/actions?query=workflow:build
.. |edc-dashboard| image:: https://github.com/clinicedc/edc-dashboard/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-dashboard/actions?query=workflow:build
.. |edc-data-manager| image:: https://github.com/clinicedc/edc-data-manager/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-data-manager/actions?query=workflow:build
.. |edc-device| image:: https://github.com/clinicedc/edc-device/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-device/actions?query=workflow:build
.. |edc-dx| image:: https://github.com/clinicedc/edc-dx/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-dx/actions?query=workflow:build
.. |edc-dx-review| image:: https://github.com/clinicedc/edc-dx-review/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-dx-review/actions?query=workflow:build
.. |edc-egfr| image:: https://github.com/clinicedc/edc-egfr/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-egfr/actions?query=workflow:build
.. |edc-export| image:: https://github.com/clinicedc/edc-export/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-export/actions?query=workflow:build
.. |edc-facility| image:: https://github.com/clinicedc/edc-facility/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-facility/actions?query=workflow:build
.. |edc-fieldsets| image:: https://github.com/clinicedc/edc-fieldsets/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-fieldsets/actions?query=workflow:build
.. |edc-form-describer| image:: https://github.com/clinicedc/edc-form-describer/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-form-describer/actions?query=workflow:build
.. |edc-form-label| image:: https://github.com/clinicedc/edc-form-label/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-form-label/actions?query=workflow:build
.. |edc-form-validators| image:: https://github.com/clinicedc/edc-form-validators/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-form-validators/actions?query=workflow:build
.. |edc-glucose| image:: https://github.com/clinicedc/edc-glucose/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-glucose/actions?query=workflow:build
.. |edc-identifier| image:: https://github.com/clinicedc/edc-identifier/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-identifier/actions?query=workflow:build
.. |edc-lab| image:: https://github.com/clinicedc/edc-lab/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-lab/actions?query=workflow:build
.. |edc-lab-panel| image:: https://github.com/clinicedc/edc-lab-panel/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-lab-panel/actions?query=workflow:build
.. |edc-lab-dashboard| image:: https://github.com/clinicedc/edc-lab-dashboard/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-lab-dashboard/actions?query=workflow:build
.. |edc-label| image:: https://github.com/clinicedc/edc-label/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-label/actions?query=workflow:build
.. |edc-list-data| image:: https://github.com/clinicedc/edc-list-data/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-list-data/actions?query=workflow:build
.. |edc-locator| image:: https://github.com/clinicedc/edc-locator/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-locator/actions?query=workflow:build
.. |edc-ltfu| image:: https://github.com/clinicedc/edc-ltfu/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-ltfu/actions?query=workflow:build
.. |edc-metadata| image:: https://github.com/clinicedc/edc-metadata/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-metadata/actions?query=workflow:build
.. |edc-metadata-rules| image:: https://github.com/clinicedc/edc-metadata-rules/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-metadata-rules/actions?query=workflow:build
.. |edc-mnsi| image:: https://github.com/clinicedc/edc-mnsi/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-mnsi/actions?query=workflow:build
.. |edc-model| image:: https://github.com/clinicedc/edc-model/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-model/actions?query=workflow:build
.. |edc-model-admin| image:: https://github.com/clinicedc/edc-model-admin/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-model-admin/actions?query=workflow:build
.. |edc-model-fields| image:: https://github.com/clinicedc/edc-model-fields/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-model-fields/actions?query=workflow:build
.. |edc-model-form| image:: https://github.com/clinicedc/edc-model-form/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-model-form/actions?query=workflow:build
.. |edc-model-wrapper| image:: https://github.com/clinicedc/edc-model-wrapper/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-model-wrapper/actions?query=workflow:build
.. |edc-navbar| image:: https://github.com/clinicedc/edc-navbar/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-navbar/actions?query=workflow:build
.. |edc-notification| image:: https://github.com/clinicedc/edc-notification/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-notification/actions?query=workflow:build
.. |edc-offstudy| image:: https://github.com/clinicedc/edc-offstudy/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-offstudy/actions?query=workflow:build
.. |edc-pdutils| image:: https://github.com/clinicedc/edc-pdutils/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-pdutils/actions?query=workflow:build
.. |edc-pharmacy| image:: https://github.com/clinicedc/edc-pharmacy/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-pharmacy/actions?query=workflow:build
.. |edc-pharmacy-dashboard| image:: https://github.com/clinicedc/edc-pharmacy-dashboard/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-pharmacy-dashboard/actions?query=workflow:build
.. |edc-prn| image:: https://github.com/clinicedc/edc-prn/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-prn/actions?query=workflow:build
.. |edc-protocol| image:: https://github.com/clinicedc/edc-protocol/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-protocol/actions?query=workflow:build
.. |edc-protocol-incident| image:: https://github.com/clinicedc/edc-protocol-incident/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-protocol-incident/actions?query=workflow:build
.. |edc-randomization| image:: https://github.com/clinicedc/edc-randomization/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-randomization/actions?query=workflow:build
.. |edc-reference| image:: https://github.com/clinicedc/edc-reference/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-reference/actions?query=workflow:build
.. |edc-registration| image:: https://github.com/clinicedc/edc-registration/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-registration/actions?query=workflow:build
.. |edc-reportable| image:: https://github.com/clinicedc/edc-reportable/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-reportable/actions?query=workflow:build
.. |edc-reports| image:: https://github.com/clinicedc/edc-reports/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-reports/actions?query=workflow:build
.. |edc-review-dashboard| image:: https://github.com/clinicedc/edc-review-dashboard/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-review-dashboard/actions?query=workflow:build
.. |edc-screening| image:: https://github.com/clinicedc/edc-screening/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-screening/actions?query=workflow:build
.. |edc-search| image:: https://github.com/clinicedc/edc-search/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-search/actions?query=workflow:build
.. |edc-sites| image:: https://github.com/clinicedc/edc-sites/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-sites/actions?query=workflow:build
.. |edc-subject-dashboard| image:: https://github.com/clinicedc/edc-subject-dashboard/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-subject-dashboard/actions?query=workflow:build
.. |edc-subject-model-wrappers| image:: https://github.com/clinicedc/edc-subject-model-wrappers/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-subject-model-wrappers/actions?query=workflow:build
.. |edc-test-utils| image:: https://github.com/clinicedc/edc-test-utils/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-test-utils/actions?query=workflow:build
.. |edc-timepoint| image:: https://github.com/clinicedc/edc-timepoint/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-timepoint/actions?query=workflow:build
.. |edc-transfer| image:: https://github.com/clinicedc/edc-transfer/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-transfer/actions?query=workflow:build
.. |edc-unblinding| image:: https://github.com/clinicedc/edc-unblinding/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-unblinding/actions?query=workflow:build
.. |edc-utils| image:: https://github.com/clinicedc/edc-utils/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-utils/actions?query=workflow:build
.. |edc-visit-schedule| image:: https://github.com/clinicedc/edc-visit-schedule/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-visit-schedule/actions?query=workflow:build
.. |edc-visit-tracking| image:: https://github.com/clinicedc/edc-visit-tracking/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-visit-tracking/actions?query=workflow:build
.. |edc-vitals| image:: https://github.com/clinicedc/edc-vitals/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-vitals/actions?query=workflow:build

.. |pypi-edc-action-item| image:: https://img.shields.io/pypi/v/edc-action-item.svg
    :target: https://pypi.python.org/pypi/edc-action-item
.. |pypi-edc-adherence| image:: https://img.shields.io/pypi/v/edc-adherence.svg
    :target: https://pypi.python.org/pypi/edc-adherence
.. |pypi-edc-adverse-event| image:: https://img.shields.io/pypi/v/edc-adverse-event.svg
    :target: https://pypi.python.org/pypi/edc-adverse-event
.. |pypi-edc-appointment| image:: https://img.shields.io/pypi/v/edc-appointment.svg
    :target: https://pypi.python.org/pypi/edc-appointment
.. |pypi-edc-auth| image:: https://img.shields.io/pypi/v/edc-auth.svg
    :target: https://pypi.python.org/pypi/edc-auth
.. |pypi-edc-blood-results| image:: https://img.shields.io/pypi/v/edc-blood-results.svg
    :target: https://pypi.python.org/pypi/edc-blood-results
.. |pypi-edc-consent| image:: https://img.shields.io/pypi/v/edc-consent.svg
    :target: https://pypi.python.org/pypi/edc-consent
.. |pypi-edc-constants| image:: https://img.shields.io/pypi/v/edc-constants.svg
    :target: https://pypi.python.org/pypi/edc-constants
.. |pypi-edc-crf| image:: https://img.shields.io/pypi/v/edc-crf.svg
    :target: https://pypi.python.org/pypi/edc-crf
.. |pypi-edc-dashboard| image:: https://img.shields.io/pypi/v/edc-dashboard.svg
    :target: https://pypi.python.org/pypi/edc-dashboard
.. |pypi-edc-data-manager| image:: https://img.shields.io/pypi/v/edc-data-manager.svg
    :target: https://pypi.python.org/pypi/edc-data-manager
.. |pypi-edc-device| image:: https://img.shields.io/pypi/v/edc-device.svg
    :target: https://pypi.python.org/pypi/edc-device
.. |pypi-edc-dx| image:: https://img.shields.io/pypi/v/edc-dx.svg
    :target: https://pypi.python.org/pypi/edc-dx
.. |pypi-edc-dx-review| image:: https://img.shields.io/pypi/v/edc-dx-review.svg
    :target: https://pypi.python.org/pypi/edc-dx-review
.. |pypi-edc-egfr| image:: https://img.shields.io/pypi/v/edc-egfr.svg
    :target: https://pypi.python.org/pypi/edc-egfr
.. |pypi-edc-export| image:: https://img.shields.io/pypi/v/edc-export.svg
    :target: https://pypi.python.org/pypi/edc-export
.. |pypi-edc-facility| image:: https://img.shields.io/pypi/v/edc-facility.svg
    :target: https://pypi.python.org/pypi/edc-facility
.. |pypi-edc-fieldsets| image:: https://img.shields.io/pypi/v/edc-fieldsets.svg
    :target: https://pypi.python.org/pypi/edc-fieldsets
.. |pypi-edc-form-describer| image:: https://img.shields.io/pypi/v/edc-form-describer.svg
    :target: https://pypi.python.org/pypi/edc-form-describer
.. |pypi-edc-form-label| image:: https://img.shields.io/pypi/v/edc-form-label.svg
    :target: https://pypi.python.org/pypi/edc-form-label
.. |pypi-edc-form-validators| image:: https://img.shields.io/pypi/v/edc-form-validators.svg
    :target: https://pypi.python.org/pypi/edc-form-validators
.. |pypi-edc-glucose| image:: https://img.shields.io/pypi/v/edc-glucose.svg
    :target: https://pypi.python.org/pypi/edc-glucose
.. |pypi-edc-identifier| image:: https://img.shields.io/pypi/v/edc-identifier.svg
    :target: https://pypi.python.org/pypi/edc-identifier
.. |pypi-edc-lab| image:: https://img.shields.io/pypi/v/edc-lab.svg
    :target: https://pypi.python.org/pypi/edc-lab
.. |pypi-edc-lab-panel| image:: https://img.shields.io/pypi/v/edc-lab-panel.svg
    :target: https://pypi.python.org/pypi/edc-lab-panel
.. |pypi-edc-lab-dashboard| image:: https://img.shields.io/pypi/v/edc-lab-dashboard.svg
    :target: https://pypi.python.org/pypi/edc-lab-dashboard
.. |pypi-edc-label| image:: https://img.shields.io/pypi/v/edc-label.svg
    :target: https://pypi.python.org/pypi/edc-label
.. |pypi-edc-list-data| image:: https://img.shields.io/pypi/v/edc-list-data.svg
    :target: https://pypi.python.org/pypi/edc-list-data
.. |pypi-edc-locator| image:: https://img.shields.io/pypi/v/edc-locator.svg
    :target: https://pypi.python.org/pypi/edc-locator
.. |pypi-edc-ltfu| image:: https://img.shields.io/pypi/v/edc-ltfu.svg
    :target: https://pypi.python.org/pypi/edc-ltfu
.. |pypi-edc-metadata| image:: https://img.shields.io/pypi/v/edc-metadata.svg
    :target: https://pypi.python.org/pypi/edc-metadata
.. |pypi-edc-mnsi| image:: https://img.shields.io/pypi/v/edc-mnsi.svg
    :target: https://pypi.python.org/pypi/edc-mnsi
.. |pypi-edc-model| image:: https://img.shields.io/pypi/v/edc-model.svg
    :target: https://pypi.python.org/pypi/edc-model
.. |pypi-edc-model-admin| image:: https://img.shields.io/pypi/v/edc-model-admin.svg
    :target: https://pypi.python.org/pypi/edc-model-admin
.. |pypi-edc-model-fields| image:: https://img.shields.io/pypi/v/edc-model-fields.svg
    :target: https://pypi.python.org/pypi/edc-model-fields
.. |pypi-edc-model-form| image:: https://img.shields.io/pypi/v/edc-model-form.svg
    :target: https://pypi.python.org/pypi/edc-model-form
.. |pypi-edc-model-wrapper| image:: https://img.shields.io/pypi/v/edc-model-wrapper.svg
    :target: https://pypi.python.org/pypi/edc-model-wrapper
.. |pypi-edc-navbar| image:: https://img.shields.io/pypi/v/edc-navbar.svg
    :target: https://pypi.python.org/pypi/edc-navbar
.. |pypi-edc-notification| image:: https://img.shields.io/pypi/v/edc-notification.svg
    :target: https://pypi.python.org/pypi/edc-notification
.. |pypi-edc-offstudy| image:: https://img.shields.io/pypi/v/edc-offstudy.svg
    :target: https://pypi.python.org/pypi/edc-offstudy
.. |pypi-edc-pdutils| image:: https://img.shields.io/pypi/v/edc-pdutils.svg
    :target: https://pypi.python.org/pypi/edc-pdutils
.. |pypi-edc-pharmacy| image:: https://img.shields.io/pypi/v/edc-pharmacy.svg
    :target: https://pypi.python.org/pypi/edc-pharmacy
.. |pypi-edc-pharmacy-dashboard| image:: https://img.shields.io/pypi/v/edc-pharmacy-dashboard.svg
    :target: https://pypi.python.org/pypi/edc-pharmacy-dashboard
.. |pypi-edc-prn| image:: https://img.shields.io/pypi/v/edc-prn.svg
    :target: https://pypi.python.org/pypi/edc-prn
.. |pypi-edc-protocol| image:: https://img.shields.io/pypi/v/edc-protocol.svg
    :target: https://pypi.python.org/pypi/edc-protocol
.. |pypi-edc-protocol-incident| image:: https://img.shields.io/pypi/v/edc-protocol-incident.svg
    :target: https://pypi.python.org/pypi/edc-protocol-incident
.. |pypi-edc-randomization| image:: https://img.shields.io/pypi/v/edc-randomization.svg
    :target: https://pypi.python.org/pypi/edc-randomization
.. |pypi-edc-reference| image:: https://img.shields.io/pypi/v/edc-reference.svg
    :target: https://pypi.python.org/pypi/edc-reference
.. |pypi-edc-registration| image:: https://img.shields.io/pypi/v/edc-registration.svg
    :target: https://pypi.python.org/pypi/edc-registration
.. |pypi-edc-reportable| image:: https://img.shields.io/pypi/v/edc-reportable.svg
    :target: https://pypi.python.org/pypi/edc-reportable
.. |pypi-edc-reports| image:: https://img.shields.io/pypi/v/edc-reports.svg
    :target: https://pypi.python.org/pypi/edc-reports
.. |pypi-edc-review-dashboard| image:: https://img.shields.io/pypi/v/edc-review-dashboard.svg
    :target: https://pypi.python.org/pypi/edc-review-dashboard
.. |pypi-edc-screening| image:: https://img.shields.io/pypi/v/edc-screening.svg
    :target: https://pypi.python.org/pypi/edc-screening
.. |pypi-edc-search| image:: https://img.shields.io/pypi/v/edc-search.svg
    :target: https://pypi.python.org/pypi/edc-search
.. |pypi-edc-sites| image:: https://img.shields.io/pypi/v/edc-sites.svg
    :target: https://pypi.python.org/pypi/edc-sites
.. |pypi-edc-subject-dashboard| image:: https://img.shields.io/pypi/v/edc-subject-dashboard.svg
    :target: https://pypi.python.org/pypi/edc-subject-dashboard
.. |pypi-edc-subject-model-wrappers| image:: https://img.shields.io/pypi/v/edc-subject-model-wrappers.svg
    :target: https://pypi.python.org/pypi/edc-subject-model-wrappers
.. |pypi-edc-test-utils| image:: https://img.shields.io/pypi/v/edc-test-utils.svg
    :target: https://pypi.python.org/pypi/edc-test-utils
.. |pypi-edc-timepoint| image:: https://img.shields.io/pypi/v/edc-timepoint.svg
    :target: https://pypi.python.org/pypi/edc-timepoint
.. |pypi-edc-transfer| image:: https://img.shields.io/pypi/v/edc-transfer.svg
    :target: https://pypi.python.org/pypi/edc-transfer
.. |pypi-edc-unblinding| image:: https://img.shields.io/pypi/v/edc-utils.svg
    :target: https://pypi.python.org/pypi/edc-unblinding
.. |pypi-edc-utils| image:: https://img.shields.io/pypi/v/edc-utils.svg
    :target: https://pypi.python.org/pypi/edc-utils
.. |pypi-edc-visit-schedule| image:: https://img.shields.io/pypi/v/edc-visit-schedule.svg
    :target: https://pypi.python.org/pypi/edc-visit-schedule
.. |pypi-edc-visit-tracking| image:: https://img.shields.io/pypi/v/edc-visit-tracking.svg
    :target: https://pypi.python.org/pypi/edc-visit-tracking
.. |pypi-edc-vitals| image:: https://img.shields.io/pypi/v/edc-vitals.svg
    :target: https://pypi.python.org/pypi/edc-vitals
.. |jet-brains| image:: https://resources.jetbrains.com/storage/products/company/brand/logos/PyCharm_icon.png
    :target: https://jb.gg/OpenSource
    :width: 25
    :alt: JetBrains PyCharm

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/clinicedc/edc",
    "name": "edc",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "",
    "keywords": "django edc clinical trials research",
    "author": "Erik van Widenfelt",
    "author_email": "ew2789@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/b8/1b/ed6cd6e423ed069521b65081c3f39e78cbbc9d76427ce503e4c702f130e6/edc-0.4.37.tar.gz",
    "platform": null,
    "description": "|pypi| |downloads|\n\nClinic EDC\n==========\n\n``Clinic EDC`` contains complete code for a set of core modules for clinical trial data management to build a trial EDC. Refer to the specific open projects listed below for example EDC systems built with these modules. The more recent the trial the better the example. The codebase continues to evolve over many years of conducting clinical trials for mostly NIH-funded clinical trials through the `Harvard T Chan School of Public Health <https://aids.harvard.edu>`__, the `Botswana-Harvard AIDS Institute Partnership <https://aids.harvard.edu/research/bhp>`__ in Gaborone, Botswana and the `London School of Hygiene and Tropical Medicine <https://lshtm.ac.uk>`__. Almost all trials have been related to HIV/AIDS research. Recent work with the `Liverpool School of Tropical Medicine <https://lstm.ac.uk>`__ has expanded into Diabetes (DM), Hypertension (HTN) and models of integrating care in Africa (https://inteafrica.org) for the three main chronic conditions -- HIV/DM/HTN.\n\nSee also https://www.lstmed.ac.uk/RespondAfrica\n\nThe implementations we have developed are mostly eSource systems rather than the traditional EDCs.\n\nThe ``Clinic EDC`` for each trial consists of a subset of trial-specific modules that reference this module.\n\n(python 3.9+ and Django 3.2, see setup.cfg)\n\n\nProjects that use the EDC\n-------------------------\nRecent examples of EDC's using this codebase:\n\nINTECOMM\n--------\n\nhttps://github.com/intecomm-trial/intecomm-edc (under-development (2022- )\n\nEFFECT\n------\nFluconazole plus flucytosine vs. fluconazole alone for cryptococcal antigen-positive patients identified through screening:\n\nA phase III randomised controlled trial\n\nhttps://github.com/effect-trial/effect-edc (2021- )\n\nhttp://www.isrctn.com/ISRCTN30579828\n\nMETA Trial (Phase III)\n~~~~~~~~~~~~~~~~~~~~~~\nA randomised placebo-controlled double-blind phase III trial to determine the effects of metformin versus placebo on the incidence of diabetes in HIV-infected persons with pre-diabetes in Tanzania.\n\nhttps://github.com/meta-trial/meta-edc (2021- )\n\n(The same codebase is used for META Phase 2 and META Phase 3)\n\nhttp://www.isrctn.com/ISRCTN77382043\n\nMapitio\n~~~~~~~\n\nRetrospective HIV/Diabetes/Hypertension Cohort (Tanzania)\n\nhttps://github.com/mapitio/mapitio-edc (2020- )\n\nMOCCA\n~~~~~\n\nIntegrated care for HIV and non-communicable diseases in Africa: a pilot study to inform a large-scale trial (MOCCA and MOCCA Extension Study)\n\nhttps://github.com/mocca-trail/mocca-edc (2020- )\n\nhttp://www.isrctn.com/ISRCTN71437522\n\nINTE Africa Trial\n~~~~~~~~~~~~~~~~~\n\n(32 sites in Uganda and Tanzania)\n\nhttps://github.com/inte-africa-trial/inte-edc (2020- )\n\nhttps://inteafrica.org\n\nhttp://www.isrctn.com/ISRCTN43896688\n\nMETA Trial (Phase II)\n~~~~~~~~~~~~~~~~~~~~~\n\n(3 sites in Tanzania)\n\nhttps://github.com/meta-trial/meta-edc (2019-2021)\n\nhttp://www.isrctn.com/ISRCTN76157257\n\n\nThe Ambition Trial\n~~~~~~~~~~~~~~~~~~\n\n(7 sites in Botswana, Malawi, South Africa, Uganda, Zimbabwe)\n\nhttps://github.com/ambition-trial/ambition-edc (2018-2021)\n\nhttp://www.isrctn.com/ISRCTN72509687\n\nStart with main repo `ambition-edc`\n\nThe Botswana Combination Prevention Project\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n(30 remote offline sites in Botswana)\n\nhttps://github.com/botswana-combination-prevention-project (2013-2018)\n\nhttps://clinicaltrials.gov/ct2/show/NCT01965470\n\nhttps://www.ncbi.nlm.nih.gov/pubmed/?term=NCT01965470\n\nhttps://aids.harvard.edu/tag/bcpp/\n\nStart with main repo `bcpp`\n\nContacts\n--------\n\nFor further information go to https://github.com/erikvw.\n\n|django| |jet-brains|\n\n=========================== ============================= ==================================\nedc-action-item_            |edc-action-item|             |pypi-edc-action-item|\nedc-adverse-event_          |edc-adverse-event|           |pypi-edc-adverse-event|\nedc-appointment_            |edc-appointment|             |pypi-edc-appointment|\nedc-auth_                   |edc-auth|                    |pypi-edc-auth|\nedc-call-manager_           |edc-call-manager|\nedc-consent_                |edc-consent|                 |pypi-edc-consent|\nedc-constants_                                            |pypi-edc-constants|\nedc-crf_                    |edc-crf|                     |pypi-edc-crf|\nedc-dashboard_              |edc-dashboard|               |pypi-edc-dashboard|\nedc-data-manager_           |edc-data-manager|            |pypi-edc-data-manager|\nedc-device_                 |edc-device|                  |pypi-edc-device|\nedc-egfr_                   |edc-egfr|                    |pypi-edc-egfr|\nedc-export_                 |edc-export|                  |pypi-edc-export|\nedc-facility_               |edc-facility|                |pypi-edc-facility|\nedc-fieldsets_              |edc-fieldsets|               |pypi-edc-fieldsets|\nedc-form-describer_         |edc-form-describer|          |pypi-edc-form-describer|\nedc-form-label_             |edc-form-label|              |pypi-edc-form-label|\nedc-form-validators_        |edc-form-validators|         |pypi-edc-form-validators|\nedc-identifier_             |edc-identifier|              |pypi-edc-identifier|\nedc-lab_                    |edc-lab|                     |pypi-edc-lab|\nedc-lab-panel_              |edc-lab-panel|               |pypi-edc-lab-panel|\nedc-lab-dashboard_          |edc-lab-dashboard|           |pypi-edc-lab-dashboard|\nedc-lab-results_            |edc-lab-results|               |pypi-edc-lab-panel|\nedc-label_                  |edc-label|                   |pypi-edc-label|\nedc-list-data_              |edc-list-data|               |pypi-edc-list-data|\nedc-locator_                |edc-locator|                 |pypi-edc-locator|\nedc-ltfu_                   |edc-ltfu|                    |pypi-edc-ltfu|\nedc-metadata_               |edc-metadata|                |pypi-edc-metadata|\nedc-model_                  |edc-model|                   |pypi-edc-model|\nedc-model-admin_            |edc-model-admin|             |pypi-edc-model-admin|\nedc-model-fields_           |edc-model-fields|            |pypi-edc-model-fields|\nedc-model-form_             |edc-model-form|              |pypi-edc-model-form|\nedc-model-wrapper_          |edc-model-wrapper|           |pypi-edc-model-wrapper|\nedc-navbar_                 |edc-navbar|                  |pypi-edc-navbar|\nedc-notification_           |edc-notification|            |pypi-edc-notification|\nedc-offstudy_               |edc-offstudy|                |pypi-edc-offstudy|\nedc-pdutils_                |edc-pdutils|                 |pypi-edc-pdutils|\nedc-prn_                    |edc-prn|                     |pypi-edc-prn|\nedc-protocol_               |edc-protocol|                |pypi-edc-protocol|\nedc-protocol-incident_      |edc-protocol-incident|       |pypi-edc-protocol-incident|\nedc-randomization_          |edc-randomization|           |pypi-edc-randomization|\nedc-reference_              |edc-reference|               |pypi-edc-reference|\nedc-registration_           |edc-registration|            |pypi-edc-registration|\nedc-reportable_             |edc-reportable|              |pypi-edc-reportable|\nedc-reports_                |edc-reports|                 |pypi-edc-reports|\nedc-review-dashboard_       |edc-review-dashboard|        |pypi-edc-review-dashboard|\nedc-screening_              |edc-screening|               |pypi-edc-screening|\nedc-search_                 |edc-search|                  |pypi-edc-search|\nedc-sites_                  |edc-sites|                   |pypi-edc-sites|\nedc-subject-dashboard_      |edc-subject-dashboard|       |pypi-edc-subject-dashboard|\nedc-subject-model-wrappers_ |edc-subject-model-wrappers|  |pypi-edc-subject-model-wrappers|\nedc-test-utils_             |edc-test-utils|              |pypi-edc-test-utils|\nedc-timepoint_              |edc-timepoint|               |pypi-edc-timepoint|\nedc-transfer_               |edc-transfer|                |pypi-edc-transfer|\nedc-unblinding_             |edc-unblinding|              |pypi-edc-unblinding|\nedc-utils_                  |edc-utils|                   |pypi-edc-utils|\nedc-visit-schedule_         |edc-visit-schedule|          |pypi-edc-visit-schedule|\nedc-visit-tracking_         |edc-visit-tracking|          |pypi-edc-visit-tracking|\n=========================== ============================= ==================================\n\n\nContrib\n-------\n\n========================== ============================== ==================================\nedc-adherence_              |edc-adherence|               |pypi-edc-adherence|\nedc-dx_                     |edc-dx|                      |pypi-edc-dx|\nedc-dx-review_              |edc-dx-review|               |pypi-edc-dx-review|\nedc-glucose_                |edc-glucose|                 |pypi-edc-glucose|\nedc-mnsi_                   |edc-mnsi|                    |pypi-edc-mnsi|\nedc-pharmacy_               |edc-pharmacy|                |pypi-edc-pharmacy|\nedc-pharmacy-dashboard_     |edc-pharmacy-dashboard|      |pypi-edc-pharmacy-dashboard|\nedc-vitals_                 |edc-vitals|                  |pypi-edc-vitals|\n========================== ============================== ==================================\n\nThanks to JetBrains for support with an opensource PyCharm IDE license. |jet-brains|\n\n.. |pypi| image:: https://img.shields.io/pypi/v/edc.svg\n    :target: https://pypi.python.org/pypi/edc\n\n.. |downloads| image:: https://pepy.tech/badge/edc\n   :target: https://pepy.tech/project/edc\n\n.. |django| image:: https://www.djangoproject.com/m/img/badges/djangomade124x25.gif\n   :target: http://www.djangoproject.com/\n   :alt: Made with Django\n\n\n.. _edc-action-item: https://github.com/clinicedc/edc-action-item\n.. _edc-adherence: https://github.com/clinicedc/edc-adherence\n.. _edc-adverse-event: https://github.com/clinicedc/edc-adverse-event\n.. _edc-appointment: https://github.com/clinicedc/edc-appointment\n.. _edc-auth: https://github.com/clinicedc/edc-auth\n.. _edc-call-manager: https://github.com/clinicedc/edc-call-manager\n.. _edc-consent: https://github.com/clinicedc/edc-consent\n.. _edc-constants: https://github.com/clinicedc/edc-constants\n.. _edc-crf: https://github.com/clinicedc/edc-crf\n.. _edc-dashboard: https://github.com/clinicedc/edc-dashboard\n.. _edc-data-manager: https://github.com/clinicedc/edc-data-manager\n.. _edc-device: https://github.com/clinicedc/edc-device\n.. _edc-dx: https://github.com/clinicedc/edc-dx\n.. _edc-dx-review: https://github.com/clinicedc/edc-dx-review\n.. _edc-egfr: https://github.com/clinicedc/edc-egfr\n.. _edc-export: https://github.com/clinicedc/edc-export\n.. _edc-facility: https://github.com/clinicedc/edc-facility\n.. _edc-fieldsets: https://github.com/clinicedc/edc-fieldsets\n.. _edc-form-describer: https://github.com/clinicedc/edc-form-describer\n.. _edc-form-label: https://github.com/clinicedc/edc-form-label\n.. _edc-form-validators: https://github.com/clinicedc/edc-form-validators\n.. _edc-glucose: https://github.com/clinicedc/edc-glucose\n.. _edc-identifier: https://github.com/clinicedc/edc-identifier\n.. _edc-lab: https://github.com/clinicedc/edc-lab\n.. _edc-lab-dashboard: https://github.com/clinicedc/edc-lab-dashboard\n.. _edc-lab-panel: https://github.com/clinicedc/edc-lab-panel\n.. _edc-lab-results: https://github.com/clinicedc/edc-lab-results\n.. _edc-label: https://github.com/clinicedc/edc-label\n.. _edc-list-data: https://github.com/clinicedc/edc-list-data\n.. _edc-locator: https://github.com/clinicedc/edc-locator\n.. _edc-ltfu: https://github.com/clinicedc/edc-ltfu\n.. _edc-metadata: https://github.com/clinicedc/edc-metadata\n.. _edc-mnsi: https://github.com/clinicedc/edc-mnsi\n.. _edc-model: https://github.com/clinicedc/edc-model\n.. _edc-model-admin: https://github.com/clinicedc/edc-model-admin\n.. _edc-model-fields: https://github.com/clinicedc/edc-model-fields\n.. _edc-model-form: https://github.com/clinicedc/edc-model-form\n.. _edc-model-wrapper: https://github.com/clinicedc/edc-model-wrapper\n.. _edc-navbar: https://github.com/clinicedc/edc-navbar\n.. _edc-notification: https://github.com/clinicedc/edc-notification\n.. _edc-offstudy: https://github.com/clinicedc/edc-offstudy\n.. _edc-pdutils: https://github.com/clinicedc/edc-pdutils\n.. _edc-pharmacy: https://github.com/clinicedc/edc-pharmacy\n.. _edc-pharmacy-dashboard: https://github.com/clinicedc/edc-pharmacy-dashboard\n.. _edc-prn: https://github.com/clinicedc/edc-prn\n.. _edc-protocol: https://github.com/clinicedc/edc-protocol\n.. _edc-protocol-incident: https://github.com/clinicedc/edc-protocol-incident\n.. _edc-randomization: https://github.com/clinicedc/edc-randomization\n.. _edc-reference: https://github.com/clinicedc/edc-reference\n.. _edc-refusal: https://github.com/clinicedc/edc-refusal\n.. _edc-registration: https://github.com/clinicedc/edc-registration\n.. _edc-reportable: https://github.com/clinicedc/edc-reportable\n.. _edc-reports: https://github.com/clinicedc/edc-reports\n.. _edc-review-dashboard: https://github.com/clinicedc/edc-review-dashboard\n.. _edc-screening: https://github.com/clinicedc/edc-screening\n.. _edc-search: https://github.com/clinicedc/edc-search\n.. _edc-sites: https://github.com/clinicedc/edc-sites\n.. _edc-subject-dashboard: https://github.com/clinicedc/edc-subject-dashboard\n.. _edc-subject-model-wrappers: https://github.com/clinicedc/edc-subject-model-wrappers\n.. _edc-test-utils: https://github.com/clinicedc/edc-test-utils\n.. _edc-timepoint: https://github.com/clinicedc/edc-timepoint\n.. _edc-transfer: https://github.com/clinicedc/edc-transfer\n.. _edc-unblinding: https://github.com/clinicedc/edc-unblinding\n.. _edc-utils: https://github.com/clinicedc/edc-utils\n.. _edc-visit-schedule: https://github.com/clinicedc/edc-visit-schedule\n.. _edc-visit-tracking: https://github.com/clinicedc/edc-visit-tracking\n.. _edc-vitals: https://github.com/clinicedc/edc-vitals\n\n.. |edc-action-item| image:: https://github.com/clinicedc/edc-action-item/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-action-item/actions?query=workflow:build\n.. |edc-adherence| image:: https://github.com/clinicedc/edc-adherence/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-adherence/actions?query=workflow:build\n.. |edc-adverse-event| image:: https://github.com/clinicedc/edc-adverse-event/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-adverse-event/actions?query=workflow:build\n.. |edc-appointment| image:: https://github.com/clinicedc/edc-appointment/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-appointment/actions?query=workflow:build\n.. |edc-auth| image:: https://github.com/clinicedc/edc-auth/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-auth/actions?query=workflow:build\n.. |edc-lab-results| image:: https://github.com/clinicedc/edc-lab-results/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-lab-results/actions?query=workflow:build\n.. |edc-call-manager| image:: https://github.com/clinicedc/edc-call-manager/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-call-manager/actions?query=workflow:build\n.. |edc-clinic| image:: https://github.com/clinicedc/edc-clinic/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-clinic/actions?query=workflow:build\n.. |edc-consent| image:: https://github.com/clinicedc/edc-consent/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-consent/actions?query=workflow:build\n.. |edc-crf| image:: https://github.com/clinicedc/edc-crf/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-crf/actions?query=workflow:build\n.. |edc-dashboard| image:: https://github.com/clinicedc/edc-dashboard/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-dashboard/actions?query=workflow:build\n.. |edc-data-manager| image:: https://github.com/clinicedc/edc-data-manager/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-data-manager/actions?query=workflow:build\n.. |edc-device| image:: https://github.com/clinicedc/edc-device/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-device/actions?query=workflow:build\n.. |edc-dx| image:: https://github.com/clinicedc/edc-dx/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-dx/actions?query=workflow:build\n.. |edc-dx-review| image:: https://github.com/clinicedc/edc-dx-review/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-dx-review/actions?query=workflow:build\n.. |edc-egfr| image:: https://github.com/clinicedc/edc-egfr/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-egfr/actions?query=workflow:build\n.. |edc-export| image:: https://github.com/clinicedc/edc-export/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-export/actions?query=workflow:build\n.. |edc-facility| image:: https://github.com/clinicedc/edc-facility/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-facility/actions?query=workflow:build\n.. |edc-fieldsets| image:: https://github.com/clinicedc/edc-fieldsets/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-fieldsets/actions?query=workflow:build\n.. |edc-form-describer| image:: https://github.com/clinicedc/edc-form-describer/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-form-describer/actions?query=workflow:build\n.. |edc-form-label| image:: https://github.com/clinicedc/edc-form-label/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-form-label/actions?query=workflow:build\n.. |edc-form-validators| image:: https://github.com/clinicedc/edc-form-validators/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-form-validators/actions?query=workflow:build\n.. |edc-glucose| image:: https://github.com/clinicedc/edc-glucose/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-glucose/actions?query=workflow:build\n.. |edc-identifier| image:: https://github.com/clinicedc/edc-identifier/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-identifier/actions?query=workflow:build\n.. |edc-lab| image:: https://github.com/clinicedc/edc-lab/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-lab/actions?query=workflow:build\n.. |edc-lab-panel| image:: https://github.com/clinicedc/edc-lab-panel/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-lab-panel/actions?query=workflow:build\n.. |edc-lab-dashboard| image:: https://github.com/clinicedc/edc-lab-dashboard/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-lab-dashboard/actions?query=workflow:build\n.. |edc-label| image:: https://github.com/clinicedc/edc-label/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-label/actions?query=workflow:build\n.. |edc-list-data| image:: https://github.com/clinicedc/edc-list-data/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-list-data/actions?query=workflow:build\n.. |edc-locator| image:: https://github.com/clinicedc/edc-locator/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-locator/actions?query=workflow:build\n.. |edc-ltfu| image:: https://github.com/clinicedc/edc-ltfu/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-ltfu/actions?query=workflow:build\n.. |edc-metadata| image:: https://github.com/clinicedc/edc-metadata/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-metadata/actions?query=workflow:build\n.. |edc-metadata-rules| image:: https://github.com/clinicedc/edc-metadata-rules/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-metadata-rules/actions?query=workflow:build\n.. |edc-mnsi| image:: https://github.com/clinicedc/edc-mnsi/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-mnsi/actions?query=workflow:build\n.. |edc-model| image:: https://github.com/clinicedc/edc-model/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-model/actions?query=workflow:build\n.. |edc-model-admin| image:: https://github.com/clinicedc/edc-model-admin/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-model-admin/actions?query=workflow:build\n.. |edc-model-fields| image:: https://github.com/clinicedc/edc-model-fields/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-model-fields/actions?query=workflow:build\n.. |edc-model-form| image:: https://github.com/clinicedc/edc-model-form/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-model-form/actions?query=workflow:build\n.. |edc-model-wrapper| image:: https://github.com/clinicedc/edc-model-wrapper/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-model-wrapper/actions?query=workflow:build\n.. |edc-navbar| image:: https://github.com/clinicedc/edc-navbar/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-navbar/actions?query=workflow:build\n.. |edc-notification| image:: https://github.com/clinicedc/edc-notification/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-notification/actions?query=workflow:build\n.. |edc-offstudy| image:: https://github.com/clinicedc/edc-offstudy/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-offstudy/actions?query=workflow:build\n.. |edc-pdutils| image:: https://github.com/clinicedc/edc-pdutils/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-pdutils/actions?query=workflow:build\n.. |edc-pharmacy| image:: https://github.com/clinicedc/edc-pharmacy/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-pharmacy/actions?query=workflow:build\n.. |edc-pharmacy-dashboard| image:: https://github.com/clinicedc/edc-pharmacy-dashboard/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-pharmacy-dashboard/actions?query=workflow:build\n.. |edc-prn| image:: https://github.com/clinicedc/edc-prn/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-prn/actions?query=workflow:build\n.. |edc-protocol| image:: https://github.com/clinicedc/edc-protocol/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-protocol/actions?query=workflow:build\n.. |edc-protocol-incident| image:: https://github.com/clinicedc/edc-protocol-incident/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-protocol-incident/actions?query=workflow:build\n.. |edc-randomization| image:: https://github.com/clinicedc/edc-randomization/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-randomization/actions?query=workflow:build\n.. |edc-reference| image:: https://github.com/clinicedc/edc-reference/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-reference/actions?query=workflow:build\n.. |edc-registration| image:: https://github.com/clinicedc/edc-registration/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-registration/actions?query=workflow:build\n.. |edc-reportable| image:: https://github.com/clinicedc/edc-reportable/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-reportable/actions?query=workflow:build\n.. |edc-reports| image:: https://github.com/clinicedc/edc-reports/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-reports/actions?query=workflow:build\n.. |edc-review-dashboard| image:: https://github.com/clinicedc/edc-review-dashboard/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-review-dashboard/actions?query=workflow:build\n.. |edc-screening| image:: https://github.com/clinicedc/edc-screening/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-screening/actions?query=workflow:build\n.. |edc-search| image:: https://github.com/clinicedc/edc-search/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-search/actions?query=workflow:build\n.. |edc-sites| image:: https://github.com/clinicedc/edc-sites/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-sites/actions?query=workflow:build\n.. |edc-subject-dashboard| image:: https://github.com/clinicedc/edc-subject-dashboard/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-subject-dashboard/actions?query=workflow:build\n.. |edc-subject-model-wrappers| image:: https://github.com/clinicedc/edc-subject-model-wrappers/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-subject-model-wrappers/actions?query=workflow:build\n.. |edc-test-utils| image:: https://github.com/clinicedc/edc-test-utils/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-test-utils/actions?query=workflow:build\n.. |edc-timepoint| image:: https://github.com/clinicedc/edc-timepoint/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-timepoint/actions?query=workflow:build\n.. |edc-transfer| image:: https://github.com/clinicedc/edc-transfer/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-transfer/actions?query=workflow:build\n.. |edc-unblinding| image:: https://github.com/clinicedc/edc-unblinding/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-unblinding/actions?query=workflow:build\n.. |edc-utils| image:: https://github.com/clinicedc/edc-utils/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-utils/actions?query=workflow:build\n.. |edc-visit-schedule| image:: https://github.com/clinicedc/edc-visit-schedule/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-visit-schedule/actions?query=workflow:build\n.. |edc-visit-tracking| image:: https://github.com/clinicedc/edc-visit-tracking/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-visit-tracking/actions?query=workflow:build\n.. |edc-vitals| image:: https://github.com/clinicedc/edc-vitals/workflows/build/badge.svg?branch=develop\n  :target: https://github.com/clinicedc/edc-vitals/actions?query=workflow:build\n\n.. |pypi-edc-action-item| image:: https://img.shields.io/pypi/v/edc-action-item.svg\n    :target: https://pypi.python.org/pypi/edc-action-item\n.. |pypi-edc-adherence| image:: https://img.shields.io/pypi/v/edc-adherence.svg\n    :target: https://pypi.python.org/pypi/edc-adherence\n.. |pypi-edc-adverse-event| image:: https://img.shields.io/pypi/v/edc-adverse-event.svg\n    :target: https://pypi.python.org/pypi/edc-adverse-event\n.. |pypi-edc-appointment| image:: https://img.shields.io/pypi/v/edc-appointment.svg\n    :target: https://pypi.python.org/pypi/edc-appointment\n.. |pypi-edc-auth| image:: https://img.shields.io/pypi/v/edc-auth.svg\n    :target: https://pypi.python.org/pypi/edc-auth\n.. |pypi-edc-blood-results| image:: https://img.shields.io/pypi/v/edc-blood-results.svg\n    :target: https://pypi.python.org/pypi/edc-blood-results\n.. |pypi-edc-consent| image:: https://img.shields.io/pypi/v/edc-consent.svg\n    :target: https://pypi.python.org/pypi/edc-consent\n.. |pypi-edc-constants| image:: https://img.shields.io/pypi/v/edc-constants.svg\n    :target: https://pypi.python.org/pypi/edc-constants\n.. |pypi-edc-crf| image:: https://img.shields.io/pypi/v/edc-crf.svg\n    :target: https://pypi.python.org/pypi/edc-crf\n.. |pypi-edc-dashboard| image:: https://img.shields.io/pypi/v/edc-dashboard.svg\n    :target: https://pypi.python.org/pypi/edc-dashboard\n.. |pypi-edc-data-manager| image:: https://img.shields.io/pypi/v/edc-data-manager.svg\n    :target: https://pypi.python.org/pypi/edc-data-manager\n.. |pypi-edc-device| image:: https://img.shields.io/pypi/v/edc-device.svg\n    :target: https://pypi.python.org/pypi/edc-device\n.. |pypi-edc-dx| image:: https://img.shields.io/pypi/v/edc-dx.svg\n    :target: https://pypi.python.org/pypi/edc-dx\n.. |pypi-edc-dx-review| image:: https://img.shields.io/pypi/v/edc-dx-review.svg\n    :target: https://pypi.python.org/pypi/edc-dx-review\n.. |pypi-edc-egfr| image:: https://img.shields.io/pypi/v/edc-egfr.svg\n    :target: https://pypi.python.org/pypi/edc-egfr\n.. |pypi-edc-export| image:: https://img.shields.io/pypi/v/edc-export.svg\n    :target: https://pypi.python.org/pypi/edc-export\n.. |pypi-edc-facility| image:: https://img.shields.io/pypi/v/edc-facility.svg\n    :target: https://pypi.python.org/pypi/edc-facility\n.. |pypi-edc-fieldsets| image:: https://img.shields.io/pypi/v/edc-fieldsets.svg\n    :target: https://pypi.python.org/pypi/edc-fieldsets\n.. |pypi-edc-form-describer| image:: https://img.shields.io/pypi/v/edc-form-describer.svg\n    :target: https://pypi.python.org/pypi/edc-form-describer\n.. |pypi-edc-form-label| image:: https://img.shields.io/pypi/v/edc-form-label.svg\n    :target: https://pypi.python.org/pypi/edc-form-label\n.. |pypi-edc-form-validators| image:: https://img.shields.io/pypi/v/edc-form-validators.svg\n    :target: https://pypi.python.org/pypi/edc-form-validators\n.. |pypi-edc-glucose| image:: https://img.shields.io/pypi/v/edc-glucose.svg\n    :target: https://pypi.python.org/pypi/edc-glucose\n.. |pypi-edc-identifier| image:: https://img.shields.io/pypi/v/edc-identifier.svg\n    :target: https://pypi.python.org/pypi/edc-identifier\n.. |pypi-edc-lab| image:: https://img.shields.io/pypi/v/edc-lab.svg\n    :target: https://pypi.python.org/pypi/edc-lab\n.. |pypi-edc-lab-panel| image:: https://img.shields.io/pypi/v/edc-lab-panel.svg\n    :target: https://pypi.python.org/pypi/edc-lab-panel\n.. |pypi-edc-lab-dashboard| image:: https://img.shields.io/pypi/v/edc-lab-dashboard.svg\n    :target: https://pypi.python.org/pypi/edc-lab-dashboard\n.. |pypi-edc-label| image:: https://img.shields.io/pypi/v/edc-label.svg\n    :target: https://pypi.python.org/pypi/edc-label\n.. |pypi-edc-list-data| image:: https://img.shields.io/pypi/v/edc-list-data.svg\n    :target: https://pypi.python.org/pypi/edc-list-data\n.. |pypi-edc-locator| image:: https://img.shields.io/pypi/v/edc-locator.svg\n    :target: https://pypi.python.org/pypi/edc-locator\n.. |pypi-edc-ltfu| image:: https://img.shields.io/pypi/v/edc-ltfu.svg\n    :target: https://pypi.python.org/pypi/edc-ltfu\n.. |pypi-edc-metadata| image:: https://img.shields.io/pypi/v/edc-metadata.svg\n    :target: https://pypi.python.org/pypi/edc-metadata\n.. |pypi-edc-mnsi| image:: https://img.shields.io/pypi/v/edc-mnsi.svg\n    :target: https://pypi.python.org/pypi/edc-mnsi\n.. |pypi-edc-model| image:: https://img.shields.io/pypi/v/edc-model.svg\n    :target: https://pypi.python.org/pypi/edc-model\n.. |pypi-edc-model-admin| image:: https://img.shields.io/pypi/v/edc-model-admin.svg\n    :target: https://pypi.python.org/pypi/edc-model-admin\n.. |pypi-edc-model-fields| image:: https://img.shields.io/pypi/v/edc-model-fields.svg\n    :target: https://pypi.python.org/pypi/edc-model-fields\n.. |pypi-edc-model-form| image:: https://img.shields.io/pypi/v/edc-model-form.svg\n    :target: https://pypi.python.org/pypi/edc-model-form\n.. |pypi-edc-model-wrapper| image:: https://img.shields.io/pypi/v/edc-model-wrapper.svg\n    :target: https://pypi.python.org/pypi/edc-model-wrapper\n.. |pypi-edc-navbar| image:: https://img.shields.io/pypi/v/edc-navbar.svg\n    :target: https://pypi.python.org/pypi/edc-navbar\n.. |pypi-edc-notification| image:: https://img.shields.io/pypi/v/edc-notification.svg\n    :target: https://pypi.python.org/pypi/edc-notification\n.. |pypi-edc-offstudy| image:: https://img.shields.io/pypi/v/edc-offstudy.svg\n    :target: https://pypi.python.org/pypi/edc-offstudy\n.. |pypi-edc-pdutils| image:: https://img.shields.io/pypi/v/edc-pdutils.svg\n    :target: https://pypi.python.org/pypi/edc-pdutils\n.. |pypi-edc-pharmacy| image:: https://img.shields.io/pypi/v/edc-pharmacy.svg\n    :target: https://pypi.python.org/pypi/edc-pharmacy\n.. |pypi-edc-pharmacy-dashboard| image:: https://img.shields.io/pypi/v/edc-pharmacy-dashboard.svg\n    :target: https://pypi.python.org/pypi/edc-pharmacy-dashboard\n.. |pypi-edc-prn| image:: https://img.shields.io/pypi/v/edc-prn.svg\n    :target: https://pypi.python.org/pypi/edc-prn\n.. |pypi-edc-protocol| image:: https://img.shields.io/pypi/v/edc-protocol.svg\n    :target: https://pypi.python.org/pypi/edc-protocol\n.. |pypi-edc-protocol-incident| image:: https://img.shields.io/pypi/v/edc-protocol-incident.svg\n    :target: https://pypi.python.org/pypi/edc-protocol-incident\n.. |pypi-edc-randomization| image:: https://img.shields.io/pypi/v/edc-randomization.svg\n    :target: https://pypi.python.org/pypi/edc-randomization\n.. |pypi-edc-reference| image:: https://img.shields.io/pypi/v/edc-reference.svg\n    :target: https://pypi.python.org/pypi/edc-reference\n.. |pypi-edc-registration| image:: https://img.shields.io/pypi/v/edc-registration.svg\n    :target: https://pypi.python.org/pypi/edc-registration\n.. |pypi-edc-reportable| image:: https://img.shields.io/pypi/v/edc-reportable.svg\n    :target: https://pypi.python.org/pypi/edc-reportable\n.. |pypi-edc-reports| image:: https://img.shields.io/pypi/v/edc-reports.svg\n    :target: https://pypi.python.org/pypi/edc-reports\n.. |pypi-edc-review-dashboard| image:: https://img.shields.io/pypi/v/edc-review-dashboard.svg\n    :target: https://pypi.python.org/pypi/edc-review-dashboard\n.. |pypi-edc-screening| image:: https://img.shields.io/pypi/v/edc-screening.svg\n    :target: https://pypi.python.org/pypi/edc-screening\n.. |pypi-edc-search| image:: https://img.shields.io/pypi/v/edc-search.svg\n    :target: https://pypi.python.org/pypi/edc-search\n.. |pypi-edc-sites| image:: https://img.shields.io/pypi/v/edc-sites.svg\n    :target: https://pypi.python.org/pypi/edc-sites\n.. |pypi-edc-subject-dashboard| image:: https://img.shields.io/pypi/v/edc-subject-dashboard.svg\n    :target: https://pypi.python.org/pypi/edc-subject-dashboard\n.. |pypi-edc-subject-model-wrappers| image:: https://img.shields.io/pypi/v/edc-subject-model-wrappers.svg\n    :target: https://pypi.python.org/pypi/edc-subject-model-wrappers\n.. |pypi-edc-test-utils| image:: https://img.shields.io/pypi/v/edc-test-utils.svg\n    :target: https://pypi.python.org/pypi/edc-test-utils\n.. |pypi-edc-timepoint| image:: https://img.shields.io/pypi/v/edc-timepoint.svg\n    :target: https://pypi.python.org/pypi/edc-timepoint\n.. |pypi-edc-transfer| image:: https://img.shields.io/pypi/v/edc-transfer.svg\n    :target: https://pypi.python.org/pypi/edc-transfer\n.. |pypi-edc-unblinding| image:: https://img.shields.io/pypi/v/edc-utils.svg\n    :target: https://pypi.python.org/pypi/edc-unblinding\n.. |pypi-edc-utils| image:: https://img.shields.io/pypi/v/edc-utils.svg\n    :target: https://pypi.python.org/pypi/edc-utils\n.. |pypi-edc-visit-schedule| image:: https://img.shields.io/pypi/v/edc-visit-schedule.svg\n    :target: https://pypi.python.org/pypi/edc-visit-schedule\n.. |pypi-edc-visit-tracking| image:: https://img.shields.io/pypi/v/edc-visit-tracking.svg\n    :target: https://pypi.python.org/pypi/edc-visit-tracking\n.. |pypi-edc-vitals| image:: https://img.shields.io/pypi/v/edc-vitals.svg\n    :target: https://pypi.python.org/pypi/edc-vitals\n.. |jet-brains| image:: https://resources.jetbrains.com/storage/products/company/brand/logos/PyCharm_icon.png\n    :target: https://jb.gg/OpenSource\n    :width: 25\n    :alt: JetBrains PyCharm\n",
    "bugtrack_url": null,
    "license": "GPL license, see LICENSE",
    "summary": "EDC core modules for clinicedc/edc projects.",
    "version": "0.4.37",
    "split_keywords": [
        "django",
        "edc",
        "clinical",
        "trials",
        "research"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "00012f02ca92a64f2bca02c1e10d97dc",
                "sha256": "07fcf823684ccc74ff7de9e58723dd13b9cbbfe048ee2eda3ee26225f8eed535"
            },
            "downloads": -1,
            "filename": "edc-0.4.37-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "00012f02ca92a64f2bca02c1e10d97dc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 20238,
            "upload_time": "2022-09-29T19:52:06",
            "upload_time_iso_8601": "2022-09-29T19:52:06.754614Z",
            "url": "https://files.pythonhosted.org/packages/67/fb/6bd698624955d2b326a2dff6a2718176436fab9ab8a9f8a6ab58560a97c9/edc-0.4.37-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "9624f0361e25262c4911b79965f12c24",
                "sha256": "016feb78c42327346a5dab09ae4792d98591900269bc1e5f2256391e55b68cab"
            },
            "downloads": -1,
            "filename": "edc-0.4.37.tar.gz",
            "has_sig": false,
            "md5_digest": "9624f0361e25262c4911b79965f12c24",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 222988,
            "upload_time": "2022-09-29T19:52:09",
            "upload_time_iso_8601": "2022-09-29T19:52:09.829969Z",
            "url": "https://files.pythonhosted.org/packages/b8/1b/ed6cd6e423ed069521b65081c3f39e78cbbc9d76427ce503e4c702f130e6/edc-0.4.37.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-09-29 19:52:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "clinicedc",
    "github_project": "edc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "edc"
}
        
Elapsed time: 0.48885s