# LabelRuns

<table class=".origin_table">
    <tr>
        <td style="text-align: left; border-style: hidden">*class*  of [dascore.viz._labels](`dascore.viz._labels`)<br>inherits from: tuple 
</td>
        <td style="text-align: right; border-style: hidden">[source](https://github.com/DASDAE/dascore/blob/dev/dascore/viz/_labels.py#L83-L93)</td>
    </tr>
</table>

:::{.padded_bottom_10pt}

:::{.def_block}


<b>LabelRuns</b>(<br>
    &nbsp;&nbsp;&nbsp;&nbsp;starts: ndarray
,<br>
    &nbsp;&nbsp;&nbsp;&nbsp;codes: ndarray
,<br>
    &nbsp;&nbsp;&nbsp;&nbsp;labels: list[str]
,<br>
    &nbsp;&nbsp;&nbsp;&nbsp;membership: bool
,<br>
)


:::

:::
Where a label coordinate changes, and what it states between.

Worked out before anything is drawn, so a coordinate this module
refuses leaves no half-made figure behind.

