# stated_channels

<table class=".origin_table">
    <tr>
        <td style="text-align: left; border-style: hidden">*function*  of [dascore.core._spool_inventory](`dascore.core._spool_inventory`)</td>
        <td style="text-align: right; border-style: hidden">[source](https://github.com/DASDAE/dascore/blob/dev/dascore/core/_spool_inventory.py#L429-L440)</td>
    </tr>
</table>

:::{.padded_bottom_10pt}

:::{.def_block}


<b>stated_channels</b>(<br>
    &nbsp;&nbsp;&nbsp;&nbsp;channels: <class 'dict
,<br>
)-> 'dict'


:::

:::
Return the channel selectors which actually select something.

A bare `...` selects everything here as everywhere, so it asks for no
trimming at all — but the name still had to be recognized as the
inventory's, or the index would be left to complain that it has never
heard of it. `None` is not dropped beside it: on a coordinate the
fiber defines it spells the undefined marker, which is a statement
about which channels to keep rather than the absence of one.

