Skip to main content

Randomization classes for clinicedc/edc

Project description

pypi actions codecov downloads

edc-randomization

Randomization objects for clinicedc projects

Overview

The default randomizer class will refer to and update the randomization list in the default RandomizationList model. You may refer to more than one randomizer within a project by declaring a custom randomizer class and registering it with site_randomizer. Randomizers are referred to by name in site_randomizer. Each randomizer class should have a custom model associated with it. See the RandomizationListModelMixin and its randomizer_cls attribute.

Importing from CSV

You can import data from CSV into the RandomizationList (or your custom model) using the import_randomization_list management command:

python manage.py import_randomization_list

--or--

python manage.py import_randomization_list --name=my_custom_randomizer_name

Customizing the default randomizer

The important values are:

  • sid: unique sequence

  • site: Site name

  • allocation: integer representation of arms (e.g. 1, 2)

The default randomizer is loaded at startup, uses the RandomizationList model and an allocation map of “Active=1” vs “Placebo=2”.

Creating a custom randomizer

Unless you explicitly tell it not to, the site_randomizer will load the default randomizer. This may be OK if you have multiple randomizers within the same protocol where the default is one of them. If not, you can prevent the “default” from loading by updating settings with:

EDC_RANDOMIZATION_REGISTER_DEFAULT_RANDOMIZER=False

To create a custom randomizer class, declare a subclass of Randomizer in file randomizers.py at the root of your app. On startup the site_randomizer will pick it up. See the Randomizer class.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edc-randomization-0.3.29.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

edc_randomization-0.3.29-py3-none-any.whl (55.4 kB view details)

Uploaded Python 3

File details

Details for the file edc-randomization-0.3.29.tar.gz.

File metadata

  • Download URL: edc-randomization-0.3.29.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.9

File hashes

Hashes for edc-randomization-0.3.29.tar.gz
Algorithm Hash digest
SHA256 d2c85d56e97499c8daf099b4c562f5586b4b788b4f8eea1397aa6eaee7d8fed6
MD5 daab37d079a923168d9ab74e611d77f8
BLAKE2b-256 9cef14d080c72279a2dfada3801d1531b2102d8abf6aaecec86e8923b7e13b10

See more details on using hashes here.

File details

Details for the file edc_randomization-0.3.29-py3-none-any.whl.

File metadata

File hashes

Hashes for edc_randomization-0.3.29-py3-none-any.whl
Algorithm Hash digest
SHA256 2a3b9bd9d0c9afe04df3292edeed64cd3ca413695ad82abd00089cc5c898f0b3
MD5 7cf0d8a192a81ac7d2ca5d26e65c37a8
BLAKE2b-256 296747983d82617dea29a28e79e02fc45d8fe219d8b8d2c2fc27d0a0093b8a65

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page