Skip to content

Update Display Sets

Update the content of display sets¤

To update the contents of a display set you can use the convenience function: Client.update_display_set.

Example¤

First, retrieve the display sets from your reader study:

reader_study = client.reader_studies.detail(slug="my-reader-study-slug")
display_sets = list(
    client.reader_studies.display_sets.iterate_all(
        params={"reader_study": reader_study.pk}
    )
)

To then add, for example, a PDF report and a lung volume value to the first display set, provide the socket slugs together with the respective value or file path as follows:

client.update_display_set(
    display_set_pk=display_sets[0].pk,
    values={
        "report": 'path/on/your/machine/to/the/report.pdf'],
        "lung-volume": 1.9,
    },
)

Warning

If you provide a value or file for an already existing socket value of the display set, the old value will be overwritten by the new one.

Update the ordering of display sets¤

To update the order of a display set (in the example to 10), you can do the following:

display_set_pk = "41b79371-7bdc-45df-8e00-add3982f16b9"
new_order = 10

client.reader_studies.display_sets.partial_update(
    pk=display_set_pk,
    order=new_order,
)

Warning

Using client.update here instead of client.partial_update would unset the content and title of your display set!

Update the titles of display sets¤

To update the title of a display set (in the example to "Case 10"), you can do the following:

display_set_pk = "41b79371-7bdc-45df-8e00-add3982f16b9"
new_title = "Case 10"

client.reader_studies.display_sets.partial_update(
    pk=display_set_pk,
    title=new_title,
)

Warning

Using client.update here instead of client.partial_update would unset the content and order of your display set!