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-0.3.13.tar.gz (232.9 kB view details)

Uploaded Source

Built Distribution

edc_pharmacy-0.3.13-py3-none-any.whl (295.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: edc_pharmacy-0.3.13.tar.gz
  • Upload date:
  • Size: 232.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for edc_pharmacy-0.3.13.tar.gz
Algorithm Hash digest
SHA256 2b034c4979b80798a8f81a8886444f7c6033e38439b8d25f4e8982bc47d26be6
MD5 133c641e5de7417137ccfbde5e6e973c
BLAKE2b-256 9706f5e5b09f709b28415af2376d9e43532bb0787194161e87a2cd4cd2fbd3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for edc_pharmacy-0.3.13-py3-none-any.whl
Algorithm Hash digest
SHA256 e32013f7a21c1e790ce0313111f81ed29deab34d3403255289278be48bd28260
MD5 54d7d0f808589d1eab0de0dd758989cf
BLAKE2b-256 49cf2ff8628e1976edbb8defc94779b33180913347f28a6347aa04329fc3b2ac

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