intecomm-edc


Nameintecomm-edc JSON
Version 0.2.35 PyPI version JSON
download
home_pagehttps://github.com/intecomm-trial/intecomm-edc
SummaryINTECOMM Trial EDC (http://www.isrctn.com/ISRCTN76157257)
upload_time2024-08-30 11:39:49
maintainerNone
docs_urlNone
authorErik van Widenfelt
requires_python>=3.12
licenseGPL license, see LICENSE
keywords django edc intecomm edc clinicedc clinical trials
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            |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"
}
        
Elapsed time: 0.41256s