DHIS2 Data Elements
Prerequisites: Client setup from dhis2 skill (assumes dhis is initialized)
Dataframe API
from openhexa.toolbox.dhis2 import dataframe
get_data_elements
| Parameter |
Type |
Required |
| dhis2 |
DHIS2 |
Yes |
| filters |
list[str] | None |
No |
Returns pl.DataFrame:
| Column |
Type |
| id |
str |
| name |
str |
| value_type |
str |
get_data_element_groups
| Parameter |
Type |
Required |
| dhis2 |
DHIS2 |
Yes |
| filters |
list[str] | None |
No |
Returns pl.DataFrame:
| Column |
Type |
| id |
str |
| name |
str |
| data_elements |
list[str] |
get_category_option_combos
| Parameter |
Type |
Required |
| dhis2 |
DHIS2 |
Yes |
| filters |
list[str] | None |
No |
Returns pl.DataFrame:
| Column |
Type |
| id |
str |
| name |
str |
join_object_names
| Parameter |
Type |
Required |
| df |
pl.DataFrame |
Yes |
| data_elements |
pl.DataFrame | None |
No |
| category_option_combos |
pl.DataFrame | None |
No |
Returns pl.DataFrame with added columns: data_element_name, category_option_combo_name.
JSON API
data_elements = dhis.meta.data_elements() # list[dict]
groups = dhis.meta.data_element_groups() # list[dict]
cocs = dhis.meta.category_option_combos() # list[dict]