LIMS/lab classes for clinicedc/edc projects
Project description
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'
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
Built Distribution
edc_lab-0.2.21-py3-none-any.whl
(93.3 kB
view details)
File details
Details for the file edc-lab-0.2.21.macosx-10.13-x86_64.tar.gz
.
File metadata
- Download URL: edc-lab-0.2.21.macosx-10.13-x86_64.tar.gz
- Upload date:
- Size: 126.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 038ff69eebfb64ca9b1370e765af1ab1da121bdb07ed9aa26c15b9ac0cb1e28b |
|
MD5 | 24c3bc835ae5d68f86906e6efea6a98a |
|
BLAKE2b-256 | 9d5f476c8904ffb2b0d0e58262b0b9d5a592daa1cee124eca23fdb129e7fd6de |
File details
Details for the file edc_lab-0.2.21-py3-none-any.whl
.
File metadata
- Download URL: edc_lab-0.2.21-py3-none-any.whl
- Upload date:
- Size: 93.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a20ec6d5d045c6b3710a1ccc730593bfb13c13b345383638518cde5a69c9f0c4 |
|
MD5 | ba148af637f70f53fed7b5795847b257 |
|
BLAKE2b-256 | 9f60b0335c2ed52fa2abd9aa6a32ffc4d9a8c893fc79c1d4d640ff9f687bf5c7 |