Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,23 @@ def get_assay_type_for_descendants(descendant):

_set_soft_assaytype(descendant, soft_assay_info)

if has_visualization(descendant, get_assay_type_for_descendants, parent_uuid):
doc['visualization'] = True
descendant['visualization'] = True
# Determine epic_uuid for segmentation masks
# epic_uuid only gets set if the descendant has segmentation_mask/epic hint
epic_uuid = None
descendant_hints = descendant.get("vitessce-hints", [])

if (
"segmentation_mask" in descendant_hints
and "epic" in descendant_hints
and descendant.get("status") != "Error"
):
epic_uuid = descendant.get("uuid")

if has_visualization(
descendant,
get_assay_type_for_descendants,
parent=parent_uuid,
epic_uuid=epic_uuid,
):
doc["visualization"] = True
descendant["visualization"] = True