edc-lab
Add to settings:
INSTALLED_APPS = [
...
'edc_lab.apps.AppConfig',
...
]
Configuration
Create aliquot types:
# aliquot types
wb = AliquotType(name='whole_blood', alpha_code='WB', numeric_code='02')
bc = AliquotType(name='buffy_coat', alpha_code='BC', numeric_code='16')
pl = AliquotType(name='plasma', alpha_code='PL', numeric_code='32')
Add possible derivatives to an aliquot type:
# in this case, plasma and buffy coat are possible derivatives
wb.add_derivatives(pl, bc)
Set up a processing profile:
viral_load = ProcessingProfile(
name='viral_load', aliquot_type=wb)
process_bc = Process(aliquot_type=bc, aliquot_count=4)
process_pl = Process(aliquot_type=pl, aliquot_count=2)
viral_load.add_processes(process_bc, process_pl)
Create a``panel`` that uses the processing profile:
panel = RequisitionPanel(
name='Viral Load',
processing_profile=viral_load)
Add the panel (and others) to a lab profile:
lab_profile = LabProfile(
name='lab_profile',
requisition_model='edc_lab.subjectrequisition')
lab_profile.add_panel(panel)
Register the lab_profile with the site global:
site_labs.register(lab_profile)
Usage
Create a requisition model instance:
requisition = SubjectRequisition.objects.create(
subject_visit=self.subject_visit,
panel_name=self.panel.name,
is_drawn=YES)
Pass the requisition to Specimen
specimen = Specimen(requisition=requisition)
Process:
specimen.process()
Aliquots have been created according to the configured processing profile:
>>> specimen.primary_aliquot.identifier
'99900GV63F00000201'
>>> for aliquot in specimen.aliquots.order_by('count'):
print(aliquot.aliquot_identifier)
'99900GV63F00000201'
'99900GV63F02013202'
'99900GV63F02013203'
'99900GV63F02011604'
'99900GV63F02011605'
'99900GV63F02011606'
'99900GV63F02011607'
Metadata
Release files for edc-lab 1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| edc_lab-1.0.5.tar.gz | 83.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| edc_lab-1.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 216.4 kB
Release files / edc_lab-1.0.5.tar.gz
| Download URL | edc_lab-1.0.5.tar.gz |
|---|---|
| Size | 83.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4b74075b69bb881cac26de32f1bc2132112bd2e4f9b655c552fdb2f4d617a3e3
|
|
BLAKE2b-256 checksum How to use checksums |
e1ba244353d17b394ba5a76f7f3357cbd1a430e192c2094d8135d82d8cd50cba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|
Release files / edc_lab-1.0.5-py3-none-any.whl
| Download URL | edc_lab-1.0.5-py3-none-any.whl |
|---|---|
| Size | 133.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1a7e9dceaa1c9fdb20f8b1c3366794f0998fe1c89bdca6ef88d6920e8586c5c6
|
|
BLAKE2b-256 checksum How to use checksums |
c536f228834d30c73d8aa2446fc8d716e7f2bafef82c7170735f87c4caa0b036
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|