# Task Level Attribute Propagation

### Time-Varying Task Level Attribute

{% stepper %}
{% step %}
The value of the attribute will propagate throughout the entire sequence by default.
{% endstep %}

{% step %}
Annotators can update the attribute's value at specific frames as needed, and this updated value will then automatically apply to all subsequent frames up to the end of the sequence.
{% endstep %}

{% step %}
This approach ensures that annotators only need to make adjustments on frames where the attribute value actually changes, significantly reducing the time spent on each frame.
{% endstep %}
{% endstepper %}

### Manual Task Level Attribute

{% stepper %}
{% step %}
The attribute value must be set individually for each frame without any automatic propagation.
{% endstep %}

{% step %}
This is the current behavior, where annotators provide a value for every single frame manually.
{% endstep %}
{% endstepper %}

***

## Visualization

* Users can see attribute changes by expanding the timeline in the Task Attributes section.
* Each attribute will have its own row, with a consistent color-coding scheme that allows users to quickly identify value changes across frames.
* This color-coding will persist as the annotator navigates through the frames, providing a clear visual indication of attribute states throughout the sequence.

By introducing this propagation mechanism for Time-varying attributes, the annotation process will be significantly more efficient, allowing annotators to focus on making meaningful updates rather than repetitive tasks.

## Steps to Use Time-Varying Task Level Attribute

{% stepper %}
{% step %}
For time-varying frame level attributes, always provide the attributes in chronological order. This way, the attribute will always be propagated in the forward direction allowing the user to change as they move forward in the sequence.
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.imerit.net/3d-multi-sensor-fusion/labeling/3d-multi-sensor-fusion-labeling-editor/key-features/task-level-attribute-propagation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
