# `Macaw.Data.Operations.Transforms`
[🔗](https://github.com/dcoai/macaw_data/blob/v0.5.3/lib/macaw/data/operations/transforms.ex#L1)

The table operations of `macaw_data`'s package (spec/04 §4), each a transform
(`Macaw.Data.Transform`) ported from visualize's `Chart.Transform.Data`, and what they
share: reading a column by either spelling of its name, a reading as seconds, and
answering rows as the table `outputs/2` names.

| Op | Options (`*` required) |
|---|---|
| `filter` | `field*`, `test`, `value` |
| `take` | `n*`, `side` |
| `window` | `field*`, `from`, `to`, `latest` |
| `lttb` | `fields*`, `n*` |
| `m4` | `fields*`, `width*` |
| `sort` | `field*`, `order` |
| `fold` | `fields*`, `as` |
| `stack` | `fields*`, `order`, `offset` |
| `bin` | `field*`, `thresholds`, `as`, `fn` |
| `aggregate`, `sum` | `field*`, `fn*` (`aggregate` only), `by`, `as` |
| `spectrum` | `field*`, `time`, `every`, `samples`, `window`, `detrend`, `as` |

# `all`

```elixir
@spec all() :: [module()]
```

The modules of the table operations, in spec/04 §4's order.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
