# helia_aot.air.options.AirStridedSliceOptions

## helia_aot.air.options.AirStridedSliceOptions

`class` · `python`

```python
AirStridedSliceOptions()
```

Options for STRIDED_SLICE operator.

Source: `helia_aot/air/options.py:778`

### helia_aot.air.options.AirStridedSliceOptions.begin

`attribute` · `python`

```python
begin: tuple[int, int, int, int] = Field(..., description='Begin indices for each dimension')
```

Begin indices for each dimension.

Source: `helia_aot/air/options.py:794`

### helia_aot.air.options.AirStridedSliceOptions.end

`attribute` · `python`

```python
end: tuple[int, int, int, int] = Field(..., description='End indices for each dimension')
```

End indices for each dimension.

Source: `helia_aot/air/options.py:795`

### helia_aot.air.options.AirStridedSliceOptions.stride

`attribute` · `python`

```python
stride: tuple[int, int, int, int] = Field(..., description='Stride values for each dimension')
```

Stride values for each dimension.

Source: `helia_aot/air/options.py:796`

### helia_aot.air.options.AirStridedSliceOptions.begin_mask

`attribute` · `python`

```python
begin_mask: int = Field(0, description='Mask for begin indices')
```

Mask for begin indices (default 0).

Source: `helia_aot/air/options.py:798`

### helia_aot.air.options.AirStridedSliceOptions.end_mask

`attribute` · `python`

```python
end_mask: int = Field(0, description='Mask for end indices')
```

Mask for end indices (default 0).

Source: `helia_aot/air/options.py:799`

### helia_aot.air.options.AirStridedSliceOptions.ellipsis_mask

`attribute` · `python`

```python
ellipsis_mask: int = Field(0, description='Mask for ellipsis')
```

Mask for ellipsis (default 0).

Source: `helia_aot/air/options.py:800`

### helia_aot.air.options.AirStridedSliceOptions.new_axis_mask

`attribute` · `python`

```python
new_axis_mask: int = Field(0, description='Mask for new axes')
```

Mask for new axes (default 0).

Source: `helia_aot/air/options.py:801`

### helia_aot.air.options.AirStridedSliceOptions.shrink_axis_mask

`attribute` · `python`

```python
shrink_axis_mask: int = Field(0, description='Mask for shrink axes')
```

Mask for shrink axes (default 0).

Source: `helia_aot/air/options.py:802`

### helia_aot.air.options.AirStridedSliceOptions.offset

`attribute` · `python`

```python
offset: bool = Field(False, description='If True, apply offset to the begin and end indices')
```

If True, apply offset to the begin and end indices (default False).

Source: `helia_aot/air/options.py:803`

### helia_aot.air.options.AirStridedSliceOptions.get_slices

`method` · `python`

```python
get_slices(input_shape: tuple[int, ...], pad_to: int = 4) -> list[AirStrideSlice]
```

Compute (begin, end, stride) for each axis, padding dims and shape to `pad_to` dims.

**Parameters**

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| input_shape | tuple[int, ...] | Required | The shape of the input tensor. |
| pad_to | int | 4 | The number of dimensions to pad the input shape to (default 4). |

**Returns**

| Name | Type | Description |
| --- | --- | --- |
|  | list[AirStrideSlice] | A list of AirStrideSlice, each containing (begin, end, stride) for each axis. |

Source: `helia_aot/air/options.py:805`
