None
if the attribute is not yet answered.
For the ChecklistAttribute, it returns None if and only if
the attribute is nested and the parent is unselected. Otherwise, if not yet answered it will return an empty
list.
Arguments:
attribute
- The ontology attribute to get the answer for.filter_answer
- A filter for a specific answer value. Only applies to dynamic attributes.filter_frame
- A filter for a specific frame. Only applies to dynamic attributes.is_dynamic
- Optionally specify whether a dynamic answer is expected or not. This will throw if it is
set incorrectly according to the attribute. Set this to narrow down the return type.answer
- The answer to set.attribute
- The ontology attribute to set the answer for. If not set, this will be attempted to be
inferred. For answers to :class:encord.objects.common.RadioAttribute
or
:class:encord.objects.common.ChecklistAttribute
, this can be inferred automatically. For
:class:encord.objects.common.TextAttribute
, this will only be inferred there is only one possible
TextAttribute to set for the entire object instance. Otherwise, a
:class:encord.exceptionsLabelRowError
will be thrown.frames
- Only relevant for dynamic attributes. The frames to set the answer for. If None
, the
answer is set for all frames that this object currently has set coordinates for (also overwriting
current answers). This will not automatically propagate the answer to new frames that are added in the
future.
If this is anything but None
for non-dynamic attributes, this will
throw a ValueError.overwrite
- If True
, the answer will be overwritten if it already exists. If False
, this will throw
a LabelRowError if the answer already exists. This argument is ignored for dynamic attributes.manual_annotation
- If True
, the answer will be marked as manually annotated. This arg defaults to
DEFAULT_MANUAL_ANNOTATION.answers_list
- The list of dictionaries to set the answer from.attribute
- The attribute to delete the answer for.filter_answer
- A filter for a specific answer value. Delete only answers with the provided value.
Only applies to dynamic attributes.filter_frame
- A filter for a specific frame. Only applies to dynamic attributes.frame
- The frame number to check.LabelRowError
- If the frame is out of the acceptable range.True
,
the currently specified values will be overwritten.
Arguments:
coordinates
- The coordinates of the object in the frame.
This will throw an error if the type of the coordinates does not match the type of the attribute in the object instance.frames
- The frames to add the object instance to. Defaults to the first frame for convenience.overwrite
- If True
, overwrite existing data for the given frames.
This will not reset all the non-specified values.
If False
and data already exists for the given frames, raises an error.created_at
- Optionally specify the creation time of the object instance on this frame.
Defaults to datetime.now()
.created_by
- Optionally specify the creator of the object instance on this frame.
Defaults to the current SDK user.last_edited_at
- Optionally specify the last edit time of the object instance on this frame.
Defaults to datetime.now()
.last_edited_by
- Optionally specify the last editor of the object instance on this frame.
Defaults to the current SDK user.confidence
- Optionally specify the confidence of the object instance on this frame. Defaults to 1.0
.manual_annotation
- Optionally specify whether the object instance on this frame was manually annotated. Defaults to True
.reviews
- Should only be set by internal functions.is_deleted
- Should only be set by internal functions.frame
- Either the frame number or the image hash if the data type is an image or image group.
Defaults to the first frame.Annotation
- The annotation for the specified frame.LabelRowError
- If the frame is not present in the label row.LabelRowV2
.
This is useful for adding the semantically same ObjectInstance to multiple LabelRowV2
s.
Returns:
ObjectInstance
- A new ObjectInstance that is a copy of the current instance.List[Annotation]
- A list of ObjectInstance.Annotation
in order of available frames.List[Annotation]
- A list of ObjectInstance.Annotation
in order of available frames.frames
- The frames from which to remove the object instance.LabelRowError
- If the ObjectInstance is not on any frames.LabelRowError
- If there are dynamic answers on frames without coordinates.Optional[bool]
- True
if deleted, False
otherwise, or None
if not set.d
- A dictionary containing frame information.ObjectInstance.FrameInfo
- An instance of FrameInfo.created_at
- Optional creation time.created_by
- Optional creator identifier.last_edited_at
- Optional last edited time.last_edited_by
- Optional last editor identifier.confidence
- Optional confidence value.manual_annotation
- Optional manual annotation flag.reviews
- Optional list of reviews.is_deleted
- Optional deleted flag.coordinates
Coordinates - The coordinates associated with the frame.object_frame_instance_info
ObjectInstance.FrameInfo - The frame’s metadata information.coordinates
Coordinates - The coordinates to check.ontology_object
Object - The ontology object to check against.parent
LabelRowV2 - The parent label row (if any) of the ontology object.LabelRowError
- If the coordinate type does not match the expected type.