canvas-medical / canvas-plugins

1 stars 0 forks source link

Adds value set data and filtering #91

Closed jrwils closed 1 week ago

jrwils commented 3 weeks ago

https://canvasmedical.atlassian.net/browse/KOALA-1551

Usage examples:

Medications:

>>> from canvas_sdk.v1.data.medication import Medication
>>> from canvas_sdk.value_set.v2022.medication import DementiaMedications
>>> dementia_medications = Medication.objects.find(DementiaMedications)
>>> dementia_medications
<MedicationQuerySet [<Medication: Medication object (1)>]>

Conditions:

>>> from canvas_sdk.v1.data.condition import Condition
>>> from canvas_sdk.value_set.v2022.condition import MorbidObesity
>>> morbid_obesity_conditions = Condition.objects.find(MorbidObesity)
>>> morbid_obesity_conditions
<ConditionQuerySet [<Condition: Condition object (7)>]>

Using a | operator acts as an OR:

>>> from canvas_sdk.value_set.v2022.medication import DementiaMedications
>>> from canvas_sdk.value_set.v2022.medication import AntidepressantMedication
>>> Medication.objects.find(AntidepressantMedication | DementiaMedications)
<MedicationQuerySet [<Medication: Medication object (8)>, <Medication: Medication object (7)>]>