Skip to main content

Pharmacy models and classes for clinicedc/edc projects

Project description

pypi actions codecov downloads

edc-pharmacy

EDC pharmacy is a simple pharmacy module for randomized control trials that can be integrated into clinicedc/edc projects.

The module includes stock management to enable a research project team to track chain-of-custody of investigational product from a central site to each research site and finally to each patient. Stock items are physically labeled using the integrated labelling functionality. Generated labels use a randomly generated stock code and code128 barcodes. Label formats are fully customizable.

When integrated with an clinicedc/edc project, study site requests for stock can be generated using the subject’s randomization assignment, followup schedule, and prescription.

Installation

pip install edc_pharmacy

More likely, edc_pharmacy is installed as a requirement of a clinicedc/edc project.

Overview

Concepts

Task at Central

  • order (central)

  • receive, label as bulk stock, confirm

  • repack/decant, label as stock, confirm

  • with site stock request, allocate to subject, label for subject

  • transfer stock to site

Tasks at Site

  • generate stock request PRN (site)

  • receive physical stock at site, confirm transfered stock at site

  • dispense to clinic/patient

  • confirm dispense to patient on CRF

Also:

  • medication

  • formulation

  • prescription

Features

  • Tracks lot# with randomization assignment

  • prints code128 label sheets (py_labels2, django_pylabel, edc_pylabel)

  • generates a stock request based on subjects with valid prescriptions (Rx) using the next scheduled visit (see edc_appointment, edc_visit_tracking, edc_visit_schedule)

  • stock are created in data but only available if confirmed by scanning barcode into system.

Details

Qty vs Unit QTY

  • QTY is the container count, e.g. 5 bottles of 128 tablets.

  • UNIT_QTY is the total number of items in the container. A bottle of 128 has unit_qty of 128 and a qty of 1.

  • All stock items start with a qty_in =1 and qty_out =0 while the unit_qty = qty_in * container.qty or as in the example above, unit_qty = 1 * 128 = 128.

  • If the unit_qty_out equals the initial unit_qty_in, e.g 128==128, the qty_out is set to 1. A stock item with qty_in =1 and qty_out =1 is not available / in stock.

Orders

Track orders of IMP by recording the LOT # and expiration date.

Repack/Decant

Create new stock from an existing stock item. The container of the new stock item cannot be the same as the source container. For example, create bottles of 128 tabs from a single bulk barrel of tablets.

User Testing

Watermarks

Print a watermark on labels during UAT deployments

EDC_PHARMACY_LABEL_WATERMARK_WORD = "DO NOT USE"

See also pylabels2.

Print watermark on reports during UAT deployments

EDC_PDF_REPORTS_WATERMARK_WORD = "SAMPLE"
EDC_PDF_REPORTS_WATERMARK_FONT = ("Helvetica", 100)

See also edc-pdf-reports.

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_pharmacy-1.2.3.tar.gz (264.4 kB view details)

Uploaded Source

Built Distribution

edc_pharmacy-1.2.3-py3-none-any.whl (366.9 kB view details)

Uploaded Python 3

File details

Details for the file edc_pharmacy-1.2.3.tar.gz.

File metadata

  • Download URL: edc_pharmacy-1.2.3.tar.gz
  • Upload date:
  • Size: 264.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for edc_pharmacy-1.2.3.tar.gz
Algorithm Hash digest
SHA256 61fcd3226d5cc8e74e266159762c7d7ce225b78e039b83112ca8f7b4933f22ff
MD5 3d16dcb6ca3bb6d94d84ef7017af515d
BLAKE2b-256 76cc071e6e3f950f345a98c6deacdec7f3790f6fd08d8275b167a0089fe967c9

See more details on using hashes here.

File details

Details for the file edc_pharmacy-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: edc_pharmacy-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 366.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for edc_pharmacy-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f4e9cad2452683279ffabbf448daf0974dbe397293b8bf373a5241422ce8b25d
MD5 c53d4db66ac63421b7d047ea96b3cbd6
BLAKE2b-256 b8020d836e190639d33728de3ae0a8928070d3dfa42d528c384d8183b09cdc22

See more details on using hashes here.

Supported by

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