# {py:mod}`equi7grid.warp`

```{py:module} equi7grid.warp
```

```{autodoc2-docstring} equi7grid.warp
:parser: source.docstrings_parser
:allowtitles:
```

## Module Contents

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`pixel_to_world_coords <equi7grid.warp.pixel_to_world_coords>`
  - ```{autodoc2-docstring} equi7grid.warp.pixel_to_world_coords
    :parser: source.docstrings_parser
    :summary:
    ```
* - {py:obj}`get_raster_boundary <equi7grid.warp.get_raster_boundary>`
  - ```{autodoc2-docstring} equi7grid.warp.get_raster_boundary
    :parser: source.docstrings_parser
    :summary:
    ```
* - {py:obj}`get_raster_extent <equi7grid.warp.get_raster_extent>`
  - ```{autodoc2-docstring} equi7grid.warp.get_raster_extent
    :parser: source.docstrings_parser
    :summary:
    ```
* - {py:obj}`get_default_e7_filename <equi7grid.warp.get_default_e7_filename>`
  - ```{autodoc2-docstring} equi7grid.warp.get_default_e7_filename
    :parser: source.docstrings_parser
    :summary:
    ```
* - {py:obj}`resample_tile <equi7grid.warp.resample_tile>`
  - ```{autodoc2-docstring} equi7grid.warp.resample_tile
    :parser: source.docstrings_parser
    :summary:
    ```
* - {py:obj}`get_overlapping_tiles <equi7grid.warp.get_overlapping_tiles>`
  - ```{autodoc2-docstring} equi7grid.warp.get_overlapping_tiles
    :parser: source.docstrings_parser
    :summary:
    ```
* - {py:obj}`ftilenames_to_tiles <equi7grid.warp.ftilenames_to_tiles>`
  - ```{autodoc2-docstring} equi7grid.warp.ftilenames_to_tiles
    :parser: source.docstrings_parser
    :summary:
    ```
* - {py:obj}`resample_to_equi7_tiles <equi7grid.warp.resample_to_equi7_tiles>`
  - ```{autodoc2-docstring} equi7grid.warp.resample_to_equi7_tiles
    :parser: source.docstrings_parser
    :summary:
    ```
````

### API

````{py:function} pixel_to_world_coords(tf: rasterio.warp.Affine, pixel_coords: numpy.ndarray) -> numpy.ndarray
:canonical: equi7grid.warp.pixel_to_world_coords

```{autodoc2-docstring} equi7grid.warp.pixel_to_world_coords
:parser: source.docstrings_parser
```
````

````{py:function} get_raster_boundary(filepath: pathlib.Path) -> pytileproj.ProjGeom
:canonical: equi7grid.warp.get_raster_boundary

```{autodoc2-docstring} equi7grid.warp.get_raster_boundary
:parser: source.docstrings_parser
```
````

````{py:function} get_raster_extent(filepath: pathlib.Path) -> pytileproj.ProjGeom
:canonical: equi7grid.warp.get_raster_extent

```{autodoc2-docstring} equi7grid.warp.get_raster_extent
:parser: source.docstrings_parser
```
````

````{py:function} get_default_e7_filename(filepath: pathlib.Path, ftilename: str) -> str
:canonical: equi7grid.warp.get_default_e7_filename

```{autodoc2-docstring} equi7grid.warp.get_default_e7_filename
:parser: source.docstrings_parser
```
````

````{py:function} resample_tile(e7tile: equi7grid.core.Equi7Tile, filepath: pathlib.Path, output_dirpath: pathlib.Path, *, band: int = 1, image_nodata: float | None = None, resampling_type: typing.Union[rasterio.warp.Resampling, None] = None, compress_type: str = 'LZW', naming_traffo: collections.abc.Callable | None = None, tile_nodata: float | None = None, tile_dtype: numpy.dtype | None = None, tile_scale: float | None = None, tile_offset: float | None = None, tile_blocksize: int | None = None, tif_is_tiled: bool = True, overwrite: bool = False, create_e7_folder: bool = True) -> pathlib.Path
:canonical: equi7grid.warp.resample_tile

```{autodoc2-docstring} equi7grid.warp.resample_tile
:parser: source.docstrings_parser
```
````

````{py:function} get_overlapping_tiles(e7grid: equi7grid.core.Equi7Grid, *, tiling_id: str | int = 0, xy_bbox_map: collections.abc.Mapping[str, equi7grid._types.Extent] | None = None, geog_bbox: equi7grid._types.Extent | None = None, roi_geom: pytileproj.ProjGeom | None = None, filepath: pathlib.Path | None = None, cover_land: bool = False, accurate_boundary: bool = False) -> list[equi7grid.core.Equi7Tile]
:canonical: equi7grid.warp.get_overlapping_tiles

```{autodoc2-docstring} equi7grid.warp.get_overlapping_tiles
:parser: source.docstrings_parser
```
````

````{py:function} ftilenames_to_tiles(ftilenames: list[str], e7grid: equi7grid.core.Equi7Grid) -> list[equi7grid.core.Equi7Tile]
:canonical: equi7grid.warp.ftilenames_to_tiles

```{autodoc2-docstring} equi7grid.warp.ftilenames_to_tiles
:parser: source.docstrings_parser
```
````

````{py:function} resample_to_equi7_tiles(filepath: pathlib.Path, e7grid: equi7grid.core.Equi7Grid, output_dirpath: pathlib.Path, *, tiling_id: str | int = 0, xy_bbox_map: collections.abc.Mapping[str, equi7grid._types.Extent] | None = None, geog_bbox: equi7grid._types.Extent | None = None, roi_geom: pytileproj.ProjGeom | None = None, cover_land: bool = False, accurate_boundary: bool = False, ftilenames: list[str] | None = None, band: int = 1, image_nodata: float | None = None, resampling_type: typing.Union[rasterio.warp.Resampling, None] = None, compress_type: str = 'LZW', naming_traffo: collections.abc.Callable | None = None, tile_nodata: float | None = None, tile_dtype: numpy.dtype | None = None, tile_scale: float | None = None, tile_offset: float | None = None, tile_blocksize: int | None = None, tif_is_tiled: bool = True, overwrite: bool = False, create_e7_folder: bool = True, n_tasks: int = 1) -> list[pathlib.Path]
:canonical: equi7grid.warp.resample_to_equi7_tiles

```{autodoc2-docstring} equi7grid.warp.resample_to_equi7_tiles
:parser: source.docstrings_parser
```
````
