|pypi| |actions| |codecov| |downloads|
intecomm-edc
------------
Controlling chronic diseases in Africa: Development and evaluation of an integrated community-based management model for HIV, Diabetes and Hypertension in Tanzania and Uganda (INTE-COMM study)
Liverpool School of Tropical Medicine
University College London (UCL)
http://www.isrctn.com/ISRCTN15319595
See also https://github.com/clinicedc/edc
* Django 5.1 / python 3.12
* ClinicEDC (see setup.cfg for version)
* We run LIVE and UAT on Ubuntu with nginx/gunicorn/mysql 8.1
Basic install
-------------
.. code-block:: bash
conda create -n edc python=3.12
conda activate edc
git clone https://github.com/intecomm-trial/intecomm-edc.git ~/apps
cd ~/apps
pip install -U .
python manage.py migrate --settings=intecomm_edc.settings.live # or uat
Randomization
-------------
Groups of patients are randomized to community integrated care (intervention) or facility integrated care (control).
A patient group is represented by the ``PatientGroup`` model. A ``PatientGroup`` model instance contains patients who are represented by ``PatientLog`` model instances.
Before a group is "ready" to randomize:
* the group membership must meet the ratio of HIV, HTN, DM or multi-morbidity patients.
* the group must meet the minimum group size.
* all patients must be screened as eligible and consented
If "ready", the patient group is randomized when the ``PatientGroup`` model instance saves succcessfully
with field ``randomize_now`` set to YES.
Randomization occurs in the signal ``randomize_patient_group_on_post_save``. The signal
leaves most of the work to the class ``RandomizeGroup``. ``RandomizeGroup`` calls it's ``randomize`` method does the following:
* The group is randomized to intervention or control;
* ``PatientGroup`` model instance is allocated a ``group_identifier``;
* Each ``PatientGroup`` model instance in the group is updated with the ``group_identifier``;
* Each ``SubjectConsent`` model instance in the group is updated with the ``group_identifier`` (which triggers another signal associated with the subject consent. This signal puts the subject on schedule);
* Each ``RegisteredSubject`` model instance in the group is updated with the ``group_identifier``;
.. |pypi| image:: https://img.shields.io/pypi/v/intecomm-edc.svg
:target: https://pypi.python.org/pypi/intecomm-edc
.. |actions| image:: https://github.com/intecomm-trial/intecomm-edc/actions/workflows/build.yml/badge.svg
:target: https://github.com/intecomm-trial/intecomm-edc/actions/workflows/build.yml
.. |codecov| image:: https://codecov.io/gh/intecomm-trial/intecomm-edc/branch/develop/graph/badge.svg
:target: https://codecov.io/gh/intecomm-trial/intecomm-edc
.. |downloads| image:: https://pepy.tech/badge/intecomm-edc
:target: https://pepy.tech/project/intecomm-edc
Raw data
{
"_id": null,
"home_page": "https://github.com/intecomm-trial/intecomm-edc",
"name": "intecomm-edc",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": "django edc INTECOMM EDC, clinicedc, clinical trials",
"author": "Erik van Widenfelt",
"author_email": "ew2789@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/27/6c/2aed3d3306076a9c52bb8723bf0450356308c095e1d3cbfe28661c56d7ad/intecomm_edc-0.2.35.tar.gz",
"platform": null,
"description": "|pypi| |actions| |codecov| |downloads|\n\nintecomm-edc\n------------\nControlling chronic diseases in Africa: Development and evaluation of an integrated community-based management model for HIV, Diabetes and Hypertension in Tanzania and Uganda (INTE-COMM study)\n\nLiverpool School of Tropical Medicine\n\nUniversity College London (UCL)\n\nhttp://www.isrctn.com/ISRCTN15319595\n\nSee also https://github.com/clinicedc/edc\n\n* Django 5.1 / python 3.12\n* ClinicEDC (see setup.cfg for version)\n* We run LIVE and UAT on Ubuntu with nginx/gunicorn/mysql 8.1\n\nBasic install\n-------------\n.. code-block:: bash\n\n conda create -n edc python=3.12\n conda activate edc\n git clone https://github.com/intecomm-trial/intecomm-edc.git ~/apps\n cd ~/apps\n pip install -U .\n python manage.py migrate --settings=intecomm_edc.settings.live # or uat\n\nRandomization\n-------------\nGroups of patients are randomized to community integrated care (intervention) or facility integrated care (control).\n\nA patient group is represented by the ``PatientGroup`` model. A ``PatientGroup`` model instance contains patients who are represented by ``PatientLog`` model instances.\n\nBefore a group is \"ready\" to randomize:\n\n* the group membership must meet the ratio of HIV, HTN, DM or multi-morbidity patients.\n* the group must meet the minimum group size.\n* all patients must be screened as eligible and consented\n\nIf \"ready\", the patient group is randomized when the ``PatientGroup`` model instance saves succcessfully\nwith field ``randomize_now`` set to YES.\n\nRandomization occurs in the signal ``randomize_patient_group_on_post_save``. The signal\nleaves most of the work to the class ``RandomizeGroup``. ``RandomizeGroup`` calls it's ``randomize`` method does the following:\n\n* The group is randomized to intervention or control;\n* ``PatientGroup`` model instance is allocated a ``group_identifier``;\n* Each ``PatientGroup`` model instance in the group is updated with the ``group_identifier``;\n* Each ``SubjectConsent`` model instance in the group is updated with the ``group_identifier`` (which triggers another signal associated with the subject consent. This signal puts the subject on schedule);\n* Each ``RegisteredSubject`` model instance in the group is updated with the ``group_identifier``;\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/intecomm-edc.svg\n :target: https://pypi.python.org/pypi/intecomm-edc\n\n.. |actions| image:: https://github.com/intecomm-trial/intecomm-edc/actions/workflows/build.yml/badge.svg\n :target: https://github.com/intecomm-trial/intecomm-edc/actions/workflows/build.yml\n\n.. |codecov| image:: https://codecov.io/gh/intecomm-trial/intecomm-edc/branch/develop/graph/badge.svg\n :target: https://codecov.io/gh/intecomm-trial/intecomm-edc\n\n.. |downloads| image:: https://pepy.tech/badge/intecomm-edc\n :target: https://pepy.tech/project/intecomm-edc\n",
"bugtrack_url": null,
"license": "GPL license, see LICENSE",
"summary": "INTECOMM Trial EDC (http://www.isrctn.com/ISRCTN76157257)",
"version": "0.2.35",
"project_urls": {
"Homepage": "https://github.com/intecomm-trial/intecomm-edc"
},
"split_keywords": [
"django edc intecomm edc",
" clinicedc",
" clinical trials"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "164b77ed4d4311ca0453d457744fb840cbc82ec00d5310fea26cf54426975cc8",
"md5": "5ade80e3730754a9f0cd61381a1b32b1",
"sha256": "60734a107754cb429a613f0b6ca991b7effec504c9f221cf94c653f9672790e0"
},
"downloads": -1,
"filename": "intecomm_edc-0.2.35-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5ade80e3730754a9f0cd61381a1b32b1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 931529,
"upload_time": "2024-08-30T11:39:47",
"upload_time_iso_8601": "2024-08-30T11:39:47.485402Z",
"url": "https://files.pythonhosted.org/packages/16/4b/77ed4d4311ca0453d457744fb840cbc82ec00d5310fea26cf54426975cc8/intecomm_edc-0.2.35-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "276c2aed3d3306076a9c52bb8723bf0450356308c095e1d3cbfe28661c56d7ad",
"md5": "0add3d37f4471f568ff08d0e689a2c77",
"sha256": "a2420613304410364913544fc3eb252911911d05b5a0291e591711b42625cc3d"
},
"downloads": -1,
"filename": "intecomm_edc-0.2.35.tar.gz",
"has_sig": false,
"md5_digest": "0add3d37f4471f568ff08d0e689a2c77",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 530921,
"upload_time": "2024-08-30T11:39:49",
"upload_time_iso_8601": "2024-08-30T11:39:49.911904Z",
"url": "https://files.pythonhosted.org/packages/27/6c/2aed3d3306076a9c52bb8723bf0450356308c095e1d3cbfe28661c56d7ad/intecomm_edc-0.2.35.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-30 11:39:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "intecomm-trial",
"github_project": "intecomm-edc",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "intecomm-edc"
}