Metadata-Version: 2.4
Name: fused
Version: 1.24.0
Project-URL: Homepage, https://www.fused.io
Project-URL: Documentation, https://docs.fused.io
Project-URL: Changelog, https://docs.fused.io/python-sdk/changelog/
Requires-Python: <4,>=3.10
Requires-Dist: aiohttp<4,>=3.8.3
Requires-Dist: fsspec>=2024.3.1
Requires-Dist: loguru<0.8,>=0.7.0
Requires-Dist: numpy>=1.20
Requires-Dist: pyarrow>=11
Requires-Dist: pydantic<3,>=2.7.0
Requires-Dist: requests<3,>=2.31
Requires-Dist: rtoml<1,>=0; sys_platform != 'emscripten'
Requires-Dist: tqdm<5,>=4.67.1
Requires-Dist: yarl<2,>=1.9.4
Provides-Extra: all
Requires-Dist: geopandas<2,>=0.14; extra == 'all'
Requires-Dist: mercantile<2,>=1.2.1; extra == 'all'
Requires-Dist: pillow>=10; extra == 'all'
Requires-Dist: rasterio<2,>=1.3.10; extra == 'all'
Requires-Dist: rioxarray<0.16,>=0.15; extra == 'all'
Requires-Dist: shapely<3,>=2; extra == 'all'
Requires-Dist: xarray==2024.3.0; extra == 'all'
Provides-Extra: batch
Requires-Dist: affine<3,>=2; extra == 'batch'
Requires-Dist: geopandas<2,>=0.14; extra == 'batch'
Requires-Dist: importlib-resources<6,>=5.12.0; extra == 'batch'
Requires-Dist: jinja2<4,>=3.1.2; extra == 'batch'
Requires-Dist: mercantile<2,>=1.2.1; extra == 'batch'
Requires-Dist: pandas<3,>=2.2.0; extra == 'batch'
Requires-Dist: pillow>=10; extra == 'batch'
Requires-Dist: pyproj<4,>=3.7.1; extra == 'batch'
Requires-Dist: rioxarray<0.16,>=0.15; extra == 'batch'
Requires-Dist: shapely<3,>=2; extra == 'batch'
Requires-Dist: xarray==2024.3.0; extra == 'batch'
Provides-Extra: raster
Requires-Dist: mercantile<2,>=1.2.1; extra == 'raster'
Requires-Dist: pillow>=10; extra == 'raster'
Requires-Dist: rasterio<2,>=1.3.10; extra == 'raster'
Requires-Dist: rioxarray<0.16,>=0.15; extra == 'raster'
Requires-Dist: xarray==2024.3.0; extra == 'raster'
Provides-Extra: vector
Requires-Dist: geopandas<2,>=0.14; extra == 'vector'
Requires-Dist: mercantile<2,>=1.2.1; extra == 'vector'
Requires-Dist: shapely<3,>=2; extra == 'vector'
Description-Content-Type: text/markdown

<h1 align="center">
  Fused Public Python package
</h1>
<h3 align="center">
  🌎 Code to Map. Instantly.
</h3>
<br><br>

**Fused** is a Python library to code, scale, and ship geospatial workflows of any size. Express workflows as shareable UDFs (user defined functions) without thinking about the underlying compute. The Fused Python library is maintained by [Fused.io](https://fused.io).

## Prerequisites

Python >= 3.10

## Install

```
pip install fused
```

## Quickstart

```python3
import fused

# Declare UDF
@fused.udf()
def my_udf():
    import pandas as pd
    return pd.DataFrame({'hello': ['world']})

df = fused.run(my_udf)
print(df)

dc_file_udf = fused.load('https://github.com/fusedio/udfs/tree/main/public/DC_File_Example')

df2 = fused.run(dc_file_udf)
print(df2)
```

## Resources

- [Open source UDF catalog](https://github.com/fusedio/udfs/tree/main)
- [Fused Discord community](https://discord.com/invite/BxS5wMzdRk)
- [LinkedIn](https://www.linkedin.com/company/fusedio)

## Changelog
See the [changelog](https://docs.fused.io/python-sdk/changelog/) for the latest changes.
